Checking & banning BitTorrent leecher peers via Web API, working for uTorrent 3.
Project description
Ban-Peers (English/中文)
Ban-Peers is checking & banning BitTorrent leecher peers via Web API, working for μTorrent 3. The main banned are XunLei, Baidu, QQDownload, Offline download servers, other infamous leecher clients, and BT players, fake clients, who reported fake progress, the fact in serious leecher.
Execute checking per 10 seconds, the banned time can be specified by the start-up parameters, default is 12 hours. In some cases,only banned for 1 hour if the torrent is seeding. At the same time, this script will not broke the existing IP ranges in ipfilter, they will be stored as-is.
Please use this script in local network, μTorrent Web API does not support HTTPS connections, it is not safe.
Installation
pip3 install ban-peers
Or download and Install from source code
python setup.py install
Compatibility
- Python >= 3.6
Usage
$ ban_peers -h
Usage:
ban_peers [-h] [-H IP|DOMAIN] [-p PORT] [-a USERNAME:PASSWORD]
[-e HOURS] [-f FORMAT] [IPFILTER-PATH]
Checking & banning BitTorrent leecher peers via Web API, working for uTorrent 3.
Positional Arguments:
IPFILTER-PATH Path of ipfilter dir/file, wait input if empty.
IMPORTANT NOTICE: must be the uTorrent setting path!
Optional Arguments:
-h, --help Show this help message and exit
-H IP|DOMAIN, --host IP|DOMAIN
WebUI host, default 127.0.0.1
-p PORT, --port PORT
WebUI port, default 8080
-a USERNAME:PASSWORD, --authorization USERNAME:PASSWORD
WebUI authorization, wait input if required
-e HOURS, --expire HOURS
Ban expire time for peers, default 12 HOURS
-f FORMAT, --log-header FORMAT
Format of log header, default %H:%M:%S
$ ban_peers ~/utorrent -p 12345 -a username:password
19:44:35 uTorrent auto-banning script start running
Choose your operation: (Q)uit, (S)top, (R)estart, (P)ause/Proceed
or
$ ban-peers
Please input uTorrent setting folder path or ipfilter file path:
~/utorrent
Please input WebUI username: username
Please input WebUI password: password # No cover
19:44:35 uTorrent auto-banning script start running
Choose your operation: (Q)uit, (S)top, (R)estart, (P)ause/Proceed
- Quit: exit the script.
- Stop: same as Quit if run script direct, or stop checking.
- Restart: reload ipfilter, it is useful when manually modify ipfilter.
- Pause: pause checking, it is useful when manually modify ipfilter.
- Proceed: just proceed checking.
Thanks
https://github.com/c0re100/qBittorrent-Enhanced-Edition
https://github.com/ShenHongFei/utorrent-block-xunlei
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Ban_Peers-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd83d447c1bd6c46255e5bf2cfdda363cc314d9a77a89df652e29077f3f48915 |
|
MD5 | 76d2ff06548f6191ccff6775c6c2067b |
|
BLAKE2b-256 | 906a4a70edd886da102f7d5bb9c285fef67978b377278887e4e5bb931d922b6e |