Help with anti-virus script

Ok so I made this Anti-virus/backdoor script awhile back and I went to check something when I noticed it no longer works, I tried to re-write the script and had not success, please help.

Here is the script

viruses = { 
"4d being","loser","infected","rolf","wildfire","geometry","join teh moovement","guest talker","anti-lag",
"snap infection","numbrez","imahakwtfz","wtfzor","d��������������ng.........you got owned...","vivrus","zomg saved",
"hello...i �m your new lord lolz","worm","no samurai plzzz","ohai","virus","guest_talking_script","snapreducer",
"snap-reducer","script.....or..is.it","timer","datacontrollers","chaotic","teleportscript","spreadify",
"antivirussoftware","ropack injection","2_2_1_1_s_s_","safity lock","ropack","ropack backup","no availiblitly lock",
"protection","whfcjgysa","073dea7p","Infect","rofl","notorsoitis","numberitis","Virus","4dbeing","4d being","loser",
"infected","no samurai plzzz","ohai","virus","guest_talking_script","snapreducer","snap-reducer",
"script.....or..is.it","Script......Or is it...","rolf","wildfire","geometry","join teh moovement","guest talker",
"anti-lag","snap infection","numbrez","imahakwtfz","wtfzor","d��������������ng.........you got owned...","vivrus",
"zomg saved","hello...i �m your new lord lolz","worm","timer","datacontrollers","chaotic","spreadify",
"antivirussoftware","ropack injection","2_2_1_1_s_s_","safity lock","ropack","ropack backup","no availiblitly lock",
"protection","whfcjgysa","073dea7p","PWNZ0R3D","CompassEffect" , "Guest_Talking_Script" , "cubiclemon rulz",
"Motivation","motivation" , "Anti-Lag" , "troll" , "Troll" , "D�������NG YOU GOT OWNED AND PWNED" , "Vaccine","Yeller" , "super virus script",
"BEST ANTILAG EVER", "Infection","N0ISE","annoyingscript","lag virus","RSFacility","noitcefnI","PWNScript","EXTREMELY ANNOYING VIRUS",
"skull8889","20dayton","�9001","9001","�","OH SNAP YOU GOT INFECTED!","friendly virus script","lagscript","lag script","N0ISESCRIPT",
"N0ISE SCRIPT","LAG","spread virus","Spread","OwO PILLA VIRUS OwO","1","extremelyannoyingscript","yougotinfected","vivirus",
"snap virus","suriV","Anti-Lag","super antivirus","Super infection","1337leetvirus","Yummey!","Chil-Virus","AHAHAHAHA","OwO virus",
"IgnoreThisModel","GET INFECTED NOOB","DELETE ME!","Troll script","Troll Script","chaotic script","OMEGA VIRUS","lag virus",
"AntiLag","1337","LEET VIRUS","1337 LEET!","1337 LEET!!","1337 LEET!!!","worm script","Dont worry im a friendly virus",
"vivivrus","Nomnomnom1","Nomnomnom1 will hack you too!","LAG!!!","Lag reducer","Snap remover","Anti-snap","vivivirus","Extreme virus script",
"EXTREME VIRUS SCRIPT","lag and annoying script","LOLWUT","LOLWUT?","LOLWUT???","ProperGr�mmerNeededInPhilosiphalLocations;insertNoobHere",
"ISt�rtHere","norn virus","crappy norn virus","Wormed","HAAXEDBYCREATURES","HAXXEDBYCREATURES","DEATH TO DATGUY","samsolowalker",
"OMG LOOK WHAT YOU DID!","Error! Core Overheat: Burning.......you gow owned...","Lololoollllolololololol cant remove this!!",
"infectedscript","VirusScript","8474�����������259294237492857295837958257239832759832759735928376925723098572",
"311���������������","�����lololol�������","f��������������������������","0ijouojo","fhfhfhfhv�",
"Best Antilag ever!!!!","InfectedScript","Infectedscript","Infected_script","Infected_Script","Wildfire","yesman232",
"FeelFreeToIns3rtGramm�tic�lErrorsHere","WOMP WOMP INFECTED","mean774","1","wormed","leandroMP"
}

function run()
for i = 1, #viruses do
viruses = game.Workspace:FindFirstChild((viruses[i]), true)
if viruses then
viruses:Remove()
end
end
end

while true do
wait(.001)
run()
end

Change

function run()
for i = 1, #viruses do
viruses = game.Workspace:FindFirstChild((viruses[i]), true)
if viruses then
viruses:Remove()
end
end
end

to

function run()
for i = 1, #viruses do
local virus = game.Workspace:FindFirstChild(viruses[i])
if virus then
game.Debris:AddItem(virus,0)
end
end
end

