
مصيدة زواحف الذكاء الاصطناعي بأسلوب بايثوني
Pyison هي مصيدة (tarpit) لزواحف الويب الخاصة بالذكاء الاصطناعي
استنسخ هذا المشروع إلى مجلد محلي
غيّر الإعدادات في ملف config/config.json
random-seed على رقم عشوائي!port الذي سيستخدمه الخادم(اختياري لكن موصى به) حدّث قالب HTML وCSS والصور وrobots.txt بالطريقة التي تريدها
(اختياري) حرّر ملف robots.txt إذا أردت تغيير الروبوتات المتأثرة
جهّز بيئة الخادم بأي من الطرق أدناه
ضع الخادم خلف وكيل عكسي
pip install nltkpython3 src/server.pyhttp://localhost:<your port number> في المتصفحيُنصح بشدة باستخدام وكيل عكسي لتقديم هذا المحتوى. يمكنه تقليل حمل الخادم عن طريق تخزين الصفحات مؤقتًا وإدخال حدود للمعدل، بالإضافة إلى تقديم المحتوى عبر https والحماية من بعض استغلالات خادم الويب الأساسية.
User-Agent من NPM إلى خادم Pyison دون أي إعداد خاص. استخدم proxy_pass_header User-Agent; إذا لزم الأمر.حدد الإعدادات التالية في الواجهة، أو أدخل الإعدادات المكافئة في ملف الإعدادات:
tarpit.example.comhttplocalhost، أو اسم حاوية docker إذا كنت تستخدم شبكة docker80)Cache Assets و Block Common Exploits، لكن ليس Websockets Supportلاستخدام Pyison في مسار فرعي، استخدم إعداد الموقع التالي
# Handles the root page ("example.com/tarpit")
location /tarpit {
proxy_pass http://localhost:80;
}
# Handles all sub-pages ("example.com/tarpit/a" and "example.com/tarpit/a/b")
location /tarpit/ {
proxy_pass http://localhost:80;
}
# Handles all urls with a 3-letter file extension ("example.com/tarpit/style.css" and "example.com/tarpit/images/picture.jpg")
# Note that the ~ denotes regex matching. The string immediately following it must be a valid regex statement.
location ~ .*\/tarpit\/.*\....$ {
proxy_pass http://localhost:80;
}
إليك إعداد عملي باستخدام الواجهة:
/tarpit، لا تحتوي على أي إعداد مخصص. وستعمل مثل كتلة الموقع الأولى المعرفة أعلاه./tarpit/، تحتوي على كتلتي الموقع الثانية والثالثة المعرفتين أعلاهtarpit بمسار الجذر المطلوب.
/tar/pit، فلاحظ أن كتلة الموقع الثالثة تستخدم regex، لذا يجب إفلات أي شرطات مائلة بشرطة مائلة عكسية
/tar/pit يتطلب في كتلة الموقع الثالثةport (الافتراضي 80)
random-seed (يرجى تغييره!)
document-root (الافتراضي "/")
https://example.com/pyison/ أو /pyison/fake-image-dir (الافتراضي ["images"])
fake-css-dir (الافتراضي ["css"])
spacing-characters (الافتراضي ["_","-","%20"])
{HOME}
{TITLE}
/blog/about/once-upon-a-time -> Once Upon A Time{UPTITLE}
{MAIN}
{UP}
/blog/about/once-upon-a-time -> /blog/about{CSSLINK}
فيما يلي نموذج لكيفية ظهور الموقع قبل أي تعديل على القالب:

services:
pyison:
image: "ghcr.io/jonaslong/pyison:main"
container_name: pyison
tty: true
ports:
- 80:80
docker compose up
-d لفصل الحاويةdocker run --tty --name pyison -p "127.0.0.1:80:80" --rm ghcr.io/jonaslong/pyison:main
--rm للإبقاء على الحاويةdocker build -t pyison:latest .docker run --tty --name pyison -p "127.0.0.1:80:80" --rm pyison:latestlocation ~ .*\/tar\/pit\/.*\....$document-root في Pyison بالمسار الفرعي المستخدم بواسطة الوكيل (راجع قسم الإعدادات)unsafe-characters (الافتراضي ["'","`"])
robots-txt (الافتراضي "assets/robots.txt")
/robots.txthtml-templates (الافتراضي ["assets/template.html"])
css-files (الافتراضي ["assets/style.css"])
images
ico (الافتراضي ["assets/logo.ico"])jpg (الافتراضي ["assets/logo.jpg"])png (الافتراضي ["assets/logo.png"])remove-from-stop-words
/styles) في الإعدادات{WORD}
{NAME}
{SENTENCE}
{PIC}
/images) في الإعدادات{LINK}
/dressage/electrochronometer/himself-she-eciliate{OVER}
/neighborliness/wont_unhonest، قد يتم استبدال وسم {OVER} بـ /neighborliness/hooliganism{NEWTITLE}
Nectarial Electrofusion Which Dephosphorization{LINK} أو {OVER}، فسيتم مزامنة العنوان وurl
<a href="https://github.com/jonaslong/pyison/blob/main/%7BOVER%7D">{NEWTITLE}</a> بـ <a href="https://github.com/jonaslong/pyison/blob/main/swordmanship/yeller/over-will-oghuz">Over Will Oghuz</a>{NEWTITLE} للخلف عن أقرب وسم {LINK} أو {OVER} للمزامنة معه.
{LINK} أو {OVER} مباشرة بوسم {NEWTITLE} الخاص به، إذا كان وسم مرغوبًا{NEWTITLE}