aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-03-21 14:21:59 -0400
committerGitHub <noreply@github.com>2025-03-21 14:21:59 -0400
commite7b9b17b92b3a6a3122d9d54a9d317dd3720342c (patch)
tree3c0b3904f2e008ec712e53b48af6a0cfde637f89 /docs
parentd3e509517c12ddf82adf8ab29a36da9da9bd2bd2 (diff)
downloadanubis-e7b9b17b92b3a6a3122d9d54a9d317dd3720342c.tar.xz
anubis-e7b9b17b92b3a6a3122d9d54a9d317dd3720342c.zip
cmd/anubis: explain why users are seeing Anubis (#55)
* cmd/anubis: explain why users are seeing Anubis Closes #25 Closes #38 Also includes the beginnings of a "user guides" section in the docs for user-facing documentation. * Update docs/docs/user/known-broken-extensions.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Xe Iaso <me@xeiaso.net> * cmd/anubis: fix indentation in index.templ Signed-off-by: Xe Iaso <me@xeiaso.net> --------- Signed-off-by: Xe Iaso <me@xeiaso.net> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/docs/CHANGELOG.md1
-rw-r--r--docs/docs/user/_category_.json8
-rw-r--r--docs/docs/user/known-broken-extensions.md19
-rw-r--r--docs/docs/user/why-see-challenge.md9
4 files changed, 37 insertions, 0 deletions
diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md
index a15af7b..d88931b 100644
--- a/docs/docs/CHANGELOG.md
+++ b/docs/docs/CHANGELOG.md
@@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+- Add explanation of what Anubis is doing to the challenge page [#25](https://github.com/TecharoHQ/anubis/issues/25)
- Administrators can now define artificially hard challenges using the "slow" algorithm:
```json
diff --git a/docs/docs/user/_category_.json b/docs/docs/user/_category_.json
new file mode 100644
index 0000000..ce1dbaf
--- /dev/null
+++ b/docs/docs/user/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "User guides",
+ "position": 60,
+ "link": {
+ "type": "generated-index",
+ "description": "Information for users on sites that use Anubis."
+ }
+} \ No newline at end of file
diff --git a/docs/docs/user/known-broken-extensions.md b/docs/docs/user/known-broken-extensions.md
new file mode 100644
index 0000000..0bcc6f9
--- /dev/null
+++ b/docs/docs/user/known-broken-extensions.md
@@ -0,0 +1,19 @@
+---
+title: List of known browser extensions that can break Anubis
+---
+
+This page contains a list of all of the browser extensions that are known to break Anubis' functionality and their associated GitHub issues, along with instructions on how to work around the issue.
+## [JShelter](https://jshelter.org/)
+
+| Extension | JShelter |
+| :----------- | :-------------------------------------------- |
+| Website | [jshelter.org](https://jshelter.org/) |
+| GitHub issue | https://github.com/TecharoHQ/anubis/issues/25 |
+
+Workaround steps:
+
+1. Open JShelter extension settings
+2. Click on JS Shield details
+3. Enter in the domain for a website protected by Anubis
+4. Choose "Turn JavaScript Shield off"
+5. Hit "Add to list"
diff --git a/docs/docs/user/why-see-challenge.md b/docs/docs/user/why-see-challenge.md
new file mode 100644
index 0000000..046fec3
--- /dev/null
+++ b/docs/docs/user/why-see-challenge.md
@@ -0,0 +1,9 @@
+---
+title: Why is Anubis showing up on a website?
+---
+
+You are seeing Anubis because the administrator of that website has set up [Anubis](https://github.com/TecharoHQ/anubis) to protect the server against the scourge of [AI companies aggressively scraping websites](https://thelibre.news/foss-infrastructure-is-under-attack-by-ai-companies/). This can and does cause downtime for the websites, which makes their resources inaccessible for everyone.
+
+Anubis is a compromise. Anubis uses a [proof-of-work](/docs/design/why-proof-of-work) scheme in the vein of [Hashcash](https://en.wikipedia.org/wiki/Hashcash), a proposed proof-of-work scheme for reducing email spam. The idea is that at individual scales the additional load is ignorable, but at mass scraper levels it adds up and makes scraping much more expensive.
+
+Ultimately, this is a hack whose real purpose is to give a "good enough" placeholder solution so that more time can be spent on fingerprinting and identifying headless browsers (EG: via how they do font rendering) so that the challenge proof of work page doesn't need to be presented to users that are much more likely to be legitimate.