PlexPt / Sapling

从零开始的 Private Tracker 项目,努力施工中

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sapling

Tracker Demo

我们在 Vultr 5$/mo 计划上运行了一个 BitSapling Tracker Demo,您可以在下方的页面查看其运行情况。

http://sapling.ghostchu-services.top/ 暂时关了,在第二版重写完之前先不架演示站了,也可能搬到国内域名和服务器挤一挤节约开支。

Demo站主要用于测试 WebUI,因此使用的版本可能并不是最新的,可能和 API 文档对不上!

因开发测试需要,Demo 站经常会清空数据,因此不要真的当 PT 使用!

关于 BitSapling

BitSapling 是一个使用 Java 语言基于 Spring Boot 的 BitTorrent Private Tracker。此程序旨在创建一个安全,高性能的 PT 程序, 以代替老旧的 NexusPHP。

尽管目前该项目很年轻,但我们正在逐步完善其功能。
项目目前处于:理论验证阶段,请勿在生产环境中使用。

运行环境要求

  • Web 服务器: Nginx
  • 缓存: Redis 3.0+
  • 数据库: MySQL 5.7+/MariaDB 10.2+/PostgreSQL 9.4+
  • Java: 17+

API 端点

BitSapling 是一个典型的前后端分离设计,所有的操作均通过 JsonAPI 交互完成。
默认情况下,API 端点位于 /api 下,例如:http://localhost:8081/api/user/login

对于 API 文档,您可参考: BitSapling on APIFox

目前项目还在大量修改和添加功能,API 可能会随时发生变化

BEP 进展

已实现的 BitTorrent BEP

正在着手实现的 BEP

以下 BEP 将不被考虑,除非有大量用户确实需要

第一版演示截图

image

image

image

功能TODO

  • Tracker
    • 种子上传
    • 种子注册
    • Peers 追踪 (completed, incomplete, downloaders, finishes)
    • 上传/下载 统计和计算
    • 私有种子
    • IPV6 支持
    • 种子促销
      • 自定义促销规则
      • 条件自动促销
    • 失效 Peers 清理
    • User-Agent 客户端控制
    • 反作弊
    • SeedBox
    • 速度限制
    • 同伴查看
    • 说谢谢
  • 用户管理
    • 用户登录
    • 用户注册
    • 权限控制
      • 权限节点
      • 用户组
      • 权限管理
        • 以其他用户身份登录
        • 用户关联
  • 站点安全
    • bCrypt 加密
    • 登录过程 RSA 非对称加密
    • 账户与 Passkey 防暴力破解
    • IP 控制
    • 小号控制
  • 发种
    • 自定义模板
  • 种子分区
  • 种子标签
  • 字幕
  • 考核
  • Hit&Run
  • 认领
  • 魔力值
  • 申诉
  • 多国语言
  • 插件系统
  • 用户邀请
  • 排行
  • 统计
  • RSS 订阅
  • 隐私设定

About

从零开始的 Private Tracker 项目,努力施工中

License:GNU General Public License v3.0


Languages

Language:Java 98.7%Language:HTML 1.2%Language:Batchfile 0.0%