$color_tr = "#fff";
if ($requests) {
    foreach ($requests as $req) {
        #print_r(unserialize($req['vars']));
        ?>
 	
 	
<tr style="background:<?php 
        echo $color_tr;
        ?>
">
<td class="status_w"><span class="show_info" show_type="request_reason" show_id="<?php 
        echo $req['id'];
        ?>
" title=""><?php 
        echo PSS::_draw_request_status($req['status']);
        ?>
</span></td>
<td><div class="url_w"><a href="<?php 
        echo $req['url'];
        ?>
" target=_blank><?php 
        echo $req['url'];
        ?>
</a></div><div class="copy_box">&nbsp;<?php 
        echo $pss->copy_link($req['url'], $req['vars'], $req['method']);
        ?>
</div></td>
 <td><div class="query_string_w"><a href="<?php 
        echo $req['query_string'];
        ?>
    ?>
"><?php 
    echo PSS::_draw_request_status($req['status']);
    ?>
</span>
    </td>
    <td>
        <div class="url_w"><a href="<?php 
    echo $req['url'];
    ?>
" target=_blank><?php 
    echo $req['url'];
    ?>
</a></div>
        <div class="copy_box">&nbsp;<?php 
    echo PSS::copy_link($req['url']);
    ?>
</div>
    </td>
    <td class="query_string_w"><?php 
    echo $req['query_string'];
    ?>
&nbsp;</td>
    <td class="method_w"><?php 
    echo $req['method'];
    ?>
</td>
    <td class="remote_addr_w"><?php 
    echo $req['remote_addr'];
    ?>
</td>
Example #3
0
 public function execute_new_agent()
 {
     #  $pss->wisard_new_agent()
     $pss = new PSS();
     $data = array();
     if (isset($_GET['patch']) && strlen($_GET['patch'])) {
         $filename = $_GET['patch'];
         $backupfile = urlencode($filename);
         if (filesize($filename) > 200000) {
             $data['errors'][] = "Patching stopped! File is too large, impossible to patch";
         } else {
             if (!is_writable($filename)) {
                 $data['errors'][] = "Patching stopped! Check permission for file writing, impossible to patch";
             } else {
                 if (!$pss->chk_php_file($filename)) {
                     $data['errors'][] = "Patching stopped! Is not php file, impossible to patch";
                 } else {
                     if (file_exists($backupfile)) {
                         $data['errors'][] = "Patching stopped! Backup file " . $backupfile . " already exists, cannot continue backup";
                     } else {
                         if (!$pss->backupfile($filename)) {
                             $data['errors'][] = "Patching stopped! Cannot backup filem ,check permissions of backup/ directory, impossible to patch";
                         } else {
                             if ($pss->chk_agent_code($filename)) {
                                 $data['errors'][] = "Patching stopped! Cannot patch,code already injected";
                             } else {
                                 if ($pss->patch_target($filename)) {
                                     #header('Location:?q=agents_list&new_agent='.urlencode($filename));
                                     $data['msgs'][] = "Patched " . $filename . ". Check in `<a href=\"?q=agents_list\">Objects list</a>` statistics.";
                                 } else {
                                     $data['errors'][] = "Patching stopped! Cannot patch,check permissions";
                                 }
                             }
                         }
                     }
                 }
             }
         }
     } elseif (isset($_GET['unpatch']) && strlen($_GET['unpatch'])) {
         $filename = $_GET['unpatch'];
         $backupfile = "backups/" . urlencode($filename);
         if (!$pss->chk_agent_code($filename)) {
             $data['errors'][] = "Unpatching stopped! Agent code not exists in the file:<b>" . $filename . "</b>, impossible unpatch";
         }
         if (!file_exists($backupfile)) {
             $data['errors'][] = "Unpatching stopped! Backup file " . $backupfile . " doesnt exists, impossible return original file";
         }
         if ($pss->restore_original($filename)) {
             unlink($backupfile);
             $data['msgs'][] = "UnPatched";
         } else {
             $data['errors'][] = "Unpatching stopped! Cannot unpatch,check permissions";
         }
     }
     $data['pss'] = $pss;
     return $data;
 }