@VioneT@lemmy.world
@VioneT@lemmy.world avatar

VioneT

@VioneT@lemmy.world

Doing Perchance.org things…

Links

This profile is from a federated server and may be incomplete. Browse more on the original instance.

VioneT,
@VioneT@lemmy.world avatar

Unfortunately all data is saved locally, specifically for the Scratchpads in the t2i-framework generators.

You can access your private gallery by clicking the gear icon in the gallery, typing ‘gallery’, enter, then type the gallery name you used.

VioneT,
@VioneT@lemmy.world avatar

Here is a modified generator.

So first, we store the selection from the tooth list in a variable called x. We use .evaluateItem on the tooth so we can have the ‘string’ / evaluated form of the item i.e. a text without the perchance syntax.

What we have on the surface list is what we call Dynamic Odds. Basically, it modifies the odds of the items in the list depending on the ‘condition’ that is on the odds. Essentially a ‘If/Else’ statement to control the odds/probability of an item to be chosen.

In this case, we use the value on the variable x and check if it ‘includes’ a certain string, which would be your conditions ‘UL1’ and ‘LR2’.

On the first three items:


<span style="color:#323232;">surface
</span><span style="color:#323232;">  Mesio-occlusal (MO) ^[!x.includes('UL1') && !x.includes('LR2')]
</span><span style="color:#323232;">  Disto-occlusal (DO)^[!x.includes('UL1') && !x.includes('LR2')]
</span><span style="color:#323232;">  Mesio-occlusal-distal (MOD)^[!x.includes('UL1') && !x.includes('LR2')]
</span><span style="color:#323232;">  ...
</span>

We use the native JavaScript method .includes() to check if the value on x includes a certain string, in this case it is checking for ‘UL1’ and ‘LR2’. However, we are using the ! or ‘NOT’ notation to invert it, so we are checking if the string doesn’t contain the following strings. We then use the && or ‘AND’ notation to only return a ‘true’ statement if and only if BOTH conditions are true.

In this case, it would be true if x doesn’t include UL1 AND LR2. Which means other than UL1 and LR2, the engine wouldn’t be able to ‘pick’ those first three items unless x doesn’t includes UL1 and LR2

On the last items:


<span style="color:#323232;">surface
</span><span style="color:#323232;">  ...
</span><span style="color:#323232;">  Buccal (B)^[x.includes('UL1') || x.includes('LR2')]
</span><span style="color:#323232;">  Labial (L)^[x.includes('UL1') || x.includes('LR2')]
</span><span style="color:#323232;">  Palatal (P)^[x.includes('UL1') || x.includes('LR2')]
</span><span style="color:#323232;">  Distal (D)^[x.includes('UL1') || x.includes('LR2')]
</span><span style="color:#323232;">  Mesial (M)^[x.includes('UL1') || x.includes('LR2')]
</span><span style="color:#323232;">  ...
</span>

We do the opposite, we only allow the engine to select those items ONLY if x has UL1 OR LR2. The || is the OR operator in which it would return ‘true’ if only one of the items are ‘true’.

I also added on the generator my ‘debugging’ utilities in which you can see the how the ‘odds’ are on the items depending on the value on x.

Here are some resources to read:

Tip: If your title and/or $meta.description doesn't include the specific keywords/terms that people are likely to type in a web search, then it makes it much harder for people to find your generator

For example, if you’ve made a world building religion generator, and you title it “The Arch Bible” or something like that (i.e. something that’s more of a “brand” than a “description”), then people won’t be able to use a web search engine to find it unless they already know its name. In other words, people...

VioneT,
@VioneT@lemmy.world avatar

I’ve updated the https://perchance.org/generators-with-blocklist to add the title as well on the card :). Though it makes a lot of space since some titles are pretty long.

VioneT,
@VioneT@lemmy.world avatar

Updated! Not even sure how much that page is being used xdd

