Audit::log('exportkeys', $log); fwrite($f, $key->hash); fclose($f); } else { $log .= " (Failed to open!)"; Audit::log('exportkeys', $log); } } } } return $num_changed; } set_exception_handler(NULL); set_error_handler(NULL); $core_config = new \Core\Config(); $config = new \Models\Config(); $users = new \Models\Users(); $keys = new \Models\Keys(); $export_path = $config->get("key_export_path"); $export_cmd = $config->get("key_export_cmd"); ob_end_flush(); if (DEBUG) { dbg('Updating keys in ' . $export_path . '...'); $num_changed = update_keys($users, $keys, $export_path, true); if ($num_changed <= 0) { dbg('No changes necessary'); exit(0); } dbg("\n" . 'Continue? (y|N)'); $answer = fgets(STDIN); if (trim(strtolower($answer)) != 'y') {
/** Define the absolute paths for configured directories */ define('SMVC', realpath($smvc) . DIRECTORY_SEPARATOR); /** Unset non used variables */ unset($smvc); require SMVC . 'vendor/autoload.php'; function dbg($msg) { if (DEBUG) { echo $msg . "\n"; } } set_exception_handler(NULL); set_error_handler(NULL); use Helpers\Audit; $core_config = new \Core\Config(); $config = new \Models\Config(); $users = new \Models\Users(); $keys = new \Models\Keys(); $audit = new \Models\Audit(); use Helpers\User; ob_end_flush(); function usage() { dbg('Usage: ' . $argv[0] . ' <action> [<args...>]'); dbg(' get [<name>] Get config <name> (or all if <name> empty)'); dbg(' set <name> <value> Set config <name> to <value>'); dbg(' create <login> Create user <login>'); dbg(' import <json> Import config from json string'); dbg(' admin [<login>] Make <login> an admin (or list admins if <login> empty)'); dbg(' user [<login>] Show user <login> (or list all if <login> empty)'); dbg(' keys <login> Show keys of user <login>');