mirror of
https://github.com/Yubico/yubikey-val.git
synced 2025-01-20 10: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
|
VERSION = 2.2
|
||||||
PACKAGE = yubikey-val
|
PACKAGE = yubikey-val
|
||||||
CODE = Makefile NEWS ykval-api.html ykval-common.php ykval-config.php \
|
CODE = Makefile NEWS ykval-api.html ykval-checksum-clients.php \
|
||||||
ykval-db.php ykval-db.sql ykval-export.php ykval-import.php \
|
ykval-common.php ykval-config.php ykval-db.php ykval-db.sql \
|
||||||
ykval-log.php ykval-ping.php ykval-queue.php ykval-revoke.php \
|
ykval-export.php ykval-import.php ykval-log.php ykval-ping.php \
|
||||||
ykval-synclib.php ykval-sync.php ykval-verify.php
|
ykval-queue.php ykval-revoke.php ykval-synclib.php \
|
||||||
|
ykval-sync.php ykval-verify.php
|
||||||
DOCS = doc/ClientInfoFormat.wiki doc/Installation.wiki \
|
DOCS = doc/ClientInfoFormat.wiki doc/Installation.wiki \
|
||||||
doc/RevocationService.wiki doc/ServerReplicationProtocol.wiki \
|
doc/RevocationService.wiki doc/ServerReplicationProtocol.wiki \
|
||||||
doc/Troubleshooting.wiki
|
doc/SyncMonitor.wiki doc/Troubleshooting.wiki
|
||||||
|
|
||||||
all:
|
all:
|
||||||
@echo "Try 'make install' or 'make symlink'."
|
@echo "Try 'make install' or 'make symlink'."
|
||||||
@ -59,6 +60,7 @@ install:
|
|||||||
install -D ykval-queue.php $(sbinprefix)/ykval-queue
|
install -D ykval-queue.php $(sbinprefix)/ykval-queue
|
||||||
install -D ykval-export.php $(sbinprefix)/ykval-export
|
install -D ykval-export.php $(sbinprefix)/ykval-export
|
||||||
install -D ykval-import.php $(sbinprefix)/ykval-import
|
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 --backup --mode 640 --group $(wwwgroup) ykval-config.php $(etcprefix)/ykval-config.php
|
||||||
install -D ykval-db.sql $(docprefix)/ykval-db.sql
|
install -D ykval-db.sql $(docprefix)/ykval-db.sql
|
||||||
install -D $(DOCS) $(docprefix)/
|
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
|
* Version 2.2
|
||||||
|
|
||||||
* Minor cleanups and fixes.
|
* 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