Moderator Scanner - That plugin that's got your back

I know the icon looks real goofy but y’know I ain’t a good designer

JUST FIXED TAG AND ATTRIBUTE SCANNING. BUT NOW ISSUES DONT RESOLVE AFTER BEING FIXED + ONLY ONE ISSUE PER CATEGORY HAPPENS FOR SOME REASON :rotating_light:

Old Icons

Version 1 (OG icon)


Moderator Scanner - Version 2 (v2) by D00M3D_Dev

It’s Got Your Back.

Get The Plugin Here!



Version 2 (v2) Updates

Feature Update Broken
Tags + Attribute scanning Version 2 Just Fixed
Ability to enable + disable Plugin settings Version 2 No
IgnoreLists (when you don’t wanna keep getting issues for something you’re ready to take the risk for) Version 2 Yes
Context messages (when you perform a certain action i.e. starting a scan) Version 2 No


Why Use Moderator Scanner?

Why should you use my plugin?

You should use my plugin if you’re suspicious of other developers working on your game that might try to pull a sneaky move by making some object have an inappropriate name or displaying a TextLabel to your players with something along the lines of promoting their social media.

Or you could use it to make sure you don’t accidentally screw up and do something that might risk an account moderation action.

Don’t let these typa guys:

get you in trouble!



Moderator Scanner’s Cons

The cons with the plugin

Of course there are cons with this plugin, nothing is perfect. First of all, if you’ve already read the Using The Plugin section, you’ll know there’s a ScrollingFrame below the “Issues” TextLabel that shows you all the issues that have been detected. Well I haven’t made it so that the ScrollingFrame’s scrolling size expands when an issue (a TextLabel) gets added to the ScrollingFrame.

What does this cause? If you have a lot of issues in your game, some or a lot of them will not be visible to you in the plugin’s interface. However after the plugin finishes scanning, it will print a table which holds all of the issues (which I also use to replicate issues to UI elements).

The filter for this plugin does not have many words yet, I will be adding a bunch more words in the next update for the plugin (hopefully it’ll be soon)

And the plugin may or may not be resource intensive. I haven’t tested this yet but I’m hoping that it is good performance-wise.



Understanding The Way The Plugin Scans And How I Came Up With The Idea

You can skip this part and go to the “Using The Plugin” section if you don’t care about the way it scan stuff

I was thinking of what I should create as my first ever “real plugin” before I came up with the idea a few weeks later. And well, a few weeks later while in a topic about a game that was somehow still up, I came up with the idea to make a plugin that warns you about stuff in your game that could be bad.

So, I present to you today, Moderator Scanner! What does it do exactly? It basically just goes thru all the children in workspace (I do have a setting that I haven’t coded yet that makes it so that it scans all the children in the Explorer) and uses a custom filter (because you can’t use FilterStringAsync with plugins apparently) to determine whether or not your objects’ names are cool with Roblox or not.

It also does go thru StarterGui and checks the Text property with the same custom filter. Yes I know, the names of the UI elements can be bad too; like I said before, I’ll be coding a setting that will make the plugin scan all the children in the Explorer.

I’ve been talking about settings, this is how you can change and modify them. In Version 1 you had to run a command in the console, not anymore! I was running low on time and couldn’t add UI so I had to jsut do that. But I’ve now been able to add the UI!

Just click whatever property you want to change and it should change the property to the opposite value it was before (true or false ”booleans”).


Nice, you know understand the way the plugin scans stuff, now I can actually tell you how to use the plugin and its interface (which is pretty simple).




Using The Plugin

This goes over how to access and use the interface etc

Okay so the first thing you want to do is get the plugin here if you haven’t already done so. Then, you’re going to want to add it to your plugins (Plugins TabManage PluginsThe Plus Sign "+"The Inventory IconMy PluginsClick "Moderator Scanner").

Roblox may warn you about my plugin injecting scripts. Now I’ve realized that my plugin does add some script (after version 1). You may have to enable the “Allow Script Injection” option for my plugin in order for it to work.

Click the plugin icon and boom, now you’ve opened the plugin’s interface (its DockWidgetPluginGui)! Now click "Start Scan" to begin scanning your game’s objects! If you don’t want to continue scanning for some reason, you can click “Stop Scan” to terminate the active scan (it will completely stop the scan which means that it won’t get to scanning other stuff and adding an issue which I talk about after this section).

Now I will talk about the final part for version 1 of the plugin! Issues. If the plugin detects that one of your objects’ names or your objects’ text have a banned word in it, it will create a UI element under the “Issues” TextLabel in the plugin’s interface. It will disappear if you change the name or text to something not banned OR the object gets deleted.

The Ignore List

Ignore Stuff You’re Ready to Take A Risk For

If you don’t wanna constantly get bombarded with a string that you find to be not inappropriate or that you wanna take a risk for; then, you can click the green plus button in the bottom left corner of the issue TextLabel and it’ll be added to the Ignore List the next time you scan!

