phpcomposeryggdrasilbittorrentjs-lessalt-websymfonysphinxsocial-networkcatalogtorrentmagnetwikidistributedfederatedsqlitetracker
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ghost
f39d3d8ea4
|
1 year ago | |
---|---|---|
database | 1 year ago | |
example/environment | 1 year ago | |
src | 1 year ago | |
.gitignore | 1 year ago | |
LICENSE | 1 year ago | |
README.md | 1 year ago | |
composer.json | 1 year ago |
README.md
YGGtracker
Distributed BitTorrent Registry for Yggdrasil
YGGtracker uses Yggdrasil IPv6 addresses to identify users without registration.
Nodes online
YGGtracker is distributed index engine, default nodes list defined in nodes.json
If you have launched new one, feel free to participate by PR.
Trackers
Open trackers defined in trackers.json
- Application appends initial trackers to all download links and magnet forms
- Trackers not in list will be cropped by the application filter
- Feel free to PR new yggdrasil tracker!
Public peers
Traffic-oriented public peers for Yggdrasil defined in peers.json
Requirements
php8^
php-pdo
php-mysql
php-curl
php-memcached
sphinxsearch
memcached
Installation
Production
composer create-project yggverse/yggtracker
Development
git clone https://github.com/YGGverse/YGGtracker.git
cd YGGtracker
composer update
Setup
- Server configuration
/example/environment
- The web root dir is
/src/public
- Deploy the database using MySQL Workbench project presented in the
/database
folder - Install Sphinx Search Server
- Server environment examples presented at
/example/environment
folder - App config available at
/src/config
folder in JSON format.- To make environment-based configuration for JSON files, create subfolder
/src/config/env
and defineenv
in/src/config/.env
file
- To make environment-based configuration for JSON files, create subfolder
Contribute
Please make new branch for each PR
git checkout main
git checkout -b my-pr-branch-name
Roadmap
-
BitTorrent protocol
- Protocol
- announce
- announce-list
- comment
- created by
- creation date
- info
- file-duration
- file-media
- files
- name
- piece length
- pieces
- private
- profiles
- Protocol
-
Magnet protocol
- Exact Topic / xt
- Display Name / dn
- eXact Length / xl
- Address Tracker / rt
- Web Seed / ws
- Acceptable Source / as
- eXact Source / xs
- Keyword Topic / kt
- Manifest Topic / mt
- Select Only / so
- PEer / x.pe
-
Catalog
- Public levels
- Sensitive filter
- Comments
- Scrape trackers
- Peers
- Completed
- Leechers
- Stars
- Views
- Downloads
- Wanted
- Threading comments
- Forks
-
Profile
- Listing
- Uploads
- Downloads
- Stars
- Following
- Followers
- Comments
- Settings
- Public name
- Downloads customization
- Address Tracker
- Web Seed
- Acceptable Source
- eXact Source
- Content filters
- Listing
-
API
- Active (push)
- Magnet
- Edit
- Download
- Comment
- Star
- View
- Magnet
- Passive (feed)
- Manifest
- Users
- Magnets
- Downloads
- Comments
- Stars
- Views
- Active (push)
-
Export
- Sitemap
- RSS
- Magnets
- Comments
-
Other
- Moderation
- UI
- CLI
- Installation tools
- Moderation
Donate to contributors
License
- Engine sources MIT License
Components
Feedback
https://github.com/YGGverse/YGGtracker/issues