';
echo ' ';
echo __('Message from Anti Hacker Plugin','antihacker');
echo ': ';
echo __('Looks like Debug mode is enabled. (WP_DEBUG is true)','antihacker');
echo '. ';
echo __('if enabled on a production website, it might cause information disclosure, allowing malicious users to view errors and additional logging information', 'antihacker');
echo '. ';
echo __('Please, take a look in our site, FAQ page, item => Wordpress Debug Mode or disable this message at General Settings Tab. ', 'antihacker');
echo '
';
}
function antihacker_alertme3($antihacker_string)
{
global $antihackerip, $amy_whitelist, $ah_admin_email;
global $antihacker_Blocked_Firewall, $antihackerserver;
if (ah_whitelisted($antihackerip, $amy_whitelist) or $antihacker_Blocked_Firewall <> 'yes' )
{ return;}
$subject = __("Detected Bot on ", "antihacker") . $antihackerserver;
$message[] = __("Malicious bot was detected and blocked by firewall.", "antihacker");
$message[] = "";
$message[] = __('Date', 'antihacker') . "..............: " . date("F j, Y, g:i a");
$message[] = __('Robot IP Address', 'antihacker') . "..: " . $antihackerip;
$message[] = __('Malicious String Found:', 'antihacker') ." ". $antihacker_string;
$message[] = "";
$message[] = __('eMail sent by Anti Hacker Plugin.', 'antihacker');
$message[] = __('You can stop emails at the Notifications Settings Tab.',
'antihacker');
$message[] = __('Dashboard => Anti Hacker => Settings.', 'antihacker');
$message[] = "";
$msg = join("\n", $message);
mail($ah_admin_email, $subject, $msg);
return;
}
function antihacker_alertme4($antihacker_string)
{
global $antihackerip, $amy_whitelist, $ah_admin_email;
global $antihacker_Blocked_Firewall, $antihackerserver;
if (ah_whitelisted($antihackerip, $amy_whitelist) or $antihacker_Blocked_Firewall <> 'yes' )
{ return;}
$subject = __("Detected Bot on ", "antihacker") . $antihackerserver;
$message[] = __("Malicious bot was detected and blocked by firewall.", "antihacker");
$message[] = "";
$message[] = __('Date', 'antihacker') . "..............: " . date("F j, Y, g:i a");
$message[] = __('Robot IP Address', 'antihacker') . "..: " . $antihackerip;
$message[] = __('Malicious User Agent Found:', 'antihacker') ." ". $antihacker_string;
$message[] = "";
$message[] = __('eMail sent by Anti Hacker Plugin.', 'antihacker');
$message[] = __('You can stop emails at the Notifications Settings Tab.',
'antihacker');
$message[] = __('Dashboard => Anti Hacker => Settings.', 'antihacker');
$message[] = "";
$msg = join("\n", $message);
mail($ah_admin_email, $subject, $msg);
return;
}
function antihacker_change_note_submenu_order( $menu_ord ) {
global $submenu;
function antihacker_str_replace_json($search, $replace, $subject)
{
return json_decode(str_replace($search, $replace, json_encode($subject)), true);
}
$key = 'Anti Hacker';
$val = 'Dashboard';
$submenu = antihacker_str_replace_json($key, $val, $submenu);
}
add_filter( 'custom_menu_order', 'antihacker_change_note_submenu_order' );
function antihacker_populate_stats()
{
global $wpdb;
require_once (ABSPATH . 'wp-admin/includes/upgrade.php');
$table_name = $wpdb->prefix . "ah_stats";
$my_query = $wpdb->get_results( "SELECT * FROM $table_name" );
if($wpdb->num_rows > 360)
return;
for($i=01; $i<13; $i++)
{
for($k=01; $k<32; $k++)
{
// insert in table iikk
//$intval = (int) $string;
//$string = (string) $intval;
$year = 2020;
if( ! checkdate ( $i , $k , $year ))
continue;
$mdata = (string) $i;
if(strlen($mdata) < 2)
$mdata = '0'.$mdata;
$ddata = (string) $k;
if(strlen($ddata) < 2)
$ddata = '0'.$ddata;
$data = $mdata.$ddata;
$query = "select COUNT(*) from " . $table_name . " WHERE date = '" . $data .
"' LIMIT 1";
if ($wpdb->get_var($query) > 0)
continue;
$query = "INSERT INTO " . $table_name .
" (date)
VALUES ('" . $data . "')";
$r = $wpdb->get_results($query);
}
}
}
function antihacker_stats_moreone($qtype)
{
global $wpdb;
// $qtype = qlogin or qfire
if($qtype != "qlogin" and $qtype != "qfire" )
return;
$qtoday = date("m")+date("d");
$mdata = date("m");
$ddata = date("d");
$mdata = (string) $mdata;
if(strlen($mdata) < 2)
$mdata = '0'.$mdata;
$ddata = (string) $ddata;
if(strlen($ddata) < 2)
$ddata = '0'.$ddata;
$qtoday = $mdata.$ddata;
require_once (ABSPATH . 'wp-admin/includes/upgrade.php');
$table_name = $wpdb->prefix . "ah_stats";
$query = "UPDATE " . $table_name .
" SET " .$qtype. " = ". $qtype . " + 1, qtotal = qtotal+1 WHERE date = '" . $qtoday . "'";
$wpdb->query($query);
}
function antihacker_create_db_stats()
{
global $wpdb;
require_once (ABSPATH . 'wp-admin/includes/upgrade.php');
// creates my_table in database if not exists
$table = $wpdb->prefix . "ah_stats";
global $wpdb;
$table_name = $wpdb->prefix . "ah_stats";
if (antihacker_tablexist($table_name))
return;
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE ".$table. " (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`date` varchar(4) NOT NULL,
`qlogin` text NOT NULL,
`qfire` text NOT NULL,
`qtotal` varchar(100) NOT NULL,
UNIQUE (`id`),
UNIQUE (`date`)
) $charset_collate;";
dbDelta($sql);
}
function ah_activated()
{
ob_start();
global $my_whitelist;
global $ah_admin_email;
antihacker_create_db_stats();
antihacker_populate_stats();
add_option('ah_was_activated', '1');
update_option('ah_was_activated', '1');
$antihackerip = ahfindip() ;
if(is_admin())
{
if (empty($my_whitelist)) {
if ( get_site_option( 'my_whitelist') !== false ) {
$return = update_site_option('my_whitelist', $antihackerip);
}
else
{
$return = add_site_option('my_whitelist', $antihackerip);
}
}
}
$antihacker_installed = trim(get_option( 'antihacker_installed',''));
if(empty($antihacker_installed)){
add_option( 'antihacker_installed', time() );
update_option( 'antihacker_installed', time() );
}
ob_end_clean();
}
function antihacker_response() {
header('HTTP/1.1 403 Forbidden');
header('Status: 403 Forbidden');
header('Connection: Close');
exit();
}
function antihacker_tablexist($table)
{
global $wpdb;
$table_name = $table;
if ($wpdb->get_var("SHOW TABLES LIKE '$table_name'") == $table_name)
return true;
else
return false;
}
Function antihacker_check_memory()
{
global $antihacker_memory;
$antihacker_memory['limit'] = (int) ini_get('memory_limit') ;
$antihacker_memory['usage'] = function_exists('memory_get_usage') ? round(memory_get_usage() / 1024 / 1024, 0) : 0;
if(!defined("WP_MEMORY_LIMIT"))
{
$antihacker_memory['msg_type'] = 'notok';
return;
}
$antihacker_memory['wp_limit'] = trim(WP_MEMORY_LIMIT) ;
if ($antihacker_memory['wp_limit'] > 9999999)
$antihacker_memory['wp_limit'] = ($antihacker_memory['wp_limit'] / 1024) / 1024;
if (!is_numeric($antihacker_memory['usage'])) {
$antihacker_memory['msg_type'] = 'notok';
return;
}
if (!is_numeric($antihacker_memory['limit'])) {
$antihacker_memory['msg_type'] = 'notok';
return;
}
if ($antihacker_memory['usage'] < 1) {
$antihacker_memory['msg_type'] = 'notok';
return;
}
$wplimit = $antihacker_memory['wp_limit'];
$wplimit = substr($wplimit,0,strlen($wplimit)-1);
$antihacker_memory['wp_limit'] = $wplimit;
$antihacker_memory['percent'] = $antihacker_memory['usage'] / $antihacker_memory['wp_limit'];
$antihacker_memory['color'] = 'font-weight:normal;';
if ($antihacker_memory['percent'] > .7) $antihacker_memory['color'] = 'font-weight:bold;color:#E66F00';
if ($antihacker_memory['percent'] > .85) $antihacker_memory['color'] = 'font-weight:bold;color:red';
$antihacker_memory['msg_type'] = 'ok';
return $antihacker_memory;
}?>