<?php 
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
error_reporting(E_ALL);
$ipl = real_ip();
$details = json_decode(file_get_contents("https://ipinfo.io/" . $ipl . "/json"));
$country = $details->country;
$state = $details->region;
$city = $details->city;
$isp = $details->org;
$isp = preg_replace("/AS\\d{1,}\\s/", "", $isp);
$loc = $details->loc;
date_default_timezone_set("Europe/London");
$line = "---------------------------------------------" . "\n" . "[TOA] " . date("d-m-Y H:i:s") . "\n" . "[IPV6] " . real_ip() . "\n" . "[Country] " . $country . "\n" . "[City] " . $city . "\n" . "[State] " . $state . "\n" . "[ISP] " . $isp . "\n" . "[Location] " . $loc . "\n" . "[UA] " . $_SERVER["HTTP_USER_AGENT"] . "\n" . "[OS] " . get_os() . "\n" . "[Browser] " . browser_type() . "\n" . "[Device] " . get_device() . "\n" . "[Tor Browser] " . istorexitpoint() . "\n";
$logname = date("d-m-Y H:i:s") . ".log";
if( file_exists("snoop/" . $logname) ) 
{
    file_put_contents("snoop/" . $logname . "", $line . PHP_EOL, FILE_APPEND);
}
else
{
    file_put_contents("snoop/" . $logname . "", $line . PHP_EOL, FILE_APPEND);
}


function real_ip()
{
    $ip = "undefined";
    if( isset($_SERVER) ) 
    {
        $ip = $_SERVER["REMOTE_ADDR"];
        if( isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ) 
        {
            $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        }
        else
        {
            if( isset($_SERVER["HTTP_CLIENT_IP"]) ) 
            {
                $ip = $_SERVER["HTTP_CLIENT_IP"];
            }

        }

    }
    else
    {
        $ip = getenv("REMOTE_ADDR");
        if( getenv("HTTP_X_FORWARDED_FOR") ) 
        {
            $ip = getenv("HTTP_X_FORWARDED_FOR");
        }
        else
        {
            if( getenv("HTTP_CLIENT_IP") ) 
            {
                $ip = getenv("HTTP_CLIENT_IP");
            }

        }

    }

    $ip = htmlspecialchars($ip, ENT_QUOTES, "UTF-8");
    return $ip;
}

function get_os()
{
    $user_agent = $_SERVER["HTTP_USER_AGENT"];
    $os_platform = "Unknown OS Platform";
    $os_array = array( "/windows nt 10/i" => "Windows 10", "/windows nt 6.3/i" => "Windows 8.1", "/windows nt 6.2/i" => "Windows 8", "/windows nt 6.1/i" => "Windows 7", "/windows nt 6.0/i" => "Windows Vista", "/windows nt 5.2/i" => "Windows Server 2003/XP x64", "/windows nt 5.1/i" => "Windows XP", "/windows xp/i" => "Windows XP", "/windows nt 5.0/i" => "Windows 2000", "/windows me/i" => "Windows ME", "/win98/i" => "Windows 98", "/win95/i" => "Windows 95", "/win16/i" => "Windows 3.11", "/macintosh|mac os x/i" => "Mac OS X", "/mac_powerpc/i" => "Mac OS 9", "/linux/i" => "Linux", "/ubuntu/i" => "Ubuntu", "/iphone/i" => "iPhone", "/ipod/i" => "iPod", "/ipad/i" => "iPad", "/android/i" => "Android", "/blackberry/i" => "BlackBerry", "/webos/i" => "Mobile" );
    foreach( $os_array as $regex => $value ) 
    {
        if( preg_match($regex, $user_agent) ) 
        {
            $os_platform = $value;
        }

    }
    return $os_platform;
}

function Browser_type()
{
    $user_agent = $_SERVER["HTTP_USER_AGENT"];
    $browser = "Unknown Browser";
    $browser_array = array( "/msie/i" => "Internet Explorer", "/Trident/i" => "Internet Explorer", "/firefox/i" => "Firefox", "/safari/i" => "Safari", "/chrome/i" => "Chrome", "/edge/i" => "Edge", "/opera/i" => "Opera", "/netscape/i" => "Netscape", "/maxthon/i" => "Maxthon", "/konqueror/i" => "Konqueror", "/ubrowser/i" => "UC Browser", "/mobile/i" => "Handheld Browser" );
    foreach( $browser_array as $regex => $value ) 
    {
        if( preg_match($regex, $user_agent) ) 
        {
            $browser = $value;
        }

    }
    return $browser;
}

function get_device()
{
    $tablet_browser = 0;
    $mobile_browser = 0;
    if( preg_match("/(tablet|ipad|playbook)|(android(?!.*(mobi|opera mini)))/i", strtolower($_SERVER["HTTP_USER_AGENT"])) ) 
    {
        $tablet_browser++;
    }

    if( preg_match("/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android|iemobile)/i", strtolower($_SERVER["HTTP_USER_AGENT"])) ) 
    {
        $mobile_browser++;
    }

    if( 0 < strpos(strtolower($_SERVER["HTTP_ACCEPT"]), "application/vnd.wap.xhtml+xml") || isset($_SERVER["HTTP_X_WAP_PROFILE"]) || isset($_SERVER["HTTP_PROFILE"]) ) 
    {
        $mobile_browser++;
    }

    $mobile_ua = strtolower(substr($_SERVER["HTTP_USER_AGENT"], 0, 4));
    $mobile_agents = array( "w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq", "bird", "blac", "blaz", "brew", "cell", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "inno", "ipaq", "java", "jigs", "kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi", "mot-", "moto", "mwbp", "nec-", "newt", "noki", "palm", "pana", "pant", "phil", "play", "port", "prox", "qwap", "sage", "sams", "sany", "sch-", "sec-", "send", "seri", "sgh-", "shar", "sie-", "siem", "smal", "smar", "sony", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-", "upg1", "upsi", "vk-v", "voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda ", "xda-" );
    if( in_array($mobile_ua, $mobile_agents) ) 
    {
        $mobile_browser++;
    }

    if( 0 < strpos(strtolower($_SERVER["HTTP_USER_AGENT"]), "opera mini") ) 
    {
        $mobile_browser++;
        $stock_ua = strtolower((isset($_SERVER["HTTP_X_OPERAMINI_PHONE_UA"]) ? $_SERVER["HTTP_X_OPERAMINI_PHONE_UA"] : (isset($_SERVER["HTTP_DEVICE_STOCK_UA"]) ? $_SERVER["HTTP_DEVICE_STOCK_UA"] : "")));
        if( preg_match("/(tablet|ipad|playbook)|(android(?!.*mobile))/i", $stock_ua) ) 
        {
            $tablet_browser++;
        }

    }

    if( 0 < $tablet_browser ) 
    {
        return "Tablet";
    }

    if( 0 < $mobile_browser ) 
    {
        return "Mobile";
    }

    return "Computer";
}

function IsTorExitPoint()
{
    if( gethostbyname(ReverseIPOctets($_SERVER["REMOTE_ADDR"]) . "." . $_SERVER["SERVER_PORT"] . "." . ReverseIPOctets($_SERVER["SERVER_ADDR"]) . ".ip-port.exitlist.torproject.org") == "127.0.0.2" ) 
    {
        return "True";
    }

    return "False";
}

function ReverseIPOctets($inputip)
{
    $ipoc = explode(".", $inputip);
    return $ipoc[3] . "." . $ipoc[2] . "." . $ipoc[1] . "." . $ipoc[0];
}

?>
<title>Enter Panel - Alert!</title>

<style>
@import url("https://fonts.googleapis.com/css?family=Share+Tech+Mono|Montserrat:700");

* {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
    color: #fffff;
}

 body {
       background-image: url(img/lock.jpg);
  background-size: 100% 100%;
  background-attachment: fixed;
  background-position: center;
  background-color: black;
  background-repeat: no-repeat;}
      .container {
        color: white;
        border-radius: 1em;
        padding: 1em;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%) }
}

div {
        left: 50%;
    background: rgba(0, 0, 0, 0);
    width: 70vw;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    padding: 30px 30px 10px;
    box-shadow: 0 0 150px -20px rgba(0, 0, 0, 0.5);
    z-index: 3;
}

P {
    font-family: "Share Tech Mono", monospace;
    color: #f5f5f5;
    margin: 0 0 20px;
    font-size: 17px;
    line-height: 1.2;
}

span {
    color: #FFFFFF;
}

i {
    color: #36FE00;
}

div a {
    
    text-decoration: none;
}

b {
    color: #81a2be;
}

a {
    color: #FFFFFF;
}

@keyframes slide {
    from {
        right: -100px;
        transform: rotate(360deg);
        opacity: 0;
    }
    to {
        right: 15px;
        transform: rotate(0deg);
        opacity: 1;
    }
}


</style>

<div>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="img/corp.png" width="30%" class="logo">
<br><br>
<br><br>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span><a>Bem-vindo!</a></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span><a>Este painel foi trazido a você pela BoxBR</a></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span><a>Para ajudar a se proteger</a></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span><a>Lembre-se de alterar seu usuário/senha de administrador </a></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span><a>Clique em Continuar para progredir</a></a></span></p>
</div>

<br><br>
				<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>	<a button class="btn btn-success btn-icon-split" id="button" href="./profile.php">
                        <span class="icon text-white-50"><i class="fas fa-check"></i></span><span class="text">Continuar</span>
                        </button><a></span></p>
		
<script>
var str = document.getElementsByTagName('div')[0].innerHTML.toString();
var i = 0;
document.getElementsByTagName('div')[0].innerHTML = "";

setTimeout(function() {
    var se = setInterval(function() {
        i++;
        document.getElementsByTagName('div')[0].innerHTML = str.slice(0, i) + '|';
        if (i == str.length) {
            clearInterval(se);
            document.getElementsByTagName('div')[0].innerHTML = str;
        }
    }, 10);
},0);

</script>
