A minimal spam protection system using a proof-of-work mechanism.
Find a file
Foster Hangdaan 68d58d42b0
refactor: Remove environment default export
This is to encourage the use of `loadEnv` to load environment variables imperatively.
2025-03-13 19:24:46 -04:00
controllers docs: Normalize application description 2025-03-06 20:30:00 -05:00
core refactor: Remove environment default export 2025-03-13 19:24:46 -04:00
middlewares docs: Normalize application description 2025-03-06 20:30:00 -05:00
models docs: Normalize application description 2025-03-06 20:30:00 -05:00
node_modules
routes docs: Normalize application description 2025-03-06 20:30:00 -05:00
tasks docs: Normalize application description 2025-03-06 20:30:00 -05:00
tests docs: Add tests/README.org 2025-03-07 12:50:21 -05:00
vendor build: Update @std/cli to 1.0.14 2025-03-07 12:38:47 -05:00
views docs: Normalize application description 2025-03-06 20:30:00 -05:00
.containerignore refactor: Add .ignore in .containerignore 2025-03-06 19:23:49 -05:00
.editorconfig
.gitattributes
.gitignore
.ignore
compose.yaml
Containerfile build: Rework multi-stage container build 2025-03-09 01:06:36 -05:00
deno.json refactor: Update deno.json schema URL 2025-03-13 19:15:33 -04:00
deno.lock build: Update @std/cli to 1.0.14 2025-03-07 12:38:47 -05:00
LICENSE.md
main.ts docs: Display version on startup 2025-03-07 13:16:31 -05:00
meta.json docs: Normalize application description 2025-03-06 20:30:00 -05:00
README.org

Ogrim

About

Ogrim is a minimal spam protection system using a proof-of-work mechanism; use it to protect website forms, or rate-limit API requests.

Features

Configurable
All aspects of Ogrim can be configured by editing a TOML file.
Free and Open-Source
Ogrim can be redistributed and/or modified under the terms of the GNU Affero General Public License.
Frictionless Experience
CAPTCHA puzzles are detrimental to the overall user experience. Ogrim's proof-of-work mechanism targets bots and machines, not humans.
Minimal
Ogrim adheres to the Unix philosophy: do one thing and do it well.
Private
No cookies and no tracking, removing the need for a consent banner.
Self-Hostable
Ogrim can be self-hosted on your infrastructure, enhancing data sovereignty and privacy.
Simple Integration
Leveraging cryptography available in all modern browsers, integrate your applications with minimal code.

Documentation

For documentation, refer to the Ogrim Wiki.

Licensing

https://s3.hangdaan.com/public/images/logos/licenses/agplv3.svg

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

Exceptions

This license does not apply to the following directories which contain vendored external packages:

  • node_modules/
  • vendor/

See the contents of the specific package for licensing information.

Copyright

Copyright © 2025 Foster Hangdaan