1
0
mirror of https://github.com/Yubico/yubikey-val.git synced 2025-02-27 06:54:16 +01:00

121 Commits

Author SHA1 Message Date
Scott Sakai
f24aed77a6
Fix what looks like a logic error in sync logic.
Only $req_answers sync peers would get polled.  When $req_answers is
less than $nr_servers, some servers (that return replayed counters)
will get ignored, since retrieveURLasync() stops after $req_answers
responses.

The fix requires $nr_servers responses from retrieveURLasync, causing
all sync peers to get polled and processed by sync().

This arrangement also allows a two-server sync pool to operate when
one peer is gone or unreachable, something that cannot be done before
these modifications.  Set the sync_level to 0, which means
"try everyone, but if you get no valid responses, it's okay to proceed".
Prior to the modifications, it means "don't even try syncing".

Also, added ykval-cron, which can be fired off from a cron job to
make sure ykval-queue stays running.  This is example code, as
your enviroment and usernames may differ.
2016-03-02 23:06:15 -08:00
Jean Paul Galea
cf3b089fcc Drop some comments.
- not really helpful, better to just depend on what the code does.
2015-09-15 19:54:23 +00:00
Jean Paul Galea
d0a8657e84 Avoid variable aliases. 2015-09-15 18:41:51 +00:00
Jean Paul Galea
c46d13da17 Refactor.
- simplify and avoid using different arrays with same values.

- build $otpParams from $otpinfo as soon as we have ksm result,
	then unset $otpinfo.

- futher down, only use $otpParams and $localParams.
2015-09-15 18:29:55 +00:00
Jean Paul Galea
8f8b8b8e8c Refactor and modify LOG_INFO message.
- as a result of this commit,
	key=val are separated with two spaces instead of one.
2015-09-15 17:37:49 +00:00
Jean Paul Galea
a577d0eb0c Avoid variable aliases. 2015-09-15 17:25:53 +00:00
Jean Paul Galea
28ec07af7f Avoid variable aliases. 2015-09-15 17:24:45 +00:00
Jean Paul Galea
8d6520964f Avoid variable aliases. 2015-09-15 17:24:04 +00:00
Jean Paul Galea
99e6d8586d Avoid variable aliases. 2015-09-15 16:34:34 +00:00
Jean Paul Galea
fbbc03dcee Avoid variable aliases. 2015-09-15 16:33:30 +00:00
Jean Paul Galea
6443bbc01c Avoid variable aliases. 2015-09-15 16:31:54 +00:00
Jean Paul Galea
ba29b63be1 Avoid variable aliases. 2015-09-15 16:29:07 +00:00
Jean Paul Galea
ad167cd38a Modified log messages.
- avoid doing what is already handled by the Log class.

- the log name is appended automatically,
	so don't append it again in the invocation.

	i.e. "ykval-verify"

- the log level name is also appended automatically,
	so don't append it manually, especially when it doesn't match the log priority!

	i.e. LOG_WARNING -> ":notice:"

- fix whitespace in some messages.
2015-09-10 20:53:56 +02:00
Jean Paul Galea
eec70dad47 Fix bug.
- argument to sprintf, not concat to first argument!
2015-09-09 15:11:08 +02:00
Jean Paul Galea
02f2e056b1 FIXME marker. 2015-08-12 11:02:40 +02:00
Jean Paul Galea
b106789217 Fix.
- fix bug introduced in 6181abee14aacca55e81f8d051b2ed0d2002eefa.

- essentially, strftime() uses different format than date()
2015-07-24 14:50:02 +02:00
Jean Paul Galea
9704cf7ae1 Refactor.
- avoid unnecessary strtotime() call.

- instead of:
		strtotime(date('Y-m-d H:i:s', $timestamp))

	use:
		$timestamp

	since:
		$timestamp === strtotime(date('Y-m-d H:i:s', $timestamp))
2015-07-24 14:45:41 +02:00
Jean Paul Galea
6181abee14 Refactor.
- strftime -> date.

- strftime is same as date, but with locales.

- date format doesn't output names (January, March, etc.),
	so locale doesn't matter.

- also, would we really want locale in logs?
2015-07-24 14:35:30 +02:00
Jean Paul Galea
342ceac544 Modify log write.
- Log::log() internally support array implode,
	so no need to duplicate functionality.

- however, the internal implode uses two consecutive spaces as separator,
	so this will change the log format slightly.

	e.g. "delta=x now=y" becomes "delta=x  now=y"
