Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Pyison — Pythonic AI क्रॉलर टारपिट | Kitploit
उपकरण/GitHubGitHub/jonaslong/pyison
रक्षात्मक उपकरणस्क्रिप्टिंग और स्वचालनवेब सुरक्षालर्निंग और शिक्षाक्रॉलरएंटी-बॉट
GitHubjonaslong/pyison

Pyison

Pythonic AI क्रॉलर टारपिट

रिपॉजिटरी देखें
1222411 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Pyison

Pyison AI वेबक्रॉलर्स के लिए एक टारपिट है

परिचय

  • सभी वेब क्रॉलरों की तरह, AI बॉट वेबसर्वर से पेजों का अनुरोध करते हैं, और फिर पेज पर दिए गए लिंक का अनुसरण करते हुए अन्य पेजों पर जाते हैं। ऐसा करके, वे पूरी वेबसाइट का एक इंडेक्स बना सकते हैं।
    • हालांकि, अन्य वेब क्रॉलरों के विपरीत, AI बॉट कुछ अनोखी समस्याएं प्रस्तुत करते हैं
      • सर्वर एडमिन robots.txt फ़ाइल को कॉन्फ़िगर कर सकते हैं, जो वेब क्रॉलरों को बताती है कि उन्हें किन पेजों को क्रॉल करना चाहिए और किन्हें नहीं।
        • कुछ AI क्रॉलर इस फ़ाइल को अनदेखा करते पाए गए हैं। इन बॉट्स को LLMs को प्रशिक्षित करने के लिए वेबसाइट के डेटा का उपयोग करने की अनुमति देने में गोपनीयता और कॉपीराइट संबंधी चिंताएँ हैं, खासकर जब उपयोगकर्ता ने स्पष्ट रूप से क्रॉलिंग से ऑप्ट-आउट किया हो।
        • कुछ क्रॉलर रेटलिमिटिंग को भी अनदेखा करते हैं। जब वे जितनी जल्दी हो सके पेजों का अनुरोध करते हैं, तो वे वेबसर्वर पर महत्वपूर्ण लोड डाल सकते हैं।
    • अब आता है Pyison। अन्य AI क्रॉलर टारपिटों (Nepenthes, Iocane) की तरह, Pyison वेब क्रॉलरों को अपनी साइट पर अन्य पेजों के लिंक की एक अंतहीन सूची खिलाता है। यह क्रॉलरों को एक ही साइट पर फंसा देता है, जहाँ वे लिंक के लगातार बढ़ते समुद्र में अंतहीन रूप से नेविगेट करते रहेंगे।
      • AI क्रॉलरों को एक ही स्थान पर फँसाए रखना उन्हें साइट के उन अन्य हिस्सों को इंडेक्स करने से रोकता है जिन्हें मालिक LLMs को खिलाना नहीं चाहता।
      • साथ ही, इन पेजों में बेकार टेक्स्ट का ढेर हो सकता है। जब LLMs इस टेक्स्ट को अपने मॉडलों में शामिल करते हैं, तो वे धीरे-धीरे "जहर" हो सकते हैं क्योंकि यादृच्छिक इनपुट उनके उत्तरों को कम सुसंगत बना देगा।

प्रेरणाएँ

  • LLM सामग्री चोरी में वृद्धि को संबोधित करने के लिए उपयोगी सॉफ्टवेयर बनाना
  • मौजूदा AI टारपिटों में समस्याओं का समाधान:
    • मार्कोव चेन, LLMs, या किसी भी मौजूदा लेखन नमूने के उपयोग के बिना यादृच्छिक टेक्स्ट उत्पन्न करना
    • AI बॉट्स को User-Agent हेडर से भेदभाव न करना, क्योंकि क्रॉलर अक्सर खुद को सामान्य उपयोगकर्ताओं के रूप में छिपा लेते हैं
    • पता लगने से बचने के लिए एक यथार्थवादी ब्लॉग-जैसी साइट डिज़ाइन करना
      • आगे के कॉन्फ़िगरेशन की अनुमति देने के लिए एक अत्यधिक अनुकूलन योग्य फ्रेमवर्क बनाना
    • एक समाधान प्रदान करना जो आसानी से मौजूदा वेबसाइट में एकीकृत हो सके
      • रिवर्स प्रॉक्सी/विशिष्ट वेबसर्वर का समर्थन करता है लेकिन आवश्यक नहीं है, डॉक्यूमेंट रूट सेटिंग के साथ सब-पथ कॉन्फ़िगरेशन प्रदान करता है
    • पूरे CMS या फीचर-रिच वेबसर्वर के बजाय छोटे फुटप्रिंट के साथ चलना

तकनीकी विशिष्टताएँ

  • यह प्रोजेक्ट Python की HTTPServer लाइब्रेरी का उपयोग करके एक डायनामिक वेब सर्वर चलाता है
  • वाक्य यादृच्छिक अंग्रेजी शब्दों और "stop words" के 50/50 मिश्रण से उत्पन्न होते हैं
  • Pyison अपने RNG को सीड करने के लिए एक ग्लोबल सॉल्ट के साथ-साथ पेज url का उपयोग करता है। यह सुनिश्चित करता है कि यदि क्रॉलर कभी पेज को रीलोड करके "sanity check" करते हैं, तो यह पिछली बार जैसा ही होगा। साथ ही, अलग-अलग सर्वरों को अलग-अलग ग्लोबल सीड का उपयोग करना चाहिए ताकि Pyison का उपयोग करने वाली सभी साइटें एक जैसी न दिखें।
  • असीमित संख्या में पेज उत्पन्न करना संभव है, क्योंकि Pyison वास्तव में कोई स्थायी फ़ाइल नहीं बना रहा है। यह एक डायनामिक वेब सर्वर है, इसलिए यह केवल html उत्पन्न करता है और क्लाइंट को भेजता है।
  • HTML कंटेंट टैग, CSS फ़ॉर्मेटिंग और इमेज के उपयोग से साइट क्रॉलर को थोड़ी और यथार्थवादी लग सकती है।
  • कॉन्फ़िग, स्टैटिक और टेम्पलेट फ़ाइलों को बदलकर प्रोग्राम को फिर से लिखे बिना Pyison के आउटपुट को कॉन्फ़िगर करना संभव है
  • Pyison गलत POST और PUT अनुरोधों पर 404 के साथ प्रतिक्रिया करता है, यदि क्रॉलर यह जांचते हैं कि वे HTTP वर्ब कॉन्फ़िगर किए गए हैं या नहीं

शुरू करना

  • इस प्रोजेक्ट को स्थानीय फ़ोल्डर में क्लोन करें

  • config/config.json फ़ाइल में सेटिंग्स बदलें

    • random-seed को एक यादृच्छिक संख्या पर सेट करें!
    • सर्वर द्वारा उपयोग किए जाने वाले port नंबर को सेट करें
    • अधिक जानकारी के लिए कॉन्फ़िगरेशन अनुभाग देखें
  • (वैकल्पिक लेकिन अनुशंसित) अपनी पसंद के अनुसार HTML टेम्पलेट, CSS, इमेज और robots.txt को अपडेट करें

    • यह प्रोजेक्ट अधिक प्रभावी है यदि पेज अलग दिखते हैं, जो HTML और CSS संरचना को बदलकर किया जा सकता है। कुछ चीज़ों को पुनर्व्यवस्थित और नाम बदलें, या इसे पूरी तरह से फिर से लिखें।
  • (वैकल्पिक) यदि आप बदलना चाहते हैं कि कौन से बॉट प्रभावित हों, तो robots.txt को संपादित करें

  • नीचे दिए गए किसी भी तरीके से सर्वर वातावरण सेट करें

  • सर्वर को रिवर्स प्रॉक्सी के पीछे रखें

    स्थानीय रूप से चलाना

    • nltk इंस्टॉल करें
      • pip install nltk
    • Pyison चलाएँ
      • python3 src/server.py
    • जांचें कि यह चल रहा है
      • ब्राउज़र में http://localhost:<your port number> खोलें

    Docker

रिवर्स प्रॉक्सी

यह अत्यधिक अनुशंसित है कि आप इस सामग्री को प्रस्तुत करने के लिए रिवर्स प्रॉक्सी का उपयोग करें। यह पेजों को कैश करके और रेटलिमिट प्रस्तुत करके सर्वर लोड को कम कर सकता है, साथ ही https पर सामग्री प्रस्तुत कर सकता है और कुछ बुनियादी वेबसर्वर शोषणों से बचा सकता है।

विचारणीय बातें

  • ये उदाहरण Nginx Proxy Manager का उपयोग करते हैं, लेकिन कोई भी रिवर्स प्रॉक्सी सॉफ्टवेयर काम करेगा
  • Pyison NPM के सबसे सख्त SSL सेटिंग्स का समर्थन करता है
  • NPM को बिना किसी विशेष कॉन्फ़िगरेशन के User-Agent http हेडर को NPM से Pyison सर्वर पर पास करना चाहिए। यदि आवश्यक हो तो proxy_pass_header User-Agent; का उपयोग करें।

स्वतंत्र सबडोमेन कॉन्फ़िगरेशन

  • UI में निम्नलिखित सेटिंग्स चुनें, या कॉन्फ़िगरेशन फ़ाइल में समतुल्य सेटिंग्स दर्ज करें:

    NGINX रिवर्स प्रॉक्सी इंटरफ़ेस। "Edit Proxy Host" डायलॉग खुला है।
    • Domain Names: एक डोमेन या सबडोमेन जिसे आप नियंत्रित करते हैं, जैसे tarpit.example.com
    • Scheme: http
    • Forward Hostname / IP: localhost, या डॉकर नेटवर्क का उपयोग करने पर डॉकर कंटेनर का नाम
    • Forward Port: वह पोर्ट जो docker-compose/run कमांड/config.json में परिभाषित है (डिफ़ॉल्ट 80 है)
    • Cache Assets और Block Common Exploits सक्षम करें, लेकिन Websockets Support नहीं

सब-पथ कॉन्फ़िगरेशन

  • सब-पथ में Pyison का उपयोग करने के लिए, निम्नलिखित लोकेशन कॉन्फ़िगरेशन का उपयोग करें

    root@kitploit:~
    # 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 का उपयोग करके एक काम करने वाला सेटअप है:

    NGINX रिवर्स प्रॉक्सी इंटरफ़ेस। "Edit Proxy Host" डायलॉग "Custom locations" टैब पर खुला है।
    • पहला लोकेशन ब्लॉक, /tarpit, में कोई कस्टम कॉन्फ़िगरेशन नहीं है। यह ऊपर परिभाषित पहले लोकेशन ब्लॉक की तरह व्यवहार करेगा।
    • दूसरा लोकेशन ब्लॉक, /tarpit/, में ऊपर परिभाषित दूसरे और तीसरे लोकेशन ब्लॉक शामिल हैं
    • tarpit को वांछित रूट पथ से बदलें।
      • यदि /tar/pit जैसे गहरे रूट पथ का उपयोग कर रहे हैं, तो ध्यान दें कि तीसरा लोकेशन ब्लॉक regex का उपयोग करता है, इसलिए किसी भी स्लैश को बैकस्लैश से एस्केप किया जाना चाहिए

कॉन्फ़िगरेशन

  • config.json फ़ाइल आसान अनुकूलन के लिए विभिन्न सेटिंग्स को परिभाषित करती है:
  • port (default 80)
    • सामग्री प्रस्तुत करने के लिए कौन सा पोर्ट
  • random-seed (कृपया इसे बदलें!)
    • ग्लोबल सीड (सॉल्ट) यह सुनिश्चित करने के लिए उपयोग किया जाता है कि प्रत्येक वेबसर्वर के पास एक ही टेक्स्ट न हो
    • इसे किसी यादृच्छिक संख्या पर सेट करें, सुरक्षित होने की आवश्यकता नहीं है
  • document-root (default "/")
    • लिंक पर एक पथ जोड़ता है
    • आपको इसे केवल तभी बदलने की आवश्यकता होगी यदि आप रिवर्स प्रॉक्सी का उपयोग कर रहे हैं और किसी उप-निर्देशिका में सेवा कर रहे हैं
      • यदि ऐसा है, तो पूर्ण-योग्य पथ या रूट के सापेक्ष एक पथ का उपयोग करें
        • जैसे https://example.com/pyison/ या /pyison/
  • fake-image-dir (default ["images"])
    • सभी इमेज इस पथ से प्रस्तुत होती दिखाई देंगी
    • या तो एक एकल स्ट्रिंग, null, या यादृच्छिक रूप से चुनने के लिए विकल्पों की सूची स्वीकार करता है
  • fake-css-dir (default ["css"])
    • सभी css फ़ाइलें इस पथ से प्रस्तुत होती दिखाई देंगी
    • या तो एक एकल स्ट्रिंग, null, या यादृच्छिक रूप से चुनने के लिए विकल्पों की सूची स्वीकार करता है
  • spacing-characters (default ["_","-","%20"])