You should make the script so it parses for keywords and not direct names of the viruses so if something changed or a new one pops up the script squashes it easily. (also makes it easier to debug)

Fixed version:

viruses = { 
	"4d being","loser","infected","rolf","wildfire","geometry","join teh moovement","guest talker","anti-lag",
	"snap infection","numbrez","imahakwtfz","wtfzor","d��������������ng.........you got owned...","vivrus","zomg saved",
	"hello...i �m your new lord lolz","worm","no samurai plzzz","ohai","virus","guest_talking_script","snapreducer",
	"snap-reducer","script.....or..is.it","timer","datacontrollers","chaotic","teleportscript","spreadify",
	"antivirussoftware","ropack injection","2_2_1_1_s_s_","safity lock","ropack","ropack backup","no availiblitly lock",
	"protection","whfcjgysa","073dea7p","Infect","rofl","notorsoitis","numberitis","Virus","4dbeing","4d being","loser",
	"infected","no samurai plzzz","ohai","virus","guest_talking_script","snapreducer","snap-reducer",
	"script.....or..is.it","Script......Or is it...","rolf","wildfire","geometry","join teh moovement","guest talker",
	"anti-lag","snap infection","numbrez","imahakwtfz","wtfzor","d��������������ng.........you got owned...","vivrus",
	"zomg saved","hello...i �m your new lord lolz","worm","timer","datacontrollers","chaotic","spreadify",
	"antivirussoftware","ropack injection","2_2_1_1_s_s_","safity lock","ropack","ropack backup","no availiblitly lock",
	"protection","whfcjgysa","073dea7p","PWNZ0R3D","CompassEffect" , "Guest_Talking_Script" , "cubiclemon rulz",
	"Motivation","motivation" , "Anti-Lag" , "troll" , "Troll" , "D�������NG YOU GOT OWNED AND PWNED" , "Vaccine","Yeller" , "super virus script",
	"BEST ANTILAG EVER", "Infection","N0ISE","annoyingscript","lag virus","RSFacility","noitcefnI","PWNScript","EXTREMELY ANNOYING VIRUS",
	"skull8889","20dayton","�9001","9001","�","OH SNAP YOU GOT INFECTED!","friendly virus script","lagscript","lag script","N0ISESCRIPT",
	"N0ISE SCRIPT","LAG","spread virus","Spread","OwO PILLA VIRUS OwO","1","extremelyannoyingscript","yougotinfected","vivirus",
	"snap virus","suriV","Anti-Lag","super antivirus","Super infection","1337leetvirus","Yummey!","Chil-Virus","AHAHAHAHA","OwO virus",
	"IgnoreThisModel","GET INFECTED NOOB","DELETE ME!","Troll script","Troll Script","chaotic script","OMEGA VIRUS","lag virus",
	"AntiLag","1337","LEET VIRUS","1337 LEET!","1337 LEET!!","1337 LEET!!!","worm script","Dont worry im a friendly virus",
	"vivivrus","Nomnomnom1","Nomnomnom1 will hack you too!","LAG!!!","Lag reducer","Snap remover","Anti-snap","vivivirus","Extreme virus script",
	"EXTREME VIRUS SCRIPT","lag and annoying script","LOLWUT","LOLWUT?","LOLWUT???","ProperGr�mmerNeededInPhilosiphalLocations;insertNoobHere",
	"ISt�rtHere","norn virus","crappy norn virus","Wormed","HAAXEDBYCREATURES","HAXXEDBYCREATURES","DEATH TO DATGUY","samsolowalker",
	"OMG LOOK WHAT YOU DID!","Error! Core Overheat: Burning.......you gow owned...","Lololoollllolololololol cant remove this!!",
	"infectedscript","VirusScript","8474�����������259294237492857295837958257239832759832759735928376925723098572",
	"311���������������","�����lololol�������","f��������������������������","0ijouojo","fhfhfhfhv�",
	"Best Antilag ever!!!!","InfectedScript","Infectedscript","Infected_script","Infected_Script","Wildfire","yesman232",
	"FeelFreeToIns3rtGramm�tic�lErrorsHere","WOMP WOMP INFECTED","mean774","1","wormed","leandroMP"
}

function run()
	for i, virus in ipairs(viruses) do
		local instance = workspace:FindFirstChild(virus)
		
		if instance then
			instance:Destroy()
		end
	end
end

while true do
	run()
	task.wait(0.001)
end
while true do
	task.wait()
	for _, descendant in ipairs(game:GetDescendants()) do
		for _, virus in ipairs(viruses) do
			if descendant.Name:lower():match("^"..virus:lower().."$") then
				descendant:Destroy()
			end
		end
	end
end

With the array of virus names above the loop.