View difference between Paste ID: v4XzaM8q and pywZEMBb
SHOW: | | - or go back to the newest paste.
1
<?php
2
/*  ################################################################################# 
3
#   [+] File Name      : Backdoor Scanner      
4
#   [+] Author         : inc0mp13te
5
#   [+] File created   : june 6 2009
6
#   [+] Contact eMail  : [email protected]
7
#   [+] Version        : 0.01
8
#   [+] Thanks goes to : 
9
#                [+] Shidiq, Wishnew, Xshadow
10
#                [+] X-Code big Family [http://www.xcode.or.id]
11
#                [+] Jasakom Forum [http://www.jasakom.com]
12
################################################################################## */
13
putenv("TZ=Asia/Tokyo");
14
?>
15
<head>
16
<title>Backdoor Scanner by inc0mp13te</title>
17
<script language="JavaScript" type="text/JavaScript">
18
<!--
19
function MM_openBrWindow(theURL,winName,features) { //v2.0
20
  window.open(theURL,winName,features)
21
}
22
//-->
23
</script>
24
<style type="text/css">
25
<!--
26
body {
27
   font-family: Tahoma;
28
   color: #CCCCCC;
29
   background-color: #000000;
30
   font-size: 11px;
31
   font-weight: bold;
32
}
33
.single{
34
   border: 1px solid #00ff00;
35
   padding: 5px;
36
}
37
a:visited {
38
   color: #33333;
39
   font-size: 11px;
40
   font-family: tahoma;
41
   text-decoration: none;
42
   }
43
   
44
a:hover {
45
   color: #ccff00;
46
   text-decoration: none;
47
   }
48
.abunai {
49
   color: red;
50
   text-decoration: none;
51
   }
52
.xxx {
53
   color: blue;
54
   text-decoration: none;
55
   }
