Page Not Found | OF-DL
-
+
diff --git a/.gitea/pages/assets/js/e5885c1b.045847e9.js b/.gitea/pages/assets/js/e5885c1b.045847e9.js
new file mode 100644
index 0000000..7724266
--- /dev/null
+++ b/.gitea/pages/assets/js/e5885c1b.045847e9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[32],{3126:(e,n,o)=>{o.d(n,{A:()=>t});const t="data:image/png;base64,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"},3449:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var t=o(4848),s=o(8453);const i={sidebar_position:3},a="Running the Program",r={id:"running-the-program",title:"Running the Program",description:"Once you are happy you have filled everything in auth.json correctly, you can double click OF-DL.exe and you should see a command prompt window appear, it should look something like this:",source:"@site/docs/running-the-program.md",sourceDirName:".",slug:"/running-the-program",permalink:"/OF-DL/docs/running-the-program",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"generatedSidebar",previous:{title:"CDM (optional, but recommended)",permalink:"/OF-DL/docs/config/cdm"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"running-the-program",children:"Running the Program"}),"\n",(0,t.jsxs)(n.p,{children:["Once you are happy you have filled everything in ",(0,t.jsx)(n.a,{href:"/docs/config/auth",children:"auth.json"})," correctly, you can double click OF-DL.exe and you should see a command prompt window appear, it should look something like this:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"CLI welcome banner",src:o(3126).A+"",width:"949",height:"94"})}),"\n",(0,t.jsxs)(n.p,{children:["It should locate ",(0,t.jsx)(n.code,{children:"config.json"}),", ",(0,t.jsx)(n.code,{children:"rules.json"})," and FFmpeg successfully. If anything doesn't get located\nsuccessfully, then make sure the files exist or the path is correct."]}),"\n",(0,t.jsxs)(n.p,{children:["OF-DL will open a new window, if needed, to allow you to log into your OnlyFans account. The window will automatically close once\nthe authorization process has finished. If the auth info is correct then you should see a message in green text\n",(0,t.jsx)(n.code,{children:"Logged In successfully as {Your Username} {Your User Id}"}),". However, if the authorization has failed,\nthen a message in red text will appear ",(0,t.jsx)(n.code,{children:"Auth failed, please check the values in auth.json are correct, press any key to exit."}),"\nThis means you need to go back and fill in the ",(0,t.jsx)(n.code,{children:"auth.json"})," file again, this will usually indicate that your ",(0,t.jsx)(n.code,{children:"user-agent"})," has changed or you need to re-copy your ",(0,t.jsx)(n.code,{children:"sess"})," value."]}),"\n",(0,t.jsxs)(n.p,{children:["If you're logged in successfully then you will be greeted with a selection prompt. To navigate the menu the can use the \u2191 & \u2193 arrows and press ",(0,t.jsx)(n.code,{children:"enter"})," to choose that option."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"CLI main menu",src:o(5079).A+"",width:"1170",height:"234"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Select All"})," option will go through every account you are currently subscribed to and grab all of the media from the users."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"List"})," option will show you all the lists you have created on OnlyFans and you can then select 1 or more lists to download the content of the users within those lists."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Custom"})," option allows you to select 1 or more accounts you want to scrape media from so if you only want to get media from a select number of accounts then you can do that.\nTo navigate the menu the can use the \u2191 & \u2193 arrows. You can also press keys A-Z on the keyboard whilst in the menu to easily navigate the menu and for example\npressing the letter 'c' on the keyboard will highlight the first user in the list whose username starts with the letter 'c'. To select/deselect an account,\npress the space key, and after you are happy with your selection(s), press the enter key to start downloading."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Download Single Post"})," allows you to download a post from a URL, to get this URL go to any post and press the 3 dots, Copy link to post."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Download Single Message"})," allows you to download a message from a URL, to get this URL go to any message in the ",(0,t.jsx)(n.strong,{children:"purchased tab"})," and press the 3 dots, Copy link to message."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Download Purchased Tab"})," option will download all the media from the purchased tab in OnlyFans."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Edit config.json"})," option allows you to change the config from within the program."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Change logging level"})," option allows you to change the logging level that the program uses when writing logs to files in the ",(0,t.jsx)(n.code,{children:"logs"})," folder."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Logout and Exit"})," option allows you to remove your authentication from OF-DL. This is useful if you use multiple OnlyFans accounts."]}),"\n",(0,t.jsx)(n.p,{children:"After you have made your selection the content should start downloading. Content is downloaded in this order:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Paid Posts"}),"\n",(0,t.jsx)(n.li,{children:"Posts"}),"\n",(0,t.jsx)(n.li,{children:"Archived"}),"\n",(0,t.jsx)(n.li,{children:"Streams"}),"\n",(0,t.jsx)(n.li,{children:"Stories"}),"\n",(0,t.jsx)(n.li,{children:"Highlights"}),"\n",(0,t.jsx)(n.li,{children:"Messages"}),"\n",(0,t.jsx)(n.li,{children:"Paid Messages"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},5079:(e,n,o)=>{o.d(n,{A:()=>t});const t=o.p+"assets/images/cli_menu-3a3cd069c7403f6808e109c264a5acde.png"},8453:(e,n,o)=>{o.d(n,{R:()=>a,x:()=>r});var t=o(6540);const s={},i=t.createContext(s);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/.gitea/pages/assets/js/e5885c1b.2c841c62.js b/.gitea/pages/assets/js/e5885c1b.2c841c62.js
deleted file mode 100644
index 7880051..0000000
--- a/.gitea/pages/assets/js/e5885c1b.2c841c62.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[32],{1571:(e,n,o)=>{o.d(n,{A:()=>t});const t=o.p+"assets/images/cli_menu-3a3cd069c7403f6808e109c264a5acde.png"},3449:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var t=o(4848),s=o(8453);const i={sidebar_position:3},a="Running the Program",r={id:"running-the-program",title:"Running the Program",description:"Once you are happy you have filled everything in auth.json correctly, you can double click OF-DL.exe and you should see a command prompt window appear, it should look something like this:",source:"@site/docs/running-the-program.md",sourceDirName:".",slug:"/running-the-program",permalink:"/OF-DL/docs/running-the-program",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"generatedSidebar",previous:{title:"CDM (optional, but recommended)",permalink:"/OF-DL/docs/config/cdm"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"running-the-program",children:"Running the Program"}),"\n",(0,t.jsxs)(n.p,{children:["Once you are happy you have filled everything in ",(0,t.jsx)(n.a,{href:"/docs/config/auth",children:"auth.json"})," correctly, you can double click OF-DL.exe and you should see a command prompt window appear, it should look something like this:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"CLI welcome banner",src:o(7234).A+"",width:"949",height:"94"})}),"\n",(0,t.jsxs)(n.p,{children:["It should locate ",(0,t.jsx)(n.code,{children:"config.json"}),", ",(0,t.jsx)(n.code,{children:"rules.json"})," and FFmpeg successfully. If anything doesn't get located\nsuccessfully, then make sure the files exist or the path is correct."]}),"\n",(0,t.jsxs)(n.p,{children:["OF-DL will open a new window, if needed, to allow you to log into your OnlyFans account. The window will automatically close once\nthe authorization process has finished. If the auth info is correct then you should see a message in green text\n",(0,t.jsx)(n.code,{children:"Logged In successfully as {Your Username} {Your User Id}"}),". However, if the authorization has failed,\nthen a message in red text will appear ",(0,t.jsx)(n.code,{children:"Auth failed, please check the values in auth.json are correct, press any key to exit."}),"\nThis means you need to go back and fill in the ",(0,t.jsx)(n.code,{children:"auth.json"})," file again, this will usually indicate that your ",(0,t.jsx)(n.code,{children:"user-agent"})," has changed or you need to re-copy your ",(0,t.jsx)(n.code,{children:"sess"})," value."]}),"\n",(0,t.jsxs)(n.p,{children:["If you're logged in successfully then you will be greeted with a selection prompt. To navigate the menu the can use the \u2191 & \u2193 arrows and press ",(0,t.jsx)(n.code,{children:"enter"})," to choose that option."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"CLI main menu",src:o(1571).A+"",width:"1170",height:"234"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Select All"})," option will go through every account you are currently subscribed to and grab all of the media from the users."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"List"})," option will show you all the lists you have created on OnlyFans and you can then select 1 or more lists to download the content of the users within those lists."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Custom"})," option allows you to select 1 or more accounts you want to scrape media from so if you only want to get media from a select number of accounts then you can do that.\nTo navigate the menu the can use the \u2191 & \u2193 arrows. You can also press keys A-Z on the keyboard whilst in the menu to easily navigate the menu and for example\npressing the letter 'c' on the keyboard will highlight the first user in the list whose username starts with the letter 'c'. To select/deselect an account,\npress the space key, and after you are happy with your selection(s), press the enter key to start downloading."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Download Single Post"})," allows you to download a post from a URL, to get this URL go to any post and press the 3 dots, Copy link to post."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Download Single Message"})," allows you to download a message from a URL, to get this URL go to any message in the ",(0,t.jsx)(n.strong,{children:"purchased tab"})," and press the 3 dots, Copy link to message."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Download Purchased Tab"})," option will download all the media from the purchased tab in OnlyFans."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Edit config.json"})," option allows you to change the config from within the program."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Change logging level"})," option allows you to change the logging level that the program uses when writing logs to files in the ",(0,t.jsx)(n.code,{children:"logs"})," folder."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Logout and Exit"})," option allows you to remove your authentication from OF-DL. This is useful if you use multiple OnlyFans accounts."]}),"\n",(0,t.jsx)(n.p,{children:"After you have made your selection the content should start downloading. Content is downloaded in this order:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Paid Posts"}),"\n",(0,t.jsx)(n.li,{children:"Posts"}),"\n",(0,t.jsx)(n.li,{children:"Archived"}),"\n",(0,t.jsx)(n.li,{children:"Streams"}),"\n",(0,t.jsx)(n.li,{children:"Stories"}),"\n",(0,t.jsx)(n.li,{children:"Highlights"}),"\n",(0,t.jsx)(n.li,{children:"Messages"}),"\n",(0,t.jsx)(n.li,{children:"Paid Messages"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7234:(e,n,o)=>{o.d(n,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7UAAABeCAMAAADL7MPbAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABLUExURQwMDOdIVudIS+dIP+c/NMdIP+c2P8c/Vuc2KMc/NKdIVqdIS8ctG4U/VoU/S6ciDWE2VoUYDTstS2ENDQ0iPzsNDQ0YNA0NKA0NGygF2H0AAAYfSURBVHja7Z1tTxtJEIQny4KDwiUkHC///9fhI9xdLkcwYLiTyIeSlsRtU9aWNn6eD4l6xBTtplvY7JSmAQAAAAAAAAAAAAAAAAAAAAAAAAAAAADAL86b1lo7/3r7HOz33/+fLZpBpefrzhb84KZcP/VH0SflvkJnpLz1felfAAAAGJNPR8OYmuTql8/f/3pDL13/rj1zLA3Fr+OlFvMFRT9Mq1ey+WtqDx5Pm1D8Cs5uZsOYToWiH4y+CxDNX1Pb9fdNKH4Fy9n1MKZVoegHo+8CRPPX1F7Obk6bULwx53f7w5hOhaIfjL4LkM1fU9v2ZssmFG/Mw+Nfw5hWhaIfjL4LEM5fUzuf3TaheFMuHmaDmE+1UPSD0XcB4vlralv/eNKE4g1Z3h4MY1oVin4w+i5APH9N7R/v7ppQvCHLt1fDmFaFoh+MvgsQz19T2/rFaXtGMY99wKfuB6Pvovj5+1N7eN+E4o1Y7l0PYh77QNUPRt8FiOavqXUf/ojzu8NhTKfCy37g4Q/naIFzyDt1DrmfgM8y4N90fJOKtb/Sz9RLead+ToaOlRd+bwAAAOBzWf7zTr5+udch/e3HYofy79b3xmpN68XegM9SeyO+z4vf+tP2kk9vjqyc6/zww+4OmtraZ6sH5T9bH8YBn6V0M77Py73+qr3kz7Ono8KX6eaHH3Z36JsofLbyR/5sfRgHfJaFbsz3OS99mW5++GF373dtfdRC/sgV64M44LOUbsb3+ffCeDRv5YcfdvemtvTZyh+5Yn0QB3yW0p2G71P6bn74YXdvaiufrfyRK9YHccBnKd2J+D6l7+aHH3b3prby2cofuXpdccBnKd3p+D6l7+aHH3bnprby2cofuXpdccBnKd3p+D6l7+aHH3bnprbw2eoxQLGuOOCzlO6EfJ/Sd/PDD7trU1v4bOWPLNYVB3yW0p2Q71P6bn74YXdpauuHP/JHFuuKAz5L6U7K9yl9Nz/8sMA5ZM4hcw7ZyC/lr037FBP36Pr5aH9AP1iXfN+499/ilwUAAIAAxufR7OdcfX0gtql1/bqMUzcxwuuZgL826m/dvs7Z4am/7+L9R+5O/XFd+AWUo1vLN3n8Vv8W63ow7+DrnP97cOXvuzz456SNQKBebl04yJijW8s32T+ctHZ+r7ZYsS4/poGvc9d92ca+zx9u2ggE6mXXheGJ0VWPzuXH+u+hb2Kw7vhbRaGTONq4v/exjUCgXm5deI8co1/LNzk/Xuh024p1977aQidxtHF+/NBGIFAvuy5MT4qu8E3qrbCclqvWFdm+Tm977+0T3Qin4wP18uuCayBGV/gm9av3adErHqxv/b5aX2fP2FdVKI9fL78uDE+Mbj3f5PzgTu+RVqzLj+nh6zx6+8RTX2TiEqqXXxduJk7Rremb7O+Hf47QeuCxT8Xl/tLdp+7ksc+P68L0pOjW9E3uvV32ioTW/ftqDZ3iDb6x7/xhv41AoF52XZieFN2avsn5t8dBX2jd9rcK6QQu2te+6m+zefx6+XVhekR4asXn5VXbkPlN8aMcT2f29GEb+37/8q6NQKBedl0Ynhh9M8j5YGvmZ19Pu0K32jdbXHx7f91K8vUydIJ10fefpr/Wzx9/LwAAAEzRT+vnGXhdgf2BfjCI1tf/+q4NcO6vzXlB/btrAzlHPMuhuvh6+JzLqfXvr611DQxd6/7YFMrP1wnVxdfD51xNrX9/ba1rYOha98emUH6+Tqguvh4+52pq/ftr19A1MHSN+2NzKD9fJ1QXXw+fczG1/v21tW7gHljz/tgcys/XCdXF18PnXEytcX+tqHQNDF3j/tgcys/XSdXF18PnXEytcX+te7w/ZhsI+FeN/AydRF18PXzOxdQa99fax/tztoGAf9XIz9DJ1MXXw+dcTK1xf60odQ0MXeP+2BzKz9fJ1EV6PPYpMKbWuL9WFLoGhq5xf2wM5efrROri6+FzLqbWuL/2F3z4o9fHwx+jLq4ePmfOIXMOmXPIUz2H3Bs+wlH8hfX383X9fVXeydclpDNCXQJ1NrDyVv7cnwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsHX+B+rCDLyUcatZAAAAAElFTkSuQmCC"},8453:(e,n,o)=>{o.d(n,{R:()=>a,x:()=>r});var t=o(6540);const s={},i=t.createContext(s);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/.gitea/pages/assets/js/e9287672.805ae583.js b/.gitea/pages/assets/js/e9287672.805ae583.js
deleted file mode 100644
index 5757b39..0000000
--- a/.gitea/pages/assets/js/e9287672.805ae583.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[739],{1125:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/network_tab-779d025b90e650e88d47154bfe24f2a3.png"},1971:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/request_headers-6e6b231f0699944fd0fc95b03c532d58.png"},7116:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>h,default:()=>l,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var o=t(4848),i=t(8453);const s={sidebar_position:1},h="Authentication",r={id:"config/auth",title:"Authentication",description:"Current Method (versions >= 1.9.0)",source:"@site/docs/config/auth.md",sourceDirName:"config",slug:"/config/auth",permalink:"/OF-DL/docs/config/auth",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"generatedSidebar",previous:{title:"Configuration",permalink:"/OF-DL/docs/category/configuration"},next:{title:"Configuration",permalink:"/OF-DL/docs/config/configuration"}},d={},c=[{value:"Current Method (versions >= 1.9.0)",id:"current-method-versions--190",level:2},{value:"Legacy Methods",id:"legacy-methods",level:2},{value:"Browser Extension",id:"browser-extension",level:3},{value:"Manual Method",id:"manual-method",level:3}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"authentication",children:"Authentication"}),"\n",(0,o.jsx)(n.h2,{id:"current-method-versions--190",children:"Current Method (versions >= 1.9.0)"}),"\n",(0,o.jsx)(n.p,{children:"OF DL allows you to log in to your OnlyFans account directly. This simplifies the authentication process significantly.\nWhen prompted by the application, log into your OnlyFans account. Do not close the opened window, tab, or navigate away to another webpage.\nThe new window will close automatically when the authentication process has finished."}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsxs)(n.p,{children:['Some users have reported that "Sign in with Google" has not been working with this authentication method.\nIf you use the Google sign-in option to log into your OnlyFans account, use one of the ',(0,o.jsx)(n.a,{href:"#legacy-methods",children:"legacy authentication methods"})," described below."]})}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:["If you are using docker, follow the special ",(0,o.jsx)(n.a,{href:"/docs/installation/docker",children:"authentication instructions documented"})," to authenticate OF-DL"]})}),"\n",(0,o.jsx)(n.h2,{id:"legacy-methods",children:"Legacy Methods"}),"\n",(0,o.jsxs)(n.p,{children:["Legacy authentication methods involve creating/editing ",(0,o.jsx)(n.code,{children:"auth.json"})," file yourself."]}),"\n",(0,o.jsx)(n.h3,{id:"browser-extension",children:"Browser Extension"}),"\n",(0,o.jsxs)(n.p,{children:["You can use a browser extension to help get the required info for the ",(0,o.jsx)(n.code,{children:"auth.json"})," file. The extension supports Google Chrome and Firefox and can be found ",(0,o.jsx)(n.a,{href:"https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/",children:"here"})," (",(0,o.jsx)(n.a,{href:"https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/",children:"https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/"}),")."]}),"\n",(0,o.jsx)(n.h3,{id:"manual-method",children:"Manual Method"}),"\n",(0,o.jsxs)(n.p,{children:["Open ",(0,o.jsx)(n.code,{children:"auth.json"})," in a text editor of your choice. The default windows notepad is sufficient. When you open ",(0,o.jsx)(n.code,{children:"auth.json"})," for the first time you should see something like this:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "USER_ID": "",\n "USER_AGENT": "",\n "X_BC": "",\n "COOKIE": ""\n}\n'})}),"\n",(0,o.jsxs)(n.p,{children:["Next, log into OnlyFans, and press F12 to open the dev tools. In the filter box, type ",(0,o.jsx)(n.code,{children:"api"}),", and open any page on OnlyFans (e.g. Messages). You should see some requests appear in the list within the network tab:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Image of dev tools panel showing network tab",src:t(1125).A+"",width:"924",height:"332"})}),"\n",(0,o.jsx)(n.p,{children:"Click on one of the requests you see in the list, and scroll down until you find the 'Request Headers' section."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Image of dev tools panel showing request headers",src:t(1971).A+"",width:"955",height:"832"})}),"\n",(0,o.jsxs)(n.p,{children:["You should be able to find the 3 fields we need, ",(0,o.jsx)(n.code,{children:"Cookie"}),", ",(0,o.jsx)(n.code,{children:"User-Agent"})," and ",(0,o.jsx)(n.code,{children:"x-bc"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Within Cookie you will find 2 bits of information that we need to copy, these being ",(0,o.jsx)(n.code,{children:"sess"})," and ",(0,o.jsx)(n.code,{children:"auth_id"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"So heading back to your text editor:"}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"USER_ID"})," will be set to what ",(0,o.jsx)(n.code,{children:"auth_id"})," is set to."]}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"USER_AGENT"})," will be set to what the ",(0,o.jsx)(n.code,{children:"User-Agent"})," is set to in the Request Headers."]}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"X_BC"})," will be set to what the ",(0,o.jsx)(n.code,{children:"X-Bc"})," is set to in the Request Headers."]}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"COOKIE"})," will be set to ",(0,o.jsx)(n.code,{children:"auth_id=YOUR AUTH_ID HERE; sess=YOUR SESS HERE;"}),", please make sure you copy the values from within the Cookie field found in the Request Headers section."]}),"\n",(0,o.jsx)(n.p,{children:"If you have done everything correct you should end up with something like this (this is all dummy info):"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "USER_ID": "123456",\n "USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0",\n "X_BC": "2a9b28a68e7c03a9f0d3b98c28d70e8105e1f1df",\n "COOKIE": "auth_id=123456; sess=k3s9tnzdc8vt2h47ljxpmwqy5r;"\n}\n'})})]})}function l(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>h,x:()=>r});var o=t(6540);const i={},s=o.createContext(i);function h(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:h(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/.gitea/pages/assets/js/e9287672.aea5465f.js b/.gitea/pages/assets/js/e9287672.aea5465f.js
new file mode 100644
index 0000000..ca1c167
--- /dev/null
+++ b/.gitea/pages/assets/js/e9287672.aea5465f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[739],{5033:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/network_tab-779d025b90e650e88d47154bfe24f2a3.png"},7116:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>h,default:()=>l,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var o=t(4848),i=t(8453);const s={sidebar_position:1},h="Authentication",r={id:"config/auth",title:"Authentication",description:"Current Method (versions >= 1.9.0)",source:"@site/docs/config/auth.md",sourceDirName:"config",slug:"/config/auth",permalink:"/OF-DL/docs/config/auth",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"generatedSidebar",previous:{title:"Configuration",permalink:"/OF-DL/docs/category/configuration"},next:{title:"Configuration",permalink:"/OF-DL/docs/config/configuration"}},d={},c=[{value:"Current Method (versions >= 1.9.0)",id:"current-method-versions--190",level:2},{value:"Legacy Methods",id:"legacy-methods",level:2},{value:"Browser Extension",id:"browser-extension",level:3},{value:"Manual Method",id:"manual-method",level:3}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"authentication",children:"Authentication"}),"\n",(0,o.jsx)(n.h2,{id:"current-method-versions--190",children:"Current Method (versions >= 1.9.0)"}),"\n",(0,o.jsx)(n.p,{children:"OF DL allows you to log in to your OnlyFans account directly. This simplifies the authentication process significantly.\nWhen prompted by the application, log into your OnlyFans account. Do not close the opened window, tab, or navigate away to another webpage.\nThe new window will close automatically when the authentication process has finished."}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsxs)(n.p,{children:['Some users have reported that "Sign in with Google" has not been working with this authentication method.\nIf you use the Google sign-in option to log into your OnlyFans account, use one of the ',(0,o.jsx)(n.a,{href:"#legacy-methods",children:"legacy authentication methods"})," described below."]})}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:["If you are using docker, follow the special ",(0,o.jsx)(n.a,{href:"/docs/installation/docker",children:"authentication instructions documented"})," to authenticate OF-DL"]})}),"\n",(0,o.jsx)(n.h2,{id:"legacy-methods",children:"Legacy Methods"}),"\n",(0,o.jsxs)(n.p,{children:["Legacy authentication methods involve creating/editing ",(0,o.jsx)(n.code,{children:"auth.json"})," file yourself."]}),"\n",(0,o.jsx)(n.h3,{id:"browser-extension",children:"Browser Extension"}),"\n",(0,o.jsxs)(n.p,{children:["You can use a browser extension to help get the required info for the ",(0,o.jsx)(n.code,{children:"auth.json"})," file. The extension supports Google Chrome and Firefox and can be found ",(0,o.jsx)(n.a,{href:"https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/",children:"here"})," (",(0,o.jsx)(n.a,{href:"https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/",children:"https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/"}),")."]}),"\n",(0,o.jsx)(n.h3,{id:"manual-method",children:"Manual Method"}),"\n",(0,o.jsxs)(n.p,{children:["Open ",(0,o.jsx)(n.code,{children:"auth.json"})," in a text editor of your choice. The default windows notepad is sufficient. When you open ",(0,o.jsx)(n.code,{children:"auth.json"})," for the first time you should see something like this:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "USER_ID": "",\n "USER_AGENT": "",\n "X_BC": "",\n "COOKIE": ""\n}\n'})}),"\n",(0,o.jsxs)(n.p,{children:["Next, log into OnlyFans, and press F12 to open the dev tools. In the filter box, type ",(0,o.jsx)(n.code,{children:"api"}),", and open any page on OnlyFans (e.g. Messages). You should see some requests appear in the list within the network tab:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Image of dev tools panel showing network tab",src:t(5033).A+"",width:"924",height:"332"})}),"\n",(0,o.jsx)(n.p,{children:"Click on one of the requests you see in the list, and scroll down until you find the 'Request Headers' section."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Image of dev tools panel showing request headers",src:t(9679).A+"",width:"955",height:"832"})}),"\n",(0,o.jsxs)(n.p,{children:["You should be able to find the 3 fields we need, ",(0,o.jsx)(n.code,{children:"Cookie"}),", ",(0,o.jsx)(n.code,{children:"User-Agent"})," and ",(0,o.jsx)(n.code,{children:"x-bc"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Within Cookie you will find 2 bits of information that we need to copy, these being ",(0,o.jsx)(n.code,{children:"sess"})," and ",(0,o.jsx)(n.code,{children:"auth_id"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"So heading back to your text editor:"}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"USER_ID"})," will be set to what ",(0,o.jsx)(n.code,{children:"auth_id"})," is set to."]}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"USER_AGENT"})," will be set to what the ",(0,o.jsx)(n.code,{children:"User-Agent"})," is set to in the Request Headers."]}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"X_BC"})," will be set to what the ",(0,o.jsx)(n.code,{children:"X-Bc"})," is set to in the Request Headers."]}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"COOKIE"})," will be set to ",(0,o.jsx)(n.code,{children:"auth_id=YOUR AUTH_ID HERE; sess=YOUR SESS HERE;"}),", please make sure you copy the values from within the Cookie field found in the Request Headers section."]}),"\n",(0,o.jsx)(n.p,{children:"If you have done everything correct you should end up with something like this (this is all dummy info):"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "USER_ID": "123456",\n "USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0",\n "X_BC": "2a9b28a68e7c03a9f0d3b98c28d70e8105e1f1df",\n "COOKIE": "auth_id=123456; sess=k3s9tnzdc8vt2h47ljxpmwqy5r;"\n}\n'})})]})}function l(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>h,x:()=>r});var o=t(6540);const i={},s=o.createContext(i);function h(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:h(e.components),o.createElement(s.Provider,{value:n},e.children)}},9679:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/request_headers-6e6b231f0699944fd0fc95b03c532d58.png"}}]);
\ No newline at end of file
diff --git a/.gitea/pages/assets/js/runtime~main.1b7d1aaf.js b/.gitea/pages/assets/js/runtime~main.c3775a7d.js
similarity index 96%
rename from .gitea/pages/assets/js/runtime~main.1b7d1aaf.js
rename to .gitea/pages/assets/js/runtime~main.c3775a7d.js
index 91844f9..d1d62aa 100644
--- a/.gitea/pages/assets/js/runtime~main.1b7d1aaf.js
+++ b/.gitea/pages/assets/js/runtime~main.c3775a7d.js
@@ -1 +1 @@
-(()=>{"use strict";var e,t,r,a,o,n={},c={};function d(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=n,d.c=c,e=[],d.O=(t,r,a,o)=>{if(!r){var n=1/0;for(l=0;l=o)&&Object.keys(d.O).every((e=>d.O[e](r[f])))?r.splice(f--,1):(c=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[r,a,o]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var c=2&a&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,d.d(o,n),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({11:"b59d577e",32:"e5885c1b",48:"a94703ab",74:"49a805ee",98:"a7bd4aaa",196:"975c1e12",234:"dfff54f2",235:"a7456010",348:"37ed60ec",401:"17896441",424:"d934d03b",430:"6c05a1e8",612:"cc26a626",634:"c4f5d8e4",647:"5e95c892",655:"1995c067",739:"e9287672",742:"aba21aa0",962:"ac07380c",969:"14eb3368"}[e]||e)+"."+{11:"5f90a6f9",32:"2c841c62",48:"557c0add",74:"98d92a63",98:"0e79bfc8",196:"ff38e011",234:"0a716613",235:"8cec1008",237:"2b5d8634",348:"fd3a7996",401:"203f2010",424:"d19cbe79",430:"a6ce43b4",612:"ea1afee1",634:"b6d73582",647:"bc00a61b",655:"614c3fa5",739:"805ae583",742:"a011aa8c",962:"d2bc10a2",969:"9938e64b"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="of-dl:",d.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var c,f;if(void 0!==r)for(var i=document.getElementsByTagName("script"),l=0;l{c.onerror=c.onload=null,clearTimeout(b);var o=a[e];if(delete a[e],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((e=>e(r))),t)return t(r)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=s.bind(null,c.onerror),c.onload=s.bind(null,c.onload),f&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/OF-DL/",d.gca=function(e){return e={17896441:"401",b59d577e:"11",e5885c1b:"32",a94703ab:"48","49a805ee":"74",a7bd4aaa:"98","975c1e12":"196",dfff54f2:"234",a7456010:"235","37ed60ec":"348",d934d03b:"424","6c05a1e8":"430",cc26a626:"612",c4f5d8e4:"634","5e95c892":"647","1995c067":"655",e9287672:"739",aba21aa0:"742",ac07380c:"962","14eb3368":"969"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=d.p+d.u(t),c=new Error;d.l(n,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",c.name="ChunkLoadError",c.type=o,c.request=n,a[1](c)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],c=r[1],f=r[2],i=0;if(n.some((t=>0!==e[t]))){for(a in c)d.o(c,a)&&(d.m[a]=c[a]);if(f)var l=f(d)}for(t&&t(r);i{"use strict";var e,t,r,a,o,n={},c={};function d(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=n,d.c=c,e=[],d.O=(t,r,a,o)=>{if(!r){var n=1/0;for(l=0;l=o)&&Object.keys(d.O).every((e=>d.O[e](r[f])))?r.splice(f--,1):(c=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[r,a,o]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var c=2&a&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,d.d(o,n),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({11:"b59d577e",32:"e5885c1b",48:"a94703ab",74:"49a805ee",98:"a7bd4aaa",196:"975c1e12",234:"dfff54f2",235:"a7456010",348:"37ed60ec",401:"17896441",424:"d934d03b",430:"6c05a1e8",612:"cc26a626",634:"c4f5d8e4",647:"5e95c892",655:"1995c067",739:"e9287672",742:"aba21aa0",962:"ac07380c",969:"14eb3368"}[e]||e)+"."+{11:"5f90a6f9",32:"045847e9",48:"557c0add",74:"98d92a63",98:"0e79bfc8",196:"ff38e011",234:"0a716613",235:"8cec1008",237:"2b5d8634",348:"fd3a7996",401:"203f2010",424:"d19cbe79",430:"a6ce43b4",612:"ea1afee1",634:"b6d73582",647:"bc00a61b",655:"614c3fa5",739:"aea5465f",742:"a011aa8c",962:"d2bc10a2",969:"9938e64b"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="of-dl:",d.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var c,f;if(void 0!==r)for(var i=document.getElementsByTagName("script"),l=0;l{c.onerror=c.onload=null,clearTimeout(b);var o=a[e];if(delete a[e],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((e=>e(r))),t)return t(r)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=s.bind(null,c.onerror),c.onload=s.bind(null,c.onload),f&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/OF-DL/",d.gca=function(e){return e={17896441:"401",b59d577e:"11",e5885c1b:"32",a94703ab:"48","49a805ee":"74",a7bd4aaa:"98","975c1e12":"196",dfff54f2:"234",a7456010:"235","37ed60ec":"348",d934d03b:"424","6c05a1e8":"430",cc26a626:"612",c4f5d8e4:"634","5e95c892":"647","1995c067":"655",e9287672:"739",aba21aa0:"742",ac07380c:"962","14eb3368":"969"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=d.p+d.u(t),c=new Error;d.l(n,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",c.name="ChunkLoadError",c.type=o,c.request=n,a[1](c)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],c=r[1],f=r[2],i=0;if(n.some((t=>0!==e[t]))){for(a in c)d.o(c,a)&&(d.m[a]=c[a]);if(f)var l=f(d)}for(t&&t(r);iConfiguration | OF-DL
-
+
diff --git a/.gitea/pages/docs/category/installation/index.html b/.gitea/pages/docs/category/installation/index.html
index b5a495a..940e9bf 100644
--- a/.gitea/pages/docs/category/installation/index.html
+++ b/.gitea/pages/docs/category/installation/index.html
@@ -4,7 +4,7 @@
Installation | OF-DL
-
+
diff --git a/.gitea/pages/docs/config/auth/index.html b/.gitea/pages/docs/config/auth/index.html
index 4e12195..74974ee 100644
--- a/.gitea/pages/docs/config/auth/index.html
+++ b/.gitea/pages/docs/config/auth/index.html
@@ -4,7 +4,7 @@
Authentication | OF-DL
-
+
diff --git a/.gitea/pages/docs/config/cdm/index.html b/.gitea/pages/docs/config/cdm/index.html
index e7c95bf..b34f573 100644
--- a/.gitea/pages/docs/config/cdm/index.html
+++ b/.gitea/pages/docs/config/cdm/index.html
@@ -4,7 +4,7 @@
CDM (optional, but recommended) | OF-DL
-
+
diff --git a/.gitea/pages/docs/config/configuration/index.html b/.gitea/pages/docs/config/configuration/index.html
index 6733f7f..88e125b 100644
--- a/.gitea/pages/docs/config/configuration/index.html
+++ b/.gitea/pages/docs/config/configuration/index.html
@@ -4,7 +4,7 @@
Configuration | OF-DL
-
+
diff --git a/.gitea/pages/docs/config/custom-filename-formats/index.html b/.gitea/pages/docs/config/custom-filename-formats/index.html
index 339a4dd..9a3cfbd 100644
--- a/.gitea/pages/docs/config/custom-filename-formats/index.html
+++ b/.gitea/pages/docs/config/custom-filename-formats/index.html
@@ -4,7 +4,7 @@
Custom Filename Formats | OF-DL
-
+
diff --git a/.gitea/pages/docs/installation/docker/index.html b/.gitea/pages/docs/installation/docker/index.html
index b3157a2..4a4c2a0 100644
--- a/.gitea/pages/docs/installation/docker/index.html
+++ b/.gitea/pages/docs/installation/docker/index.html
@@ -4,7 +4,7 @@
Docker | OF-DL
-
+
diff --git a/.gitea/pages/docs/installation/linux/index.html b/.gitea/pages/docs/installation/linux/index.html
index 1bfb254..fdee6da 100644
--- a/.gitea/pages/docs/installation/linux/index.html
+++ b/.gitea/pages/docs/installation/linux/index.html
@@ -4,7 +4,7 @@
Linux | OF-DL
-
+
diff --git a/.gitea/pages/docs/installation/macos/index.html b/.gitea/pages/docs/installation/macos/index.html
index 0fdea3e..89ca92b 100644
--- a/.gitea/pages/docs/installation/macos/index.html
+++ b/.gitea/pages/docs/installation/macos/index.html
@@ -4,7 +4,7 @@
macOS | OF-DL
-
+
diff --git a/.gitea/pages/docs/installation/windows/index.html b/.gitea/pages/docs/installation/windows/index.html
index 9cc523c..7b08af8 100644
--- a/.gitea/pages/docs/installation/windows/index.html
+++ b/.gitea/pages/docs/installation/windows/index.html
@@ -4,7 +4,7 @@
Windows | OF-DL
-
+
diff --git a/.gitea/pages/docs/running-the-program/index.html b/.gitea/pages/docs/running-the-program/index.html
index 1b9ac8e..a6a8032 100644
--- a/.gitea/pages/docs/running-the-program/index.html
+++ b/.gitea/pages/docs/running-the-program/index.html
@@ -4,7 +4,7 @@
Running the Program | OF-DL
-
+
diff --git a/.gitea/pages/index.html b/.gitea/pages/index.html
index a545aea..83466b1 100644
--- a/.gitea/pages/index.html
+++ b/.gitea/pages/index.html
@@ -4,7 +4,7 @@
OF-DL | OF-DL
-
+