The Comments Plugin's notifications feature + additional caveats, tips, how to enable them and other things

Remember when the Dev @perchance made a post months ago - lemmy.world/post/5716741, where they had just announced that feature for the comments-plugin? I was about to reply to that post, but I can’t find it on my home instance, so I decided to make a new post to address something about that feature....

VioneT,
@VioneT@lemmy.world avatar

Unfortunately I don’t think there is a converter from PHP to the Perchance Syntax currently, so you might need to reformat it entirely.

I can try to help remaking it. You can DM me or post the PHP code so people can try to also check it out. I’m not well-versed with PHP, but if it just contains a couple lists of items and how it templates the output, I might be able to make a Perchance generator with it.

VioneT,
@VioneT@lemmy.world avatar

Alright no problem,if you have any questions/need any help feel free to post here 😁

VioneT,
@VioneT@lemmy.world avatar

Here on the examples page, on the user inputs section.

Most of it are using HTML and JavaScript.

Small QoL suggestion!

Hi, I’m using perchance AI image generator for a few days, and it’s excellent, something’s been bugging me. While AI is probably training itself in the process, extensively so, it doesn’t keep track of certain flags, say, color of the hat, or some shape is different. Is there a way to let AI know “Hey, I want certain...

VioneT,
@VioneT@lemmy.world avatar

The AI doesn’t train itself every time you generate an image. It is ‘pre-trained’ and when it generates, it essentially matches the ‘text’ that you input to its ‘vocabulary’ and match those ‘vocabulary’ to an image that it learned.

It would always give variations of the text that you have given. See this prompting guide for other techniques that might be useful for your generations.

Plus, the model used in Perchance isn’t as updated as it may seem. I would suggest you to look into creating your own setup so you can have other features.

PS: See this FAQ about the AI tools for other questions that may have already been answered.

VioneT,
@VioneT@lemmy.world avatar

By ‘learned’ I mean, the images that it was trained on i.e. the Dataset of images that the model is trained on.

It doesn’t actually ‘retain’ information from succeeding generations but it ‘tries’ to match the ‘word’ to an image that the model is trained to.

I’m not sure what ‘generation traits’ do you mean but there is an option to add an ‘Image Seed’ which essentially locks the ‘noise map’ that the image is generated from (although it doesn’t really lock it due to the sampler used in the generation). Here is a simple example of it.

https://lemmy.world/pictrs/image/164a117a-9c39-4727-b17b-f9525e9b6352.png

Settings:
Prompt: beautiful clever draconic magical
Image Seed: 1
Resolution : 512x512
Guidance Scale: 7
Negative Prompt: bad

All of them have the same settings which means that it would have the same ‘noise map’ where the image is generated from. Due to the Sampler (Euler A) used (see this website for a visualization) it would still have slight variations even if the image seed is the same.

As for creating a local setup, and by what I mean ‘local setup’ is downloading your own AI model and using it in your own computer. It might need quite a powerful computer to be fast in generating but it has more features than the Perchance one can provide. See this video tutorial.

BluePower, to perchance

Adding admin-privileged user ID into bannedUsers of the Comments Plugin

Just found another interesting "bug" similar to the generatorName override. I tried "banning" an admin user (which is myself) from the comments of my hub page by adding the ID into the bannedUsers list and got some bizarre effects. When I re-visited my hub page, the admin comments were hidden, but I could still comment. And after a refresh, weirdly, they showed up. But in a private window, they're hidden.

@perchance

VioneT,
@VioneT@lemmy.world avatar

You can always see and send messages, regardless if you are banned or blocked by someone.

VioneT,
@VioneT@lemmy.world avatar

That might be due to some VPNs spamming the comments (not sure what happened there).

VioneT,
@VioneT@lemmy.world avatar

@perchance - pinging Dev, might be useful to have an ‘on demand’ import :D .

VioneT,
@VioneT@lemmy.world avatar

