$41 GRAYBYTE WORDPRESS FILE MANAGER $45

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/contact.malloca.com/wp-content/plugins/wordfence/lib/

HOME
Current File : /home/bqrcodec/contact.malloca.com/wp-content/plugins/wordfence/lib//wfMD5BloomFilter.php
<?php
/* 
Copyright (c) 2012, Da Xue
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.
3. The name of the author nor the names of its contributors may be used 
   to endorse or promote products derived from this software without 
   specific prior written permission.

THIS SOFTWARE IS PROVIDED BY DA XUE ''AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL DA XUE BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/* https://github.com/dsx724/php-bloom-filter */

// Modified for PHP 5.2 compatibility and to support serialization.

class wfMD5BloomFilter {
	private static function merge($bf1,$bf2,$bfout,$union = false){
		if ($bf1->m != $bf2->m) throw new Exception('Unable to merge due to vector difference.');
		if ($bf1->k != $bf2->k) throw new Exception('Unable to merge due to hash count difference.');
		$length = strlen($bfout->bit_array);
		if ($union){
			$bfout->bit_array = $bf1->bit_array | $bf2->bit_array;
			$bfout->n = $bf1->n + $bf2->n;
		} else {
			$bfout->bit_array = $bf1->bit_array & $bf2->bit_array;
			$bfout->n = abs($bf1->n - $bf2->n);
		}
	}
	public static function createFromProbability($n, $p){
		if ($p <= 0 || $p >= 1) throw new Exception('Invalid false positive rate requested.');
		if ($n <= 0) throw new Exception('Invalid capacity requested.');
		$k = floor(log(1/$p,2));
		$m = pow(2,ceil(log(-$n*log($p)/pow(log(2),2),2))); //approximate estimator method
		return new self($m,$k);
	}
	public static function getUnion($bf1,$bf2){
		$bf = new self($bf1->m,$bf1->k,$bf1->hash);
		self::merge($bf1,$bf2,$bf,true);
		return $bf;
	}
	public static function getIntersection($bf1,$bf2){
		$bf = new self($bf1->m,$bf1->k,$bf1->hash);
		self::merge($bf1,$bf2,$bf,false);
		return $bf;
	}
	private $n = 0; // # of entries
	private $m; // # of bits in array
	private $k; // # of hash functions
	private $k2;
	private $mask;
	private $bit_array; // data structure
	public function __construct($m, $k){
		if ($m < 8) throw new Exception('The bit array length must be at least 8 bits.');
		if (($m & ($m - 1)) !== 0) throw new Exception('The bit array length must be power of 2.');
		if ($m > 65536) throw new Exception('The maximum data structure size is 8KB.');
		if ($k > 8) throw new Exception('The maximum bits to set is 8.');
		$this->m = $m;
		$this->k = $k;
		$this->k2 = $k * 2;
		$address_bits = (int)log($m,2);
		$this->mask = (1 << $address_bits) - 8;
		$this->bit_array = (binary)(str_repeat("\0",$this->getArraySize(true)));
	}
	public function __sleep() {
		return array('n', 'm', 'k', 'k2', 'mask', 'bit_array');
	}
	public function calculateProbability($n = 0){
		return pow(1-pow(1-1/$this->m,$this->k*($n ? $n : $this->n)),$this->k);
	}
	public function calculateCapacity($p){
		return floor($this->m*log(2)/log($p,1-pow(1-1/$this->m,$this->m*log(2))));
	}
	public function getElementCount(){
		return $this->n;
	}
	public function getArraySize($bytes = false){
		return $this->m >> ($bytes ? 3 : 0);
	}
	public function getHashCount(){
		return $this->k;
	}
	public function getInfo($p = null){
		$units = array('','K','M','G','T','P','E','Z','Y');
		$M = $this->getArraySize(true);
		$magnitude = intval(floor(log($M,1024)));
		$unit = $units[$magnitude];
		$M /= pow(1024,$magnitude);
		return 'Allocated '.$this->getArraySize().' bits ('.$M.' '.$unit.'Bytes)'.PHP_EOL.
		'Using '.$this->getHashCount(). ' (16b) hashes'.PHP_EOL.
		'Contains '.$this->getElementCount().' elements'.PHP_EOL.
		(isset($p) ? 'Capacity of '.number_format($this->calculateCapacity($p)).' (p='.$p.')'.PHP_EOL : '');
	}
	public function add($key){
		$hash = md5($key,true);
		for ($index = 0; $index < $this->k2; $index++){
			$hash_sub = (ord($hash[$index++]) << 8) | ord($hash[$index]);
			$word = ($hash_sub & $this->mask) >> 3;
			$this->bit_array[$word] = $this->bit_array[$word] | chr(1 << ($hash_sub & 7));
		}
		$this->n++;
	}
	public function contains($key){
		$hash = md5($key,true);
		for ($index = 0; $index < $this->k2; $index++){
			$hash_sub = (ord($hash[$index++]) << 8) | ord($hash[$index]);
			if ((ord($this->bit_array[($hash_sub & $this->mask) >> 3]) & (1 << ($hash_sub & 7))) === 0) return false;
		}
		return true;
	}
	public function unionWith($bf){
		self::merge($this,$bf,$this,true);
	}
	public function intersectWith($bf){
		self::merge($this,$bf,$this,false);
	}
}

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0755
Diff
--
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0755
dashboard
--
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0755
rest-api
--
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0755
.htaccess
0.346 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
Diff.php
5.627 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
GeoLite2-Country.mmdb
6.07 MB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
IPTraf.php
1.162 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
IPTrafList.php
2.98 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
WFLSPHP52Compatability.php
1.272 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
compat.php
0.415 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
diffResult.php
2.802 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
email_genericAlert.php
1.389 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
email_newIssues.php
8.823 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
email_unlockRequest.php
2.341 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
email_unsubscribeRequest.php
1.052 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
flags.php
6.62 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
live_activity.php
0.566 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_dashboard.php
27.999 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_dashboard_options.php
15.212 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_firewall.php
2.116 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_firewall_blocking.php
10.249 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_firewall_blocking_options.php
4.626 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_firewall_waf.php
19.964 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_firewall_waf_options.php
11.091 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_install.php
1.726 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_options.php
24.054 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_scanner.php
21.53 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_scanner_credentials.php
2.709 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_scanner_options.php
8.413 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_support.php
17.768 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_tools.php
1.404 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_tools_diagnostic.php
45.595 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_tools_importExport.php
1.279 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_tools_livetraffic.php
39.435 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_tools_twoFactor.php
19.6 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_tools_whois.php
4.611 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
menu_wordfence_central.php
9.657 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
noc1.key
1.644 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
sodium_compat_fast.php
0.181 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
sysinfo.php
1.461 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
viewFullActivityLog.php
1.466 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wf503.php
9.629 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfAPI.php
9.657 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfActivityReport.php
20.409 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfAdminNoticeQueue.php
5.198 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfAlerts.php
7.372 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfArray.php
1.773 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfBrowscap.php
3.902 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfBrowscapCache.php
256.83 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfBulkCountries.php
9.768 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfCache.php
6.021 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfCentralAPI.php
24.826 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfConfig.php
88.168 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfCrawl.php
6.467 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfCredentialsController.php
5.117 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfCrypt.php
4.049 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfCurlInterceptor.php
1.022 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfDB.php
7.804 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfDashboard.php
8.171 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfDateLocalization.php
352.131 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfDeactivationOption.php
2.133 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfDiagnostic.php
47.892 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfDict.php
0.721 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfDirectoryIterator.php
1.892 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfFileUtils.php
2.719 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfHelperBin.php
1.968 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfHelperString.php
1.595 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfIPWhitelist.php
1.559 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfImportExportController.php
3.229 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfInaccessibleDirectoryException.php
0.296 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfInvalidPathException.php
0.26 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfIpLocation.php
1.727 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfIpLocator.php
2.744 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfIssues.php
27.004 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfJWT.php
5.327 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfLicense.php
10.432 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfLockedOut.php
9.726 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfLog.php
56.857 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfMD5BloomFilter.php
5.202 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfModuleController.php
0.736 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfNotification.php
6.41 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfOnboardingController.php
8.224 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfPersistenceController.php
0.779 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfRESTAPI.php
0.368 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfScan.php
15.918 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfScanEngine.php
132.287 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfScanEntrypoint.php
1.045 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfScanFile.php
0.845 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfScanFileLink.php
0.394 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfScanMonitor.php
4.055 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfScanPath.php
1.774 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfSchema.php
10.481 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfStyle.php
0.278 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfSupportController.php
23.977 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfUnlockMsg.php
1.136 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfUpdateCheck.php
27.141 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfUtils.php
109.198 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfVersionCheckController.php
19.267 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfVersionSupport.php
0.437 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfView.php
2.216 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfViewResult.php
1.416 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wfWebsite.php
1.75 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wordfenceClass.php
440.704 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wordfenceConstants.php
3.061 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wordfenceHash.php
40.438 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wordfenceScanner.php
30.841 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644
wordfenceURLHoover.php
18.363 KB
17 Mar 2024 12.23 AM
bqrcodec / bqrcodec
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF