Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/blog/2025-06-27-release-1.20.0/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@
footer: >-
This website is hosted by Zombocom. If you have any complaints or notes
about the service, please contact
<a href="mailto:contact@zombocom.example">contact@zombocom.example</a> and

Check notice on line 128 in docs/blog/2025-06-27-release-1.20.0/index.mdx

View workflow job for this annotation

GitHub Actions / Check Spelling

Line matches candidate pattern `mailto:[-a-zA-Z=;:/?%&0-9+@._]{3,}` (candidate-pattern)
we will assist you as soon as possible.

# The imprint page that will be linked to at the footer of every Anubis page.
Expand Down Expand Up @@ -226,7 +226,7 @@

- English (Simplified and Traditional)
- French
- Portugese (Brazil)
- Portuguese (Brazil)
- Spanish

If you want to contribute translations, please [file an issue](https://github.com/TecharoHQ/anubis/issues/new) with your language of choice or submit a pull request to [the `lib/localization/locales` folder](https://github.com/TecharoHQ/anubis/tree/main/lib/localization/locales). We are about to introduce features to the translation stack, so you may want to hold off a hot minute, but we welcome any and all contributions to making Anubis useful to a global audience.
Expand Down
2 changes: 1 addition & 1 deletion docs/blog/2025-07-22-release-1.21.1/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
We try to avoid introducing breaking changes as much as possible, but these are the changes that may be relevant for you as an administrator:

- The [challenge format](#challenge-format-change) has been changed in order to account for [the new challenge issuance flow](#challenge-flow-v2).
- The [systemd service `RuntimeDirectory` has been changed](#breaking-change-systemd-runtimedirectory-change).

Check notice on line 49 in docs/blog/2025-07-22-release-1.21.1/index.mdx

View workflow job for this annotation

GitHub Actions / Check Spelling

Line matches candidate pattern `\(#\S*?[a-zA-Z]\S*?\)` (candidate-pattern)

### Sponsoring the project

Expand All @@ -69,7 +69,7 @@

Anubis now supports localized responses. Locales can be added in [lib/localization/locales/](https://github.com/TecharoHQ/anubis/tree/main/lib/localization/locales). This release includes support for the following languages:

- [Brazilian Portugese](https://github.com/TecharoHQ/anubis/pull/726)
- [Brazilian Portuguese](https://github.com/TecharoHQ/anubis/pull/726)
- [Chinese (Simplified)](https://github.com/TecharoHQ/anubis/pull/774)
- [Chinese (Traditional)](https://github.com/TecharoHQ/anubis/pull/759)
- [Czech](https://github.com/TecharoHQ/anubis/pull/849)
Expand Down
2 changes: 1 addition & 1 deletion docs/docs/admin/botstopper.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
In order to sign up for BotStopper, please do one of the following:

- Sign up [on GitHub Sponsors](https://github.com/sponsors/Xe) at the $50 per month tier or higher
- Email [sales@techaro.lol](mailto:sales@techaro.lol) with your requirements for invoicing, please note that custom invoicing will cost more than using GitHub Sponsors for understandable overhead reasons

Check notice on line 21 in docs/docs/admin/botstopper.mdx

View workflow job for this annotation

GitHub Actions / Check Spelling

Line matches candidate pattern `mailto:[-a-zA-Z=;:/?%&0-9+@._]{3,}` (candidate-pattern)

## Installation

Expand Down Expand Up @@ -85,7 +85,7 @@
OG_EXPIRY_TIME: "24h"

+ # botstopper config here
+ CHALLENGE_TITLE: "Doing math for your connnection!"
+ CHALLENGE_TITLE: "Doing math for your connection!"
+ ERROR_TITLE: "Something went wrong!"
+ OVERLAY_FOLDER: /assets
+ volumes:
Expand Down
2 changes: 1 addition & 1 deletion docs/manifest/cfg/anubis/botPolicies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ impressum:

<h2>How the Information is used</h2>

<p>The information is used to enhance the vistor's experience when using the website to display personalised content and possibly advertising.</p>
<p>The information is used to enhance the visitor's experience when using the website to display personalised content and possibly advertising.</p>

<p>E-mail addresses will not be sold, rented or leased to 3rd parties.</p>

Expand Down
2 changes: 1 addition & 1 deletion lib/challenge/metarefresh/metarefresh.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ func (i *Impl) Validate(r *http.Request, lg *slog.Logger, in *challenge.Validate
wantTime := in.Challenge.IssuedAt.Add(time.Duration(in.Rule.Challenge.Difficulty) * 800 * time.Millisecond)

if time.Now().Before(wantTime) {
return challenge.NewError("validate", "insufficent time", fmt.Errorf("%w: wanted user to wait until at least %s", challenge.ErrFailed, wantTime.Format(time.RFC3339)))
return challenge.NewError("validate", "insufficient time", fmt.Errorf("%w: wanted user to wait until at least %s", challenge.ErrFailed, wantTime.Format(time.RFC3339)))
}

gotChallenge := r.FormValue("challenge")
Expand Down
2 changes: 1 addition & 1 deletion lib/challenge/preact/preact.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ func (i *impl) Validate(r *http.Request, lg *slog.Logger, in *challenge.Validate
wantTime := in.Challenge.IssuedAt.Add(time.Duration(in.Rule.Challenge.Difficulty) * 80 * time.Millisecond)

if time.Now().Before(wantTime) {
return challenge.NewError("validate", "insufficent time", fmt.Errorf("%w: wanted user to wait until at least %s", challenge.ErrFailed, wantTime.Format(time.RFC3339)))
return challenge.NewError("validate", "insufficient time", fmt.Errorf("%w: wanted user to wait until at least %s", challenge.ErrFailed, wantTime.Format(time.RFC3339)))
}

got := r.FormValue("result")
Expand Down
2 changes: 1 addition & 1 deletion lib/config/logging.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ var (

type Logging struct {
Sink string `json:"sink"` // Logging sink, either "stdio" or "file"
Level *slog.Level `json:"level"` // Log level, if set supercedes the level in flags
Level *slog.Level `json:"level"` // Log level, if set supersedes the level in flags
Parameters *LoggingFileConfig `json:"parameters"` // Logging parameters, to be dynamic in the future
}

Expand Down
Loading