: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* A dummy WAF implementation that can be used if initialization of the actual WAF failures
class wfDummyWaf extends wfWAF {
public function __construct() {
parent::__construct(new wfDummyWafRequest(), new wfDummyWafStorageEngine());
class wfDummyWafRequest implements wfWAFRequestInterface {
public function getBody() {
public function getRawBody() {
public function getMd5Body() {
public function getJsonBody() {
public function getQueryString() {
public function getMd5QueryString() {
public function getHeaders() {
public function getCookies() {
public function getFiles() {
public function getFileNames() {
public function getHost() {
public function getURI() {
public function setMetadata($metadata) {
public function getMetadata() {
public function getPath() {
public function getIP() {
public function getMethod() {
public function getProtocol() {
public function getAuth() {
public function getTimestamp() {
public function __toString() {
class wfDummyWafStorageEngine implements wfWAFStorageInterface {
public function hasPreviousAttackData($olderThan) {
public function hasNewerAttackData($newerThan) {
public function getAttackData() {
public function getAttackDataArray() {
public function getNewestAttackDataArray($newerThan) {
public function truncateAttackData() {
public function logAttack($failedRules, $failedParamKey, $failedParamValue, $request, $_ = null) {
public function blockIP($timestamp, $ip) {
public function isIPBlocked($ip) {
public function purgeIPBlocks($types = wfWAFStorageInterface::IP_BLOCKS_ALL) {
public function getConfig($key, $default = null, $category = '') {
if ($key === 'wafStatus')
public function setConfig($key, $value, $category = '') {
public function unsetConfig($key, $category = '') {
public function uninstall() {
public function isInLearningMode() {
public function isDisabled() {
public function getRulesDSLCacheFile() {
public function isAttackDataFull() {
public function vacuum() {
public function getRules() {
public function setRules($rules) {
public function needsInitialRules() {
public function getDescription() {
return 'Dummy Storage Engine';