This turns the project into a monorepo using pnpm workspaces, dramatically simplifying the build process. It also fixes a lot of bugs and just generally makes the codebase a lot cleaner.
20 lines
758 B
Markdown
20 lines
758 B
Markdown
# Impost
|
||
|
||
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.
|
||
|
||
This is the impost monorepo, containing the following packages:
|
||
|
||
- `@impost/widget`: A web component that can be used to embed an Impost widget
|
||
in your website.
|
||
- `@impost/lib`: A library that can be used to generate, solve, and verify
|
||
proofs.
|
||
|
||
It also contains a `solver` package, which is the Zig PoW solver that
|
||
`@impost/lib` is built on top of, an example of how to use the solver in
|
||
example-app
|