The Bug With This

I found the bug lol

There seems to be a bit of a bug on the Roblox engine’s end or at least just for me. When you clone a script, it just refuses to run. I made the “Layout” visible and it works just fine with that. It’s not til you clone it that it don’t work at all.

I’m eventually gonna change this so it’ll be like a drop down or something and you type out a string and it’ll add that to the Ignore List


Plans For The Future

Yay I have to come back to this plugin in the future smh (jk)

Well of course I have future plans if the plugin gets popular. Doubt it’s gonna get big though lol. And by the way, I can’t check images even though I would like to because we don’t have the tools to do so on Roblox nor can I check audio files.

UPDATE FOR VERSION 2:
I made it so that is scans tags and attributes now!

And should I make a GitHub repo for this or not? Y’all let me know.




Would you consider using my plugin?

  • Yes, I think I need this
  • No, I don’t need it
  • No!! This thing sucks!
  • Maybe, just maybe

0 voters

3 Likes

Hello, :sparkles: Sparkles :sparkles: here.

Your plugin will be very useful for some projects I have in mind for the future. Thank you for posting it! :hugs:

2 Likes

Thanks! It might be a bit buggy even after testing. Thank you again!

1 Like

Not trying to be disrespectful to anyone here but what do you mean?? You plan on having potentially TOS-breaking content in your game. This seems unnecessary unless you don’t trust your team. I wouldn’t want to work with someone that had this because I would like more respect.

3 Likes

Oh my bad for not explaining the purpose of the plugin well.

Okay let’s say that one of your devs doesn’t know that they cant use the word “Snapchat” or “Discord” as a placeholder text in a TextBox (“Join our Discord server for x perks!”).

Then you could do a scan and see if there is anything bad in it and remove it.

The purpose of the plugin is to catch any accidental ToS breaking content.

Also quick note, I don’t have that many banned words in the filter and I’m planning to add more once I think of them

Wdym? This plugin only searches for words that are not good for roblox. I imagine that this plugin would change the word ‘‘discord’’ to ‘‘dizzy’’ to prevent you from being banned just for putting ‘‘Join my discord server’’ in a gui

1 Like

I’m 99% sure that this isn’t how it works. You won’t get banned for typing Discord in Roblox chat. You won’t get banned for typing dizzy either, but both are tagged. This could be seen as trying to bypass the filter when otherwise it might have been an innocent case of not knowing it was against the rules. Either way it would be directing users off platform. Not sure why it’s against the rules as you can directly link your discord server on a group or game. (pretty sure)

You mentioned that only TextLabels were scanned. A (hopefully) easy improvement to be made is also scanning TextButtons.

We’re not talking about Roblox chat, we’re talking about getting banned because a developer created a GUI in their game that says “join my Discord server.”

What this plugin does, according to its description (which is what I’m basing it on right now) is preventing you from getting banned for not knowing what word can be used and what can’t. Roblox can ban users if they do what I’m explaining (about creating a GUI in your game that says join my discord server)

Roblox can ban users that have the GUI with the motive of taking users to external sites, which is prohibited.

1 Like

But why have this content in the first place? The scenario I see this working is when you forget that you have TOS Breaking content in your game. Or to filter textboxes, which you can already do with RemoteEvents or Text Filtering.

1 Like

As well FilterStringAsync doesn’t work because Studio doesn’t remotely filter strings, only the ROBLOX Client does this. So just don’t have TOS Breaking content in your plugins?!?!?

I understand that this is about GUI objects, however, the Roblox chat was the example I was using to explain why dizzy isn’t much better. The chat filter tags Discord and Dizzy, when used in the right way, as it’s directing users off-platform. Why would this be different for developers in an experience?

Well yes this is true, I just intended to make it so that it warns you.

I see what you’re saying, you wouldn’t usually just have bad content in your game. But like you said, you could slip up and actually say “Join my discord server for this!”, instead of “Join our community server for this!”

did you mean TextLabels and the names of objects? It cant scan the source code of plugins.

That’s why I had to create a custom filter. I’m not sure if I’m able to add cuss words into my filter without the plugin getting removed.

I just reviewed the following Roblox documentation: PolicyService | Documentation - Roblox Creator Hub

And I would say that this plugin breaks Roblox’s TOS, because ROBLOX has ways that you can use to display those links (by the game description and in the game), and it is a user policy thing.

1 Like

I’m not sure if I’m reading this right. If I am, should I take down the plugin right now?

I would say yes, to avoid a sanction. Honestly, I’m a little confused about this, but you should get some advice. :woman_shrugging:

1 Like

Y’know what. I’m willing to take a risk. Gonna keep it up. I wasn’t eligible for DevEx anyways lol

We aren’t eligible*. Likewise, I hope that you are not sanctioned and that you can move the project forward. Greetings!

1 Like

Sell that robux somewhere else with the devex rate (if ur willing to devex your earnings)

Hppefully you can fix the issues, but this seems like a cool plugin

1 Like