Sh3ll
OdayForums


Server : Apache
System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64
User : tradze ( 1001)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /lib/python3.9/site-packages/cockpit/_vendor/bei/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3.9/site-packages/cockpit/_vendor/bei/spawn.py
"""Helper to create a beipack to spawn a command with files in a tmpdir"""

import argparse
import os
import sys

from . import pack, tmpfs


def main() -> None:
    parser = argparse.ArgumentParser()
    parser.add_argument('--file', '-f', action='append')
    parser.add_argument('command', nargs='+', help='The command to execute')
    args = parser.parse_args()

    contents = {
        '_beitmpfs.py': tmpfs.__spec__.loader.get_data(tmpfs.__spec__.origin)
    }

    if args.file is not None:
        files = args.file
    else:
        file = args.command[-1]
        files = [file]
        args.command[-1] = './' + os.path.basename(file)

    for filename in files:
        with open(filename, 'rb') as file:
            basename = os.path.basename(filename)
            contents[f'tmpfs/{basename}'] = file.read()

    script = pack.pack(contents, '_beitmpfs:main', '*' + repr(args.command))
    sys.stdout.write(script)


if __name__ == '__main__':
    main()

ZeroDay Forums Mini