Implement algorithm switching

This commit implements every algorithm I have played with so far. It also allows for you to switch which algorithm you want to use at runtime.
This commit is contained in:
Zoe
2025-11-25 18:09:17 +00:00
parent 570531fe32
commit e16383e9b9
20 changed files with 1262 additions and 476 deletions

View File

@@ -3,9 +3,9 @@
Impost /ˈimˌpōst/ _noun_ a tax or compulsory payment
Impost is a PoW anti-spam solution, or for short, a PoW captcha. Instead of
spying on your users and using heavy captchas, Impost uses PoW to impose a cost
on sending requests. To a single user, this is a negligable few seconds, but at
scale, it can be a significant deterrent to spam.
spying on your users and using heavy, bloated captchas, Impost uses PoW to
impose a cost on sending requests. To a single user, this is a negligable few
seconds, but at scale, it can be a significant deterrent to spam.
This is the impost monorepo, containing the following packages:
@@ -16,4 +16,4 @@ This is the impost monorepo, containing the following packages:
It also contains a `solver` package, which is the PoW solver written in Zig,
`@impost/lib` is built on top of, an example of how to use the solver in a
nuxt 3 project.
nuxt 3 project. More in-depth documentation will be added in the future.