• 7 Posts
  • 5 Comments
Joined 6 months ago
cake
Cake day: May 16th, 2026

help-circle
  • Thank you for providing these reports, that turned out to be even more enlightening than expected.

    But, first and foremost, I owe you an apology: I was wrong when I thought you were biased against LGBT+ content. It’s not your bias, it’s the AI’s. You just take what the AI says as a Source of Truth, which it isn’t. And here is why I say so.


    REPORT #1 - PG13 SITE: EXTERNAL LINKS + COMMENTS

    1. External NSFW links — My site links, it does not host, with clear NSFW labels + double gate. Most ‘officially PG-13’ generators on the public listing host NSFW content, or let users create NSFW content, or have chatrooms open to anyone, sometimes with 18+ subchannels easily accessible to minors. On ai-furry-generator — probably the most famous and used Perchance generator, and a site I look at as an example of what can be done within the Perchance framework — a nickname containing ‘18+’ and a 15-min wait let me generate NSFW, view NSFW in the public gallery, and access 18+ chats. Requiring effective assurance only from my gay-oriented site definitely seems disproportionate.

    2. U2U chat — I could easily create a local chat on the PG-13 site, like all other Perchance sites — but what additional protection would that offer? Malicious adults could still join it and commit offences, with my moderation as the only protection, just like today. A separate local chat adds moderation duties without removing the grooming surface the report describes. But of course — if ever I decide not to wipe the PG-13 site entirely — I could create a local chat, useless as it would be.


    REPORT #2 - NSFW CONTENT ON PG13-STORIES SITE

    1. NSFW strings in code — It is absurd that a site is flagged NSFW because it warns that NSFW content exists outside the site. Many PG-13 Perchance sites state that the site is open to minors and ban nudity, 18+ content, NSFW images, sexual/racial/hate/violent comments — you cannot ban something without naming it, nor warn about NSFW without mentioning it. A scanner that flags a site not on its content but on specific words inside a warning or exit gate — even on the code name matureGate! — is misconfigured and bound to generate endless false positives. I accept that colourful terms like ‘bold’ or ‘spicy’ instead of the neutral ‘NSFW’ can be toned down, and I can replace them — though I’m sure it would change nothing, since ‘NSFW’ itself triggers the flag far more than ‘bold’ ever could.

    2. Story language + covers — This is by far the most sensitive subject; it should actually be the only subject, as it pertains to the site’s content. There are two major problems with the scanner reports:

    • Excessive strictness about ‘suggestive’ content. The word ‘suggestive’ cannot be found anywhere in the OSA or Ofcom guidelines (which use the precise term ‘porn’): it is a term widely used by AI scanners to classify content, whether visual or textual; yet despite its wide usage, its definition is nowhere to be found. Every AI, and the humans who trained them, has a personal idea of what counts as ‘suggestive’. I am not going to discuss what ‘suggestive’ should mean: I will rather point out that it is a subjective classification, i.e. anything but the “objective judgement” you tried to convey by posting the three AI reports. Unfortunately, AIs are trained to classify as ‘suggestive’ anything — including perfectly innocent content — to which even the slightest sexual connotation can be given. To return to Michelangelo’s David, my Android phone (Google) recently refused to edit a photo I took of the David, claiming it was ‘suggestive’. Even a man fully clothed in a tight uniform is flagged as ‘suggestive’; or a bare male chest, which can be seen everywhere in summer. This is far stricter than the strictest Victorian censorship. I cannot force Perchance to review its standards, but in this case it is I who must flag Perchance’s dangerously obscurantist mindset.
    • AI biased against LGBT+ content. Unfortunately, there is no doubt about this bias: the Reports themselves express it clearly. “2 shirtless embracing men (who are actually holding hands)… tight uniform back… portraits of male beauty…”, “Perchance flags gay + erotic language + shirtless imagery + NSFW links as NSFW” — not “erotic + NSFW links”, but “gay + shirtless + erotic + NSFW” —, “Image classifier flags skin/suggestive even when clothed”. A male chest or a uniformed sailor are perfectly fine — but not on a gay-oriented site: here, they become ‘suggestive’ images. Imagery of buxom girls in skimpy bikinis (but with hidden nipples) is OK on most sites, but male muscles filling a tight uniform are a no-no on a gay site. Unlike in the previous point, where I said Perchance can do as it pleases, here I strongly urge Perchance to review its far too biased AI helper, lest it be accused of blatant homophobia.
    1. Outbound reputation — Under Ofcom Part 5 porn + Part 3 child-safety guidance (see Report #1) the liability for the porn itself sits with the destination provider, which in this case is Perchance itself (except for GayDemon.com). If Perchance had an effective age check, linking to a NSFW Perchance site would pose no problem; but as things stand, a minor lying about his age can easily reach NSFW content in four clicks: two on my exit gate, two on the destination’s Mature Content warning. Removing the links to those external resources can easily be done, of course, but let it be clear that such removal would be required not by any fault of my site, but by Perchance’s.

    REPORT #3 - NSFW site blocked as “Possibly malicious” + NSFW flag

    1. conn.net — conn.net values are opaque group integers provided by Perchance itself — the raw IP is never exposed to generator code. My server stores only these group integers and publishes only three aggregate numbers (visitors online, peak, unique count) plus aggregate vote/read totals. conn.net values are not IP addresses and cannot identify a visitor by any means. The scanner heuristic (“tries to record your IP address or personal info”) does not match what the code does.

    2. Badge — The publicId is a value supplied by Perchance itself which, despite its name, is fully anonymous: it is stored in the visitor’s own localStorage and used solely to skip notifications on the visitor’s own messages. Polling of the group’s other sites happens only in owner mode, so that moderation of messages across all sites stays timely. Nothing here tracks a device or shares data externally.

    3. Proposed fix — ‘Add explicit opt-in before any polling/storage’ — not required by the cited rules, and disproportionate. It would disable harmless core features (votes, read counts, the online counter, the message badge) merely to remove data handling already covered by the consent users gave when accepting Perchance’s privacy policy.

    4. TOS violation — TOS §5 prohibits deception (notably around passwords), misuse of information to harass or harm, malware, impersonation and bypassing access controls. None of this is even remotely what the site code does.

    5. (a) NSFW flag on NSFW site — The non-blocking Mature/NSFW warning is accepted as correct: the site is publicly advertised as NSFW — its adult nature is openly declared in the site’s own title, description and tags. Nothing hidden, nothing misrepresented.

    6. (b) NSFW flag on PG13 site — See comment to Report #2


    Now, all the above may suddenly look like a useless rhetoric exercise when I tear down the PG-13 site — which I will have to do, as I have no control over Perchance’s obscurantist and homophobic stance — but in reality this post should stay up and remain as an appeal for fairness and equality.


  • Thank you for your insightful comment. I took my time reading it thoroughly because it seems to me that you’re making slightly conflicting statements, but I may just have misunderstood, as English is not my first language.

    I would begin from your last statement, the edit. You have seen the image we’re talking about, it is definitly not NSFW: so, why should it be a bad thing ‘fooling’ a way-too-aggressive filter to fix its mistake? I didn’t do it hiding my act, I put it explicitly on the forum so anyone can see with their own eyes and judge, just like you did. You don’t express your opinion of the image, but you find that a sort of ‘punitive’ NSFW flag is only due, since I tried to fool the system. I’m sorry, but I don’t get it. Either the image is NSFW or it isn’t. Besides, no human have judged the image, it was an automatic check, so no moral judgment can be involved.

    With regard to the main part of your reply, the sentence I can most agree on is “The world is not exactly getting more permissive, after all”, which is — sadly and frighteningly — true. We’re quickly moving toward an obscurantism that can only be matched by the Victorian Era, when in the UK they hung a plaster fig leaf on Michelangelo’s David whenever the Queen came to visit the Victoria & Albert Museum, while nowadays the David has been denounced as pornographic. Different eras, same puritanism: a puritanism that we all should fight tooth and nail, in my opinion.

    And despite you state it’s not your puritanism speaking, it seems that in your opinion a homoerotic tale, by itself, should be flagged as NSFW, regardless of its actual content. I think it’s important to keep separate the two cases: 1) the PG-13 site flagged as NSFW, and the NSFW site totally blocked (update: it’s still blocked, but now the flagging system gives hints about the reasons, which I’m investigating).

    In delicate matters like this one, personal opinions may be misleading; it’s better to refer to official guidelines, like the PG-13 and 13+ guidelines used by the audiovisual and editorial industries. If those boundaries are widely respected (and I stress widely), the site qualifies as PG-13, even if the love stories you can find there involve two men. In no part of the PG-13 guidelines is even vaguely stated that homosexuality, per se, leads to an R rating.

    I also agree on the fact that an automated NSFW filter should be aggressive, as long as there is a way to get human eyes check and — if the flag is incorrect — unflag the site. But in your post you don’t say that my site could be unjustly flagged by an aggressive filter, you rather state “Just accept the fact that your stories containing homoerotic premises alone is enough to flag the filter”.

    I’m sorry, but I can’t disagree more on that, based on all I’ve stated above. It actually scares me that someone who has a lot of experience administrating and moderating safe spaces thinks so. There is nothing ‘unsafe’ telling a 13-year-old gay guy with parental guidance that homosexuality is OK, that he’s not wrong, or deviant.



  • Thank you, as always, for the important info. But this is a problem, as the new check system isn’t as quick to judge as the old one (a complete review can take days), and I often realized very late that a site of mine had been excluded from the official listing, or had been totally blocked.

    However, based on the info you provide, it should be possible to check if the site is on the listing, and if it’s not (for whatever reason, including automatic check, manual ban list and ban word list) the switch should reflect that. If checking the official listing it too heavy on the server, maybe creating a JSON or XML snapshot updated every few hours would be better than nothing anyway.



  • Third’s charm? Let’s cross fingers. I love the Perchance universe, I truly do, but this way-too-strict check system, coupled with the lack of feedback, is starting to drain my energies and my passion…

    EDIT - 3rd UPDATE (03 nov 2026)

    Since the NSFW warning is still in place, on 03/11/2026 the entire site was subjected to a meticulous, almost obsessive review aimed at finding and eliminating every single element that could trip an automated “Mature content” check. The audit covered the whole shipped codebase (page chrome, mature gate, exit gate, SEO block, Hunk static notice including its IT/ES/FR/DE translations, badge, footer, owner dialog), the full corpus (both stories, word by word), all metadata ($meta, tags, manifests, blurbs), and every image — each cover and each in-story illustration was viewed individually. No nudity, no genitalia, no sexual acts depicted anywhere: the only bare skin shown is male chests, arms and faces, which is standard PG-13 imagery.

    Changes applied on 03/11/2026

    1. Full review of all stories, removing anything that could even vaguely fall outside PG-13 limits: the historical offence is now named with the period-appropriate legal term (“the offence of sodomy”); an anatomical reference became an abstraction (“trousers that highlighted their virility”); arousal vocabulary was neutralized (“barely able to restrain himself after such prolonged abstinence”); the bedroom scenes were softened (“take off his underwear”, “make love on my first date”).
    2. A second gate on top of the entry gate. The entry gate already declares the site’s PG-13 content; a further exit gate was added so that every link to an external NSFW site now requires explicit consent (a checkbox) plus an adult-age declaration before redirecting. Its wording was carefully drawn: parental guidance admits readers to this PG-13 site, but never to the adult-only external sites (“Continue only if you are an adult” — no exceptions).
    3. Source hygiene. The developer documentation (README) and all other files shipped with the site were scrubbed of adult-vocabulary tokens, so that even a scanner reading the raw sources finds nothing — except the two intentional user-facing adult-content declarations (the “More stories at main site (18+)” card and the Butch’s Tales blurb). They exist solely to warn the reader about what awaits on the external adult sites, and every one of those links sits behind the exit gate.

    What PG-13 means on this site (again)

    The PG-13 classification applied here follows one clear, defensible line: it forbids explicit descriptions of sexual acts and of intimate anatomical parts, but it allows descriptions of kisses and of non-intimate body parts — chest, muscles, facial and body hair. A young reader without prior knowledge of sexual acts perceives only passion in these pages, never mechanics: nowhere is it described how passion is turned into acts. Vague expressions that can only be understood by a reader who already knows the acts in question remain obscure to the inexperienced reader — who can ask a parent what they mean. That parental guidance is precisely what the “PG” in PG-13 assumes for this site — while the external adult sites remain strictly adults-only, as the exit gate now states without exception.