????JFIF??x?x????'
| Server IP : 104.21.30.238 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././././proc/self/root/home/tempvsty/buyeaa.com/wp-content/plugins/wordfence/lib/ |
Upload File : |
<?php
/**
* Class wfBinaryList implements an interface to interact with binary lists. These are internally a sorted list of
* values of a specific size. The sorted aspect allows for very quick searching.
*/
class wfBinaryList {
private $size = 0;
private $list = '';
public function __construct($binary) {
$this->size = ord(wfWAFUtils::substr($binary, 0, 1));
$this->list = wfWAFUtils::substr($binary, 1);
}
public function contains($value) {
if ($this->size == 0) { return false; }
$length = wfWAFUtils::strlen($this->list);
if ($length == 0) { return false; }
$p = wfWAFUtils::substr($value, 0, $this->size);
$count = ceil($length / $this->size);
$low = 0;
$high = $count - 1;
while ($low <= $high) {
$mid = (int) (($high + $low) / 2);
$val = wfWAFUtils::substr($this->list, $mid * $this->size, $this->size);
$cmp = strcmp($val, $p);
if ($cmp < 0) {
$low = $mid + 1;
}
else if ($cmp > 0) {
$high = $mid - 1;
}
else {
return $mid;
}
}
return false;
}
}