هذا عميل trollegle قابل للتوسيع مكتوب بلغة JavaScript. تم تضمين ( SimpeClient.java
) آخر في مستودع العربات.
لتشغيل هذا، يجب أن يكون لديك Node.js مثبتًا. في نسختك أو نسختك من المستودع، يجب عليك الاتصال npm install
. ثم اتصل بـ npm start
أو node index
لبدء تشغيل العميل.
بعد تشغيل العميل، اتصل بـ /-navigate
للحصول على مساعدة بشأن واجهة المستخدم واتصل بـ /-help full
للحصول على قائمة بالأوامر ووصف عام.
الآن هناك واجهة مستخدم رسومية، كتطبيق إلكتروني. لاستخدام واجهة المستخدم الرسومية، اتصل بـ npm run gui
. لتجميع واجهة المستخدم الرسومية في ملف قابل للتنفيذ، اتصل npm run bundle
. لاستخدام واجهة سطر الأوامر بدلاً من ذلك، اتصل npm run cli
.
لا يدعم هذا العميل دوائر Tor في الوقت الحالي، ولكنه يدعم إلى جانب ذلك جميع ميزات SimpleClient.java
. كما أنه يدعم الميزات غير المضمنة في SimpleClient:
تسجيل الملف الفعلي باستخدام /-out
بدلاً من الاضطرار إلى الاعتماد على إعادة توجيه الإخراج القياسي في سطر التنفيذ.
عرض النبضات الحالية باستخدام /-pulses
/-proxymove
التحكم في العرض: عرض الإخراج في الوحدة الطرفية أم لا، والعرض التقليدي (بدون Stranger:
و You:
تم استبداله بـ >
) مقابل مطول
/-loadrc path
تشغيل الأوامر من الملف
/-room room challenge password
، /-enablelogin
مفيد مع /-loadrc
لتسجيل الدخول باستخدام /-challenge
واجهة مستخدم لطيفة تدعم التمرير، وتلوين الرسائل حسب نوعها، ولا تتضمن أي تداخل بين عرض الإدخال والإخراج. اكتب /-navigate
للحصول على مساعدة بشأن واجهة المستخدم.
بعض الميزات البسيطة الأخرى
الفائدة الرئيسية لهذا العميل تأتي من تنظيم الملفات وقابلية التوسعة. يتوفر توثيق جزئي وشرح trollegle-client
.
لإضافة أوامر جديدة، ببساطة
قم بتوسيع ClientBehavior.js
وتجاوز addAll()
واستدعاء super.addAll()
.
بعد ذلك، قم بتوسيع Client.js
وتجاوز makeBehavior()
وقم بتضمين التحقق if (require.main === module)
في ملفك.
لتعديل سلوك العميل (على سبيل المثال، من أجل إنشاء روبوت بسلوك تلقائي، ربما للسماح للمستخدمين بلعب الجلاد)، ما عليك سوى توسيع Client.js
وإضافة مستمعي الأحداث وتضمين if (require.main === module)
يفحص.
مثال بوت الجلاد متاح الآن!
لتشغيله، انتقل إلى الدليل الفرعي الخاص به، واتصل بـ npm install
، ثم اتصل بـ npm start
. قد ترغب في تعيين lurkrate يدويًا باستخدام /-lurkrate 5
.
captcha: <...>
؟ هذا يعني أنك بحاجة إلى حل اختبار captcha لعنوان IP الخاص بك في المتصفح قبل أن تتمكن من الاتصال. ومع ذلك، إذا اتضح أنه تم حظر كلمة التحقق (captcha جديدة في كل اتصال)، فستحتاج إلى الاستيلاء على الاتصال إذا كنت تريد استخدام العميل. للقيام بذلك، عند بدء التشغيل (بواسطة وسيطة سطر الأوامر) استدعاء -takeover=<id>
، حيث يتم استبدال <id>
بالمعرف الذي يبدأ بـ central2:
. إذا كان لديك اتصال مفتوح في المتصفح، فمن المحتمل أن تتمكن من فحص طلبات الشبكة عن طريق فتح أدوات المطور. من هناك، ابحث عن طلب إلى /events
وحدد بيانات النموذج الخاصة به.
قد تتمكن أيضًا من استخدام وكيل للالتفاف حول كلمة التحقق. يمكنك تعيين وكيل SOCKS باستخدام /-proxy <host>:<port>
. إذا كنت تفضل استخدام الاتصال المباشر بعد إنشاء الدردشة (أسرع، واحتمال أقل للوفاة)، فاتصل بـ /-proxymove on
.
افتراضيًا، يتم تعيين ألوان مختلفة للأنواع المختلفة من الرسائل. من الممكن أن تقوم المحطة الطرفية الخاصة بك بإعادة تعيين بعض الألوان الأساسية الستة عشر بشكل افتراضي. قد تحتوي محطتك الطرفية على خيارات لتغيير تعيين الألوان هذا. كما أن الأمر /-color off
سوف يقوم بإيقاف تشغيل ألوان الرسالة إذا كنت تتلقى نتائج سيئة.
هل تستخدم ويندوز باورشيل؟ افتراضيًا، يقوم Windows PowerShell بإعادة تعيين اللون الأرجواني والأصفر الداكن، ويقوم بتعيين لون خلفية مختلف. يمكنك تغيير خصائص PowerShell الخاصة بك إذا كنت ترغب في تعيين هذه الألوان بشكل صحيح.
إذا كنت تستخدم نظام التشغيل Windows 10، فمن المحتمل أن تكمن المشكلة في أنك قمت بتحديد بعض النصوص، مما أدى إلى وضع العملية في وضع التحديد. عندما يحاول برنامج إخراج نص في وضع التحديد، يتم إيقاف عمليته مؤقتًا. يمكنك معرفة أن العملية في وضع التحديد لأن العنوان الموجود في اللافتة مُلحق بكلمة "Select". هذه مشكلة في وحدة التحكم التي تعمل بنظام التشغيل Windows 10، وليست مشكلة في عميل العربة. يمكنك السماح باستئناف العملية بالضغط على مفتاح الهروب. يمكنك أيضًا تعطيل وضع التحديد إذا كنت ترغب في ذلك.
تحتاج إلى الاتصال npm install
في الدليل وتثبيت git.