File manager - Edit - /usr/local/cpanel/base/frontend/jupiter/cpguard/scanner/manual_scan.php
Back
<?php include_once dirname(__DIR__) . '/includes/init.php'; include_once $base_dir . '/classes/license.class.php'; $license = new License(); if (!$license->validateLicense()) { include_once $base_dir . '/license.php'; die(); } include_once $base_dir . "/classes/language.class.php"; $lang = new Language('manual_scan'); include_once dirname(__DIR__) . "/classes/api.class.php"; $api = new Api($current_user); global $home_dir; $home_dir = posix_getpwnam($current_user)['dir'] ?? '/home/' . $current_user; $data = ['overview' => 0]; $result = $api->request('mscanTimings', $data); $lastscan_row = $result; ?> <div class="mscan-logs" style="padding: 0 15px;"> </div> <div class="mscan-main"> <div class="row"> <div class="col-md-5 d-none d-md-block"> <div class="card mb-3"> <div class="row no-gutters"> <div class="col-md-5 full-scan-left"> <img src="<?php assets_url(); ?>/img/server-protected.png" class="card-img" alt="..."> </div> <?php if (isset($lastscan_row['time_home_scan']) && $lastscan_row['time_home_scan'] != '') { $last_scan_time = $lastscan_row['time_home_scan']; } else { $last_scan_time = $lang->_('mscan.lastscan.never', true); } ?> <div class="col-md-7 full-scan-right"> <div class="card-body pl-4"> <h1 class="card-title"><?php $lang->_('fullscan'); ?></h1> <p class="card-text"><?php $lang->_('fullscan.desc'); ?></p> <form class="scan-start" id="homeScanForm"> <input type="hidden" name="target" value=<?php echo $home_dir; ?> /> <input type="hidden" name="type" value="home" /> <button type="submit" class="full-scan-button btn-success" data-loading="<?php $lang->_('mscan.button.loading'); ?>"><?php $lang->_('mscan.button.text'); ?></button> <span class="scan-start-info"><?php $lang->_('mscan.lastscan', false, $last_scan_time); ?></span> </form> </div> </div> </div> </div> </div> <div class="col-xs-12 col-md-7 mscan-tab"> <div class="bd-example bd-example-tabs"> <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link show active " id="quick-tab" data-toggle="tab" href="#quick" role="tab" aria-controls="quick" aria-selected="true"> <img src="<?php assets_url(); ?>/img/quick-scan.png" /> <span><?php $lang->_('quickscan'); ?></span> </a> </li> <li class="nav-item"> <a class="nav-link" id="path-tab" data-toggle="tab" href="#path" role="tab" aria-controls="path" aria-selected="false"> <img src="<?php assets_url(); ?>/img/scan-path.png" /> <span><?php $lang->_('pathscan'); ?></span> </a> </li> </ul> <div class="tab-content" id="myTabContent"> <?php if (isset($lastscan_row['time_quick_scan']) && $lastscan_row['time_quick_scan'] != '') { $last_scan_time = $lastscan_row['time_quick_scan']; } else { $last_scan_time = $lang->_('mscan.lastscan.never', true); } ?> <div class="tab-pane show active" id="quick" role="tabpanel" aria-labelledby="quick-tab"> <form class="scan-start" id="quickScanForm"> <select class="mscan-select" id="pathSelect" name="target"> <option value=""><?php $lang->_('quickscan.selecttext'); ?></option> <?php $domain_data = $lastscan_row['domain_list']; foreach ($domain_data as $domain => $docroot) { echo "<option value=\"" . $docroot . "\">" . $docroot . "</option>" . PHP_EOL; } ?> </select> <input type="hidden" name="type" value="quick" /> <button class="mscan-button btn-success" data-loading="<?php $lang->_('mscan.button.loading'); ?>"><?php $lang->_('mscan.button.text'); ?></button> <span class="scan-start-info"><?php $lang->_('mscan.lastscan', false, $last_scan_time); ?></span> </form> </div> <?php if (isset($lastscan_row['time_path_scan']) && $lastscan_row['time_path_scan'] != '') { $last_scan_time = $lastscan_row['time_path_scan']; } else { $last_scan_time = $lang->_('mscan.lastscan.never', true); } ?> <div class="tab-pane fade" id="path" role="tabpanel" aria-labelledby="path-tab"> <form class="scan-start" id="pathScanForm"> <input type="text" name="target" placeholder="<?php $lang->_('pathscan.inputtext'); ?>" class="mscan-input" /> <input type="hidden" name="type" value="path" /> <button class="mscan-button btn-success" data-loading="<?php $lang->_('mscan.button.loading'); ?>"><?php $lang->_('mscan.button.text'); ?></button> <span class="scan-start-info"><?php $lang->_('mscan.lastscan', false, $last_scan_time); ?></span> </form> </div> </div> </div> </div> </div> <div class="row section-head"> <div class="col-md-5"> <h2><?php $lang->_('mscan.pagetitle'); ?></h2> </div> <div class="col-md-7"> <p class="refresh-counter pull-right" data-paused="<i class='la la-pause-circle'></i> Refresh paused" data-loading="<i class='la la-circle-notch fa-spin'></i> Refreshing"> <?php $lang->_('mscan.refreshing'); ?> <span>5</span> </p> </div> </div> <div class="row mscan-list table-responsive-md"> <input type="hidden" name="table_action" id="table_action" value="" /> <input type="hidden" name="table_action_ids" id="table_action_ids" value="" /> <table id="mscan-table" class=" hover table" cellspacing="0" width="100%"> <thead> <tr> <th></th> <th><?php $lang->_('mscan.table.scantype'); ?></th> <th><?php $lang->_('mscan.table.target'); ?> </th> <th><?php $lang->_('mscan.table.allfiles'); ?></th> <th><?php $lang->_('mscan.table.infected'); ?></th> <th><?php $lang->_('mscan.table.status'); ?></th> <th><?php $lang->_('mscan.table.time'); ?></th> <th></th> </tr> </thead> </table> <p> </p> </div> <div class="table-select-options"> <div class="row"> <div class="col-md-3 multi-select-desc"> 2 rows selected </div> <div class="col-md-7 multi-select-actions "> <button class="btn btn-danger table-action pull-left" data-action="delete" data-loading="Deleting">Delete</button> </div> <div class="col-md-2 multi-select-close"> <a href="#" class="multi-select-deselectall"> Deselect All <i class="fas fa-times-circle"></i> </a> </div> </div> </div> </div> <script> var emptyScanTargetMessage = '<?php $lang->_('mcan.action.error.empty'); ?>'; var mscanStartingInfo = '<?php $lang->_('mscan.startinginfo'); ?>'; var manualScanTableError = "<?php $lang->_('manualscan.table.error'); ?>"; var script = "<?php assets_url(); ?>/js/manual_scan.js"; cjQ.getScript(script); cjQ(document).ready(function ($) { $('#pathSelect').selectize(); }); </script>
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.04 |
proxy
|
phpinfo
|
Settings