8000 GitHub - FunctionSir/AKBP: [A]nti [K]idnapping [B]eacon [P]roject
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

FunctionSir/AKBP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AKBP - [A]nti [K]idnapping [B]eacon [P]roject

Anti Kidnapping Beacon Project是受国际搜救卫星组织的信标启发的, 可用智能手机或其他可直接或间接连接到互联网的硬件作为信标的, 可自行架设服务器的, 反对绑架/虐待型"教育学校/矫正学校"的项目.
愿每个人都可以不受绑架及虐待!
本项目的姊妹项目: PanDefenseProject.

务必注意

现在正处于测试阶段, 仅可非常有限地用于生产环境.

约束

时间戳的单位为毫秒(ms), 若选择其他单位可能会造成时间解析错误的问题.
Server ID只允许含有A~Z,a~z,0~9,以及下划线_, 且不得超过16个字符.
Beacon ID只允许含有A~Z,a~z,0~9,以及下划线_, 以及用于标识来源服务器的@和点号(.), 且不得超过32个字符.
要想在DW即可解密加密信息, 那么加密方式只能为"aes-256-cbc-pbkdf2".

为什么有了这个项目? 以及其他

众所周知, 某些所谓"网戒中心"/"教育学校"/"问题孩子学校"(勿对号入座)实在是恶心至极, 它们通过各种反人类的手段以求可以将一个所谓"问题少年"变成傀儡.
这些孩子中有许多其实并不是什么问题少年, 而是只是有自己的思考, 没有完全听从家长的命令而已...
这些被"教育"的未成年人往往深受其害. 而一旦他们被从家中带走, 比如被冒充成警察的所谓"教官"给带走, 未来会发生什么也就可以猜个大差不离了...
如果是性少数人群, 且"家人"看不惯的话, 那么严酷的扭转"治疗"恐怕在所难免...
找的对象不符合熊"家长"的心意被送进来的? 也不是没有.
喜欢网络游戏? 只要"家长"想, 那也是会被带走的!
这类机构中的一些甚至不会核实"家长"身份的真实性, 且即使是成年人也来者不拒, 完全就是"你给钱, 我绑人".
总之, 这些机构干的事儿, 至少是把受害者从家里带到"学校"这个过程, 很难不让我联想到"Kidnapping", 也就是说绑架/诱拐/劫持/拐骗...
很多时候一些有志之士想要救援, 然而, 他们可能会绝望的发现, 根本不知道人在哪儿...
受到国际搜救卫星组织的启发, 这个信标项目便被搞出来了. 信息越多, 则诸如救援和取证, 都可能会更容易些.
且相较于手机, 或者电话手表, 这个项目提供了较为简单且完全开放的协议, 以及完全可self-host的自由软件的服务端, 且开源免费.
多亏了aes-256-cbc和pbkdf2, 您可以发送加密信息, 除了知道密钥的人可以解密之外, 他人很难知道您的位置(甚至是服务器运营者).
由于使用DokuWiki, 以及"Encrypted Passwords Plugin", 使用aes-256-cbc和pbkdf2的加密信息可以在网页解密(解密是在本地发生的, 服务器不知道解密后的内容).
不过若不使用加密, 则可以更方便服务器上有权限的人员找到您(那样的话单点的地图以及路径的KML生成就可用了).

依赖项及注意事项

仅部署服务器: 除了SQLite 3, 基本无更多的依赖项.
使用DokuWiki中间件成为一个Hub: 需要SQLite 3, DokuWiki, PHP, 以及DokuWiki的Encrypted Passwords Plugin, 和iframe plugin.
建议您使用Linux系统, 因为目前本项目的所有程序均是在Linux(具体到发行版的话是Arch Linux)系统中开发与测试的.
当然, Windows也是可以的, 但目前未经过任何测试.
强烈建议您在容器中运行这套程序.
本套程序中的DokuWiki中间件, 包含大量文件操作的部分, 写入量可能较大, 建议您将临时文件夹放在内存盘内, 或即使坏掉也无所谓的SSD中. 至于HDD, 也是可以的.
不建议您将临时文件夹放在SD卡中.
您也许应该及时清理您的数据库, 在保持数据库的清爽的同时, 还可以防止上述中间件的读写量过大或是运行过于缓慢.
为保证注册请求在被处理后删除, 请保证您的程序以http或其他有权限删除注册请求对应文件的用户运行.
除了封闭的, 只监听127.0.0.1的测试之外, 不建议您使用root用户运行此套程序.

我想给我搞一个, 防范一般意义上的绑架, 或是其他紧急情况, 可以么?

完全可以.

我... 需要购买特殊硬件?

不, 你完全不需要. 国际搜救卫星组织也许需要你拥有一个专用的信标, 而这个项目不同.
很多人没有钱买一个自己的信标, 也有很多人如果即使买了一个信标也到不了手里(父母可能会拦截其快件)... 所以, 这个项目的目标之一, 就是构建一套可以用智能手机当作信标的系统. 当然, 如果你想的话, 电脑也不是不可以, 但是一些信息恐怕就不能自动获取了.

我可以构建属于我自己的硬件信标么?

你当然可以. 这套系统是基于HTTP(S)的, 目前可以用HTTP请求来发送相关信息. 也就是说, 不管你是树莓派, 还是ESP32, 还是其他东西, 只要能进行特定请求, 就可以将信息送过来, 也就是说, 可以作为信标.

About

[A]nti [K]idnapping [B]eacon [P]roject

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0