Advertisement
dr-iman

CMS Detector

Jul 2nd, 2017
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 3.15 KB | None | 0 0
  1. #!/usr/bin/perl
  2. #Auto cms detector
  3.  
  4.  
  5. use HTTP::Request;
  6. use LWP::UserAgent;
  7. use IO::Select;
  8. use HTTP::Response;
  9. use Term::ANSIColor;
  10. use HTTP::Request::Common qw(POST);
  11. use HTTP::Request::Common qw(GET);
  12. use URI::URL;
  13. use IO::Socket::INET;
  14. my $datetime    = localtime;
  15. $results="results";
  16.     if (-e $results)
  17.     {
  18.     }
  19.     else
  20.     {
  21.         mkdir $results or die "can't creat dir: $results";
  22.     }
  23.    
  24.     system(($^O eq 'MSWin32') ? 'cls' : 'clear');
  25.    
  26.    
  27. $logo="
  28.  
  29.  
  30. :'######::'##::::'##::'######::    ********************************                                                
  31. '##... ##: ###::'###:'##... ##:    * Coded By : DR-IMAN           *                                    
  32. ##:::..:: ####'####: ##:::..::    * Tel : DarkCod3r              *                                
  33. ##::::::: ## ### ##:. ######::    * site : Guardiran.org         *                                      
  34. ##::::::: ##. #: ##::..... ##:    * Usage : perl cms.pl list.txt *                                              
  35. ##::: ##: ##:.:: ##:'##::: ##:    ********************************                                                
  36. . ######:: ##:::: ##:. ######::                                                    
  37. :......:::..:::::..:::......:::                                                    
  38. '########::'########:'########:'########::'######::'########::'#######::'########::
  39. ##.... ##: ##.....::... ##..:: ##.....::'##... ##:... ##..::'##.... ##: ##.... ##:
  40. ##:::: ##: ##:::::::::: ##:::: ##::::::: ##:::..::::: ##:::: ##:::: ##: ##:::: ##:
  41. ##:::: ##: ######:::::: ##:::: ######::: ##:::::::::: ##:::: ##:::: ##: ########::
  42. ##:::: ##: ##...::::::: ##:::: ##...:::: ##:::::::::: ##:::: ##:::: ##: ##.. ##:::
  43. ##:::: ##: ##:::::::::: ##:::: ##::::::: ##::: ##:::: ##:::: ##:::: ##: ##::. ##::
  44. ########:: ########:::: ##:::: ########:. ######::::: ##::::. #######:: ##:::. ##:
  45. ........:::........:::::..:::::........:::......::::::..::::::.......:::..:::::..::
  46.  
  47.  
  48. ";
  49.  
  50. print $logo;
  51. print "\t";
  52.  
  53.  
  54. open(tarrget,"<$ARGV[0]") or die "Please Insert Websites List\n";
  55. while(<tarrget>){
  56. chomp($_);
  57. $site = $_;
  58. if($site !~ /http:\/\//) { $site = "http://$site/"; };
  59. efrez();
  60. }
  61. sub efrez($site){
  62. $ua = LWP::UserAgent->new(keep_alive => 1);
  63. $ua->agent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31");
  64. $ua->timeout (10);
  65.  
  66. my $efreez = $ua->get("$site")->content;
  67. if($efreez =~/wp-content\/themes\/|wp-content\/plugins\/|wordpress/) {
  68.     print ("\n[WORDPRESS] $site\n");
  69. open(save, '>>results/wp.txt');
  70.     print save "$site\n";
  71.     close(save);
  72. }
  73. elsif($efreez =~/<script type=\"text\/javascript\" src=\"\/media\/system\/js\/mootools.js\"><\/script>|Joomla!|Joomla|joomla/) {
  74.    print ("\n[JOOMLA] $site\n",);
  75. open(save, '>>results/jom.txt');
  76.    print save "$site\n";  
  77.    close(save);
  78.    }
  79. elsif($efreez =~/\/modules\/system\/system.menus.css|\/sites\/default\/files\/|<meta name=\"Generator\" content=\"Drupal 7/) {
  80.    print ("\n[DRUPAL] $site\n",);
  81.  
  82. open(save, '>>results/Drupal.txt');
  83.    print save "$site\n";  
  84.    close(save);
  85.    }else{
  86.    print "\n[UNKNOWN] $site\n";
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement