C:\xampp\htdocs\landing\wp-content\updraft\plugins-old\better-wp-security\core\files.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php

/**
 * iThemes file handler.
 *
 * Writes to core files including wp-config.php, htaccess and nginx.conf.
 *
 * @package iThemes_Security
 *
 * @since   4.0.0
 */
final class ITSEC_Files {
    static 
$instance false;

    private function 
__construct() {}

    public static function 
get_instance() {
        if ( ! 
self::$instance ) {
            
self::$instance = new self;
        }

        return 
self::$instance;
    }

    
/**
     * Check the setting that allows writing files.
     *
     * @since 1.15.0
     *
     * @return bool True if files can be written to, false otherwise.
     */
    
public static function can_write_to_files() {
        
$can_write = (bool) ITSEC_Modules::get_setting'global''write_files' );
        
$can_write apply_filters'itsec_filter_can_write_to_files'$can_write );

        return 
$can_write;
    }

    public static function 
regenerate_wp_config$add_responses true ) {
        require_once( 
ITSEC_Core::get_core_dir() . '/lib/class-itsec-lib-config-file.php' );

        
$result ITSEC_Lib_Config_File::update_wp_config();
        
$success = ! is_wp_error$result );

        if ( 
$add_responses && is_wp_error$result ) ) {
            
ITSEC_Response::add_error$result );
        }

        return 
$success;
    }

    public static function 
regenerate_server_config$add_responses true ) {
        require_once( 
ITSEC_Core::get_core_dir() . '/lib/class-itsec-lib-config-file.php' );

        
$result ITSEC_Lib_Config_File::update_server_config();
        
$success = ! is_wp_error$result );
        
$server ITSEC_Lib_Utility::get_web_server();

        if ( 
$add_responses ) {
            if ( 
is_wp_error$result ) ) {
                
ITSEC_Response::add_error$result );

                
$file ITSEC_Lib_Config_File::get_server_config_file_path();
            } else if ( 
'nginx' === $server ) {
                
ITSEC_Response::add_message__'You must restart your NGINX server for the changes to take effect.''better-wp-security' ) );
            }
        }

        return 
$success;
    }

    
/**
     * Flush files to the filesystem on a schedule.
     *
     * @param ITSEC_Job $job
     */
    
public static function flush_filesITSEC_Job $job ) {
        
self::regenerate_server_configfalse );
    }

    
/**
     * Execute activation functions.
     *
     * Writes necessary information to wp-config and .htaccess upon plugin activation.
     *
     * @since  4.0.0
     *
     * @return void
     */
    
public function do_activate() {
        
self::regenerate_wp_configfalse );
        
self::regenerate_server_configfalse );
    }

    
/**
     * Execute deactivation functions.
     *
     * Writes necessary information to wp-config and .htaccess upon plugin deactivation.
     *
     * @since  4.0.0
     *
     * @return void
     */
    
public function do_deactivate() {
        require_once( 
ITSEC_Core::get_core_dir() . '/lib/class-itsec-lib-config-file.php' );

        
ITSEC_Lib_Config_File::reset_wp_config();
        
ITSEC_Lib_Config_File::reset_server_config();
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586