of     1   

EpicDucks
#14366848Friday, September 18, 2009 11:29 PM GMT

maliciousscripts = {"Infected", "Anti-Lag""Wildfire"} maliciousobjects = {"OHAI", "No samurai plzzz", "OH SNAP YOU GOT INFECTED XD XD XD", "IMDOINGITOKSODONTKILLMENOW","Infected","ROFL"} maliciousclasses = {"Geometry", "Timer"} hiddenclasses = {"AutoJoint", "BackpackItem", "Feature", "Glue", "HtmlWindow", "JointInstance", "LocalBackpack", "LocalBackpackItem", "MotorFeature", "Mouse", "Rotate", "RotateP", "RotateV", "Snap", "StockSound", "VelocityMotor", "Weld"} --set these three variables to your liking local printAll = true local fullscan = true local doublescan = true --set these three variables to your liking --Type "ScanForViruses(model,0,true)" to scan a model after the initial scan. model should be the model (eg. game.Workspace.Model). Type "ScanForViruses(model,0,false)" to reveal all scripts. function getAncestry(i) local s = "" local p = i.Parent s = p.Name while p ~= game do p = p.Parent s = p.Name.."."..s end return s end function Check(i,n,w) local s = "" for a = 1, n do s = s.."- - " end if i == nil then return end if printAll then print(s.."Checking "..i.Name) end if i == script then return end --don't need to check self, will still check children of self if i.className == "Script" then for x = 1, #maliciousscripts do if i.Name == maliciousscripts[x] then -- print("Malicious script "..i.Name.." detected in "..getAncestry(i).." ("..i.className..")") --"Infected" scripts. Do I need to say more? i:Remove() return end end if i.Parent ~= nil and w == false then -- print("Script "..i.Name.." detected in "..getAncestry(i).." ("..i.className..")") end end for x = 1, #maliciousobjects do if i.Name == maliciousobjects[x] then -- print("Malicious object "..i.Name.." detected in "..getAncestry(i).." ("..i.className..")") --Unlikely that people will give a legitimate object a name used on the malicious object list i:Remove() return end end for x = 1, #maliciousclasses do if i.className == maliciousclasses[x] then -- print("Malicious object "..i.Name.." detected in "..getAncestry(i).." ("..i.className..")") --unlikely to be useful, likely to be malicious and removed i:Remove() return end end for x = 1, #hiddenclasses do if (hiddenclasses[x] == "Rotate" or hiddenclasses[x] == "Weld" or hiddenclasses[x] == "Snap" or hiddenclasses[x] == "Glue" or hiddenclasses[x] == "Motor" or hiddenclasses[x] == "AutoJoint" or hiddenclasses[x] == "JointInstance" or hiddenclasses[x] == "MotorFeature" or hiddenclasses[x] == "VelocityMotor") and i.Parent == game.JointsService then --do not notify of these else if i.className == hiddenclasses[x] then -- print("Hidden object "..i.Name.." detected in "..getAncestry(i).." ("..i.className..")") --not necessarily malicious, but may be. Remove only if you didn't except the object to be in there end end end end _G["ScanForViruses"] = function(m,n,w) local s = "" for a = 1, n do s = s.."- - " end if m == nil then return end if m == game.Stats then return end if m.Name == "GuiRoot" and m.Parent == game then return end if printAll then print(s.."Scanning children of "..m.Name) end local c = m:getChildren() if #c > 0 then for i = 1,#c do Check(c[i],n+1,w) if (c[i] == game.Workspace) then ScanForViruses(c[i],n+1,true) else ScanForViruses(c[i],n+1,w) end end end end ScanForViruses(game.Workspace,1,true) ScanForViruses(game.Players,1,true) ScanForViruses(game.Lighting,1,true) ScanForViruses(game.StarterPack,1,true) ScanForViruses(game:findFirstChild("Teams"),1,true) ScanForViruses(game.Soundscape,1,true) --print("QuickScan Complete") if fullscan then wait(5) ScanForViruses(game,0,false) end --print("Scan Complete") if doublescan then ScanForViruses(game,0,false) end --print("Scan Complete") put this in a script in yr place then press play and yr done!!
TaslemGuy
#14366934Friday, September 18, 2009 11:31 PM GMT

Barely useful.
EpicDucks
#14367027Friday, September 18, 2009 11:32 PM GMT

it clean yr whole place and finds all the scripts named wildfire and gets rid of all of em completly!
TaslemGuy
#14367067Friday, September 18, 2009 11:33 PM GMT

Barely useful./ Still. it won't stop more types of infections.
ShatterTheClouds
#14367116Friday, September 18, 2009 11:34 PM GMT

Im not stupid thats what 4dbeing looks like
ninjakid018
#14367814Friday, September 18, 2009 11:50 PM GMT

I just use Tazer By OzzyPig
KingofKing12a1
Top 100 Poster
#14368905Saturday, September 19, 2009 12:13 AM GMT

I just made my own.
ihavecandy3
#14369066Saturday, September 19, 2009 12:16 AM GMT

Wrong forum.
EpicDucks
#14391018Saturday, September 19, 2009 1:49 PM GMT

no, 4d being has an anti virus script in it but it doesnt get rid of wild fire this does! AND wildfire is what copies it just look into the script it wont do any harm
kusername1
#14391356Saturday, September 19, 2009 1:58 PM GMT

And wrong forum. Good bye. ~~~kuserame1~~~
rendzer111
#14391568Saturday, September 19, 2009 2:02 PM GMT

4D being virus spreads,even when they are all gone.
SCS
Forum Moderator
#14391821Saturday, September 19, 2009 2:08 PM GMT

Hmm. Do you think you could possibly improve this to add heuristics and real-time virus protection?
AboveAwesome
#31381307Wednesday, August 11, 2010 3:45 AM GMT

Yeah, i have an antivirus script just like that...
br45entei9
#47088606Sunday, May 15, 2011 3:32 AM GMT

That script almost worked, but it had a 'global error' on line 93, whatever that is. Another way to kill off any viruses is to save ur place to your computer, open the place WITH WORDPAD and hit Ctrl + f and type in '4D Being' and anything that shows up highlighted is the virus.
Loginzoom
#47088692Sunday, May 15, 2011 3:34 AM GMT

AWSOME MAN SUPPORT THE CAUSE XD ME AND MY FRIEND ARE MAKING A GROUP CALLED THE IDEAS ANDCAUSES ALLIENCE! PERFECTO MAN! XD
Loginzoom
#47088719Sunday, May 15, 2011 3:34 AM GMT

SUPPORT AND BUMP THEIR DONE!!!!
AboveAwesome
#47115094Sunday, May 15, 2011 6:12 PM GMT

Wow, you gravedigger.
EwingCavendish
#132227051Tuesday, April 29, 2014 12:54 PM GMT

What is 4d being exactly? Do i have to worry about it?
sparkle810
#138132212Wednesday, June 25, 2014 3:35 PM GMT

You dont really need to worry about it but i've heard that it can mess up your game. I used the script what was above and it totally worked :D

    of     1