Advertisement
m-a_labz

Mass Scripts Grabber v 0.1

Aug 12th, 2013
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 11.34 KB | None | 0 0
  1. #!/usr/bin/perl
  2. # M-A_labz
  3. # Modules
  4. use HTTP::Request;
  5. use Win32::Console::ANSI;
  6. use warnings;
  7. use LWP::Simple;
  8. use Term::ANSIColor;
  9. if($^O =~ /Win/){
  10.  
  11.    system("cls");
  12.    system("title Mass Scripts Grabber 0.1");
  13. }else{
  14.    system("clear");
  15. }
  16. $|=1;
  17. print color("red"), '
  18. ____________________________________________________________________
  19. |                                                                    |
  20. |               Mass Scripts Grabber (bing supported)                |
  21. |                          By Mr_AnarShi-T                           |
  22. |                        WwW.HaCkTeAcH.OrG                           |
  23. |                                                      v 0.1         |
  24. |____________________________________________________________________|
  25. ';
  26. print color 'reset';
  27.  
  28.         print color("yellow"), "\n\n[+] Enter Single Ip or Ips List  : ";
  29.                                 print color 'reset';
  30.         my $host=<STDIN>;
  31.         chomp($host);
  32.         if ($host =~ /.txt/)
  33.         {
  34.         open (SITE, "<$host") || die "[-] Can't open the List of site file !";
  35.         @SITE = <SITE>;
  36.         close SITE;
  37.         }else {
  38.         @SITE = ($host);
  39.         }
  40.         foreach my $xp (@SITE) {
  41.         chomp $xp;
  42.         my $ip = $xp;
  43.         chomp ($ip);
  44.         my %group;
  45.  
  46.  
  47.         if ( $ip !~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/ ) {
  48.                 print color("bold white"), "# Skiping $ip\n";
  49.                                 print color 'reset';
  50.  
  51.         }
  52.  
  53.         my $page = 0;
  54.         print color("green"), "Working on $ip\n";
  55.         print color 'reset';
  56.         print color("bold white"), "[#] Begin Reserving !";
  57.         print color 'reset';
  58.         while (1) {
  59.  
  60.                 my $content = get("http://www.bing.com/search?q=ip::$ip&first=$page&FORM=PERE") or
  61.  
  62. die("Error getting output\n");
  63.                 my $status = keys %group;
  64.                 while ( $content =~ /<cite>[:\/\/]*([\w\.\-]+)[\w+\/\.\-_:\?=]*<\/cite>/g) {
  65.                         $group{$1} = undef;
  66.                 }
  67.                 last if ($status == keys %group);
  68.                 $page = $page + 10;
  69.         }
  70.  
  71.         print color("bold white"),  "\n# OUTPUT for $ip\n";
  72.                 print color 'reset';
  73.         open (IN,">reverse-$ip.txt");
  74.         foreach my $host (keys %group) {
  75.         print IN "$host\n";
  76.         }
  77.         close(IN);
  78. print "[+] Start Checking ...\n";
  79. open (F, "<reverse-$ip.txt") || die "[-] Can't open the List Of Domains Names!";
  80. my @DOMAINS = <F>;
  81. close F;
  82. foreach my $D (@DOMAINS) {
  83. chomp $D;
  84.  
  85. # Wordpress Grabbing !!
  86.  
  87. my $wp = "http://".$D."/wp-login.php/";
  88. my $reqwp=HTTP::Request->new(GET=>$wp);
  89. my $uawp=LWP::UserAgent->new();
  90. $uawp->timeout(0);
  91. my $responsewp=$uawp->request($reqwp);
  92.  
  93. my $wp2 = "http://".$D."/wp/wp-login.php/";
  94. my $sitewp2 = "http://".$D."/wp/";
  95. my $reqwp2=HTTP::Request->new(GET=>$wp2);
  96. my $uawp2=LWP::UserAgent->new();
  97. $uawp2->timeout(0);
  98. my $responsewp2=$uawp2->request($reqwp2);
  99.  
  100. my $wp1 = "http://".$D."/cms/wp-login.php/";
  101. my $sitewp1 = "http://".$D."/cms/";
  102. my $reqwp1=HTTP::Request->new(GET=>$wp1);
  103. my $uawp1=LWP::UserAgent->new();
  104. $uawp1->timeout(0);
  105. my $responsewp1=$uawp1->request($reqwp1);
  106.  
  107. my $wp3 = "http://".$D."/portal/wp-login.php/";
  108. my $sitewp3 = "http://".$D."/portal/";
  109. my $reqwp3=HTTP::Request->new(GET=>$wp3);
  110. my $uawp3=LWP::UserAgent->new();
  111. $uawp3->timeout(0);
  112. my $responsewp3=$uawp3->request($reqwp3);
  113.  
  114. # Joomla Grabbing !!
  115.  
  116. my $joom = "http://".$D."/administrator/";
  117. my $reqjoom=HTTP::Request->new(GET=>$joom);
  118. my $uajoom=LWP::UserAgent->new();
  119. $uajoom->timeout(0);
  120. my $responsejoom=$uajoom->request($reqjoom);
  121.  
  122. my $joom2 = "http://".$D."/joomla/administrator/";
  123. my $site2 = "http://".$D."/jooma/";
  124. my $reqjoom2=HTTP::Request->new(GET=>$joom2);
  125. my $uajoom2=LWP::UserAgent->new();
  126. $uajoom2->timeout(0);
  127. my $responsejoom2=$uajoom2->request($reqjoom2);
  128.  
  129. my $joom1 = "http://".$D."/cms/administrator/";
  130. my $site1 = "http://".$D."/cms/";
  131. my $reqjoom1=HTTP::Request->new(GET=>$joom1);
  132. my $uajoom1=LWP::UserAgent->new();
  133. $uajoom1->timeout(0);
  134. my $responsejoom1=$uajoom1->request($reqjoom1);
  135.  
  136. my $joom3 = "http://".$D."/portal/administrator/";
  137. my $site3 = "http://".$D."/portal/";
  138. my $reqjoom3=HTTP::Request->new(GET=>$joom3);
  139. my $uajoom3=LWP::UserAgent->new();
  140. $uajoom3->timeout(0);
  141. my $responsejoom3=$uajoom3->request($reqjoom3);
  142.  
  143. # Vbulletin Grabbing !!
  144.  
  145. my $vb1 = "http://".$D."/vb/clientscript/vbulletin_global.js";
  146. my $sitevb1 = "http://".$D."/core/";
  147. my $reqvb1=HTTP::Request->new(GET=>$vb1);
  148. my $uavb1=LWP::UserAgent->new();
  149. $uavb1->timeout(0);
  150. my $responsevb1=$uavb1->request($reqvb1);
  151.  
  152. my $vb2 = "http://".$D."/clientscript/vbulletin_global.js";
  153. my $sitevb2 = "http://".$D."/";
  154. my $reqvb2=HTTP::Request->new(GET=>$vb2);
  155. my $uavb2=LWP::UserAgent->new();
  156. $uavb2->timeout(0);
  157. my $responsevb2=$uavb2->request($reqvb2);
  158.  
  159. my $vb3 = "http://".$D."/cc/clientscript/vbulletin_global.js";
  160. my $sitevb3 = "http://".$D."/";
  161. my $reqvb3=HTTP::Request->new(GET=>$vb3);
  162. my $uavb3=LWP::UserAgent->new();
  163. $uavb3->timeout(0);
  164. my $responsevb3=$uavb3->request($reqvb3);
  165.  
  166. # whmcs grabbing !!
  167.  
  168. my $whm = "http://".$D."/clients/includes/jscript/jquery.js";
  169. my $sitewhm = "http://".$D."/clients/";
  170. my $reqwhm=HTTP::Request->new(GET=>$whm);
  171. my $uawhm=LWP::UserAgent->new();
  172. $uawhm->timeout(0);
  173. my $responsewhm=$uawhm->request($reqwhm);
  174.  
  175. my $whm2 = "http://".$D."/whmcs/includes/jscript/jquery.js";
  176. my $sitewhm2 = "http://".$D."/whmcs/";
  177. my $reqwhm2=HTTP::Request->new(GET=>$whm2);
  178. my $uawhm2=LWP::UserAgent->new();
  179. $uawhm2->timeout(0);
  180. my $responsewhm2=$uawhm2->request($reqwhm2);
  181.  
  182. my $whm3 = "http://".$D."/billing/includes/jscript/jquery.js";
  183. my $sitewhm3 = "http://".$D."/billing";
  184. my $reqwhm3=HTTP::Request->new(GET=>$whm3);
  185. my $uawhm3=LWP::UserAgent->new();
  186. $uawhm3->timeout(0);
  187. my $responsewhm3=$uawhm3->request($reqwhm3);
  188.  
  189. my $whm4 = "http://".$D."/support/includes/jscript/jquery.js";
  190. my $sitewhm4 = "http://".$D."/support/";
  191. my $reqwhm4=HTTP::Request->new(GET=>$whm4);
  192. my $uawhm4=LWP::UserAgent->new();
  193. $uawhm4->timeout(0);
  194. my $responsewhm4=$uawhm4->request($reqwhm4);
  195.  
  196. # Zen Cart grabbing !!
  197.  
  198. my $zen = "http://".$D."/store/admin/login.php?zenAdminID";
  199. my $sitezen = "http://".$D."/";
  200. my $reqzen=HTTP::Request->new(GET=>$zen);
  201. my $uazen=LWP::UserAgent->new();
  202. $uazen->timeout(0);
  203. my $responsezen=$uazen->request($reqzen);
  204.  
  205. my $zen2 = "http://".$D."/admin/login.php?zenAdminID";
  206. my $sitezen2 = "http://".$D."/";
  207. my $reqzen2=HTTP::Request->new(GET=>$zen2);
  208. my $uazen2=LWP::UserAgent->new();
  209. $uazen2->timeout(0);
  210. my $responsezen2=$uazen2->request($reqzen2);
  211.  
  212. my $zen3 = "http://".$D."/products/admin/login.php?zenAdminID";
  213. my $sitezen3  = "http://".$D."/";
  214. my $reqzen3 =HTTP::Request->new(GET=>$zen3);
  215. my $uazen3 =LWP::UserAgent->new();
  216. $uazen3 ->timeout(0);
  217. my $responsezen3 =$uazen3 ->request($reqzen3 );
  218.  
  219. my $zen4 = "http://".$D."/shop/admin/login.php?zenAdminID";
  220. my $sitezen4  = "http://".$D."/";
  221. my $reqzen4 =HTTP::Request->new(GET=>$zen4 );
  222. my $uazen4 =LWP::UserAgent->new();
  223. $uazen4 ->timeout(0);
  224. my $responsezen4 =$uazen4 ->request($reqzen4 );
  225. ###############################################################################################
  226. # Checking Wordpress Websites !!
  227. if ($responsewp->content=~ /<body class="login">/){print color("green"), "[+] $D :[WordPress]\n";
  228. print color 'reset';
  229. open(TN,">>$ip-scripts.txt");
  230. print TN "$D is wordpress\n";
  231. close(TN);
  232. }
  233. else {if ($responsewp1->content=~ /<body class="login">/){print color("green"), "[+] $D :[WordPress]\n";
  234. print color 'reset';
  235. open(TN,">>$ip-scripts.txt");
  236. print TN "$site1 is wordpress\n";
  237. close(TN);
  238. }
  239. else{ if ($responsewp2->content=~ /<body class="login">/){print color("green"), "[+] $D :[WordPress]\n";
  240. print color 'reset';
  241. open(TN,">>$ip-scripts.txt");
  242. print TN "$site2 is wordpress\n";
  243. close(TN);
  244. }
  245. else{ if ($responsewp3->content=~ /<body class="login">/){print color("green"), "[+] $D :[WordPress]\n";
  246. print color 'reset';
  247. open(TN,">>$ip-scripts.txt");
  248. print TN "$site3 is wordpress\n";
  249. close(TN);
  250. }
  251.  
  252. # Checking Joomla Websites !!
  253.  
  254. if ($responsejoom->content=~ /Joomla!/){print color("green"), "[+] $D :[Joomla]\n";
  255. print color 'reset';
  256. open(TN,">>$ip-scripts.txt");
  257. print TN "$D is joomla\n";
  258. close(TN);
  259. }
  260. else {if ($responsejoom1->content=~ /Joomla!/){print color("green"), "[+] $D :[Joomla]\n";
  261. print color 'reset';
  262. open(TN,">>$ip-scripts.txt");
  263. print TN "$site1 is joomla\n";
  264. close(TN);
  265. }
  266. else{ if ($responsejoom2->content=~ /Joomla!/){print color("green"), "[+] $D :[Joomla]\n";
  267. print color 'reset';
  268. open(TN,">>$ip-scripts.txt");
  269. print TN "$site2 is joomla\n";
  270. close(TN);
  271. }
  272. else{ if ($responsejoom3->content=~ /Joomla!/){print color("green"), "[+] $D :[Joomla]\n";
  273. print color 'reset';
  274. open(TN,">>$ip-scripts.txt");
  275. print TN "$site3 is joomla\n";
  276. close(TN);
  277. }
  278.  
  279. # Vbulletin Checking Websites !!
  280.  
  281. else{ if ($responsevb1->is_success && $responsevb1->content=~/!window.console/){print color("green"), "[+] $D :[Vbulttein]\n";
  282. print color 'reset';
  283. open(TN,">>$ip-scripts.txt");
  284. print TN "$site3 is vb\n";
  285. close(TN);
  286. }
  287. else{ if ($responsevb2->is_success && $responsevb1->content=~/!window.console/){print color("green"), "[+] $D :[Vbulttein]\n";
  288. print color 'reset';
  289. open(TN,">>$ip-scripts.txt");
  290. print TN "$site3 is vb\n";
  291. close(TN);
  292. }
  293. else{ if ($responsevb3->is_success && $responsevb1->content=~/!window.console/){print color("green"), "[+] $D :[Vbulttein]\n";
  294. print color 'reset';
  295. open(TN,">>$ip-scripts.txt");
  296. print TN "$site3 is vb\n";
  297. close(TN);
  298. }
  299.  
  300. # Checking Whmcs Websites !!
  301.  
  302. else{ if ($responsewhm->is_success && $responsewhm->content=~/jQuery/){print color("green"), "[+] $D:[Whmcs]\n";
  303. print color 'reset';
  304. open(TN,">>$ip-scripts.txt");
  305. print TN "$sitewhm is whmcs\n";
  306. close(TN);
  307. }
  308. else{ if ($responsewhm2->is_success && $responsewhm2->content=~/jQuery/){print color("green"), "[+] $D :[Whmcs]\n";
  309. print color 'reset';
  310. open(TN,">>$ip-scripts.txt");
  311. print TN "$sitewhm2 is whmcs\n";
  312. close(TN);
  313. }
  314. else{ if ($responsewhm3->is_success && $responsewhm3->content=~/jQuery/){print color("green"), "[+] $D :[Whmcs]\n";
  315. print color 'reset';
  316. open(TN,">>$ip-scripts.txt");
  317. print TN "$sitewhm3 is whmcs\n";
  318. close(TN);
  319. }
  320. else{ if ($responsewhm4->is_success && $responsewhm4->content=~/jQuery/){print color("green"), "[+] $D :[Whmcs]\n";
  321. print color 'reset';
  322. open(TN,">>$ip-scripts.txt");
  323. print TN "$sitewhm4 is whmcs\n";
  324. close(TN);
  325. }
  326.  
  327. # Checking Zen Cart Websites
  328.  
  329. else{ if ($responsezen->is_success && $responsezen->content=~/zenAdminID/){print color("green"), "[+] $D :[Zen Cart]\n";
  330. print color 'reset';
  331. open(TN,">>$ip-scripts.txt");
  332. print TN "$sitezen is Zen Cart\n";
  333. close(TN);
  334. }
  335. else{ if ($responsezen2->is_success && $responsezen2->content=~/zenAdminID/){print color("green"), "[+] $D :[Zen Cart]\n";
  336. print color 'reset';
  337. open(TN,">>$ip-scripts.txt");
  338. print TN "$sitezen2 is Zen Cart\n";
  339. close(TN);
  340. }
  341. else{ if ($responsezen3->is_success && $responsezen3->content=~/zenAdminID/){print color("green"), "[+] $D :[Zen Cart]\n";
  342. print color 'reset';
  343. open(TN,">>$ip-scripts.txt");
  344. print TN "$sitezen3 is Zen Cart\n";
  345. close(TN);
  346. }
  347. else{ if ($responsezen4->is_success && $responsezen4->content=~/zenAdminID/){print color("green"), "[+] $D :[Zen Cart]\n";
  348. print color 'reset';
  349. open(TN,">>$ip-scripts.txt");
  350. print TN "$sitezen4 is Zen Cart\n";
  351. close(TN);
  352. }
  353. else {
  354. print color("bold white"), "[-] $D :[Unknown] \n";
  355. print color 'reset';
  356. }}}}}}}}}}}}}}}}}}}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement