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