Skip to content

账号密码自助(无盐)

介绍

可以私聊注册账号或修改密码

无盐是指数据库的 salt 字段为空, 多数端都这样

注册成功后, 自动绑定 qq

私聊命令

  • 注册 acb123 123456 注册+账号+密码

  • 修改密码 acb123 11111 修改密码+账号+新密码

截图

配置文件(config.properties)

properties
# 账号数量上限, 默认 0
username.count.max = 5
# 密码加密算法
password.algorithm = SHA1
# 数据库对象路径
database = {user.dir}\objects\mxd-database.json
# 账号规则正则
username.regex = ^[a-zA-Z0-9_-]{4,16}$
# 密码规则正则
password.regex = ^.{5,20}$
# 账号规范提示
username.specification.prompt = 账号必须4到16个字符, 不能有特殊字符
# 密码规范提示
password.specification.prompt = 密码必须5到20个字符
# 注册 sql
register.sql = INSERT INTO accounts(name, password, qq) VALUES(:username, :password, :qq)
# 修改密码 sql
update.password.sql = UPDATE accounts SET password = :password WHERE name = :username
# 检查账号是否已注册 sql, 注册时用
check.username.count.sql = SELECT count(1) count FROM accounts WHERE name = :username
# 检查已经用指定 qq 注册了多少账号 sql, 注册时用
check.qq.count.sql = SELECT count(1) count FROM accounts WHERE qq = :qq
# 检查指定 qq 和账号是否存在已绑定关系 sql, 修改密码时用
check.username.qq.bind.sql = SELECT count(1) count FROM accounts WHERE qq = :qq AND name = :username
                
                    
                    
# sql 魔法变量
# :username 用户名 / 账号
# :password 密码
# :qq qq 号
# :qq_number qq 号, long 型
                    
# register.sql 为空, 即使关闭注册功能
# update.password.sql 为空, 即使关闭修改密码功能