Add run.sh and nginx config

This commit is contained in:
askiiart 2023-09-12 13:21:33 -05:00
parent c9c8afcca1
commit 0c8f0d1edd
No known key found for this signature in database
GPG key ID: 94789D499CBE78CE
2 changed files with 63 additions and 0 deletions

47
nginx/default.conf Normal file
View file

@ -0,0 +1,47 @@
server {
listen 6000;
listen [::]:6000;
server_name localhost;
# Rewrite OpenAI to bee movie script
if ($http_user_agent = "GPTBot") {
rewrite ^ /lol;
}
if ($http_user_agent = "Expanse, a Palo Alto Networks company, searches across the global IPv4 space multiple times per day to identify customers' presences on the Internet. If you would like to be excluded from our scans, please send IP addresses/domains to: scaninfo@paloaltonetworks.com") {
return 418;
}
if ($http_user_agent = "SemrushBot") {
return 418;
}
if ($http_user_agent ~ (Bytespider)) {
return 418;
}
location /lol {
proxy_pass https://courses.cs.washington.edu/courses/cse163/20wi/files/lectures/L04/bee-movie.txt;
}
location / {
root /usercode/this-site-runs-on-a-textbook;
index index.html index.htm;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usercode/this-site-runs-on-a-textbook;
}
# Redirect .git to source
#
location ~ /\.git {
return 308 https://github.com/askiiart/this-site-runs-on-a-textbook;
}
}

16
run.sh Normal file
View file

@ -0,0 +1,16 @@
#!/usr/bin/env bash
sudo cp /usercode/this-site-runs-on-a-textbook/nginx/default.conf /etc/nginx/conf.d
sudo nginx
# Remote port forwarding in the background
ssh -fN -R 6000:localhost:6000 root@askiiart.net -i /usercode/ssh/id_rsa
# Keeps it alive
while :
do
touch /usercode/keep-alive
sleep 5
echo "bap! bap! bap! bap! stayin' alive! stayin' alive!" > /usercode/keep-alive
sleep 5
rm -f /usercode/keep-alive
sleep 5
done