|
@@ 120-127 (lines=8) @@
|
| 117 |
|
$member->NoYubikeyCount += 1; |
| 118 |
|
$member->write(); |
| 119 |
|
$maxNoYubi = self::config()->get('MaxNoYubiLogin'); |
| 120 |
|
if ($maxNoYubi > 0 && $maxNoYubi <= $member->NoYubikeyCount) { |
| 121 |
|
$validationError = ValidationResult::create(false, |
| 122 |
|
_t('YubikeyAuthenticator.ERRORMAXYUBIKEY', 'Maximum login without yubikey exceeded')); |
| 123 |
|
self::updateForm($validationError); |
| 124 |
|
$member->registerFailedLogin(); |
| 125 |
|
|
| 126 |
|
return null; |
| 127 |
|
} |
| 128 |
|
$date1 = new DateTime($member->Created); |
| 129 |
|
$date2 = new DateTime(date('Y-m-d')); |
| 130 |
|
|
|
@@ 134-142 (lines=9) @@
|
| 131 |
|
$diff = $date2->diff($date1)->format("%a"); |
| 132 |
|
$maxNoYubiDays = self::config()->get('MaxNoYubiLoginDays'); |
| 133 |
|
|
| 134 |
|
if ($maxNoYubiDays > 0 && $diff >= $maxNoYubiDays) { |
| 135 |
|
$validationError = ValidationResult::create(false, |
| 136 |
|
_t('YubikeyAuthenticator.ERRORMAXYUBIKEYDAYS', 'Maximum days without yubikey exceeded')); |
| 137 |
|
self::updateForm($validationError); |
| 138 |
|
$member->registerFailedLogin(); |
| 139 |
|
|
| 140 |
|
return null; |
| 141 |
|
|
| 142 |
|
} |
| 143 |
|
|
| 144 |
|
return $member; |
| 145 |
|
} |