56
a { 
57
   color: #ccff99;
58
   font-size: 11px;
59
   font-family: tahoma;
60
   text-decoration: none;
61
}  
62
td {
63
   border-style: solid;
64
   border-width: 0 0 1px 0;
65
   font-size:11px; font-family:Tahoma,Verdana,Arial; color:#ccff99; 
66
}
67
.me  {
68
   font-size:11px; font-family:Tahoma,Verdana,Arial; color:#ccff99; 
69
   border: 0px;
70
   padding: 5px;
71
}
72
.isi:disabled{
73
   padding: 2px;
74
   border:1px solid #333333;
75
   font-family: Tahoma;
76
   color: #333333;
77
   background-color: #000000;
78
   font-size: 10px;
79
   font-weight: bold;
80
}
81
.isi{
82
   padding: 2px;
83
   border:1px solid #666666;
84
   font-family: Tahoma;
85
   color: #ccff99;
86
   background-color: #666666;
87
   font-size: 10px;
88
   font-weight: bold;
89
}
90
-->
91
</style>
92
<style type="text/css">
93
#patch {position:absolute; height:1; width:1px; top:0; left:0;}
94
</style>
95
</head>
96
<body>
97
<center><br><font color="#339900" size="14" face="arial">Backdoor Scanner</font></center><br>
98
<?php
99
if(isset($_REQUEST['edit']) && $_REQUEST['edit']=='file'){
100
   if(isset($_POST['yes'])){
101
      $filename = $_GET['file'];
102
      echo "<br><br><br><font color=red size=3><b><center>".$filename." deleted...</b></font><br><br><br><br><br><br><br>";
103
      unlink($filename);
104
      echo "<META HTTP-EQUIV=Refresh CONTENT=\"2; URL=javascript:window.close();\">";
105
   }else{
106
      if($_POST['update']) {
107
         $filename = $_POST['file'];
108
         if(is_writable($filename)) {
109
            $handle = fopen($filename, "w+");
110
            $isi=$_POST['content'];
111
            fwrite($handle, stripslashes($isi));
112
            fclose($handle);
113
            $stat= "<center><strong>edited successfully<br>";
114
         } else {
115
            $stat= "<center><font color=red><strong>Error! File may not be writable.</font></center>";
116
         }
117
      }
118
      if($_POST['close']) {
119
         echo "<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=javascript:window.close();\">";
120
      }
121
      $filename = $_GET['file'];
122
      if (file_exists($filename)){
123
         $vuln = $_GET['bug'];
124
         $handle = fopen($filename, "r");
125
         $contents = fread($handle, filesize($filename));
126
      ?>
127
      <center>
128
      <table>
129
         <tr><td align="left" class="me"><strong><?=$filename?>&nbsp;&nbsp;>> Contains :&nbsp;<?=$vuln?></strong></td></tr>
130
         <tr><td class="me">
131
            <form method="post" action="">
132
            <input type="hidden" name="file" value="<?=$filename?>">
133
            <textarea name="content" cols="80" rows="15"><?=htmlspecialchars($contents)?></textarea><br>
134
         </td></tr>
135
         <tr><td align="center" class="me">
136
         <?php
137
         if($_POST['delete']) {
138
            echo "Are you sure to delete ".$filename." ?";
139
         ?>
140
         <tr><td align="center" class="me">
141
            <input type="submit" name="yes" value=" Y E S ">
142
            <input type="submit" name="no" value=" N O ">
143
         </td></tr>
144
         <?php
145
         }else{
146
         echo $stat;
147
         ?>
148
         </td></tr>
149
         <tr><td align="right" class="me">
150
            <input type="submit" name="close" value=" C l o s e ">
151
            <input type="submit" name="delete" value=" D e l e t e ">
152
            <input type="submit" name="update" value=" S a v e ">
153
         </td></tr>
154
         <?php
155
         }
156
         fclose($handle);
157
         ?>
158
      </table>
159
</form>
160
<?php
161
}else{
162
echo "<br><br><br><font color=red size=3><b><center>".$filename." not exist...</b></font><br><br><br><br><br><br><br>";
163
echo "<META HTTP-EQUIV=Refresh CONTENT=\"4; URL=javascript:window.close();\">";
164
}
165
?>
166
</center>
167
<?php
168
}
169
}elseif(isset($_POST['Submit'])){
170
   $ceks = array('base64_decode','system','passthru','popen','exec','shell_exec','eval','move_uploaded_file');
171
   foreach($ceks as $ceker){
172
      if($_POST[$ceker]<>""){
173
         $six.=$_POST[$ceker].".";
174
      }
175
   }
176
$cek = explode('.', $six);
177
178
function ListFiles($dir) {
179
    if($dh = opendir($dir)) {
180
181
        $files = Array();
182
        $inner_files = Array();
183
184
        while($file = readdir($dh)) {
185
            if($file != "." && $file != "..") {
186
                if(is_dir($dir . "/" . $file)) {
187
                    $inner_files = ListFiles($dir . "/" . $file);
188
                    if(is_array($inner_files)) $files = array_merge($files, $inner_files); 
189
                } else {
190
                    array_push($files, $dir . "/" . $file);
191
                }
192
            }
193
        }
194
195
        closedir($dh);
196
        return $files;
197
    }
198
}
199
   ?>
200
   <center>
201
   <table border="0" width="90%" cellpadding="5">
202
      <tr>
203
         <td class="me" align="right" width="30"><b>No</b></td>
204
         <td class="me" align="center" width="105"><b> T y p e </b></td>
205
         <td class="me" align="center"><b> F i l e&nbsp;&nbsp;L o c a t i o n </b></td>
206
         <td class="me" align="center" width="150"><b> L a s t&nbsp;&nbsp;E d i t </b></td>
207
         <td class="me" align="right" width="80"><b>F i l e&nbsp;&nbsp;S i z e</b></td>
208
      </tr><br>
209
<?php
210
$target=$_SERVER['DOCUMENT_ROOT'];
211
   foreach (ListFiles($target) as $key=>$file){
212
      $nFile = substr($file, -4, 4);
213
      if($nFile == ".php"){
214
         if($file==$_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']){
215
         }else{
216
            $ops = @file_get_contents($file);
217
            $op=strtolower($ops);
218
            $arr = array('c99_buff_prepare' => 'c 9 9',
219
                      'abcr57' => 'r 5 7');
220
            $sis=0;
221
            if($op)
222
            $size=filesize($file);
223
            $last_modified = filemtime($file);
224
            $last=date("M-d-Y H:i", $last_modified);
225
            foreach($arr as $key => $val) {
226
               if(@preg_match("/$key/", $op)) {
227
                  $sis=1;
228
                  $i++;
229
                  ?>
230
                  <tr style ="background-color: Your background Color;" onmouseover="mover(this)"  onmouseout="mout(this)">
231
                     <td align="right"><font color="red"><blink><?=$i?></blink></font></td>
232
                     <td align="center"><font color="red"><blink><?=$val?></blink></font></td>
233
                     <td align="left"><blink>
234
                     <a href="#" class="abunai" onclick="MM_openBrWindow('?edit=file&file=<?=$file?>&bug=<?=$val?>','File view','status=yes,scrollbars=yes,width=700,height=600')" rel="nofollow"><?=$file?></a>
235
                     </blink></td>
236
                     <td align="center"><font color="red"><blink><?=$last?> GMT+9</blink></font></td>
237
                     <td align="right"><font color="red"><blink><?=$size?> byte</blink></font></td>
238
                     <script language="javascript">
239
                        var bgcolor = "transparent";
240
                        var change_color = "#444444"
241
                        function mover(aa) {
242
                           aa.style.backgroundColor = change_color;
243
                        }
244
                        function mout(aa) {
245
                           aa.style.backgroundColor = bgcolor;
246
                        }
247
                     </script>
248
                  </tr>
249
                  <?php
250
               }
251
            }
252
            if($sis<>"1"){
253
               if((@preg_match("/system\((.*?)\)/", $op))&&(@preg_match("/<pre>/", $op))&&(@preg_match("/empty\((.*?)\)/", $op))) {
254
                  $sis="2";
255
                  $i++;
256
                  $val="hidden shell";
257
                  ?>
258
                  <tr style ="background-color: Your background Color;" onmouseover="mover(this)"  onmouseout="mout(this)">
259
                     <td align="right"><font color="blue"><?=$i?></font></td>
260
                     <td align="center"><font color="blue"><?=$val?></font></td>
261
                     <td align="left">
262
                     <a href="#" class="xxx" onclick="MM_openBrWindow('?edit=file&file=<?=$file?>&bug=<?=$val?>','File view','status=yes,scrollbars=yes,width=700,height=600')" rel="nofollow"><?=$file?></a>
263
                     </td>
264
                     <td align="center"><font color="blue"><?=$last?> GMT+9</font></td>
265
                     <td align="right"><font color="blue"><?=$size?> byte</font></td>
266
                     <script language="javascript">
267
                        var bgcolor = "transparent";
268
                        var change_color = "#444444"
269
                        function mover(aa) {
270
                           aa.style.backgroundColor = change_color;
271
                        }
272
                        function mout(aa) {
273
                           aa.style.backgroundColor = bgcolor;
274
                        }
275
                     </script>
276
                  </tr>
277
                  <?php
278
               }
279
            }
280
            if($sis=="0"){
281
            foreach($cek as $bugs) {
282
                if ($bugs<>""){
283
               if(@preg_match("/$bugs\((.*?)\)/", $op)) {
284
                  $i++;
285
                  ?>
286
                  <tr style ="background-color: Your background Color;" onmouseover="mover(this)"  onmouseout="mout(this)">
287
                     <td align="right"><?=$i?></td>
288
                     <td align="center"><?=$bugs?></td>
289
                     <td align="left">
290
                     <a href="#" onclick="MM_openBrWindow('?edit=file&file=<?=$file?>&bug=<?=$bugs?>','File view','status=yes,scrollbars=yes,width=700,height=600')" rel="nofollow"><?=$file?></a>
291
                     </td>
292
                     <td align="center"><?=$last?> GMT+9</td>
293
                     <td align="right"><?=$size?> byte</td>
294
                     <script language="javascript">
295
                        var bgcolor = "transparent";
296
                        var change_color = "#444444"
297
                        function mover(aa) {
298
                           aa.style.backgroundColor = change_color;
299
                        }
300
                        function mout(aa) {
301
                           aa.style.backgroundColor = bgcolor;
302
                        }
303
                     </script>
304
                  </tr>
305
                  <?php
306
               }               
307
            }
308
            }
309
            }
310
            if($_POST['textV']<>""){
311
               $text=$_POST['textV'];
312
                  if(@preg_match("/$text/", $op)) {
313
                  $i++;
314
                  ?>
315
                  <tr style ="background-color: Your background Color;" onmouseover="mover(this)"  onmouseout="mout(this)">
316
                     <td align="right"><?=$i?></td>
317
                     <td align="center"><?=$text?></td>
318
                     <td align="left">
319
                     <a href="#" onclick="MM_openBrWindow('?edit=file&file=<?=$file?>&bug=<?=$text?>','File view','status=yes,scrollbars=yes,width=700,height=600')" rel="nofollow"><?=$file?></a>
320
                     </td>
321
                     <td align="center"><?=$last?> GMT+9</td>
322
                     <td align="right"><?=$size?> byte</td>
323
                     <script language="javascript">
324
                        var bgcolor = "transparent";
325
                        var change_color = "#444444"
326
                        function mover(aa) {
327
                           aa.style.backgroundColor = change_color;
328
                        }
329
                        function mout(aa) {
330
                           aa.style.backgroundColor = bgcolor;
331
                        }
332
                     </script>
333
                  </tr>
334
                  <?php
335
               }
336
            
337
            
338
            }
339
         }
340
      }
341
   }
342
   if($i==0){
343
      foreach($cek as $bugs) {
344
         if ($bugs<>""){
345
            $x++;
346
   ?>
347
      <tr style ="background-color: Your background Color;" onmouseover="mover(this)"  onmouseout="mout(this)">
348
         <td align="right"><?=$x?></td>
349
         <td align="center"><?=$bugs?></td>
350
         <td align="center"> not exist </td>
351
         <td align="center"> no record </td>
352
         <td align="right"> -&nbsp;&nbsp;&nbsp;&nbsp;byte </td>
353
      </tr>
354
   <?php
355
         }
356
      }
357
   }
358
   ?>
359
   </table>
360
   <?php
361
}else{
362
   $find = array('default','base64_decode','system','passthru','popen','exec','shell_exec','eval','move_uploaded_file');
363
?>
364
   <form id="fCheck" name="fCheck" method="post" action="" autocomplete="off">
365
   <center>
366
   <table class="single" width="400" border="1" cellpadding="10">
367
   <tr><td class="me"><center>
368
      <b>S e l e c t &nbsp;&nbsp;s c a n&nbsp;&nbsp;t y p e :</b><br>
369
      <table class="me" width="200">
370
         <tr><td class="me">
371
            <script language="javascript">
372
               function cekKlik(){   
373
                  if (!document.fCheck.cekV.checked)
374
                     document.fCheck.textV.disabled=true;   
375
                  else 
376
                     document.fCheck.textV.disabled=false;
377
                  if(document.fCheck.cekV.checked){
378
                     master = master + 1;
379
                  }else{
380
                     if(master > 0 ){
381
                        master = master - 1;
382
                     }else{
383
                        master = master;
384
                     }
385
                  }
386
                  if(master != 0){
387
                     document.fCheck.Submit.disabled=false;
388
                  }else{
389
                     document.fCheck.Submit.disabled=true;
390
                  }         
391
               }     
392
            </script>  
393
            <?php
394
            //dari sini
395
            foreach($find as $bug) {
396
            ?>
397
            <script language="javascript">
398
               var master = 0;
399
               function checkValue<?=$bug?>(){
400
                  if(document.fCheck.<?=$bug?>.checked){
401
                     master = master + 1;
402
                  }else{
403
                     if(master > 0 ){
404
                        master = master - 1;
405
                     }else{
406
                        master = master;
407
                     }
408
                  }
409
                  if(master != 0){
410
                     document.fCheck.Submit.disabled=false;
411
                  }else{
412
                     document.fCheck.Submit.disabled=true;
413
                  }   
414
               }
415
            </script>
416
            <input onclick="checkValue<?=$bug?>();" name="<?=$bug?>" type="checkbox" id="<?=$bug?>" value="<?=$bug?>" />&nbsp;<?=$bug?><br>
417
            <?php
418
            }
419
            ?>
420
            <input name="cekV" type="checkbox" onClick="cekKlik();" id="cekV" value="cekV">
421
            <input class="isi" disabled="disabled" name="textV" value="other key word" onFocus="this.select()" type="text" id="textV">
422
            <br><br>
423
            <input type="hidden" name="asal" value="abcd">
424
            <input disabled="disabled" type="submit" name="Submit" value=" S t a r t&nbsp;&nbsp;S c a n " />
425
         </td></tr>
426
      </table>
427
   </td></tr></table>
428
   </form>
429
<?
430
}
431
?>
432
<br><br><hr width="300">
433
<center>
434
Backdoor Scanner BDS 0.01 &copy inc0mp13te 2009
435
<br><br>
436
</body>