Discontinued
The plugin is no longer being updated, due to my new and better projects.
Install Plugin
Has your game ever been infected with a virus that you just can’t find among everything else?
In any case, there are many free models on Market Place right now, but some of them contain malicious scripts. Their purposes are different - some are harmless lag scripts, some are dangerous backdoors, but sometimes they are hard to find on their own, so there are anti-viruses on the marketplace, and this is one of them!
Defcodert is an antivirus that scans scripts in multiple ways - more than 15 scanner functions! Many things are implemented in it that are not implemented in other anti-viruses. See by yourself!
⠀Differences from the others
Why Defcodert, not the other antiviruses?
📹 Scanner
Defcodert has a smart scanner that will listen to you - want to detect only require() function? Go to settings and disable other types! Disable ANY type of threat if you don’t think you need it.
✨ UI
Honestly, I haven’t seen any antivirus with the same smoothness of windows. That’s why Defcodert antivirus is perfect in terms of usability!
⚡ Speed
Scanning speed is >1200 objects/second. Very fast, right?
🐇 Line Jump
Navigate to the line that caused the suspicion for almost every check parameter. You can easily select the cause of suspicion and jump to a line of code.
🔰 BG Scanning
Defcodert scans your game in the background and you will be notified if anything is detected.
🍂 Sensitivity
Select the sensitivity for specific types of threats so that the scanner works the way you want it to work. Read more about this feature in special section! (Tutorials → Sensitivity)
📲 One plugin - one widget
I don’t like having many buttons on the plugin panel, so Defcodert has one button with all the stuff. ONE!
💡 Update reminder
Have you ever had your plugins simply become obsolete? You just forget to check for updates, and so do I!
Defcodert won’t let you be in old protection - it will offer you to update your plugin if it notices that there is a newer version!
🐣 Easy change
Easily modify the Whitelist by deleting objects; easily modify quarantine scripts directly in the plugin by deleting or adding to the whitelist; easily change plugin settings in the same widget!
🛂 Plugin actions under control
The plugin will never remove/modify the script on its own without your consent. If the plugin thinks the script is suspicious, it will quarantine it automatically and send you a notification in the editor window. You can easily click on the notification - the widget will open immediately with an open threat.
⏹ Disable the plugin in specific places
When opening a new location for a plugin, you can choose whether to create a plugin folder and enable the plugin, or not to create a folder now or never run in that location (the plugin will create an object with a special deactivation key that cannot be faked by other plugins)
Functions
Plugin functions:
- Detection of 11 types of threats by normal scanner + 8 by Advanced Scanner;
- Move scripts to quarantine;
- Automatic scanning of objects that you add;
- Manual start of scanning;
- Choice of which types of threats to respond to;
- Object whitelisting;
- Easy selection of all items in quarantine for action (delete/add to whitelist);
- Detailed scanning progress;
- Incredibly fast scanning (>1200obj/s);
- Detailed explanation of why an object is a threat;
- Smooth windows animations;
- Jump to sus Line;
- The plugin will remind you to update the plugin.
Types of threats what it detects
- HttpService
- InsertService
-
Site Names in scripts
like Discord or GitHub - require()
- getfenv()
- loadstring()
-
Getting Game Info in scripts
Like “game.CreatorId” or “game.PlaceId” - Long Lines of code
- Already Known Viruses Names like “RotateR” or “Webhook”
-
Endless Loops
while true do end - Hexadecimal numbers
-
Advanced Scanner
See more at Advanced Scanner Section
Type of threat: Advanced Scanner
Advanced Scanner is a collection of several types of checks, which include checking for:
- lag/troll activity
- Backdoor activity
- Downloader activity
- Bad ID or Virus developers’ names (incomplete, but there is some)
- Player teleportation actions
- Buying action
- Large script (>3000 lines of code)
- Obfuscated code (too many actions on one line)
Note: If you want to disable a specific type of threat detected by AdS, click on the three dots next to the Advanced Scanner setting.
Versions
- interesting / big update
v1 ~2/04/2023
- Plugin is Created
v2 25/04/2023
- Types of threats’s descriptions rewrited
v3 26/04/2023
- Notifications UI has improved
v4 08/05/2023 Global Update! ⭐
-
Added sensitivity for certain types of threats;
-
New UI: Settings;
-
Added ability to see analytics!;
-
Added tutorial;
-
Dialog boxes: confirmations, messages, select response;
- New Threat Attribute in Quarantine: New;
- Ignoring places has been improved;
- Stability improved;
- Added more virus names;
- Removed “Details” button;
- Bug fixing.
Thanks for the ideas and concepts to @vopwn55
v4.1 11/05/2023
- Bug Fix
v1 ~2/04/2023
- Plugin is Created
v2 25/04/2023
- Types of threats’s descriptions rewrited
v3 26/04/2023
- Notifications UI has improved
v4 08/05/2023 Global Update! ⭐
- Added sensitivity for certain types of threats;
- New UI: Settings;
- Added ability to see analytics!;
- Added tutorial;
- Dialog boxes: confirmations, messages, select response;
- New Threat Attribute in Quarantine: New;
- Ignoring places has been improved;
- Stability improved;
- Added more virus names;
- Removed “Details” button;
- Bug fixing.
Thanks for the ideas and concepts to @vopwn55
v4.1 11/05/2023
- Bug Fix
Instructions / Tutorials
Startup dialog window
Startup dialog window
When you open a new place for the plugin, a dialog box appears:
If you click “Ok, create” then the plugin will start working as usual and create local data for this place as a folder in ServerStorage.
If you click “Not now” then the plugin will simply do nothing, it will stop at this point. The next time you open that place it will offer to answer that question again.
If you click “Not here” then the plugin will create a unique code, save it to the plugin settings (maximum codes: 32) and create a StringValue named: “Defcodert will be disabled as long as this object exists” and equate its value to the same code. The plugin will stop at this point. The next time the plugin won’t open the dialog box, it will stop.
Note: having renamed the object with the code, Defcodert will ask you again.
Note: if you will have more than 32 codes, Defcodert will delete the oldest one, which can cause an error: E91
Analitycs Setting ALPHA
Analitycs
The plugin by default collects some data for statistics, but does not send it anywhere. Analytics collects data such as:
- amount of time spent in the studio in seconds:
- number of plugin launches;
- number of widget openings;
- number of scripts scanned;
- number of threats;
- amount of whitelisting;
- number of quarantined objects deleted;
- amount of openings of scripts from the plugin.
Note: with updates statistics can be expanded
Sensitivity
Sensitivity
Select the sensitivity for specific types of threats so that the scanner works the way you want it to work. Sensitivity, as you can guess from the name, affects the sensitivity of the plugin to the threat. You can choose whether the sensitivity is global or local. (The default sensitivity is global, medium)Global sensitivity affects all the parameters at once, that is, if the sensitivity is global - all sensitivity parameters will be changed by this number, but it will not be visible.
Local sensitivity allows you to change each sensitivity parameter independently. For example: sensitivity to require() can be set to medium, and sensitivity to names to low, etc.
How does sensitivity affect specific types of threats?
require()
Low: a threat if there is a number in brackets, but no punctuation marks.
Medium: threat - if there is a number in brackets.
High: if there are brackets next to the function.
names
Low: critical similarity percentage = 95%
Medium: critical similarity percentage = 90%
High: critical similarity percentage = 85%
There is 5+ types that support sensitivity!
The others work on a similar principle, I think you understand the logic of sensitivity. If you are interested in knowing more, write down what you are interested in knowing.
Thanks to @vopwn55 for idea with sensitivity!
Tired of changing TextLabel to TextButton?
Instantly switch between any classes with this free plugin:
Just to remind you, Defcodert is in BETA, which means it can crash at times) But this never happens!