403Webshell
Server IP : 66.29.132.122  /  Your IP : 3.137.164.43
Web Server : LiteSpeed
System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : admazpex ( 531)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/imunify360/venv/lib/python3.11/site-packages/imav/internals/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/imunify360/venv/lib/python3.11/site-packages/imav/internals/im360.py
"""
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.


This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
See the GNU General Public License for more details.


You should have received a copy of the GNU General Public License
 along with this program.  If not, see <https://www.gnu.org/licenses/>.

Copyright © 2019 Cloud Linux Software Inc.

This software is also available under ImunifyAV commercial license,
see <https://www.imunify360.com/legal/eula>
"""
import subprocess
import urllib.request
from pathlib import Path
from logging import getLogger

from defence360agent.contracts.license import LicenseCLN
from defence360agent.subsys.panels.cpanel import cPanel
from defence360agent.subsys.panels.hosting_panel import HostingPanel


logger = getLogger(__name__)
SOURCE_URL = "https://repo.imunify360.cloudlinux.com/defence360/i360deploy.sh"
TARGET_PATH = Path("/var/imunify360/tmp/i360deploy.sh")


async def deploy_im360():
    """
    Deploys imunify360 for CPanel installations.
    """
    hp = HostingPanel()
    license_token = LicenseCLN.get_token()
    if license_token.get("status") != "ok" or hp.NAME != cPanel.NAME:
        return False

    try:
        if not TARGET_PATH.exists():
            TARGET_PATH.parent.mkdir(parents=True, exist_ok=True)
            with urllib.request.urlopen(SOURCE_URL, timeout=10) as response:
                content = response.read()
                TARGET_PATH.write_bytes(content)
        TARGET_PATH.chmod(0o700)

        # Execute the downloaded file
        subprocess.Popen(
            ["/usr/libexec/report-command-error", TARGET_PATH, "IPL", "-y"],
            start_new_session=True,
        )
    except Exception as e:
        logger.error("Failed to upgrade to imunify360: %r", e)
        return False
    return True

Youez - 2016 - github.com/yon3zu
LinuXploit