<?php

header('Content-Type: text/html; charset=utf-8');
session_start();
require __DIR__ . "/../../vendor/autoload.php";
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
$IP = new IP\IP();
$admin = new LTE\AdminLte2();
$admin->config()->title = $REMOTE_ADDR;
//menu override//
$admin->config()->menu = $IP->menuleft();
echo $admin;
//
?>

<section class="content-header">
  <h1>Ports</h1>
</section>

<section class="content">

	<div class="col-md-12">
	
	<?php 
include "box_ports.php";
?>
	</div>

</section>

<script src="js/ports.js"></script>
<?php

header('Content-Type: text/html; charset=utf-8');
session_start();
require __DIR__ . "/../../vendor/autoload.php";
$IP = new IP\IP();
if (!$IP->user_id()) {
    die("Login error");
}
switch ($_POST['do']) {
    case 'saveComment':
        //print_r($_POST);
        $ip_id = $_POST['ip_id'];
        if ($ip_id < 1) {
            die("Error");
        }
        $sql = "UPDATE ip_ports SET ip_comment=" . $IP->db()->quote(trim($_POST['comment'])) . " WHERE ip_id={$ip_id} AND ip_user_id=" . $IP->user_id() . " LIMIT 1;";
        $q = $IP->db()->query($sql) or die("Error {$sql}");
        echo "document.location.href='?id={$ip_id}';";
        exit;
    case 'deletePort':
        // TODO
        //print_r($_POST);
        $ip_id = $_POST['id'];
        if ($ip_id < 1) {
            die("Error");
        }
        $sql = "UPDATE ip_ports (ip_user_id, ip_ip, ip_port,ip_name) VALUES (" . $IP->user_id() . "," . $IP->db()->quote("{$ip_name}") . ",{$ip_port},'new');";
        $q = $IP->db()->query($sql) or die("Error {$sql}");
        echo "document.location.href='?name={$ip_name}';";
        exit;
<?php

// ip.jambonbill.org :: /ip controller
header('Content-Type: text/html; charset=utf-8');
session_start();
require __DIR__ . "/../../vendor/autoload.php";
$IP = new IP\IP();
if (!$IP->user_id()) {
    die("Login error");
}
switch ($_POST['do']) {
    case 'saveComment':
        print_r($_POST);
        $sql = "INSERT INTO ip_comment () VALUES ();";
        $q = $IP->db()->query($sql) or die("Error {$sql}");
        exit;
    case 'newport':
        //print_r($_POST);
        $ip_name = $_POST['ip_name'];
        $ip_port = $_POST['port'] * 1;
        if (!$ip_name || !$ip_port) {
            die("Error");
        }
        $sql = "INSERT INTO ip_ports (ip_user_id, ip_ip, ip_port,ip_name) VALUES (" . $IP->user_id() . "," . $IP->db()->quote("{$ip_name}") . ",{$ip_port},'new');";
        $q = $IP->db()->query($sql) or die("Error {$sql}");
        echo "document.location.href='?name={$ip_name}';";
        exit;
    case 'deletePort':
        print_r($_POST);
        exit;
    default:
<?php

// register a public ip
// call this page during your computer init sequence so i can register its public ip
header('Content-Type: text/html; charset=utf-8');
session_start();
require __DIR__ . "/../../vendor/autoload.php";
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
$IP = new IP\IP();
$ip = $_SERVER['REMOTE_ADDR'];
$name = @$_GET['name'];
if (!$name) {
    die('name?');
}
if ($IP->registerIp($ip, $name)) {
    echo 'ok';
}
<?php

// register a public ip
// call this page during your computer init sequence so i can register its public ip
header('Content-Type: text/html; charset=utf-8');
session_start();
require __DIR__ . "/../../vendor/autoload.php";
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
$admin = new LTE\AdminLte2();
$admin->config()->title = $REMOTE_ADDR;
echo $admin;
//
$IP = new IP\IP();
?>
<section class="content-header">
  <h1><i class='fa fa-chevron-right'></i> Register</h1>
</section>

<section class='content'>

<?php 
$ip = $_SERVER['REMOTE_ADDR'];
$NAME = @$_GET['name'];
if (!$NAME) {
    $NAME = 'Anonymous';
}
if ($IP->registerIp($ip, $NAME)) {
    echo new LTE\Callout("success", "<i class='fa fa-check'></i> Success", "Ip '{$ip}' registered successfuly");
    echo "<a href='http://ip.jambonbill.org' class='btn btn-default'>ip.jambonbill.org</a>";
    //die("Ip '$ip' registered successfuly");
    exit;
<?php

//ip.jambonbill.org :: port
header('Content-Type: text/html; charset=utf-8');
session_start();
require __DIR__ . "/../../vendor/autoload.php";
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
$IP = new IP\IP();
$admin = new LTE\AdminLte2();
$admin->title("Port");
$admin->config()->title = $REMOTE_ADDR;
$admin->config()->menu = $IP->menuleft();
echo $admin;
//
//print_r($_GET);
$id = $_GET['id'] * 1;
$sql = "SELECT * FROM ip_ports WHERE ip_id={$id} AND ip_user_id=" . $IP->user_id() . " LIMIT 1;";
$q = $IP->db()->query($sql) or die("Error {$sql}");
$r = $q->fetch(PDO::FETCH_ASSOC);
if (!$r) {
    die("Error");
}
echo "<input type='hidden' id='ip_id' value=" . $r['ip_id'] . ">";
?>

<section class="content-header">
  <h1><i class='fa fa-terminal'></i> <?php 
echo $r['ip_ip'] . ":" . $r['ip_port'];
?>
</h1>
</section>
<?php

header('Content-Type: text/html; charset=utf-8');
session_start();
require __DIR__ . "/../../vendor/autoload.php";
$IP = new IP\IP();
if (!$IP->user_id()) {
    die("Login error");
}
switch ($_POST['do']) {
    case 'newPort':
        //print_r($_POST);
        $dat = $_POST['port'];
        $ip = explode(":", $dat)[0];
        $port = explode(":", $dat)[1];
        $sql = "INSERT INTO ip_ports (ip_user_id,ip_ip,ip_port,ip_name) ";
        $sql .= "VALUES ('" . $IP->user_id() . "'," . $IP->db()->quote($ip) . "," . $IP->db()->quote($port) . "," . $IP->db()->quote($dat) . ");";
        $q = $IP->db()->query($sql) or die(print_r($IP->db()->errorInfo(), true) . "<hr />{$sql}");
        echo "document.location.href='?';";
        //brutal!
        exit;
    case 'editPort':
        //print_r($_POST);
        $id = $_POST['id'] * 1;
        $sql = "SELECT * FROM ip_ports WHERE ip_id={$id};";
        $q = $IP->db()->query($sql) or die("Error {$sql}");
        $r = $q->fetch(PDO::FETCH_ASSOC);
        //print_r($r);
        echo "\$('#ip_id').val({$id});\n";
        echo "\$('#ip_ip').val('" . $r['ip_ip'] . "');\n";
        echo "\$('#ip_port').val('" . $r['ip_port'] . "');\n";
<?php

header('Content-Type: text/html; charset=utf-8');
session_start();
require __DIR__ . "/../../vendor/autoload.php";
//$_SERVER['REMOTE_ADDR']='61.15.194.152';//deboug
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
//echo 'ok';
$admin = new LTE\AdminLte2();
//$admin->config()->title=$REMOTE_ADDR;
//menu override//
$IP = new IP\IP();
$admin->config()->menu = $IP->menuleft();
if (!$IP->is_staff()) {
    $admin->config()->layout->{'sidebar-collapse'} = true;
    //print_r($IP->user());
}
echo $admin;
?>

<section class="content-header container">
  <h1><?php 
echo $_SERVER['REMOTE_ADDR'];
?>
</h1>
</section>

<section class="content container">

	<div class="col-md-12">	
	<?php 
<?php

header('Content-Type: text/html; charset=utf-8');
session_start();
require __DIR__ . "/../../vendor/autoload.php";
$IP = new IP\IP();
if (!$IP->user_id()) {
    die("Login error");
}
switch ($_POST['do']) {
    case 'newRoute':
        //print_r($_POST);
        $dat = $_POST['port'];
        $ip = explode(":", $dat)[0];
        $port_fr = explode(":", $dat)[1];
        $port_to = 0;
        $name = 'new';
        $comment = '';
        //$sql ="INSERT INTO ip_routes (ir_user_id,ir_ip,ir_port_from,ir_name) ";
        //$sql.="VALUES ('".$IP->user_id()."',".$IP->db()->quote($ip).",".$IP->db()->quote($port).",".$IP->db()->quote($dat).");";
        //$q=$IP->db()->query($sql) or die(print_r($IP->db()->errorInfo(), true) . "<hr />$sql");
        $IP->routeCreate($name, $ip, $port_fr, $port_to, $comment);
        echo "document.location.href='?';";
        //brutal!
        exit;
    case 'getRoute':
        //print_r($_POST);
        $id = $_POST['id'] * 1;
        $sql = "SELECT * FROM ip_routes WHERE ir_id={$id};";
        $q = $IP->db()->query($sql) or die("Error {$sql}");
        $r = $q->fetch(PDO::FETCH_ASSOC);