Checking & banning BitTorrent leech peers via Web API, working for μTorrent.
Project description
Ban-Peers (English/中文)
Ban-Peers is checking & banning BitTorrent leech peers via Web API, working for μTorrent. The main banned are XunLei, Baidu, QQDownload, Offline download servers, other infamous leech clients, and BT players, fake clients, who reported fake progress, the fact in serious leech.
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 (non-single IP) in ipfilter, they will be stored as-is.
Does not work in old versions of μTorrent which did not provided API getpeers
.
Please use this script in local network, μTorrent Web API does not support HTTPS connections, it is not safe.
A gift to the users of μTorrent 3 classic desktop free version, it wrote in Chinese, you can read via a translator. e.g. translate.google.com
Resist leech strongly, this is our own rights. If you feels Ban-Peers a good work, please recommend it to your friends, Thanks.
Installation
pip3 install ban-peers
Or download and Install from source code
python setup.py install
Compatibility
- Python >= 3.6
Usage
First, Web UI must be enabled in μTorrent settings; then running Ban-Peers for specified ipfilter.dat file.
Setting file ipfilter.dat, it is generally located in the path corresponding to the following cases.
Mac:
~/Library/Application Support/uTorrent
or
/Applications/uTorrent.app/Contents/MacOS
Unix utserver:
use utserver argument "-settingspath" to specify settings folder path.
Win XP:
C:\Documents and Settings\<username>\Application Data\uTorrent
Win 7 & above:
C:\Users\<username>\AppData\Roaming\uTorrent
Portable mode:
μTorrent installation folder path. To enable this mode, first put file settings.dat into it.
PortableApps:
<PortableApps folder>\App\uTorrent
Android:
I don't know any informations about it, welcome to help add those informations, even Android is unavailable。
Network File:
run μTorrent at other machine, setup the settings folder as a network file path.
e.g.
NFS mount –t nfs 192.168.1.20:/var/lib/utserver /mnt/utserver
/mnt/utserver
SMB/CIFS //machine1/share/uTorrent
$ ban_peers -h
Welcome using Ban-Peers 0.1.8
Usage:
ban_peers [-H IP|DOMAIN] [-p PORT] [-a USERNAME:PASSWORD]
[-e HOURS] [-f FORMAT] [-C] [-X] [-P] [-L] [-R] [-h] [-v]
[IPFILTER-PATH]
Checking & banning BitTorrent leech peers via Web API, working for uTorrent.
Positional Arguments:
IPFILTER-PATH Path of ipfilter dir/file, wait input if empty.
IMPORTANT NOTICE: must be the uTorrent settings path!
Optional Arguments:
-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
-C, --resolve-country
Set uTorrent to resolved peer's country code at start-up
-X, --no-xunlei-reprieve
Banned XunLei directly, no more checking
-P, --no-fake-progress-check
Don't checking fake progress
-L, --no-serious-leech-check
Don't checking serious leech
-R, --private-check
Enable checking for private seeds
-h, --help Show this help message and exit
-v, --version Show version and exit
$ ban_peers -p 12345 -a username:password /var/lib/utserver
Welcome using Ban-Peers 0.1.8
19:44:35 Set uTorrent setting 'bt.use_rangeblock' to False **_Won't restore after quit_**
19:44:35 uTorrent auto-banning script start running
Choose your operation: (Q)uit, (S)top, (R)estart, (P)ause/Proceed
or
$ ban-peers
Welcome using Ban-Peers 0.1.8
Please input uTorrent settings folder path or ipfilter file path:
/var/lib/utserver
Please input WebUI username: username
Please input WebUI password: password **_No cover_**
19:44:35 Set uTorrent setting 'bt.use_rangeblock' to False **_Won't restore after quit_**
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: stop checking if run script via import as package, or same as Quit.
- Restart: reload ipfilter.dat, it is useful when manually modify ipfilter.dat.
- Pause: pause checking, it is useful when manually modify ipfilter.dat.
- Proceed: just proceed checking.
Got troubles/ideas
Visit the issues board and post them, maybe someone can help you.
Related projects
-
μTorrent
https://github.com/ShenHongFei/utorrent-block-xunlei
https://github.com/iHamsterball/utorrent_block_thunder -
qBittorrent
https://github.com/c0re100/qBittorrent-Enhanced-Edition
https://github.com/originqtum/banned-xunlei-for-qbittorrent
https://github.com/jinliming2/qbittorrent-ban-xunlei
https://github.com/Od1gree/btDownloadManager
https://github.com/outline941/qb-ban-xunlei
Thanks
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.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72e3a12cf2fe6c7f218ae743a5d179a9c9bf16f55d95e75a326960ee9270665c |
|
MD5 | 8263acf7025fc0a9d821d467a651558b |
|
BLAKE2b-256 | 742b13b5fb4f9a20afe07e4bfb172d69b587605e3e80c30c06b653418e1836c4 |