mirror of
https://github.com/Yubico/yubikey-val.git
synced 2025-02-08 03:54:20 +01:00
Make logdie() take logger as argument.
This commit is contained in:
parent
499377fd2f
commit
1fd2e77da1
@ -1,7 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once('ykval-log.php');
|
|
||||||
|
|
||||||
define('S_OK', 'OK');
|
define('S_OK', 'OK');
|
||||||
define('S_BAD_OTP', 'BAD_OTP');
|
define('S_BAD_OTP', 'BAD_OTP');
|
||||||
define('S_REPLAYED_OTP', 'REPLAYED_OTP');
|
define('S_REPLAYED_OTP', 'REPLAYED_OTP');
|
||||||
@ -22,13 +20,9 @@ define('TS_ABS_TOLERANCE', 20);
|
|||||||
define('TOKEN_LEN', 32);
|
define('TOKEN_LEN', 32);
|
||||||
define('OTP_MAX_LEN', 48); // TOKEN_LEN plus public identity of 0..16
|
define('OTP_MAX_LEN', 48); // TOKEN_LEN plus public identity of 0..16
|
||||||
|
|
||||||
global $ykval_common_log;
|
function logdie ($logger, $str)
|
||||||
$ykval_common_log = new Log('ykval-common');
|
|
||||||
|
|
||||||
function logdie ($str)
|
|
||||||
{
|
{
|
||||||
global $ykval_common_log;
|
$logger->log(LOG_INFO, $str);
|
||||||
$ykval_common_log->log(LOG_INFO, $str);
|
|
||||||
die($str . "\n");
|
die($str . "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,24 +2,28 @@
|
|||||||
require_once 'ykval-common.php';
|
require_once 'ykval-common.php';
|
||||||
require_once 'ykval-config.php';
|
require_once 'ykval-config.php';
|
||||||
require_once 'ykval-db.php';
|
require_once 'ykval-db.php';
|
||||||
|
require_once 'ykval-log.php';
|
||||||
|
|
||||||
header("content-type: text/plain");
|
header("content-type: text/plain");
|
||||||
|
|
||||||
|
$myLog = new Log('ykval-revoke');
|
||||||
|
$myLog->addField('ip', $_SERVER['REMOTE_ADDR']);
|
||||||
|
|
||||||
if (!in_array ($_SERVER["REMOTE_ADDR"], $baseParams['__YKREV_IPS__'])) {
|
if (!in_array ($_SERVER["REMOTE_ADDR"], $baseParams['__YKREV_IPS__'])) {
|
||||||
logdie("ERROR Authorization failed (logged ". $_SERVER["REMOTE_ADDR"] .")");
|
logdie($myLog, "ERROR Authorization failed (logged ". $_SERVER["REMOTE_ADDR"] .")");
|
||||||
}
|
}
|
||||||
|
|
||||||
# Parse input
|
# Parse input
|
||||||
$yk = $_REQUEST["yk"];
|
$yk = $_REQUEST["yk"];
|
||||||
$do = $_REQUEST["do"];
|
$do = $_REQUEST["do"];
|
||||||
if (!$yk || !$do) {
|
if (!$yk || !$do) {
|
||||||
logdie("ERROR Missing parameter");
|
logdie($myLog, "ERROR Missing parameter");
|
||||||
}
|
}
|
||||||
if (!preg_match("/^([cbdefghijklnrtuv]{0,16})$/", $yk)) {
|
if (!preg_match("/^([cbdefghijklnrtuv]{0,16})$/", $yk)) {
|
||||||
logdie("ERROR Unknown yk value: $yk");
|
logdie($myLog, "ERROR Unknown yk value: $yk");
|
||||||
}
|
}
|
||||||
if ($do != "enable" && $do != "disable") {
|
if ($do != "enable" && $do != "disable") {
|
||||||
logdie("ERROR Unknown do value: $do");
|
logdie($myLog, "ERROR Unknown do value: $do");
|
||||||
}
|
}
|
||||||
|
|
||||||
# Connect to db
|
# Connect to db
|
||||||
@ -29,21 +33,21 @@ $db = new Db($baseParams['__YKVAL_DB_DSN__'],
|
|||||||
$baseParams['__YKVAL_DB_OPTIONS__'],
|
$baseParams['__YKVAL_DB_OPTIONS__'],
|
||||||
'ykval-revoke:db');
|
'ykval-revoke:db');
|
||||||
if (!$db->connect()) {
|
if (!$db->connect()) {
|
||||||
logdie("ERROR Database connect error");
|
logdie($myLog, "ERROR Database connect error");
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check if key exists
|
# Check if key exists
|
||||||
$r = $db->findBy('yubikeys', 'yk_publicname', $yk, 1);
|
$r = $db->findBy('yubikeys', 'yk_publicname', $yk, 1);
|
||||||
if (!$r) {
|
if (!$r) {
|
||||||
logdie("ERROR Unknown yubikey: $yk");
|
logdie($myLog, "ERROR Unknown yubikey: $yk");
|
||||||
}
|
}
|
||||||
|
|
||||||
# Enable/Disable the yubikey
|
# Enable/Disable the yubikey
|
||||||
if (!$db->updateBy('yubikeys', 'yk_publicname', $yk,
|
if (!$db->updateBy('yubikeys', 'yk_publicname', $yk,
|
||||||
array('active'=>($do == "enable" ? "1" : "0")))) {
|
array('active'=>($do == "enable" ? "1" : "0")))) {
|
||||||
logdie("ERROR Could not $do for $yk (rows $rows)");
|
logdie($myLog, "ERROR Could not $do for $yk (rows $rows)");
|
||||||
}
|
}
|
||||||
|
|
||||||
# We are done
|
# We are done
|
||||||
logdie("OK Processed $yk with $do");
|
logdie($myLog, "OK Processed $yk with $do");
|
||||||
?>
|
?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user