{"id":15009693,"url":"https://github.com/joelgmsec/pyshell","last_synced_at":"2025-04-09T07:05:40.872Z","repository":{"id":41165120,"uuid":"418823344","full_name":"JoelGMSec/PyShell","owner":"JoelGMSec","description":"Multiplatform Python WebShell","archived":false,"fork":false,"pushed_at":"2024-09-27T11:11:56.000Z","size":4455,"stargazers_count":309,"open_issues_count":0,"forks_count":60,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-09T07:05:27.491Z","etag":null,"topics":["aspx","jsp","multiplatform","php","py","python","sh","tomcat","webshell","wordpress"],"latest_commit_sha":null,"homepage":"https://darkbyte.net","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoelGMSec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"JoelGMSec","patreon":null,"open_collective":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://buymeacoff.ee/JoelGMSec","https://darkbyte.net/shop"]}},"created_at":"2021-10-19T07:49:17.000Z","updated_at":"2025-04-03T22:05:52.000Z","dependencies_parsed_at":"2024-09-28T17:01:18.139Z","dependency_job_id":"480c7d9a-2632-4f7f-867a-a793d313916f","html_url":"https://github.com/JoelGMSec/PyShell","commit_stats":{"total_commits":86,"total_committers":3,"mean_commits":"28.666666666666668","dds":"0.046511627906976716","last_synced_commit":"1644dfa08ef57826469437600e7f7896516ce0bb"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FPyShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FPyShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FPyShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FPyShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoelGMSec","download_url":"https://codeload.github.com/JoelGMSec/PyShell/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247994119,"owners_count":21030050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspx","jsp","multiplatform","php","py","python","sh","tomcat","webshell","wordpress"],"created_at":"2024-09-24T19:27:40.029Z","updated_at":"2025-04-09T07:05:40.823Z","avatar_url":"https://github.com/JoelGMSec.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\u003cimg width=450 alt=\"PyShell\" src=\"https://github.com/JoelGMSec/PyShell/blob/main/PyShell.png\"\u003e\u003c/p\u003e\n\n# PyShell\n**PyShell** is Multiplatform Python WebShell. This tool helps you to obtain a shell-like interface on a web server to be remotely accessed. Unlike other webshells, the main goal of the tool is to use as little code as possible on the server side, regardless of the language used or the operating system of the server.\n\nThanks to this, you can use different types of shells (aspx, php, jsp, sh, py...) both in Windows and Linux, with command history, upload and download files and even, moving through directories as if it were a standard shell.\n\n# Requirements\n- Python 3\n- Install requirements.txt\n\n\n# Download\nIt is recommended to clone the complete repository or download the zip file.\nYou can do this by running the following command:\n```\ngit clone https://github.com/JoelGMSec/PyShell\n```\n\n\n# Usage\n```\n./PyShell.py -h\n\n\n  ██████ ▓██   ░██  ██████  ██░ ██ ▓█████  ██▓     ██▓\n ▓██░  ██▒██░   ██▒██    ▒ ▓██  ██▒▓██    ▓██▒    ▓██▒\n ▓██░  ██▒ ██  ██░░ ▓███   ▒██████░▒████  ▒██░    ▒██░\n ▒██████ ▒ ░████▓░  ▒   ██▒░██ ░██ ▒██    ▒██░    ▒██░\n ▒██▒ ░  ░ ░ ██▒▓░▒██████▒▒░██▒░██▓░█████▒░██████▒░██████▒\n ▒██░ ░  ░  ██▒▒▒ ▒ ▒▓▒ ▒ ░ ▒ ░░▒░▒░░ ▒░ ░░ ▒░▓  ░░ ▒░▓  ░\n ░▒ ░     ▓██ ░▒░ ░ ░▒    ░ ▒ ░ ░ ░ ░ ░  ░░ ░ ▒  ░░ ░ ▒  ░\n ░░   ░   ▒ ▒ ░░  ░  ░  ░   ░  ░░ ░         ░ ░     ░ ░\n ░        ░             ░      ░      ░       ░          ░\n\n  -------------- by @JoelGMSec \u0026 @3v4Si0N ---------------\n\nusage: pyshell.py [-h] [-a AUTH] [-c COOKIES] [-p PARAM] [-pi] [-ifs] [-su] [-ps] url method\n\npositional arguments:\n  url                   Webshell URL\n  method                HTTP Method to execute command (GET or POST)\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -a AUTH, --auth AUTH  Authorization header to use on each request\n  -c COOKIES, --cookies COOKIES\n                        Cookie header to use on each request\n  -p PARAM, --param PARAM\n                        Parameter to use with custom WebShell\n  -pi, --pipe           Pipe all commands after parameter\n  -ifs, --ifs           Replace all white spaces with Internal Field Separator\n  -su, --sudo           Sudo command execution (Only on Linux hosts)\n  -ps, --PowerShell     PowerShell command execution (Only on Windows hosts)\n```\n\n### The detailed guide of use can be found at the following link:\n\nhttps://darkbyte.net/pyshell-multiplatform-python-webshell\n\n\n# License\nThis project is licensed under the GNU 3.0 license - see the LICENSE file for more details.\n\n\n# Credits and Acknowledgments\nThis tool has been created and designed from scratch by Joel Gámez Molina (@JoelGMSec) and Héctor de Armas Padrón (@3v4si0n).\n\nSpecial thanks to [@Davidc96](https://github.com/Davidc96) for dynamic path function.\n\n\n# Contact\nThis software does not offer any kind of guarantee. Its use is exclusive for educational environments and / or security audits with the corresponding consent of the client. I am not responsible for its misuse or for any possible damage caused by it.\n\nFor more information, you can find us on Twitter as [@JoelGMSec](https://twitter.com/JoelGMSec),  [@3v4si0n](https://twitter.com/3v4si0n) and on my blog [darkbyte.net](https://darkbyte.net).\n\n\n# Support\nYou can support my work buying me a coffee:\n\n[\u003cimg width=250 alt=\"buymeacoffe\" src=\"https://cdn.buymeacoffee.com/buttons/v2/default-blue.png\"\u003e](https://www.buymeacoffee.com/joelgmsec)\n","funding_links":["https://github.com/sponsors/JoelGMSec","https://buymeacoff.ee/JoelGMSec","https://darkbyte.net/shop","https://www.buymeacoffee.com/joelgmsec"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoelgmsec%2Fpyshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoelgmsec%2Fpyshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoelgmsec%2Fpyshell/lists"}