Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Patterns in kernel/classes/requestclassifier

Every class, view, fetch function, operator and plugin point of kernel/classes/requestclassifier with its design patterns.

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/standards/patterns/area-kernel-classes-requestclassifier.md

Patterns in kernel/classes/requestclassifier

Note

This page is generated from the source code by php bin/php/exppatterncatalogue.php --write. Do not edit it by hand: change the code or the generator, then run the command again. How the patterns are recognized: the pattern catalogue.

Every class, interface and trait of kernel/classes/requestclassifier with the patterns it was recognized as, followed by the module views, policy functions, fetch functions, template operators, cronjobs, event hooks and INI plugin points of the area. All patterns.

Classes (12)

ClassKindPatternsFileDescription
expRequestClassifierclassSingleton / instance()kernel/classes/requestclassifier/exprequestclassifier.php:29The request classifier: tells a probe, a traversal, an injection, a scanner or a burst of not-found answers from an ordinary request, and writes one…
expRequestContextclassFactory and static factory methodskernel/classes/requestclassifier/exprequestcontext.php:20What the request classifier looks at: one request, as it came in.
expRequestPatternRuleSetabstract class implements expRequestRuleSetInterfaceTemplate Method / abstract base classkernel/classes/requestclassifier/exprequestpatternruleset.php:29A rule set made of regular expressions: one per rule, all of them compiled into one combined expression, so a request costs one preg_match() per subj…
expRequestRuleSetInjectionclass extends expRequestPatternRuleSet–kernel/classes/requestclassifier/exprequestrulesetinjection.php:21Category "injection": signatures of SQL, command, template (SSTI) and script (XSS) injection in the query or the path, decoded once (%3Cscript in the…
expRequestRuleSetInterfaceinterfaceInterface (contract)kernel/classes/requestclassifier/exprequestrulesetinterface.php:24A rule set of the request classifier (settings/requestclassifier.ini, RuleSets[] and [RuleSet-] Class=).
expRequestRuleSetProbesclass extends expRequestPatternRuleSet–kernel/classes/requestclassifier/exprequestrulesetprobes.php:25Category "probe": a request for something an Exponential site does not have and a scanner looks for: WordPress, hidden files (.env, .git), database t…
expRequestRuleSetScannerclass extends expRequestPatternRuleSet–kernel/classes/requestclassifier/exprequestrulesetscanner.php:18Category "scanner": the user agent of a known attack or discovery tool (sqlmap, nikto, nuclei ...).
expRequestRuleSetThresholdclass implements expRequestRuleSetInterface–kernel/classes/requestclassifier/exprequestrulesetthreshold.php:22Category "threshold", rule "404-rate": more than Max404PerMinute not-found answers (404 and 410, see settings/requestclassifier.ini [ThresholdSetting…
expRequestRuleSetTraversalclass extends expRequestPatternRuleSet–kernel/classes/requestclassifier/exprequestrulesettraversal.php:17Category "traversal": a path that tries to climb out of the web root (../, ..), encoded (%2e%2e, any case) or double-encoded (%252e), and null bytes…
expRequestThresholdCounterclass–kernel/classes/requestclassifier/exprequestthresholdcounter.php:25Counts events per key in fixed time windows (a minute by default), in small JSON files shared by every process of the installation: the web server's…
expRequestVerdictclass–kernel/classes/requestclassifier/exprequestverdict.php:16What the request classifier found: the category (probe, traversal, injection, scanner, threshold, or one an extension's rule set adds), the rule, how…
expRequestVerdictListenerInterfaceinterfaceInterface (contract), Observer / listener / eventkernel/classes/requestclassifier/exprequestverdictlistenerinterface.php:18Told about every verdict of the request classifier after its security.log line is written (settings/requestclassifier.ini [ClassifierSettings] Listen…

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x