BitTorrent Network for Yggdrasil
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 d77ad74d32 add locales registry #14 1 year ago
database draft v.2 database model #14 1 year ago
example/environment rewrite config files to JSON, refactor environment bootstrap #14 1 year ago
src add locales registry #14 1 year ago
.gitignore add locales registry #14 1 year ago
LICENSE Initial commit 1 year ago
README.md rewrite config files to JSON, refactor environment bootstrap #14 1 year ago
composer.json add christeredvartsen/php-bittorrent library #11 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 define env in /src/config/.env file

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
  • 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
  • API

    • Active (push)
      • Magnet
        • Edit
        • Download
        • Comment
        • Star
        • View
    • Passive (feed)
      • Manifest
      • Users
      • Magnets
      • Downloads
      • Comments
      • Stars
      • Views
  • Export

    • Sitemap
    • RSS
      • Magnets
      • Comments
  • Other

    • Moderation
      • UI
      • CLI
    • Installation tools

Donate to contributors

License

Components

Feedback

https://github.com/YGGverse/YGGtracker/issues

Community

See also