What you pay for, what Discord drops, and pixiv switched off #251
+1
-1
@@ -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.
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user