aboutsummaryrefslogtreecommitdiff
path: root/web/build.sh
diff options
context:
space:
mode:
authorFijxu <fijxu@nadeko.net>2025-03-30 00:48:12 -0300
committerGitHub <noreply@github.com>2025-03-29 23:48:12 -0400
commit4bc00e5a658b26ed302ba7a697635652f10079a0 (patch)
tree6c85ad866dc72bb239577d4596e4798cfc02a51a /web/build.sh
parent5237291072c19a8f07b47162b7a9a86a1d1a21b2 (diff)
downloadanubis-4bc00e5a658b26ed302ba7a697635652f10079a0.tar.xz
anubis-4bc00e5a658b26ed302ba7a697635652f10079a0.zip
web/js: Add LibreJS banner to Anubis JavaScript to allow LibreJS users to run the challenge (#161)
* web/js: add project license in the JavaScript used by Anubis This will allow LibreJS users to pass the captcha without problems without having to whitelist anubis manually. * Update docs/docs/CHANGELOG.md Co-authored-by: Xe Iaso <me@xeiaso.net> Signed-off-by: Fijxu <fijxu@nadeko.net> --------- Signed-off-by: Fijxu <fijxu@nadeko.net> Co-authored-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'web/build.sh')
-rwxr-xr-xweb/build.sh30
1 files changed, 29 insertions, 1 deletions
diff --git a/web/build.sh b/web/build.sh
index a513c59..dfe6266 100755
--- a/web/build.sh
+++ b/web/build.sh
@@ -4,7 +4,35 @@ set -euo pipefail
cd "$(dirname "$0")"
-esbuild js/main.mjs --sourcemap --bundle --minify --outfile=static/js/main.mjs
+LICENSE='/*
+@licstart The following is the entire license notice for the
+JavaScript code in this page.
+
+Copyright (c) 2025 Xe Iaso <me@xeiaso.net>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+@licend The above is the entire license notice
+for the JavaScript code in this page.
+*/'
+
+esbuild js/main.mjs --sourcemap --bundle --minify --outfile=static/js/main.mjs "--banner:js=${LICENSE}"
gzip -f -k static/js/main.mjs
zstd -f -k --ultra -22 static/js/main.mjs
brotli -fZk static/js/main.mjs