Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/auth/garbagecollector/PhabricatorAuthChallengeGarbageCollector.php
12256 views
1
<?php
2
3
final class PhabricatorAuthChallengeGarbageCollector
4
extends PhabricatorGarbageCollector {
5
6
const COLLECTORCONST = 'auth.challenges';
7
8
public function getCollectorName() {
9
return pht('Authentication Challenges');
10
}
11
12
public function hasAutomaticPolicy() {
13
return true;
14
}
15
16
protected function collectGarbage() {
17
$challenge_table = new PhabricatorAuthChallenge();
18
$conn = $challenge_table->establishConnection('w');
19
20
queryfx(
21
$conn,
22
'DELETE FROM %R WHERE challengeTTL < UNIX_TIMESTAMP() LIMIT 100',
23
$challenge_table);
24
25
return ($conn->getAffectedRows() == 100);
26
}
27
28
}
29
30