yggverse / yggtracker
BitTorrent tracker for Yggdrasil network
Installs: 32
Dependents: 0
Suggesters: 0
Security: 0
Stars: 22
Watchers: 3
Forks: 3
Open Issues: 13
Type:project
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