Add private BitTorrent tracker for Jirorian-whitelisted users

Pure Python HTTP tracker with NIP-98 passkey retrieval, HMAC passkeys,
and info_hash validation against NIP-35 kind:2003 relay events.
Relay allowlist extended with kinds 5, 2003, 2004.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
randogoth 2026-06-08 16:01:07 +03:00
parent c71f02a7c7
commit e094720c68
4 changed files with 343 additions and 3 deletions

View file

@ -6,6 +6,7 @@ jirorian_r2_access_key_id: ENC[AES256_GCM,data:e20DrP0pvsKiA8Ir5i0Na74TTGwRc8P7x
jirorian_r2_secret_access_key: ENC[AES256_GCM,data:ix+y6sdDa+Ze40ty1hQufoi6NCmWL0OrAD2Sk+ljs+cMCTDMdNyLh8YaNfQkUK1I73+csxcyojTMJEA2XSG52A==,iv:sGSPVRq0dMlXX8NnOgirgplprtNgktaxwY6p7ZmIzKw=,tag:E8PAT9t9d1LRoaJw+OTisg==,type:str]
jirorian_r2_endpoint: ENC[AES256_GCM,data:9mokSsGMS2dU72sMEpQNbsjysalOlMnHdd/VS2ebaG7ah80e8p7zG9IJxsXx/6jHy9XPPO+1ItsyhyNhyovfGs0=,iv:inCCSHuHI4X/B0jFilT3j/c4CNntOsti4pdsj1Z7xhE=,tag:OJWu/xmT1Y/XxbWG2mqCrA==,type:str]
jirorian_app_secrets: ENC[AES256_GCM,data:soUEk9GBrpN03+5rqMd2s9qT6sFGAswZUWjKjAHz0k058AJaNbOVlTW56CUjMG25/noIQzhwgqO7IVOzP1+UcdSOqB/67y7Q2rWG0ua8Nxg+qALV5e4Ub6rKGpgYHUfnwYW2wYi7UyxZQe1/mFaG6zCbahp956q/GHYUbXAPfXJcsFjZb0bkenUbrpxkKGdAadPfjwbdSD8ZXadGdwA=,iv:DXdxNIphpTkfcWLfWQrIG2GPsFp1WDLMp16M1Dbv4T8=,tag:ZuBf0XEPFKYCqvFe5FVvow==,type:str]
tracker_secret: ENC[AES256_GCM,data:gtZnzmOcskS7P/dsq38wZ9Qmrvs7ZgwT/lrelfuMP340dJfBs2iox3r+Vkpl2a4HEaZIRM2hOkY/Y211+RxIsw==,iv:/ljreSQUAPH77K+UgCtfh5N19/yBFTFXF8zYK8rTt2c=,tag:PdBEGoEiEPzyy/cDWcSL/w==,type:str]
sops:
age:
- recipient: age1647c5f46njylggj33h26t6twhq57n5qeaza04l845uy0fksv0ucsq82c3d
@ -17,7 +18,7 @@ sops:
U0x1ZmtzLytSL1Y3cVo1ZVJ2Ymtob1EKTpgjSymQx14wLSuUhh5Txq++3DrLS4Bs
x8vVtQgcXZgv1q0OMGup6DT4bkY6UiNbn9bAt4rHCaRPeb15x4ZKNw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2026-06-08T07:05:00Z"
mac: ENC[AES256_GCM,data:BomXN9yuhCDbxcWamyScXDDtqUDvG8JuQlkrQzCm6iyvAkXR6QrFbzAP2REoQgEEMKGeAUc0SBZHu3/qgyA9FTHn65Z1zce7sbMu2tRkmb3KKeD/us6gCVRxyEgRB4WLXDaVNAt2aWUC35ek3COt8qQhKEFc05V5WRd6qpaGa6Y=,iv:65lpzgwG+7aNefHc1m3cGKKauE8TMYzAXiTBzUNZJ9I=,tag:cjDB+eO/34YfLd8hJmL/yw==,type:str]
lastmodified: "2026-06-08T13:00:51Z"
mac: ENC[AES256_GCM,data:Kwy8aZ3zAnmMyWpezwQGfs+5tyJSyeqFYW0UYzz0A9sVB0vxn2LcTEYNc6+D/X75Gsaxwz7wlDTuzzvHZqlMAD/c9bZRcKcSZjeME0NXfaCeB8UyazlxELYcttHEUB3IQaL+MOxzWjqTyYxivhPvFaPRYmv8N1m5GMY7LXB79ls=,iv:IX6pj5Kp8GEQb+QrztXm5MRMDlmvDYGXiH6hmmENH2M=,tag:r740JHuEEcFuvhlvFzqqDg==,type:str]
unencrypted_suffix: _unencrypted
version: 3.11.0