/tbsign_go

Primary LanguageGoGNU General Public License v3.0GPL-3.0

Tieba-Cloud-Sign-Go (Dev)


只是一个签到程序,需要配合百度贴吧云签到使用

⚠ 警告

  • 随缘维护,不保证不会封号,请不要用于主力账号!!!
  • 没有文档,没有教程,不接受任何 PR,不会回答任何疑问

flags

flag default description
username 数据库帐号
pwd 数据库密码
endpoint 127.0.0.1:3306 数据库端点
db tbsign 数据库名称
db_path tbsign.db SQLite 文件目录
test false 测试模式,此模式下不会运行计划任务
api false 是否启动后端 api
address :1323 后端运行地址

示例

go run run.go --username=<dbUsername> --pwd=<DBPassword>
# or
./run --username=<dbUsername> --pwd=<DBPassword>
# or https://github.com/cosmtrek/air
air -- --db_path=tbsign.db --test=true --api=true

env

不支持 .env 文件,请直接设置环境变量,使用顺序是 flags > env > default

flag description
tc_username 数据库帐号
tc_pwd 数据库密码
tc_endpoint 数据库端点
tc_db 数据库名称
tc_db_path SQLite 文件目录
tc_test 测试模式,此模式下不会运行计划任务
tc_api 是否启动后端 api
tc_address 后端运行地址

数据库

数据库的选择顺序是 SQLite > MySQL,只要 db_path/tc_db_path 的文件存在,就会使用 SQLite

Api (WIP)

仅供参考,未来可能还会大改,等到稳定后随缘出文档和前端

插件

部分功能来自原版官方插件

已知问题

  • 不支持限制单次签到贴吧总数,会一次性全部签完
  • 没有灵活的请求间隔和请求头模拟,有封号的风险
  • 只有签到这一个功能,对重签的处理约等于没有
  • 混乱的输出,随处可见的打点
  • 没有进行任何优化
  • 一次性执行,仍然需要 cron
  • 会运行未安装/未激活的插件
  • 邀请码系统在考虑要不要做,如果不想做就会移入不会解决列表
  • 邮箱相关……邮箱找回✅

下面提到的不会解决

  • 兼容性
    • 不会对所谓的 vip 帐号有任何特殊照顾,原 vip 帐号的特权也会下放给所有账号
    • 无法支持一个贴吧账号绑定到多个云签帐号
    • 不同语言各有特性,不会强求 1:1 兼容
    • 不支持自定义的数据表前缀,统一使用默认前缀 tc_
    • 不支持分表
    • 登录/注册不会有验证码
  • 接口
    • 循环封禁无法确认封禁是否成功,因为返回的结果是一样的
    • 执行成长任务时无法确认是否执行成功,原因同上

TODO

  • 解决已知问题
  • 兼容官方已收录插件中关于贴吧的部分
  • 优化 PHP 原版的相关功能
  • 不再考虑 通过读取 config.php 取得数据库连接信息
  • 自动清理解除绑定的帐号的插件设置
  • 打包/Docker/或者别的
  • ……更多的想起来再加

感谢