What you pay for, what Discord drops, and pixiv switched off #251

Merged
bvandeusen merged 37 commits from dev into main 2026-09-13 12:09:28 -04:00
4 changed files with 9 additions and 9 deletions
Showing only changes of commit c2f9e9cc08 - Show all commits
+1 -1
View File
@@ -93,7 +93,7 @@ DB_NAME=fabledcurator
# #
# FabledCurator has no login, no accounts and no permission model. Anything # FabledCurator has no login, no accounts and no permission model. Anything
# that can reach PORT is an administrator and can read the platform session # 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 # Bind it to a trusted network. See "Before you expose it" in README.md and
# the deployment posture section of SECURITY.md. # the deployment posture section of SECURITY.md.
+5 -5
View File
@@ -16,9 +16,9 @@ through afterwards.
artist, tag, post and series. A newest-first feed of what just arrived as the 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 front page, a random Showcase, a filterable gallery, a similarity-driven
Explore view, and a page-turning reader for series. Explore view, and a page-turning reader for series.
- **Subscriptions.** Follows creators on Patreon, SubscribeStar, Pixiv and - **Subscriptions.** Follows creators on Patreon, SubscribeStar, Discord and
anything `gallery-dl` supports, on a schedule. Handles paywalled posts using HentaiFoundry, on a schedule. Handles paywalled posts using your own
your own logged-in session. logged-in session.
- **ML tagging.** Runs image models in-container to suggest tags, group - **ML tagging.** Runs image models in-container to suggest tags, group
characters, find near-duplicates and power similarity search. Suggestions are characters, find near-duplicates and power similarity search. Suggestions are
reviewable — it proposes, you confirm, and it learns which proposals you keep 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. 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 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 this one stores: **live platform session cookies for Patreon and
Pixiv** — accounts that usually have a payment method attached. Whoever reaches SubscribeStar** — accounts that usually have a payment method attached. Whoever reaches
the port can read them, alongside your entire library. the port can read them, alongside your entire library.
So: So:
+2 -2
View File
@@ -26,7 +26,7 @@ FabledCurator is self-hosted and holds things worth stating plainly, because
they shape what counts as a serious bug here: they shape what counts as a serious bug here:
- **Platform credentials.** The app captures and stores session cookies for - **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 download on the operator's behalf. These are live credentials for accounts
that usually carry a payment method. Anything that discloses them, decrypts 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. 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. documented design decisions, not oversights.
Putting this on the public internet, with or without TLS, hands whoever finds 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. TLS but not an authentication layer does not change that.
Reports that reduce to "the application is served over HTTP", "there is no Reports that reduce to "the application is served over HTTP", "there is no
+1 -1
View File
@@ -13,7 +13,7 @@
# explicitly skips the override and pulls the published :latest images. # explicitly skips the override and pulls the published :latest images.
# #
# FabledCurator has no authentication. Whatever can reach ${PORT} is an # 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 # cookies. Do not publish this port beyond a network you trust — see
# "Before you expose it" in README.md. # "Before you expose it" in README.md.