HTML टेम्प्लेटिंग

  • आपकी HTML फ़ाइल(फ़ाइलों) को प्रस्तुत करने से पहले, Pyison कुछ प्रीसेट टैग को अपने मानों से बदल देगा

    स्थैतिक मान

    जब इनमें से कोई टैग टेम्पलेट में कई बार निर्दिष्ट किया जाता है, तो प्रत्येक मान समान होगा
    • {HOME}
      • कॉन्फ़िग में परिभाषित डॉक्यूमेंट रूट का लिंक
    • {TITLE}
      • पेज का शीर्षक टेक्स्ट, वर्तमान URL पर आधारित
        • जैसे /blog/about/once-upon-a-time -> Once Upon A Time
    • {UPTITLE}
      • मूल पेज का शीर्षक टेक्स्ट, वर्तमान URL से उत्पन्न
    • {MAIN}
      • इसका उपयोग साइट की मुख्य सामग्री के रूप में किया जाना चाहिए। यह यादृच्छिक टेक्स्ट वाले कई पैराग्राफ उत्पन्न करेगा, साथ ही सेक्शन हेडिंग और उपशीर्षक भी। प्रत्येक पैराग्राफ में यादृच्छिक लिंक भी मौजूद हो सकते हैं।
    • {UP}
      • मूल पेज का पथ
      • जैसे: /blog/about/once-upon-a-time -> /blog/about
    • {CSSLINK}
    इनमें से प्रत्येक टैग की घटना को एक अद्वितीय मान से बदल दिया जाएगा

चित्र

Pyison लोगो। एक आयताकार लैंडस्केप-उन्मुख छवि जिसमें दानेदार ग्रे पृष्ठभूमि है। ब्रश-पेंटेड फ़ॉन्ट में चमकीला हरा टेक्स्ट जिसमें गहरा लाल टेक्स्ट शैडो है, छवि के ऊपरी तीसरे भाग में केंद्रित है। इसमें लिखा है 'Pyison'। नीचे के पास, शैलीबद्ध कोणीय सफेद टेक्स्ट में लिखा है 'This is a tar pit for AI webcrawlers'। करीब से देखने पर पूरी छवि में दिखाई देने वाली जेपीईजी आर्टिफैक्टिंग है।

यहाँ टेम्पलेट के किसी भी संपादन से पहले साइट कैसी दिखती है इसका एक नमूना है:

पूरे Pyison पेज की ज़ूम आउट छवि। यह हल्के पीले पृष्ठभूमि पर काले टेक्स्ट का उपयोग करता है। पृष्ठ के शीर्ष पर एक हरा नेविगेशन बार है जिसमें यादृच्छिक शब्दों वाले लिंक हैं। नेव बार के नीचे शीर्षक 'Home' और 'Pyison: This is a tar pit for AI webcrawlers' पढ़ने वाली एक लोगो इमेज है। इमेज के नीचे विभिन्न इंडेंटेशन स्तरों पर शीर्षकों के साथ यादृच्छिक शब्दों के कई पैराग्राफ हैं। ये पैराग्राफ पृष्ठ का अधिकांश भाग लेते हैं। पैराग्राफ के भीतर कुछ टेक्स्ट अन्य पृष्ठों के लिंक हैं। पृष्ठ के नीचे के पास, एक नकली लेखक ब्लर्ब है जिसमें एक और Pyison लोगो है। ब्लर्ब में लिखा है 'Written by It'S An'। उसके नीचे एक 'Other Posts' अनुभाग है, जिसमें कई और लिंक हैं।
टूल डाउनलोड करें

docker compose के साथ

  • एक न्यूनतम docker-compose.yml फ़ाइल बनाएं जिसमें हो:
    root@kitploit:~
    services:
      pyison:
        image: "ghcr.io/jonaslong/pyison:main"
        container_name: pyison
        tty: true
        ports:
          - 80:80
    
  • docker compose up
    • (वैकल्पिक) कंटेनर से अलग होने के लिए -d फ़्लैग का उपयोग करें
  • स्थानीय फ़ाइलों में परिवर्तनों को प्रभावी करने के लिए, इस रिपॉजिटरी को क्लोन करें और बाइंड माउंट का उपयोग करें। पूर्ण compose फ़ाइल देखें।