The way the imports work, Perchance first checks the code for the imports, and then imports them before loading the page to avoid errors.

Currently, we don’t know a way to load an import only if they are to be used, which is the purpose of the post.

VioneT,
@VioneT@lemmy.world avatar

Nice! I’ll start playing around with it. @AdComfortable1514, also pinging the OP.

VioneT,
@VioneT@lemmy.world avatar

Just some clarification, currently it gives the whole generator i.e. not only the specified output at the $output. I’m not saying that it is bad, but I would guess that it is counter-intuitive with how the regular imports work. Possibly an option?

VioneT,
@VioneT@lemmy.world avatar

oops I forgot the ping doesn’t work in the body lmaoo

VioneT,
@VioneT@lemmy.world avatar

I’ve updated it to only save the resize with the data-remember-plugin data attributes.

It can probably also be used to check if certain elements can be saved and not (i.e. data-remember-plugin=“resize, forget”) where forget can be an attribute to not save the inputs on that element.

As for the different screen widths, I may have fixed it by only allowing the value to be saved the directions that the resize is allowed e.g. If the element has resize: vertical only the height would be saved and not the width.

I also changed checking the value of the resize with the getComputedStyle.

BluePower, (edited ) to perchance

[Bug] Downloading revisions not working

I made a similar post about this one (https://lemmy.world/post/11134086) and it happened again, and hopefully the Dev can notice. (ping please)

Here's the error that Perchance throws when I try to download revisions from https://perchance.org/power-generator-manager-10k-milestone:

Uncaught URIError: URI malformed
at decodeURI (see image)

EDIT: After some later investigation, I've found out that this does NOT affect earlier revisions (see this comment: https://lemmy.world/comment/8770044)

@perchance

VioneT, (edited )
@VioneT@lemmy.world avatar

Here is probably a smaller code to check, also it wouldn’t stop at the first malformed:


<span style="font-weight:bold;color:#a71d5d;">let </span><span style="color:#323232;">text;
</span><span style="font-weight:bold;color:#a71d5d;">let </span><span style="color:#323232;">x </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">diffStuff.modelTextPatches; </span><span style="font-style:italic;color:#969896;">// Change to `outputTemplatePatches`
</span><span style="color:#323232;">x.forEach((a,i) </span><span style="font-weight:bold;color:#a71d5d;">=> </span><span style="color:#323232;">{
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">try </span><span style="color:#323232;">{
</span><span style="color:#323232;">    text </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#0086b3;">decodeURI</span><span style="color:#323232;">(diffStuff._patchesToRevision(x, i));
</span><span style="color:#323232;">    </span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">log</span><span style="color:#323232;">(</span><span style="color:#183691;">'Checked: '</span><span style="color:#323232;">, i);
</span><span style="color:#323232;">    text </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#183691;">''</span><span style="color:#323232;">;
</span><span style="color:#323232;">  } </span><span style="font-weight:bold;color:#a71d5d;">catch </span><span style="color:#323232;">(err) {
</span><span style="color:#323232;">    </span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">error</span><span style="color:#323232;">(</span><span style="color:#183691;">'Error: '</span><span style="color:#323232;">, i, err);
</span><span style="color:#323232;">  }
</span><span style="color:#323232;">})
</span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">log</span><span style="color:#323232;">(</span><span style="color:#183691;">'Check Complete'</span><span style="color:#323232;">);
</span>

You can also just copy and paste it on the console directly. Just need to load revisions first.

It seems the /hub has the last ‘101’ revisions on modelTextPatches to be malformed. The outputTemplatePatches didn’t throw any errors. Looking at the other pages that I have, mostly previous revisions are malformed. The date it started appearing (at least on my revisions on ai-generated-realistic-portraits) is Jan 8, 2024 about 10:38:43 AM UTC, but about 10:38:34 AM the revisions are still okay. On the hub it is also Jan 8, 2024 about 11:30:42 AM UTC.

