All Projects → Exodus-Privacy → etip

Exodus-Privacy / etip

Licence: AGPL-3.0 License
εxodus tracker investigation platform

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to etip

cname-cloaking-blocklist
A list of domains used by tracking companies as CNAME destination when disguising third-party trackers as first-party trackers.
Stars: ✭ 115 (+296.55%)
Mutual labels:  trackers
unbound-dns-firewall
DNS-Firewall Python script for UNBOUND
Stars: ✭ 23 (-20.69%)
Mutual labels:  trackers
Cross-Seed-AutoDL
Scans files and finds cross-seedable torrents via Jackett
Stars: ✭ 112 (+286.21%)
Mutual labels:  trackers
whotracks.me
Data from the largest and longest measurement of online tracking.
Stars: ✭ 288 (+893.1%)
Mutual labels:  trackers
aria2-bt-tracker
auto update aria2 bt-tracker
Stars: ✭ 35 (+20.69%)
Mutual labels:  trackers
IMDb-Scout-Mod
Auto search for movie/series on torrent, usenet, ddl, subtitles, streaming, predb and other sites. Adds links to IMDb pages from hundreds various sites. Adds movies/series to Radarr/Sonarr. Adds external ratings from Metacritic, Rotten Tomatoes, Letterboxd, Douban, Allocine. Media Server indicators for Plex, Jellyfin, Emby. Dark theme/style for …
Stars: ✭ 177 (+510.34%)
Mutual labels:  trackers
blocklists
An opinionated collection of blocklists for RethinkDNS.
Stars: ✭ 50 (+72.41%)
Mutual labels:  trackers
Trackerslist
Updated list of public BitTorrent trackers
Stars: ✭ 31,704 (+109224.14%)
Mutual labels:  trackers
Trackerslistcollection
🎈 Updated daily! A list of popular BitTorrent Trackers! / 每天更新!全网热门 BT Tracker 列表!
Stars: ✭ 9,761 (+33558.62%)
Mutual labels:  trackers
Jackett
API Support for your favorite torrent trackers
Stars: ✭ 6,690 (+22968.97%)
Mutual labels:  trackers
btrackers-postman
btrackers-postman - BitTorrent Trackers Postman, fetch BitTorrent Trackers URL list from ngosang/trackerslist and post to your aria2 server via jsonrpc.
Stars: ✭ 13 (-55.17%)
Mutual labels:  trackers

ETIP - εxodus tracker investigation platform

Build Status Language grade: Python

ETIP is meant to ease investigations on tracker detection. For the moment, it offers few features:

  • track all modifications on trackers
  • detect rules collisions for both network and code signature

Contribute to the identification of trackers

If you wish to help us identify new trackers, you can request an ETIP account by sending a username and an email address to [email protected].

Contributing to ETIP development

If you want to contribute to this project, you can refer to this documentation.

Development environment

Requirements

You need pipenv to run this project locally

pip install pipenv

Installation

Clone the project

git clone https://github.com/Exodus-Privacy/etip.git

Install dependencies in pipenv environment

cd etip
pipenv install --dev

Create the database

echo "DJANGO_SETTINGS_MODULE=etip.settings.dev" > .env

# enter into python environment
pipenv shell

cd etip/
python manage.py migrate

# Import tracker definitions from the official instance of εxodus
python manage.py import_trackers

# Import predefined tracker categories
python manage.py import_categories

Create admin user

python manage.py createsuperuser

Run the tests

python manage.py test

Start the server

python manage.py runserver

Useful commands

Some admin commands are available to help administrate the ETIP database.

Compare with Exodus

This command retrieves trackers data from an εxodus instance and looks for differences with trackers in the local database.

python manage.py compare_with_exodus

Note: for now, it only compares with local trackers having the flag is_in_exodus.

The default εxodus instance queried is the public one available at https://reports.exodus-privacy.eu.org (see --exodus-hostname parameter).

Administration API

An API is available to help administrate the ETIP database.

Authenticate

POST /api/get-auth-token/

Example:

curl -X POST http://localhost:8000/api/get-auth-token/ --data "username=admin&password=testtest"

You need to include your token as an Authorization header in all subsequent requests.

Get trackers

GET /api/trackers/

Example:

curl -X GET http://localhost:8000/api/trackers/ -H 'Authorization: Token <your-token>'
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].