Compare commits

..

2 Commits

Author SHA1 Message Date
Hilton Chain
eea37a108a
rosenthal: caddy-hako: Update to 2025.06.09-2.
* modules/rosenthal/packages/web.scm (caddy/hako): Update to 2025.06.09-2.
[native-inputs]: Update vendored dependencies.
2025-06-09 23:00:42 +08:00
Hilton Chain
71e10dca69
rosenthal: Add anubis-anti-crawler.
* modules/rosenthal/packages/web.scm (anubis-anti-crawler): New variable.
2025-06-09 21:30:49 +08:00

View File

@ -49,6 +49,56 @@
website owners block unwanted AI crawlers from accessing their sites.") website owners block unwanted AI crawlers from accessing their sites.")
(license license:expat))) (license license:expat)))
(define-public anubis-anti-crawler
(package
(name "anubis-anti-crawler")
(version "1.19.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/TecharoHQ/anubis/releases/download/v"
version "/anubis-src-vendor-npm-" version ".tar.gz"))
(sha256
(base32
"1638q9d0bnlbs93qr3mnawrgyr7m96afyhi5bzgalz7arp93aya9"))))
(build-system go-build-system)
(arguments
(list #:tests? (not (%current-target-system)) ;FIXME
#:go go-1.24
#:install-source? #f
#:import-path "./cmd/anubis"
#:build-flags
#~(list (string-append
"-ldflags="
" -X github.com/TecharoHQ/anubis.Version="
#$(package-version this-package)))
#:modules
'(((guix build gnu-build-system) #:prefix gnu:)
(guix build go-build-system)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(replace 'unpack
(lambda args
(unsetenv "GO111MODULE")
(apply (assoc-ref gnu:%standard-phases 'unpack) args)))
(replace 'install-license-files
(assoc-ref gnu:%standard-phases 'install-license-files))
(delete 'check)
(add-after 'install 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(let ((cmd (in-vicinity #$output "bin/anubis")))
(invoke cmd "--help")
(invoke cmd "--version"))))))))
(home-page "https://anubis.techaro.lol/")
(synopsis "Proof-of-work check to stop crawlers")
(description
"Anubis checks incoming HTTP requests using one or more challenges in
order to protect upstream resources from web crawlers.")
(license license:expat)
(properties '((upstream-name . "anubis")))))
(define-public caddy (define-public caddy
(package (package
(name "caddy") (name "caddy")
@ -143,7 +193,7 @@ from serving static websites to running dynamic web applications.")
(package (package
(inherit caddy) (inherit caddy)
(name "caddy-hako") (name "caddy-hako")
(version "2025.05.23-1") (version "2025.06.09-2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -152,7 +202,7 @@ from serving static websites to running dynamic web applications.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"03jdlyakaxysz5wmxbwrdwl3rgkp0a0ws10g27hj1lmkdic860h9")))) "0v3i4rlpvbb1hxppwk58bslrn4i43khp0yr9i48sq74dg3xxcman"))))
(native-inputs (native-inputs
(modify-inputs (package-native-inputs caddy) (modify-inputs (package-native-inputs caddy)
(replace "vendored-go-dependencies" (replace "vendored-go-dependencies"
@ -162,7 +212,7 @@ from serving static websites to running dynamic web applications.")
(file-name "vendored-go-dependencies") (file-name "vendored-go-dependencies")
(sha256 (sha256
(base32 (base32
"0m01p9y96m1krjg1rf53kndxklql8i4hfv09rc3xnxbmqh5ahm43")))))) "0iv97phpwhp185bryx27vvdm7s6j1w195zdcjmpb7dr20p5l5i1i"))))))
(home-page "https://git.boiledscript.com/hako/caddy") (home-page "https://git.boiledscript.com/hako/caddy")
(properties '((disable-updater? . #t))))) (properties '((disable-updater? . #t)))))