EDIT: It seems to be only generators that were updated on Jan 8 before 12:03:58 PM and after 10:38:34 AM seems to have problems on my end.

VioneT, (edited )
@VioneT@lemmy.world avatar

On that note, I duplicated the hub and deleted the old one, it did resolve the revisions problem (though the view count reset).

VioneT,
@VioneT@lemmy.world avatar

<span style="font-weight:bold;color:#a71d5d;">function </span><span style="font-weight:bold;color:#795da3;">checkForMalformedRevs</span><span style="color:#323232;">(patch, loglabel, startFrom) {
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">let </span><span style="color:#323232;">text;
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">let </span><span style="color:#323232;">errors </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">[]
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">let </span><span style="color:#323232;">dateRegex </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">[</span><span style="color:#183691;">/</span><span style="font-weight:bold;color:#a71d5d;">^</span><span style="color:#0086b3;">.</span><span style="font-weight:bold;color:#a71d5d;">* </span><span style="color:#183691;">(</span><span style="color:#0086b3;">[0-9][0-9]</span><span style="color:#183691;">:</span><span style="color:#0086b3;">[0-9][0-9]</span><span style="color:#183691;">:</span><span style="color:#0086b3;">[0-9][0-9]</span><span style="color:#183691;">) GMT</span><span style="font-weight:bold;color:#a71d5d;">+</span><span style="color:#0086b3;">.</span><span style="font-weight:bold;color:#a71d5d;">*</span><span style="color:#183691;">/</span><span style="font-weight:bold;color:#a71d5d;">g</span><span style="color:#323232;">, </span><span style="color:#183691;">"$1"</span><span style="color:#323232;">];
</span><span style="color:#323232;">  </span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">log</span><span style="color:#323232;">(</span><span style="color:#183691;">'[' </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#323232;">loglabel </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#183691;">']'</span><span style="color:#323232;">, Date().replace(</span><span style="color:#183691;">/ </span><span style="color:#0086b3;">(</span><span style="color:#183691;">GMT</span><span style="font-weight:bold;color:#a71d5d;">+</span><span style="color:#0086b3;">.</span><span style="font-weight:bold;color:#a71d5d;">*</span><span style="color:#0086b3;">)</span><span style="color:#183691;">/</span><span style="font-weight:bold;color:#a71d5d;">g</span><span style="color:#323232;">, </span><span style="color:#183691;">""</span><span style="color:#323232;">), </span><span style="color:#183691;">'Check Started.'</span><span style="color:#323232;">);
</span><span style="color:#323232;">  patch.forEach((a,i) </span><span style="font-weight:bold;color:#a71d5d;">=> </span><span style="color:#323232;">{
</span><span style="color:#323232;">    </span><span style="font-weight:bold;color:#a71d5d;">if </span><span style="color:#323232;">(i </span><span style="font-weight:bold;color:#a71d5d;">< </span><span style="color:#323232;">startFrom) </span><span style="font-weight:bold;color:#a71d5d;">return</span><span style="color:#323232;">;
</span><span style="color:#323232;">    </span><span style="font-weight:bold;color:#a71d5d;">let </span><span style="color:#323232;">pi </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">diffStuff._patchesToRevision(patch, i);
</span><span style="color:#323232;">    </span><span style="font-weight:bold;color:#a71d5d;">let </span><span style="color:#323232;">x </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#0086b3;">0</span><span style="color:#323232;">;
</span><span style="color:#323232;">    </span><span style="font-weight:bold;color:#a71d5d;">let </span><span style="color:#323232;">offset </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#0086b3;">0</span><span style="color:#323232;">;
</span><span style="color:#323232;">    </span><span style="font-weight:bold;color:#a71d5d;">try </span><span style="color:#323232;">{
</span><span style="color:#323232;">      </span><span style="font-weight:bold;color:#a71d5d;">for </span><span style="color:#323232;">(x </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#0086b3;">0</span><span style="color:#323232;">; x </span><span style="font-weight:bold;color:#a71d5d;">< </span><span style="color:#323232;">pi.length; x </span><span style="font-weight:bold;color:#a71d5d;">+= </span><span style="color:#0086b3;">100</span><span style="color:#323232;">) {
</span><span style="color:#323232;">        offset </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">(</span><span style="font-weight:bold;color:#a71d5d;">!!</span><span style="color:#323232;">pi.substring(x, x </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#0086b3;">100</span><span style="color:#323232;">).match(</span><span style="color:#183691;">/%</span><span style="color:#0086b3;">.</span><span style="font-weight:bold;color:#a71d5d;">$</span><span style="color:#183691;">/</span><span style="font-weight:bold;color:#a71d5d;">g</span><span style="color:#323232;">) </span><span style="font-weight:bold;color:#a71d5d;">* </span><span style="color:#0086b3;">1</span><span style="color:#323232;">) </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#323232;">(</span><span style="font-weight:bold;color:#a71d5d;">!!</span><span style="color:#323232;">pi.substring(x, x </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#0086b3;">100</span><span style="color:#323232;">).match(</span><span style="color:#183691;">/%</span><span style="font-weight:bold;color:#a71d5d;">$</span><span style="color:#183691;">/</span><span style="font-weight:bold;color:#a71d5d;">g</span><span style="color:#323232;">) </span><span style="font-weight:bold;color:#a71d5d;">* </span><span style="color:#0086b3;">2</span><span style="color:#323232;">); </span><span style="font-style:italic;color:#969896;">// checks if there's any "chopped" URI characters at the end of the chunk to prevent `URI malformed` errors just because of that
</span><span style="color:#323232;">        text </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">pi.substring(x, x </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#0086b3;">100 </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#323232;">offset)
</span><span style="color:#323232;">        </span><span style="font-weight:bold;color:#a71d5d;">let </span><span style="color:#323232;">decoded </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#0086b3;">decodeURI</span><span style="color:#323232;">(text);
</span><span style="color:#323232;">        decoded </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#183691;">''</span><span style="color:#323232;">;
</span><span style="color:#323232;">        text </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#183691;">''</span><span style="color:#323232;">;
</span><span style="color:#323232;">        x </span><span style="font-weight:bold;color:#a71d5d;">+= </span><span style="color:#323232;">offset;
</span><span style="color:#323232;">        offset </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#0086b3;">0</span><span style="color:#323232;">;
</span><span style="color:#323232;">      }
</span><span style="color:#323232;">      </span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">log</span><span style="color:#323232;">(</span><span style="color:#183691;">'[' </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#323232;">loglabel </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#183691;">']'</span><span style="color:#323232;">, Date().replace(</span><span style="font-weight:bold;color:#a71d5d;">...</span><span style="color:#323232;">dateRegex), </span><span style="color:#183691;">'Checked:'</span><span style="color:#323232;">, i);
</span><span style="color:#323232;">      x </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#0086b3;">0</span><span style="color:#323232;">;
</span><span style="color:#323232;">    } </span><span style="font-weight:bold;color:#a71d5d;">catch </span><span style="color:#323232;">(err) {
</span><span style="color:#323232;">      </span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">error</span><span style="color:#323232;">(</span><span style="color:#183691;">'[' </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#323232;">loglabel </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#183691;">']'</span><span style="color:#323232;">, Date().replace(</span><span style="font-weight:bold;color:#a71d5d;">...</span><span style="color:#323232;">dateRegex), </span><span style="color:#183691;">'Error:'</span><span style="color:#323232;">, i, </span><span style="color:#183691;">'at chunk'</span><span style="color:#323232;">, x </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#183691;">'-' </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#323232;">(x </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#0086b3;">100 </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#323232;">offset), </span><span style="color:#183691;">'of'</span><span style="color:#323232;">, pi.length, err, </span><span style="color:#183691;">'Chunk Text:'</span><span style="color:#323232;">, text);
</span><span style="color:#323232;">      errors.</span><span style="color:#0086b3;">push</span><span style="color:#323232;">({date: </span><span style="font-weight:bold;color:#a71d5d;">new </span><span style="color:#0086b3;">Date</span><span style="color:#323232;">(diffStuff.patches[i].creationTime), log: loglabel, revisionId: i, chunkRange: </span><span style="color:#183691;">`</span><span style="color:#323232;">${x}</span><span style="color:#183691;">-</span><span style="color:#323232;">${x </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#0086b3;">100 </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#323232;">offset}</span><span style="color:#183691;">`</span><span style="color:#323232;">, revisionLength: pi.length, text: text});
</span><span style="color:#323232;">      
</span><span style="color:#323232;">    }
</span><span style="color:#323232;">  })
</span><span style="color:#323232;">  </span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">log</span><span style="color:#323232;">(</span><span style="color:#183691;">'[' </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#323232;">loglabel </span><span style="font-weight:bold;color:#a71d5d;">+ </span><span style="color:#183691;">']'</span><span style="color:#323232;">, Date().replace(</span><span style="color:#183691;">/ </span><span style="color:#0086b3;">(</span><span style="color:#183691;">GMT</span><span style="font-weight:bold;color:#a71d5d;">+</span><span style="color:#0086b3;">.</span><span style="font-weight:bold;color:#a71d5d;">*</span><span style="color:#0086b3;">)</span><span style="color:#183691;">/</span><span style="font-weight:bold;color:#a71d5d;">g</span><span style="color:#323232;">, </span><span style="color:#183691;">""</span><span style="color:#323232;">), </span><span style="color:#183691;">'Check Complete.'</span><span style="color:#323232;">);
</span><span style="color:#323232;">  </span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">table</span><span style="color:#323232;">(errors, [</span><span style="color:#183691;">'date'</span><span style="color:#323232;">, </span><span style="color:#183691;">'text'</span><span style="color:#323232;">]);
</span><span style="color:#323232;">}
</span><span style="color:#323232;">checkForMalformedRevs(diffStuff.modelTextPatches, </span><span style="color:#183691;">'modelTextPatches'</span><span style="color:#323232;">)
</span><span style="font-style:italic;color:#969896;">// checkForMalformedRevs(diffStuff.outputTemplatePatches, 'outputTemplatePatches')
</span>

