تنفيذ حيّ

طرفية المشروع

اكتب ls واضغط تنفيذ: يُشغَّل الأمر في صدفة bash حقيقية داخل مجلد هذا المشروع — بلا قائمة أوامر مسموحة، فالأنابيب و&&‎ وإعادة التوجيه وnpm وgit كلها تعمل.

POST /api/exec

الطرفية مقفلة

التنفيذ هنا غير مقيَّد — صدفة كاملة داخل مجلد المشروع. أدخل كلمة المرور الموجودة في TERMINAL_PASSWORD داخل ملف .env للمتابعة.

إحصاءات الجلسات

إجمالي التنفيذ
52
نجح
41
فشل أو مرفوض
11
متوسط المدة
55 ms
نسبة النجاح79%

الأوامر الأكثر استخداماً

ls · 14cat · 9pwd · 5grep · 4cd · 3find · 2

حالة الجلسة

القفل
مقفل
الصدفة
bash -c
أوامر مختلفة نُفِّذت
20
المهلة القصوى
60 ث

لا توجد قائمة أوامر محظورة. الجلسة تنتهي بعد ثماني ساعات، وتغيير TERMINAL_PASSWORD يُبطل كل الجلسات فوراً.

أمثلة للبدء

هذه أمثلة فقط، وليست قائمة مسموحات: أي أمر تكتبه يُمرَّر كما هو إلى الصدفة، بما في ذلك الكتابة والحذف وتثبيت الحزم.

استعراض

محتويات المجلدات بالتفصيل

ls -la app

أنابيب

ربط الأوامر ببعضها

ls -1 lib | wc -l

بحث

بحث نصي عبر الملفات

grep -rn "query(" lib app

تسلسل

تنفيذ عدة أوامر بالترتيب

pwd && node -v && npm -v

حزم

الاعتماديات المثبّتة

npm ls --depth=0

جيت

حالة المستودع

git status --short

نظام

القرص والذاكرة

df -h . && free -m

كتابة

إنشاء الملفات وتعديلها

echo hello > /tmp/note.txt

عمليات

ما يعمل الآن على الخادم

ps aux | head -15

كيف يبقى التنفيذ آمناً

بلا صدفة إطلاقاً

التنفيذ عبر execFile بلا shell، فالرموز ; | & $ ` > < لا تُفسَّر أصلاً وتُرفض قبل ذلك.

قائمة بيضاء صارمة

اسم الأمر يُطابَق مع قائمة قراءة فقط. أي اسم آخر يتوقف عند الحارس ولا يصل إلى النظام.

محبوس في جذر المشروع

كل وسيط يحتوي ".." أو يبدأ بـ / أو ~ يُرفض، ومجلد العمل هو جذر المشروع دائماً.

مهلة وسقف وحجب

عشر ثوانٍ كحد أقصى، اقتصاص للمخرجات الطويلة، وحجب قيم DATABASE_URL وأي مفتاح قبل العرض.

Edit with SpinBuild