2015-07-24 14:01:22 +02:00
Jean Paul Galea
c05a505b9c Refactor. 2015-07-24 13:54:49 +02:00
Jean Paul Galea
a6ad2e7d4b Cosmetic changes. 2015-07-24 10:55:34 +02:00
Jean Paul Galea
231c1ad0c5 Refactor. 2015-07-24 10:54:21 +02:00
Jean Paul Galea
1341227342 Refactor. 2015-07-24 10:50:21 +02:00
Jean Paul Galea
424fbdf962 FIXME markers. 2015-07-21 21:45:07 +00:00
Jean Paul Galea
da689f7de4 Cosmetic changes. 2015-07-21 21:38:46 +00:00
Jean Paul Galea
3572410b30 Better grouping.
- same as 1e799aa6e57dffcb7baeb130919180bef22ea085.

- group $timeout filtering and validation.

- this commit might change replies sent to clients,
	since the validation check is done eaerlier now,
	and we might return S_MISSING_PARAM before S_BAD_OTP for example.

- this should really not cause any issues though,
	the order of which error is raised first should not matter to clients.
2015-07-21 21:27:33 +00:00
Jean Paul Galea
1e799aa6e5 Better grouping.
- group $sl filtering and validation.

- this commit might change replies sent to clients,
	since the validation check is done eaerlier now,
	and we might return S_MISSING_PARAM before S_BAD_OTP for example.

- this should really not cause any issues though,
	the order of which error is raised first should not matter to clients.
2015-07-21 21:17:59 +00:00
Jean Paul Galea
1e4453ccdf Refactor and unset after use. 2015-07-21 21:12:21 +00:00
Jean Paul Galea
82d5796245 Refactor. 2015-07-21 21:09:17 +00:00
Jean Paul Galea
262671f50b Refactor.
- single quotes.

- unset after use.

- don't wrap.
2015-07-21 21:05:16 +00:00
Jean Paul Galea
847f288cf5 Refactor. 2015-07-21 21:03:03 +00:00
Jean Paul Galea
11c160b05c Cosmetic changes. 2015-07-21 21:02:50 +00:00
Jean Paul Galea
e5238b8f54 Refactor.
- only add nonce to $extra array after check.
2015-07-21 20:56:02 +00:00
Jean Paul Galea
e24b02a7dc Refactor.
- $new_otp not used afterwards,
	clean up to avoid reuse by mistake.
2015-07-21 20:54:49 +00:00
Jean Paul Galea
84e867a6eb Better grouping.
- no functional affect whatsoever.
2015-07-21 20:53:13 +00:00
Jean Paul Galea
0749db6e8f More robust https check. 2015-07-21 20:49:17 +00:00
Jean Paul Galea
c5983f13eb Refactor. 2015-07-21 20:45:57 +00:00
Jean Paul Galea
06d037ef09 Refactor. 2015-07-21 20:44:53 +00:00
Jean Paul Galea
937dd1a674 Refactor.
- avoid using $_SERVER vars in "core",
	helps when debugging or running via cli.
2015-07-21 20:38:57 +00:00
Jean Paul Galea
3414c15eb4 Unwrap else block.
- sendResp calls exit()
2015-07-21 20:26:55 +00:00
Jean Paul Galea
1ca175ef2e More minor fixes. 2015-07-21 20:26:37 +00:00
Jean Paul Galea
116d992da2 Refactor.
- $apiKey is initiliased further down.
2015-07-21 20:13:17 +00:00
Jean Paul Galea
b24eabeac4 Refactor.
- str substitution rather than concat.

- cosmetic changes.
2015-07-21 20:12:05 +00:00
Jean Paul Galea
7686afc4a7 double -> single quotes. 2015-07-21 20:01:24 +00:00
Jean Paul Galea
b417759932 Update copyright year. 2015-07-20 20:01:16 +00:00
Jean Paul Galea
c94f0d03a1 Refactor.
- getClientData() returns array or bool false on failure.
2015-07-18 00:19:04 +02:00
Jean Paul Galea
ef8a8640c7 FIXME markers. 2015-07-18 00:09:19 +02:00
Jean Paul Galea
ed169f49c5 Refactor.
- getLocalParams() returns array or bool false on failure.
2015-07-17 23:17:28 +02:00
Jean Paul Galea
e604477fff Refactor.
- str sub instead of concat.
2015-07-17 23:11:32 +02:00
Jean Paul Galea
2b434df808 Refactor.
- removed duplicate variable.
2015-07-17 23:10:27 +02:00