Here is a code that also outputs the Date of the Revision as well as the Text that was throwing the error neatly in a table. It seems ONLY the modelTextPatches are throwing the malformeds.

Text to Image Plugin Gallery Moderation Example (perchance.org)

Unfortunately for now it’s just phrase banning (with regex pattern-matching supported) and user ID banning - i.e. no ability to “login” and delete stuff, like you can do with the comments plugin. Hopefully this will suffice until I get around to making it easier (I want to make moderation easier on comments plugin at some...

VioneT,
@VioneT@lemmy.world avatar

@perchance

Any chance for the gallery to only show the image that we clicked ‘show image’ on, instead of showing all of the images. I would like to not get flashed by a lot of NSFW images at once 🤣🤣🤣. Probably place the show all NSFW images as a command on the gallery settings?

VioneT,
@VioneT@lemmy.world avatar

Thanks again 😁

VioneT,
@VioneT@lemmy.world avatar

I looked to the modlog on your instance, and saw that you were reinstated. It was an ‘Automod’ bot that banned you, but it was reverted now @BluePower.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • tester
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • tacticalgear
  • osvaldo12
  • normalnudes
  • cubers
  • cisconetworking
  • everett
  • GTA5RPClips
  • ethstaker
  • Leos
  • provamag3
  • anitta
  • modclub
  • lostlight
  • All magazines