p0wny@shell:~# -- सिंगल-फ़ाइल PHP शेल

p0wny@shell:~# एक बहुत ही बुनियादी, सिंगल-फ़ाइल, PHP शेल है। इसका उपयोग PHP एप्लिकेशन की पेन-टेस्टिंग करते समय सर्वर पर तुरंत कमांड निष्पादित करने के लिए किया जा सकता है। इसे सावधानी से उपयोग करें: यह स्क्रिप्ट सर्वर के लिए एक सुरक्षा जोखिम है।
विशेषताएं:
- कमांड इतिहास (तीर कुंजियों
↑ ↓ का उपयोग करके)
- कमांड और फ़ाइल नामों की स्वतः-पूर्ति (
Tab कुंजी का उपयोग करके)
- रिमोट फ़ाइल-सिस्टम पर नेविगेट करें (
cd कमांड का उपयोग करके)
- सर्वर पर एक फ़ाइल अपलोड करें (
upload <destination_file_name> कमांड का उपयोग करके)
- सर्वर से एक फ़ाइल डाउनलोड करें (
download <file_name> कमांड का उपयोग करके)
चेतावनी: यह स्क्रिप्ट एक सुरक्षा छेद है। जब तक आपको पता न हो कि आप क्या कर रहे हैं, इसे सर्वर पर अपलोड न करें!

Docker के साथ डेमो:
docker build -t p0wny .
docker run -it -p 8080:8080 -d p0wny
# open with your browser http://127.0.0.1:8080/shell.php
योगदान
प्रश्न
यदि आपका कोई प्रश्न है, तो आप:
बग्स
यदि आपको कोई बग मिला है, तो कृपया GitHub पर यथासंभव अधिक जानकारी के साथ एक issue खोलें:
- आपका ऑपरेटिंग सिस्टम / Linux वितरण (और उसका संस्करण)
- आपके द्वारा उपयोग किया जा रहा PHP संस्करण (उदाहरण:
PHP-FPM 8.1, Apache mod_php 7.4,...)
- आपके द्वारा उपयोग किया जा रहा वेब सर्वर और उसका संस्करण (उदाहरण:
Nginx 1.23, Apache 2.4.55,...)
- सॉफ़्टवेयर द्वारा आउटपुट किए गए सभी लॉग और संदेश
- आदि।
पुल रिक्वेस्ट
कृपया किसी नई सुविधा पर काम शुरू करने से पहले बग दर्ज करने पर विचार करें; इससे हमें इसे करने का सर्वोत्तम तरीका तय करने में मदद मिलेगी। यदि आप केवल कोड में टाइपो या छोटी त्रुटियों को ठीक करना चाहते हैं, तो यह स्पष्ट रूप से अनावश्यक है।
इस प्रोजेक्ट को सपोर्ट करें
इस प्रोजेक्ट को सपोर्ट करना चाहते हैं?
चेंजलॉग
- v2023.08.10:
- p0wny@shell को PHP 5.3 के साथ संगत बनाएं (@FrancoisCapon, #38)
- v2023.05.28:
- एन्कोडिंग त्रुटियों से बचने के लिए सभी डेटा फ़ील्ड्स को base64 के रूप में एन्कोड करें, विशेष रूप से Windows पर (@cli-ish, #8, #35)
- v2023.05.22:
- प्रॉम्प्ट में उपयोगकर्ता नाम और होस्टनाम प्रदर्शित करें (@cli-ish, #33, #7)
- v2023.05.10:
- अक्षम फ़ंक्शन्स को बायपास करने के लिए कमांड चलाने हेतु विभिन्न निष्पादन फ़ंक्शन्स (
exec, shell_exec, system, passthru, popen, proc_open) आज़माएं (@cli-ish, #31, #32)
- v2023.02.27:
- टर्मिनल विंडो को आकार-बदलने योग्य बनाएं (@FrancoisCapon, #27)
- v2023.02.13:
- बड़ी स्क्रीन पर बड़ा टर्मिनल आकार (@psyray, #26)
- छोटी स्क्रीन पर अब कोई क्षैतिज स्क्रॉलिंग नहीं (@flozz)
- v2022.09.19:
cd कमांड में पाथ का विस्तार करें (cd ~, cd ~username,...)
- बिना आर्ग्युमेंट के cd चलाने पर होम पर जाएं।
- → सुझाव के लिए @FrancoisCapon को धन्यवाद (#25)
- v2021.01.24:
- स्टाइल सुधार:
- webkit पर बेहतर दिखने वाला स्क्रॉलबार (@nakamuraos)
- मोबाइल पर छोटा लोगो प्रदर्शित करें (@nakamuraos)
- एर्गोनॉमिक सुधार:
- पेज पर क्लिक करते समय कमांड फ़ील्ड पर फ़ोकस करें (@nakamuraos)
- इतिहास में नेविगेट करते समय कर्सर को कमांड फ़ील्ड के अंत में रखें (@nakamuraos)
- v2019.06.07:
- टर्मिनल को साफ़ करने के लिए
clear कमांड जोड़ता है (@izharaazmi #12)
- v2018.12.15:
- फ़ाइल अपलोड और डाउनलोड सुविधा (@Oshawk #5)
- v2018.06.01:
- कमांड और फ़ाइल नामों की स्वतः-पूर्ति (@lo001 #2)
- मोबाइल डिवाइसों के लिए अनुकूलन (रेस्पॉन्सिव) (@lo001 #2)
- stderr के प्रबंधन में सुधार (@lo001 #2)
- v2018.05.30:
- ES5 संगतता (@lo00l #1)
- JQuery पर निर्भरता हटाई गई (@lo00l #1)
- तीर कुंजियों का उपयोग करके कमांड इतिहास (@lo00l #1)
- टैब कुंजी दबाते समय कमांड फ़ील्ड को फ़ोकस्ड रखें
- v2017.10.30:
- CSS: अमान्य रंग ठीक किया गया
- v2016.11.10: