// Make it odd number
        if ($exponent <= 65537) {
            break;
        }
    }
    $config['voucher'][$cpzone]['exponent'] = $exponent;
    unset($exponent);
}
if ($_REQUEST['generatekey']) {
    $key = generatekey($config['voucher'][$cpzone]['exponent']);
    $alertmessage = gettext('You will need to recreate any existing Voucher Rolls due ' . 'to the public and private key changes. Click cancel if you ' . 'do not wish to recreate the vouchers.');
    echo json_encode(array('alertmessage' => $alertmessage, 'privatekey' => $key['priv'], 'publickey' => $key['pub']));
    exit;
}
if (!isset($config['voucher'][$cpzone]['publickey'])) {
    $key = generatekey($config['voucher'][$cpzone]['exponent']);
    $config['voucher'][$cpzone]['publickey'] = base64_encode($key['pub']);
    $config['voucher'][$cpzone]['privatekey'] = base64_encode($key['priv']);
}
// Check for invalid or expired vouchers
if (!isset($config['voucher'][$cpzone]['descrmsgnoaccess'])) {
    $config['voucher'][$cpzone]['descrmsgnoaccess'] = gettext("Voucher invalid");
}
if (!isset($config['voucher'][$cpzone]['descrmsgexpired'])) {
    $config['voucher'][$cpzone]['descrmsgexpired'] = gettext("Voucher expired");
}
$a_roll =& $config['voucher'][$cpzone]['roll'];
if ($_GET['act'] == "del") {
    $id = $_GET['id'];
    if ($a_roll[$id]) {
        $roll = $a_roll[$id]['number'];
Exemplo n.º 2
0
    <link href = "css/style.css" rel = "stylesheet">
   </head>

<body>

<?php 
$mysqli = new mysqli("host", "user", "password", "database");
$rquery = $mysqli->query("SELECT * FROM key_hash");
$usergroups = array("superadmin", "admin", "moderator", "vip");
if (isset($_POST["generatekey"])) {
    if (isset($_POST["rank"])) {
        $rank = $mysqli->real_escape_string($_POST["rank"]);
        if (in_array($rank, $usergroups)) {
            $skey = generateRandomString(25);
            generatekey($skey, $rank, $mysqli);
        } else {
            if ($rank == "ass") {
                echo "Yes you are an..";
            } else {
                echo "The rank doesn't exist!";
            }
        }
    }
}
function generatekey($string, $rank, $mysqli)
{
    $rows = $mysqli->query("SELECT * FROM key_hash")->num_rows;
    $new = "{$string}{$rows}";
    $escaped_rank = $mysqli->real_escape_string($rank);
    $test = $mysqli->query("INSERT INTO `key_hash`(`hash`, `reward`) VALUES ('{$new}','{$escaped_rank}')");