Esempio n. 1
0
<?php

require_once __DIR__ . '/lib/SSH.php';
require_once __DIR__ . '/lib/Iptables.php';
$ssh = new SSH('192.168.20.127');
$ssh->setUsername('root');
$ssh->setPassword('root');
$iptables = new Iptables($ssh);
$iptables->setOnFly(FALSE);
$flashes = array();
$editDialogDisplayed = FALSE;
$editDialogAction = './index.php';
function buildQueryFromRule(\stdClass $rule, $table, $chain)
{
    $rule = clone $rule;
    $parameters = array();
    $parameters['protocol'] = $rule->protocol;
    $parameters['in'] = $rule->in;
    $parameters['out'] = $rule->out;
    $parameters['source'] = $rule->source;
    $parameters['destination'] = $rule->destination;
    $parameters['target'] = $rule->target;
    if (preg_match('~--(d|s)port ([0-9:]+)~i', $rule->additional, $matches)) {
        $parameters[$matches[1] . 'port'] = $matches[2];
        $rule->additional = str_replace($matches[0], '', $rule->additional);
    }
    $parameters['additional'] = trim($rule->additional);
    $parameters['table'] = $table;
    $parameters['chain'] = $chain;
    return http_build_query($parameters);
}
Esempio n. 2
0
<?php

/**
 * Created by PhpStorm.
 * User: kkame
 * Date: 15. 10. 8
 * Time: 오후 9:14
 */
namespace Kkame\Iptables;

include "../vendor/autoload.php";
try {
    echo Component::getVersion();
    echo "\n";
    var_dump(Component::getList());
    echo "\n";
} catch (\Exception $e) {
    echo $e->getMessage();
}
try {
    $iptables = new Iptables();
    $iptables->getContiguration();
    $iptables->saveConfiguration();
} catch (\Exception $e) {
    echo $e->getMessage();
}