Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/wordfenc.../lib
File: wfScanEngine.php
/**
[3000] Fix | Delete
* @param array $themes
[3001] Fix | Delete
*/
[3002] Fix | Delete
public function setThemes($themes) {
[3003] Fix | Delete
$this->themes = $themes;
[3004] Fix | Delete
}
[3005] Fix | Delete
[3006] Fix | Delete
/**
[3007] Fix | Delete
* @return array
[3008] Fix | Delete
* @throws wfScanKnownFilesException
[3009] Fix | Delete
*/
[3010] Fix | Delete
public function getKnownFiles() {
[3011] Fix | Delete
if (!$this->isLoaded()) {
[3012] Fix | Delete
$this->fetchKnownFiles();
[3013] Fix | Delete
}
[3014] Fix | Delete
return $this->knownFiles;
[3015] Fix | Delete
}
[3016] Fix | Delete
[3017] Fix | Delete
/**
[3018] Fix | Delete
* @param array $knownFiles
[3019] Fix | Delete
*/
[3020] Fix | Delete
public function setKnownFiles($knownFiles) {
[3021] Fix | Delete
$this->knownFiles = $knownFiles;
[3022] Fix | Delete
}
[3023] Fix | Delete
[3024] Fix | Delete
/**
[3025] Fix | Delete
* @return wfAPI
[3026] Fix | Delete
*/
[3027] Fix | Delete
public function getAPI() {
[3028] Fix | Delete
return $this->api;
[3029] Fix | Delete
}
[3030] Fix | Delete
[3031] Fix | Delete
/**
[3032] Fix | Delete
* @param wfAPI $api
[3033] Fix | Delete
*/
[3034] Fix | Delete
public function setAPI($api) {
[3035] Fix | Delete
$this->api = $api;
[3036] Fix | Delete
}
[3037] Fix | Delete
}
[3038] Fix | Delete
[3039] Fix | Delete
class wfScanKnownFilesException extends Exception {
[3040] Fix | Delete
[3041] Fix | Delete
}
[3042] Fix | Delete
[3043] Fix | Delete
class wfCommonBackupFileTest {
[3044] Fix | Delete
const MATCH_EXACT = 'exact';
[3045] Fix | Delete
const MATCH_REGEX = 'regex';
[3046] Fix | Delete
[3047] Fix | Delete
/**
[3048] Fix | Delete
* @param string $path
[3049] Fix | Delete
* @param string $mode
[3050] Fix | Delete
* @param bool|string $matcher If $mode is MATCH_REGEX, this will be the regex pattern.
[3051] Fix | Delete
* @return wfCommonBackupFileTest
[3052] Fix | Delete
*/
[3053] Fix | Delete
public static function createFromRootPath($path, $mode = self::MATCH_EXACT, $matcher = false) {
[3054] Fix | Delete
return new self(site_url($path), ABSPATH . $path, array(), $mode, $matcher);
[3055] Fix | Delete
}
[3056] Fix | Delete
[3057] Fix | Delete
/**
[3058] Fix | Delete
* Identical to createFromRootPath except it returns an entry for each file in the index that matches $name
[3059] Fix | Delete
*
[3060] Fix | Delete
* @param $name
[3061] Fix | Delete
* @param string $mode
[3062] Fix | Delete
* @param bool|string $matcher
[3063] Fix | Delete
* @return array
[3064] Fix | Delete
*/
[3065] Fix | Delete
public static function createAllForFile($file, $mode = self::MATCH_EXACT, $matcher = false) {
[3066] Fix | Delete
global $wpdb;
[3067] Fix | Delete
$escapedFile = esc_sql(preg_quote($file));
[3068] Fix | Delete
$table_wfKnownFileList = wfDB::networkTable('wfKnownFileList');
[3069] Fix | Delete
$files = $wpdb->get_col("SELECT path FROM {$table_wfKnownFileList} WHERE path REGEXP '(^|/){$escapedFile}$'");
[3070] Fix | Delete
$tests = array();
[3071] Fix | Delete
foreach ($files as $f) {
[3072] Fix | Delete
$tests[] = new self(site_url($f), ABSPATH . $f, array(), $mode, $matcher);
[3073] Fix | Delete
}
[3074] Fix | Delete
[3075] Fix | Delete
return $tests;
[3076] Fix | Delete
}
[3077] Fix | Delete
[3078] Fix | Delete
private $url;
[3079] Fix | Delete
private $path;
[3080] Fix | Delete
/**
[3081] Fix | Delete
* @var array
[3082] Fix | Delete
*/
[3083] Fix | Delete
private $requestArgs;
[3084] Fix | Delete
private $mode;
[3085] Fix | Delete
private $matcher;
[3086] Fix | Delete
private $response;
[3087] Fix | Delete
[3088] Fix | Delete
[3089] Fix | Delete
/**
[3090] Fix | Delete
* @param string $url
[3091] Fix | Delete
* @param string $path
[3092] Fix | Delete
* @param array $requestArgs
[3093] Fix | Delete
*/
[3094] Fix | Delete
public function __construct($url, $path, $requestArgs = array(), $mode = self::MATCH_EXACT, $matcher = false) {
[3095] Fix | Delete
$this->url = $url;
[3096] Fix | Delete
$this->path = $path;
[3097] Fix | Delete
$this->mode = $mode;
[3098] Fix | Delete
$this->matcher = $matcher;
[3099] Fix | Delete
$this->requestArgs = $requestArgs;
[3100] Fix | Delete
}
[3101] Fix | Delete
[3102] Fix | Delete
/**
[3103] Fix | Delete
* @return bool
[3104] Fix | Delete
*/
[3105] Fix | Delete
public function fileExists() {
[3106] Fix | Delete
return file_exists($this->path);
[3107] Fix | Delete
}
[3108] Fix | Delete
[3109] Fix | Delete
/**
[3110] Fix | Delete
* @return bool
[3111] Fix | Delete
*/
[3112] Fix | Delete
public function isPubliclyAccessible() {
[3113] Fix | Delete
$this->response = wp_remote_get($this->url, $this->requestArgs);
[3114] Fix | Delete
if ((int) floor(((int) wp_remote_retrieve_response_code($this->response) / 100)) === 2) {
[3115] Fix | Delete
$handle = @fopen($this->path, 'r');
[3116] Fix | Delete
if ($handle) {
[3117] Fix | Delete
$contents = fread($handle, 700);
[3118] Fix | Delete
fclose($handle);
[3119] Fix | Delete
$remoteContents = substr(wp_remote_retrieve_body($this->response), 0, 700);
[3120] Fix | Delete
if ($this->mode == self::MATCH_REGEX) {
[3121] Fix | Delete
return preg_match($this->matcher, $remoteContents);
[3122] Fix | Delete
}
[3123] Fix | Delete
//else MATCH_EXACT
[3124] Fix | Delete
return $contents === $remoteContents;
[3125] Fix | Delete
}
[3126] Fix | Delete
}
[3127] Fix | Delete
return false;
[3128] Fix | Delete
}
[3129] Fix | Delete
[3130] Fix | Delete
/**
[3131] Fix | Delete
* @return string
[3132] Fix | Delete
*/
[3133] Fix | Delete
public function getUrl() {
[3134] Fix | Delete
return $this->url;
[3135] Fix | Delete
}
[3136] Fix | Delete
[3137] Fix | Delete
/**
[3138] Fix | Delete
* @param string $url
[3139] Fix | Delete
*/
[3140] Fix | Delete
public function setUrl($url) {
[3141] Fix | Delete
$this->url = $url;
[3142] Fix | Delete
}
[3143] Fix | Delete
[3144] Fix | Delete
/**
[3145] Fix | Delete
* @return string
[3146] Fix | Delete
*/
[3147] Fix | Delete
public function getPath() {
[3148] Fix | Delete
return $this->path;
[3149] Fix | Delete
}
[3150] Fix | Delete
[3151] Fix | Delete
/**
[3152] Fix | Delete
* @param string $path
[3153] Fix | Delete
*/
[3154] Fix | Delete
public function setPath($path) {
[3155] Fix | Delete
$this->path = $path;
[3156] Fix | Delete
}
[3157] Fix | Delete
[3158] Fix | Delete
/**
[3159] Fix | Delete
* @return array
[3160] Fix | Delete
*/
[3161] Fix | Delete
public function getRequestArgs() {
[3162] Fix | Delete
return $this->requestArgs;
[3163] Fix | Delete
}
[3164] Fix | Delete
[3165] Fix | Delete
/**
[3166] Fix | Delete
* @param array $requestArgs
[3167] Fix | Delete
*/
[3168] Fix | Delete
public function setRequestArgs($requestArgs) {
[3169] Fix | Delete
$this->requestArgs = $requestArgs;
[3170] Fix | Delete
}
[3171] Fix | Delete
[3172] Fix | Delete
/**
[3173] Fix | Delete
* @return mixed
[3174] Fix | Delete
*/
[3175] Fix | Delete
public function getResponse() {
[3176] Fix | Delete
return $this->response;
[3177] Fix | Delete
}
[3178] Fix | Delete
}
[3179] Fix | Delete
[3180] Fix | Delete
class wfPubliclyAccessibleFileTest extends wfCommonBackupFileTest {
[3181] Fix | Delete
[3182] Fix | Delete
}
[3183] Fix | Delete
[3184] Fix | Delete
class wfScanEngineDurationLimitException extends Exception {
[3185] Fix | Delete
}
[3186] Fix | Delete
[3187] Fix | Delete
class wfScanEngineCoreVersionChangeException extends Exception {
[3188] Fix | Delete
}
[3189] Fix | Delete
[3190] Fix | Delete
class wfScanEngineTestCallbackFailedException extends Exception {
[3191] Fix | Delete
}
[3192] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function