yggverse / yggtracker
BitTorrent tracker for Yggdrasil network
Installs: 33
Dependents: 0
Suggesters: 0
Security: 0
Stars: 24
Watchers: 3
Forks: 3
Open Issues: 13
Type:project
pkg:composer/yggverse/yggtracker
Requires
- php: >=8.1
 - ext-ctype: *
 - ext-iconv: *
 - ashtokalo/php-translit: ^0.2.0
 - doctrine/annotations: ^2.0
 - doctrine/doctrine-bundle: ^2.10
 - doctrine/doctrine-migrations-bundle: ^3.2
 - doctrine/orm: ^2.16
 - jdenticon/jdenticon: ^1.0
 - league/commonmark: ^2.4
 - phpdocumentor/reflection-docblock: ^5.3
 - phpstan/phpdoc-parser: ^1.24
 - rhilip/bencode: ^2.3
 - symfony/asset: 6.3.*
 - symfony/console: 6.3.*
 - symfony/crowdin-translation-provider: 6.3.*
 - symfony/doctrine-messenger: 6.3.*
 - symfony/dotenv: 6.3.*
 - symfony/expression-language: 6.3.*
 - symfony/flex: ^2
 - symfony/form: 6.3.*
 - symfony/framework-bundle: 6.3.*
 - symfony/http-client: 6.3.*
 - symfony/intl: 6.3.*
 - symfony/mailer: 6.3.*
 - symfony/mime: 6.3.*
 - symfony/monolog-bundle: ^3.0
 - symfony/notifier: 6.3.*
 - symfony/process: 6.3.*
 - symfony/property-access: 6.3.*
 - symfony/property-info: 6.3.*
 - symfony/runtime: 6.3.*
 - symfony/security-bundle: 6.3.*
 - symfony/serializer: 6.3.*
 - symfony/string: 6.3.*
 - symfony/translation: 6.3.*
 - symfony/twig-bundle: 6.3.*
 - symfony/validator: 6.3.*
 - symfony/web-link: 6.3.*
 - symfony/yaml: 6.3.*
 - twig/extra-bundle: ^3.7
 - twig/intl-extra: ^3.7
 - twig/markdown-extra: ^3.7
 - twig/string-extra: ^3.7
 - twig/twig: ^2.12|^3.0
 - yggverse/scrapeer: ^0.5.4
 
Requires (Dev)
- phpunit/phpunit: ^9.5
 - symfony/browser-kit: 6.3.*
 - symfony/css-selector: 6.3.*
 - symfony/debug-bundle: 6.3.*
 - symfony/maker-bundle: ^1.0
 - symfony/phpunit-bridge: ^6.3
 - symfony/stopwatch: 6.3.*
 - symfony/web-profiler-bundle: 6.3.*
 
Conflicts
README
Note
Take a look at βtracker - the modern aggregation alternative written in Rust!
A social-oriented BitTorrent catalog for the Yggdrasil network, written in the Symfony framework.
YGGtracker is a manually operated catalog and social network that allows users to share their torrents in the local network. Engine uses IPv6 0200::/7 addresses to identify users without registration.
Showcase
Installation
symfony check:requirements
Production
Install stable release
composer create-project yggverse/yggtracker
Development
Latest codebase available in repository
git clone https://github.com/YGGverse/YGGtracker.git
cd YGGtracker
composer update
symfony server:start
Database
New installation
php bin/console doctrine:schema:update --force
Existing DB upgrade
php bin/console doctrine:migrations:migrate
Crontab
* * * * * /crontab/torrent/scrape/{%app.key%}- update seeding stats
FTP
Setup anonymous read-only access to /var/ftp catalog (read more)
App settings
Custom settings could be provided in the /.env.local file by overwriting default /.env values
Localization
API
Contribution
Please make new branch for each PR
git checkout main
git checkout -b my-pr-branch-name
License
- Engine sources MIT License
 
Versioning
Components
Support
Blog
Integrations
- YGGtracker Search Plugin for qBittorrent
 - Crontab script that allows to receive wanted torrents from multiple YGGtracker nodes