
EvilLimiter नेक्स्ट जनरेशन: बैंडविड्थ की निगरानी, विश्लेषण और सीमित करें
संभवतः अनुपलब्ध python पैकेज इंस्टॉलेशन प्रक्रिया के दौरान इंस्टॉल कर दिए जाएँगे।
pip install evillimiter-ng
AUR का उपयोग करके, पैकेज को मैन्युअल रूप से इंस्टॉल किया जा सकता है:
git clone https://aur.archlinux.org/evillimiter-ng.git
cd evillimiter-ng
makepkg -si
या AUR हेल्पर्स का उपयोग करके:
# Using KPA (https://github.com/KevinCrrl/kpa)
kpa Ins evillimiter-ng
# Or using yay (https://github.com/Jguer/yay)
yay -S evillimiter-ng
अपने स्वयं के प्रोजेक्ट्स के लिए लाइब्रेरी API का उपयोग करना सीखें, कम कोड लिखें, असाइन किए गए ID वाले IP की सूचियों पर आधारित आर्किटेक्चर का लाभ उठाएँ, और टर्मिनल प्रोग्राम से परे कोड के और अधिक उपयोग खोजें: लाइब्रेरी दस्तावेज़
इंस्टॉलेशन के बाद, आप निम्नलिखित बुनियादी वर्कफ़्लो के साथ टूल का उपयोग शुरू कर सकते हैं।
evillimiter-ng -i wlan0
scan
limit 3 200kbit
# Scan the network, list hosts, block everyone for 20 seconds, and then restore connection.
echo "scan && hosts && block all && sleep 20 && free all && exit" | evillimiter-ng
# Scan the network, and save the results in a JSON file encoded in base64
scan && export-json my_network.json
इसके साथ, आप भविष्य के सत्र में बिना नए स्कैन के इन परिणामों को पुनर्स्थापित कर सकते हैं:
import-json my_network.json
🛑 महत्वपूर्ण सुरक्षा चेतावनी
Base64 एन्क्रिप्शन नहीं है (PGP की तरह)। यह केवल संवेदनशील डेटा (लोकल IP, MAC पते) को अस्पष्ट करता है ताकि वे नग्न आँखों से दिखाई न दें। कोई भी उपयोगकर्ता या प्रोग्राम इस फ़ाइल को आसानी से डिकोड कर सकता है।
- अनुमतियाँ: भ्रष्टाचार को रोकने के लिए फ़ाइल रीड-प्रोटेक्टेड और राइट-प्रोटेक्टेड (केवल root) है।
- जोखिम: भले ही कोई दुर्भावनापूर्ण उपयोगकर्ता root पहुँच प्राप्त कर ले, वे उस चीज़ को डिक्रिप्ट नहीं कर सकते जो कभी एन्क्रिप्ट की ही नहीं गई थी, लेकिन वे जानकारी को पढ़ सकते हैं, भ्रष्ट कर सकते हैं या नष्ट कर सकते हैं। गोपनीयता के लिए इस फ़ाइल पर भरोसा न करें।
| आर्ग्युमेंट | व्याख्या |
|---|---|
-h | सभी कमांड-लाइन आर्ग्युमेंट्स की सूची देने वाला सहायता संदेश प्रदर्शित करता है |
-s | कमांड टाइप करने के लिए शेल मोड सक्षम करता है और बैनर तथा चमकदार तत्वों को छिपाता है |
-i [Interface Name] | नेटवर्क इंटरफ़ेस निर्दिष्ट करता है (निर्दिष्ट न होने पर हल किया जाता है) |
-g [Gateway IP Address] | गेटवे IP पता निर्दिष्ट करता है (निर्दिष्ट न होने पर हल किया जाता है) |
-m [Gateway MAC Address] | गेटवे MAC पता निर्दिष्ट करता है (निर्दिष्ट न होने पर हल किया जाता है) |
-n [Netmask Address] | नेटमास्क निर्दिष्ट करता है (निर्दिष्ट न होने पर हल किया जाता है) |
evillimiter-ng कमांड्ससामान्य सहायता मेनू देखने के लिए आप -h कमांड का उपयोग कर सकते हैं, साथ ही, प्रत्येक कमांड में argparse द्वारा उत्पन्न एक सबमेनू होता है, आप इनके लिए सहायता टाइप करके देख सकते हैं:
>>> <COMMAND_NAME> -h
उदाहरण के लिए:
>>> scan -h
usage: scan [-h] [-r RANGE] [-i INTENSITY]
options:
-h, --help show this help message and exit
-r, --range RANGE
-i, --intensity INTENSITY
# Another example:
>>> watch --help
usage: watch [-h] {add,remove,set} ...
positional arguments:
{add,remove,set}
add Adds host to the reconnection watchlist. e.g.: watch add 3,4
remove Removes host from the reconnection watchlist. e.g.: watch remove all
set Changes reconnect watch settings. e.g.: watch set interval 120 watch set intensity 1
options:
-h, --help show this help message and exit
यह तालिका सभी उपलब्ध कमांड्स दिखाती है:
| कमांड | व्याख्या |
|---|---|
scan (--range [IP Range]) (--intensity [(1,2,3)]) | ऑनलाइन होस्ट्स के लिए आपके नेटवर्क को स्कैन करता है। शुरू करने के बाद करने वाली पहली चीज़ों में से एक।--range आपको कस्टम IP रेंज निर्दिष्ट करने देता है।--intensity आपको स्कैन की तीव्रता / गति निर्दिष्ट करने देता है (1 = तेज़, 2 = सामान्य (मानक), 3 = तीव्र)।उदाहरण: scan --range 192.168.178.1-192.168.178.40 --intensity 1 या बस scan। |
hosts | सभी स्कैन किए गए होस्ट्स और बुनियादी जानकारी प्रदर्शित करता है। |
limit [ID1,ID2,...] [Rate] (--upload) (--download) | निर्दिष्ट ID से जुड़े होस्ट(ों) की बैंडविड्थ सीमित करता है। |
block [ID1,ID2,...] (--upload) (--download) | होस्ट(ों) का इंटरनेट कनेक्शन ब्लॉक करता है। |
free [ID1,ID2,...] | बैंडविड्थ प्रतिबंध हटाता है। |
add [IP] (--mac [MAC]) | मैन्युअल रूप से कस्टम होस्ट जोड़ता है। |
monitor (--with-id [ID1,ID2,...]) (--interval [time in ms]) | होस्ट(ों) के बैंडविड्थ उपयोग की निगरानी करता है। |
analyze [ID1,ID2,...] (--duration [time in s]) | ट्रैफ़िक उपयोग का विश्लेषण करता है। |
watch | वर्तमान watch स्थिति दिखाता है। |
watch add [ID1,ID2,...] | होस्ट(ों) को watchlist में जोड़ता है। |
watch remove [ID1,ID2,...] | होस्ट(ों) को watchlist से हटाता है। |
watch set [Attribute] [Value] | watch सेटिंग्स बदलता है। |
clear | टर्मिनल विंडो साफ़ करता है। |
exit | एप्लिकेशन से बाहर निकलता है। |
sleep | सेकंड तक प्रतीक्षा करता है। |
-h, --help | कमांड सहायता प्रदर्शित करता है। |
import-json, export-json [JSON_FILE_PATH] |
कृपया पूरा कानूनी अस्वीकरण यहाँ पढ़ें:
Copyright (c) 2026 by KevinCrrl.
GPL-2.0-only License के अंतर्गत लाइसेंस प्राप्त।
मूल लेखकों, निर्भरताओं और उनके संबंधित लाइसेंसों की विस्तृत सूची के लिए, CREDITS फ़ाइल देखें।
| base64 में एन्कोड किए गए IP पतों और MAC पतों वाली JSON फ़ाइल आयात/निर्यात करें। |