diff --git a/.env.example b/.env.example index fe2cb12..a000892 100644 --- a/.env.example +++ b/.env.example @@ -93,7 +93,7 @@ DB_NAME=fabledcurator # # FabledCurator has no login, no accounts and no permission model. Anything # that can reach PORT is an administrator and can read the platform session -# cookies the app stores for Patreon, SubscribeStar and Pixiv. +# cookies the app stores for Patreon and SubscribeStar. # # Bind it to a trusted network. See "Before you expose it" in README.md and # the deployment posture section of SECURITY.md. diff --git a/README.md b/README.md index 4c2fee2..8c94e40 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,9 @@ through afterwards. artist, tag, post and series. A newest-first feed of what just arrived as the front page, a random Showcase, a filterable gallery, a similarity-driven Explore view, and a page-turning reader for series. -- **Subscriptions.** Follows creators on Patreon, SubscribeStar, Pixiv and - anything `gallery-dl` supports, on a schedule. Handles paywalled posts using - your own logged-in session. +- **Subscriptions.** Follows creators on Patreon, SubscribeStar, Discord and + HentaiFoundry, on a schedule. Handles paywalled posts using your own + logged-in session. - **ML tagging.** Runs image models in-container to suggest tags, group characters, find near-duplicates and power similarity search. Suggestions are reviewable — it proposes, you confirm, and it learns which proposals you keep @@ -39,8 +39,8 @@ is no config file to edit beyond a handful of bootstrap environment variables. permission model. Anything that can reach the port is an administrator. That matters more here than it would in most self-hosted apps, because of what -this one stores: **live platform session cookies for Patreon, SubscribeStar and -Pixiv** — accounts that usually have a payment method attached. Whoever reaches +this one stores: **live platform session cookies for Patreon and +SubscribeStar** — accounts that usually have a payment method attached. Whoever reaches the port can read them, alongside your entire library. So: diff --git a/SECURITY.md b/SECURITY.md index f59adcf..bad7648 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -26,7 +26,7 @@ FabledCurator is self-hosted and holds things worth stating plainly, because they shape what counts as a serious bug here: - **Platform credentials.** The app captures and stores session cookies for - third-party subscription sites (Patreon, SubscribeStar, Pixiv) so it can + third-party subscription sites (Patreon, SubscribeStar) so it can download on the operator's behalf. These are live credentials for accounts that usually carry a payment method. Anything that discloses them, decrypts them, or lets one user of a shared instance read another's is high severity. @@ -56,7 +56,7 @@ reverse proxy. It also does not authenticate anyone — see above. These are documented design decisions, not oversights. Putting this on the public internet, with or without TLS, hands whoever finds -it your Patreon, SubscribeStar and Pixiv sessions. A reverse proxy that adds +it your Patreon and SubscribeStar sessions. A reverse proxy that adds TLS but not an authentication layer does not change that. Reports that reduce to "the application is served over HTTP", "there is no diff --git a/docker-compose.yml b/docker-compose.yml index 0bca4f2..e7d919d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,7 @@ # explicitly skips the override and pulls the published :latest images. # # FabledCurator has no authentication. Whatever can reach ${PORT} is an -# administrator, including over the stored Patreon/SubscribeStar/Pixiv session +# administrator, including over the stored Patreon/SubscribeStar session # cookies. Do not publish this port beyond a network you trust — see # "Before you expose it" in README.md.