NSFW Detector

common.label.
Posts 66

NSFW Detector

Not safe for work (NSFW) detector check and scans videos and images to checks and removes explicit images off the form.
Reason it protect minors on the internet to the best of our ability.

Note: This isn't going to be 100% accurate, but it does pretty good. Also note this is ALL Machine Learning algorithm CNN and NLP

Please also, don't go accessing the dataset or in the network of inspect element unless you want to add more data for more efficient scans AND you're a legal adult. This does contain sensitive imagery that may not be good for some user, but this is for training of the AI purpose ONLY. So please don't sue me.

Update log

  • 1.0.0 - Fully Released
  • 1.0.1 - Fix the configuration settings to appropriate input.

How it works

The script will be loaded onto the website which will automatically blur everything out and will create a buffer so it makes it impossible to un-blur the image while it's being scanned and deleted, if the image goes above the threshold, it will be removed from the frontend, but NOT in the backend. It will also blur and remove bad words off the list

What images/Videos does it remove

  • Pornographic imagery
  • Children exploitation/Underage children
  • Inappropriate Weapons (guns, bombs, and etc)
  • Sexual acts and "toys"
  • Sexual assault(SA)/Domestic violence(DV)
  • Nudity

Feature updates

  1. More datasets, but I also want to keep this lightweight.
  2. Other things like bug fixes and/or user requests.
  3. Detect uploaded Videos (Right now I believe Flatboard only supports image uploads and embedded 3rd party videos)

Internet safety laws

Download

Download the project here NSFWDetector - Github

📝 License

Copyright © 2025 Flatboard Team
This project is GPL3 licensed.

Edited on Jan 05, 2026 By Gavin .

common.label.
Posts 66

Download

Download the project here NSFWDetector - Github

Saving a topic description doesn't work, so here is the download link

Edited on Dec 23, 2025 By Gavin .

common.label.
Posts 171

Your resource has been approved and is now available in the resource center. Always useful! :)

common.label.
Posts 66

Fred

I saw thank you. I have more ideas coming up.

common.label.
Posts 66

@Fred
Are you able to fix the download it downloading a zip folder with a folder inside, are you able to modify the ZIP where only the files are inside so I'm not having Plugin_id/PluginName/assets_here just Plugin_name/assets_here

Edited on Dec 28, 2025 By Gavin .

common.label.
Posts 171


I don't understand, the archive only contains the plugin name as you can see in the screenshot.

If I understood your request correctly, you want the ZIP archive to not contain an extra folder (like Plugin_id/PluginName/), but only the plugin files in the root folder. To fix this, here’s what you can do:

  1. Extract the ZIP file.
  2. Move the files directly into the root folder (instead of keeping them in a subfolder like Plugin_id/PluginName/).
  3. Recompress the files into a new ZIP archive without the extra folder.
common.label.
Posts 66

I don't want the folder in the zip, so once it's unzip it should be a folder inside another fole then then the assets, just folder/assets

I don't want NSFW_Dectector.zip/NSFWDectector/assets just NSFWDectector.zip/assets

common.label.
Posts 171

Why the Current Structure is the Correct Method

The current structure Plugin_id/PluginName/assets_here follows standard conventions for plugin and project archives. Here's why you should keep it this way:

Reasons to Keep the Parent Folder

  1. Clear Identification: The outer Plugin_id folder immediately identifies which plugin was downloaded, especially when downloading multiple plugins.

  2. Prevents Conflicts: Without this parent folder, extracting multiple plugins to the same directory could overwrite files or mix contents from different plugins.

  3. Industry Standards: Most archive managers (GitHub, GitLab, npm, etc.) automatically create a root folder with the project name. This is a universally accepted practice across software development.

  4. Security: This structure prevents accidental extraction of files directly to the root directory, which could cause security issues or system disorganization.

  5. Professional Distribution: All professional software packages follow this pattern - it shows proper packaging practices.

The Standard Workflow

The expected user workflow is:

  1. Download the ZIP file
  2. Extract it once
  3. Navigate into the folder structure
  4. Access the plugin files

This is how software distribution works across the industry.

If You Still Want to Change It

If you absolutely prefer PluginName/assets_here directly, the proper solution is to adjust your extraction process on your end, not modify the archive structure. You could:

  • Extract and manually reorganize
  • Use a script to restructure after download
  • Extract only the inner contents

However, I strongly recommend keeping the current structure as it follows best practices for software distribution and will be familiar to all users.

common.label.
Posts 66

Fred

Alright, that's fine.

common.label.
Posts 66

Updated 1.0.2

https://github.com/XHiddenProjects/Flatboard/blob/master/Downloads/v5/plugins/NSFWDectector.zip

Visitor, reply to this topic…
Log in to reply
Navigation
10 Posts
post #1
22 Dec 2025
By Utilisateur