Advertisement
rutera

phpMyAdminChecker

Jan 8th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.78 KB | None | 0 0
  1. #!/usr/bin/perl
  2. # phpMyAdmin Checker
  3. #
  4.  
  5. use strict;
  6. use warnings;
  7. use LWP::UserAgent;
  8. use HTTP::Request;
  9.  
  10. my ($add,$iplist,$url,@path,@raw_data);
  11.  
  12. print q(
  13.    
  14.     phpMyAdmin Checker
  15.        
  16. );
  17.  
  18. if(@ARGV !=1) {
  19. print "Usage: perl phpmyadmin.pl <IP/URL LIST> e.g. perl phpmyadmin.pl iplist.txt";
  20. exit;
  21. }
  22.  
  23. $iplist = shift;
  24.  
  25. @path = (
  26. "/phpMyAdmin/",
  27. "/PMA/",
  28. "/admin/",
  29. "/dbadmin/",
  30. "/mysql/",
  31. "/myadmin/",
  32. "/phpmyadmin2/",
  33. "/phpMyAdmin2/",
  34. "/phpMyAdmin-2/",
  35. "/php-my-admin/",
  36. "/phpMyAdmin-2.2.3/",
  37. "/phpMyAdmin-2.2.6/",
  38. "/phpMyAdmin-2.5.1/",
  39. "/phpMyAdmin-2.5.4/",
  40. "/phpMyAdmin-2.5.5-rc1/",
  41. "/phpMyAdmin-2.5.5-rc2/",
  42. "/phpMyAdmin-2.5.5/",
  43. "/phpMyAdmin-2.5.5-pl1/",
  44. "/phpMyAdmin-2.5.6-rc1/",
  45. "/phpMyAdmin-2.5.6-rc2/",
  46. "/phpMyAdmin-2.5.6/",
  47. "/phpMyAdmin-2.5.7/",
  48. "/phpMyAdmin-2.5.7-pl1/",
  49. "/phpMyAdmin-2.6.0-alpha/",
  50. "/phpMyAdmin-2.6.0-alpha2/",
  51. "/phpMyAdmin-2.6.0-beta1/",
  52. "/phpMyAdmin-2.6.0-beta2/",
  53. "/phpMyAdmin-2.6.0-rc1/",
  54. "/phpMyAdmin-2.6.0-rc2/",
  55. "/phpMyAdmin-2.6.0-rc3/",
  56. "/phpMyAdmin-2.6.0/",
  57. "/phpMyAdmin-2.6.0-pl1/",
  58. "/phpMyAdmin-2.6.0-pl2/",
  59. "/phpMyAdmin-2.6.0-pl3/",
  60. "/phpMyAdmin-2.6.1-rc1/",
  61. "/phpMyAdmin-2.6.1-rc2/",
  62. "/phpMyAdmin-2.6.1/",
  63. "/phpMyAdmin-2.6.1-pl1/",
  64. "/phpMyAdmin-2.6.1-pl2/",
  65. "/phpMyAdmin-2.6.1-pl3/",
  66. "/phpMyAdmin-2.6.2-rc1/",
  67. "/phpMyAdmin-2.6.2-beta1/",
  68. "/phpMyAdmin-2.6.2-rc1/",
  69. "/phpMyAdmin-2.6.2/",
  70. "/phpMyAdmin-2.6.2-pl1/",
  71. "/phpMyAdmin-2.6.3/",
  72. "/phpMyAdmin-2.6.3-rc1/",
  73. "/phpMyAdmin-2.6.3/",
  74. "/phpMyAdmin-2.6.3-pl1/",
  75. "/phpMyAdmin-2.6.4-rc1/",
  76. "/phpMyAdmin-2.6.4-pl1/",
  77. "/phpMyAdmin-2.6.4-pl2/",
  78. "/phpMyAdmin-2.6.4-pl3/",
  79. "/phpMyAdmin-2.6.4-pl4/",
  80. "/phpMyAdmin-2.6.4/",
  81. "/phpMyAdmin-2.7.0-beta1/",
  82. "/phpMyAdmin-2.7.0-rc1/",
  83. "/phpMyAdmin-2.7.0-pl1/",
  84. "/phpMyAdmin-2.7.0-pl2/",
  85. "/phpMyAdmin-2.7.0/",
  86. "/phpMyAdmin-2.8.0-beta1/",
  87. "/phpMyAdmin-2.8.0-rc1/",
  88. "/phpMyAdmin-2.8.0-rc2/",
  89. "/phpMyAdmin-2.8.0/",
  90. "/phpMyAdmin-2.8.0.1/",
  91. "/phpMyAdmin-2.8.0.2/",
  92. "/phpMyAdmin-2.8.0.3/",
  93. "/phpMyAdmin-2.8.0.4/",
  94. "/phpMyAdmin-2.8.1-rc1/",
  95. "/phpMyAdmin-2.8.1/",
  96. "/phpMyAdmin-2.8.2/",
  97. "/sqlmanager/",
  98. "/mysqlmanager/",
  99. "/p/m/a/",
  100. "/PMA2005/",
  101. "/pma2005/",
  102. "/phpmanager/",
  103. "/php-myadmin/",
  104. "/phpmy-admin/",
  105. "/webadmin/",
  106. "/sqlweb/",
  107. "/websql/",
  108. "/webdb/",
  109. "/mysqladmin/",
  110. "/mysql-admin/");
  111.  
  112. open(IPLIST, $iplist) || die "[x] Error: File not found\n";  
  113. @raw_data=<IPLIST>;
  114. close(IPLIST);
  115.  
  116. print "[i] Scan Started\n\n";
  117.  
  118. foreach $url (@raw_data)
  119. {
  120.     chomp($url);
  121.     foreach $add (@path)
  122.     {
  123.         my $address = $url.$add;
  124.         my $con = HTTP::Request->new(GET=>$address);
  125.         my $useragent = LWP::UserAgent->new;
  126.         my $f = $useragent->request($con);
  127.  
  128.         if($f->is_success && $f->status_line =~ /200/)
  129.         {
  130.             print "[!] Found: $address\n"; 
  131.            
  132.             open (F,">>","found.txt");
  133.             print F "$address\n";
  134.             close(F);
  135.         }
  136.     }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement