
Pythonic AI क्रॉलर टारपिट
Pyison AI वेबक्रॉलर्स के लिए एक टारपिट है
इस प्रोजेक्ट को स्थानीय फ़ोल्डर में क्लोन करें
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 http हेडर को NPM से Pyison सर्वर पर पास करना चाहिए। यदि आवश्यक हो तो proxy_pass_header User-Agent; का उपयोग करें।UI में निम्नलिखित सेटिंग्स चुनें, या कॉन्फ़िगरेशन फ़ाइल में समतुल्य सेटिंग्स दर्ज करें:
tarpit.example.comhttplocalhost, या डॉकर नेटवर्क का उपयोग करने पर डॉकर कंटेनर का नाम80 है)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;
}
यहाँ UI का उपयोग करके एक काम करने वाला सेटअप है:
/tarpit, में कोई कस्टम कॉन्फ़िगरेशन नहीं है। यह ऊपर परिभाषित पहले लोकेशन ब्लॉक की तरह व्यवहार करेगा।/tarpit/, में ऊपर परिभाषित दूसरे और तीसरे लोकेशन ब्लॉक शामिल हैंtarpit को वांछित रूट पथ से बदलें।
/tar/pit जैसे गहरे रूट पथ का उपयोग कर रहे हैं, तो ध्यान दें कि तीसरा लोकेशन ब्लॉक regex का उपयोग करता है, इसलिए किसी भी स्लैश को बैकस्लैश से एस्केप किया जाना चाहिए
port (default 80)
random-seed (कृपया इसे बदलें!)
document-root (default "/")
https://example.com/pyison/ या /pyison/fake-image-dir (default ["images"])
fake-css-dir (default ["css"])
spacing-characters (default ["_","-","%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:latest से चलाएं/tar/pit के लिए तीसरे लोकेशन ब्लॉक में location ~ .*\/tar\/pit\/.*\....$ की आवश्यकता होगीdocument-root सेटिंग अपडेट करें (देखें कॉन्फ़िगरेशन अनुभाग)unsafe-characters (default ["'","`"])
robots-txt (default "assets/robots.txt")
/robots.txt पर प्रस्तुत की जाती हैhtml-templates (default ["assets/template.html"])
css-files (default ["assets/style.css"])
images
ico (default ["assets/logo.ico"])jpg (default ["assets/logo.jpg"])png (default["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}