mirror of
https://github.com/Yubico/yubikey-val.git
synced 2025-01-20 01:52:15 +01:00
Add ykval-checksum-clients.
This commit is contained in:
parent
217eb11138
commit
5519824c03
12
Makefile
12
Makefile
@ -28,13 +28,14 @@
|
||||
|
||||
VERSION = 2.2
|
||||
PACKAGE = yubikey-val
|
||||
CODE = Makefile NEWS ykval-api.html ykval-common.php ykval-config.php \
|
||||
ykval-db.php ykval-db.sql ykval-export.php ykval-import.php \
|
||||
ykval-log.php ykval-ping.php ykval-queue.php ykval-revoke.php \
|
||||
ykval-synclib.php ykval-sync.php ykval-verify.php
|
||||
CODE = Makefile NEWS ykval-api.html ykval-checksum-clients.php \
|
||||
ykval-common.php ykval-config.php ykval-db.php ykval-db.sql \
|
||||
ykval-export.php ykval-import.php ykval-log.php ykval-ping.php \
|
||||
ykval-queue.php ykval-revoke.php ykval-synclib.php \
|
||||
ykval-sync.php ykval-verify.php
|
||||
DOCS = doc/ClientInfoFormat.wiki doc/Installation.wiki \
|
||||
doc/RevocationService.wiki doc/ServerReplicationProtocol.wiki \
|
||||
doc/Troubleshooting.wiki
|
||||
doc/SyncMonitor.wiki doc/Troubleshooting.wiki
|
||||
|
||||
all:
|
||||
@echo "Try 'make install' or 'make symlink'."
|
||||
@ -59,6 +60,7 @@ install:
|
||||
install -D ykval-queue.php $(sbinprefix)/ykval-queue
|
||||
install -D ykval-export.php $(sbinprefix)/ykval-export
|
||||
install -D ykval-import.php $(sbinprefix)/ykval-import
|
||||
install -D ykval-checksum-clients.php $(sbinprefix)/ykval-checksum-clients
|
||||
install -D --backup --mode 640 --group $(wwwgroup) ykval-config.php $(etcprefix)/ykval-config.php
|
||||
install -D ykval-db.sql $(docprefix)/ykval-db.sql
|
||||
install -D $(DOCS) $(docprefix)/
|
||||
|
4
NEWS
4
NEWS
@ -1,3 +1,7 @@
|
||||
* Version 2.3
|
||||
|
||||
* Add ykval-checksum-clients.php, see doc/SyncMonitor.wiki.
|
||||
|
||||
* Version 2.2
|
||||
|
||||
* Minor cleanups and fixes.
|
||||
|
57
ykval-checksum-clients.php
Executable file
57
ykval-checksum-clients.php
Executable file
@ -0,0 +1,57 @@
|
||||
#!/usr/bin/php
|
||||
<?php
|
||||
|
||||
if ($argv[1] == "-h" || $argv[1] == "--help") {
|
||||
print "Usage: " . $argv[0] . " [-h|--help] [-v]\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if ($argv[1] && $argv[1] != "-v") {
|
||||
print $argv[0] . ": invalid option -- '" . $argv[0] . "'\n";
|
||||
print "Try `" . $argv[0] . " --help' for more information.\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
$verbose = $argv[1] == "-v";
|
||||
|
||||
set_include_path(get_include_path() . PATH_SEPARATOR .
|
||||
"/usr/share/ykval:/etc/ykval");
|
||||
|
||||
require_once 'ykval-db.php';
|
||||
require_once 'ykval-config.php';
|
||||
|
||||
$logname="ykval-checksum-clients";
|
||||
$myLog = new Log($logname);
|
||||
|
||||
$db=new Db($baseParams['__YKVAL_DB_DSN__'],
|
||||
$baseParams['__YKVAL_DB_USER__'],
|
||||
$baseParams['__YKVAL_DB_PW__'],
|
||||
$baseParams['__YKVAL_DB_OPTIONS__'],
|
||||
$logname . ':db');
|
||||
|
||||
if (!$db->connect()) {
|
||||
$myLog->log(LOG_WARNING, "Could not connect to database");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
$everything = "";
|
||||
$result=$db->customQuery("SELECT id, active, secret ".
|
||||
"FROM clients ".
|
||||
"ORDER BY id");
|
||||
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
|
||||
$everything = $everything .
|
||||
$row['id'] . "\t" . $row['active'] . "\t" . $row['secret'] .
|
||||
"\n";
|
||||
}
|
||||
|
||||
$hash = sha1 ($everything);
|
||||
|
||||
if ($verbose) {
|
||||
print $everything;
|
||||
}
|
||||
print substr ($hash, 0, 10) . "\n";
|
||||
|
||||
$result=null;
|
||||
$db=null;
|
||||
|
||||
?>
|
Loading…
x
Reference in New Issue
Block a user