<?php

chdir(realpath(dirname(__FILE__)));
require '../OpenVpnApi.php';
$hostname = $_SERVER['argv'][1];
$command = $_SERVER['argv'][2];
include '../config.php';
$ovpn = new OpenVpnApi($hostname, $port, $password);
if ($command == 'num_indexes') {
    echo count($clients = $ovpn->connectedClients()) . "\n";
}
if ($command == 'index' || $command == 'query') {
    $clients = $ovpn->connectedClients();
    foreach ($clients as $client) {
        if ($command == 'index') {
            echo "{$client}\n";
        } else {
            if ($command == 'query') {
                echo "{$client}!{$client}\n";
            }
        }
    }
}
if ($command == 'get') {
    $index = $_SERVER['argv'][4];
    $query = $_SERVER['argv'][3];
    $client = $ovpn->clientData($index);
    switch ($query) {
        case 'index':
            echo $client['cn'] . "\n";
            return;