docker run के साथ

  • 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\/.*\....$ की आवश्यकता होगी
  • प्रॉक्सी द्वारा उपयोग किए गए सब-पथ के साथ Pyison की document-root सेटिंग अपडेट करें (देखें कॉन्फ़िगरेशन अनुभाग)
  • होस्ट, पोर्ट, SSL आदि के आगे के कॉन्फ़िगरेशन के लिए ऊपर अनुभाग देखें
  • पेज URL में शब्दों के बीच उपयोग करने के लिए स्थान
  • यह भी प्रभावित करेगा कि पेज URL को वापस शीर्षकों में डिकोड करने के लिए कैसे विभाजित किया जाता है
  • unsafe-characters (default ["'","`"])
    • वे वर्ण जो शब्द सूची में स्वाभाविक रूप से हो सकते हैं लेकिन URL से हटा दिए जाने चाहिए
    • डिफ़ॉल्ट रूप से, यह एपॉस्ट्रॉफी और एकल उद्धरण हटाता है
  • robots-txt (default "assets/robots.txt")
    • यह उस फ़ाइल को कॉन्फ़िगर करता है जो /robots.txt पर प्रस्तुत की जाती है
    • यदि स्ट्रिंग खाली है, तो इसके बजाय 404 प्रतिक्रिया लौटाई जाएगी
  • html-templates (default ["assets/template.html"])
    • प्रस्तुत करने के लिए HTML फ़ाइल, जिसमें यादृच्छिक मान प्रदान करने के लिए प्रारूप टेक्स्ट होता है (HTML टेम्प्लेटिंग देखें)
    • या तो एक एकल स्ट्रिंग, या यादृच्छिक रूप से चुनने के लिए विकल्पों की सूची स्वीकार करता है
  • css-files (default ["assets/style.css"])
    • प्रस्तुत करने के लिए CSS फ़ाइल(फ़ाइलें)
    • CSS फ़ाइलों पर कोई प्रतिस्थापन नहीं किया जाता है
    • या तो एक एकल स्ट्रिंग, या यादृच्छिक रूप से चुनने के लिए विकल्पों की सूची स्वीकार करता है
  • images
    • ico (default ["assets/logo.ico"])
    • jpg (default ["assets/logo.jpg"])
    • png (default["assets/logo.png"])
    • उपरोक्त प्रत्येक इमेज एक्सटेंशन के लिए: एक एकल इमेज फ़ाइल, null, या यादृच्छिक रूप से चुनने के लिए इमेज की सूची
  • remove-from-stop-words
    • nltk लाइब्रेरी में एक "stop words" सूची है जो बहुत सारे सामान्य शब्द उत्पन्न करने के लिए उपयोगी है। हालांकि, कुछ प्रविष्टियों का उपयोग टेक्स्ट जनरेशन के लिए नहीं किया जाना चाहिए क्योंकि वे स्पष्ट संकेत हैं कि यह उत्पन्न सामग्री है
    • CSS दस्तावेज़ का यादृच्छिक URL
    • इस URL का प्रारंभिक पथ (जैसे /styles) कॉन्फ़िग में सेट किया जा सकता है
    • सुनिश्चित करें कि टैग के तुरंत बाद '.css' निर्दिष्ट किया गया है। इसी प्रकार वेबसर्वर जानता है कि अधिक html के बजाय css भेजना है।
      • सर्वर द्वारा लौटाया गया वास्तविक दस्तावेज़ कॉन्फ़िग में निर्दिष्ट css पेज(पेजों) के आधार पर चुना जाएगा

    गतिशील मान

    • {WORD}
      • एक एकल यादृच्छिक शब्द उत्पन्न करता है। उचित संज्ञाएं बड़े अक्षरों में हो सकती हैं।
    • {NAME}
      • बीच में एक स्थान के साथ दो बड़े अक्षरों वाले शब्द उत्पन्न करता है।
    • {SENTENCE}
      • बड़े अक्षर से शुरू होने वाला और अवधि के साथ समाप्त होने वाला एक यादृच्छिक वाक्य उत्पन्न करता है।
    • {PIC}
      • इमेज फ़ाइल का एक यादृच्छिक URL उत्पन्न करता है
      • इस URL का प्रारंभिक पथ (जैसे /images) कॉन्फ़िग में सेट किया जा सकता है
      • सुनिश्चित करें कि लिंक के बाद एक उपयुक्त फ़ाइल एक्सटेंशन (.png, .jpg, .ico) रखा गया है
        • सर्वर द्वारा लौटाई गई वास्तविक इमेज प्रदान किए गए एक्सटेंशन और कॉन्फ़िग में निर्दिष्ट इमेज(इमेजों) के आधार पर चुनी जाएगी
    • {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}