Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【工具自荐】一个基于工作量证明的 CAPTCHA #2797

Open
greensea opened this issue Dec 12, 2022 · 5 comments
Open

【工具自荐】一个基于工作量证明的 CAPTCHA #2797

greensea opened this issue Dec 12, 2022 · 5 comments

Comments

@greensea
Copy link

名字:wCaptcha
地址:https://wcaptcha.pingflash.com

使用工作量证明来区分客户端是不是一个“正常”用户,防止机器人对接口进行爆破,也可以防止爬虫。

客户端必须进行一个数学计算,大约耗费几秒钟的时间(时长可调整),计算出结果后,服务器使用快速算法对结果进行验算。

对于普通用户来说,几秒钟的等待是可以接受的。而对于爬虫或者机器人来说,如果他们要发送大量的请求,就不得不耗费大量的 CPU 资源,这对它们来说就很难受了。

这个 CAPTCHA 的特色是,在算法上使用了一种不可并行加速的算法,爬虫或者机器人没办法使用多个 CPU 进行并行加速,无论攻击者有多少个 CPU,对于一个请求,它都必须老老实实地计算个几秒钟才能得到结果。

算法和代码都是开源的,可以做私有化部署,也可以直接使用我们提供的服务。具体的算法可以直接看文档:https://wcaptcha.pingflash.com/#/docs

@ryuujo1573
Copy link

🤔没有找到开源地址哦,你是指js api开源吗?

@greensea
Copy link
Author

@ryuujo1573 居然真的有人想用吗?主要是现在的代码还比较乱,所以还没整理出来传 github。
我原本估摸着应该几个月内都没啥人会打算自己部署一个,如果你有需要的话,我现在就可以花个一两天把代码整理出来丢 github 上

@ryuujo1573
Copy link

@ryuujo1573 居然真的有人想用吗?主要是现在的代码还比较乱,所以还没整理出来传 github。 我原本估摸着应该几个月内都没啥人会打算自己部署一个,如果你有需要的话,我现在就可以花个一两天把代码整理出来丢 github 上

草哈哈哈哈哈我的确想用,防止pass code被爆破

@greensea
Copy link
Author

@ryuujo1573 那我整理一个代码出来咯,过两三天左右应该能弄好

@greensea
Copy link
Author

@ryuujo1573 后端代码已经整理出来了,自己部署一个后端就行了。

https://github.com/wcaptcha/wcaptcha-api

有问题在那边提 issue 吧,不在这边水了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants