This commit is contained in:
2024-09-24 00:01:13 +02:00
parent a7e99c352f
commit 0f86fde08e
5 changed files with 16 additions and 104 deletions

View File

@@ -1,12 +1,8 @@
### Genera una pagina html con il link aggiornato di streamingcommunity
# Streaming Community Redirector
Avvia lo script manualmente <br>
<code>./update_link.sh</code><br>
Un plugin per nginx scritto in njs per dare un HTTP 301 a un dominio X.
o mettilo in cron <br>
<code>0 0 * * * /path/to/update_link.sh</code> <br>
per generare la pagina <code>index.html</code> contente il link giusto<br>
Se vuoi pubblicarla sul web, dai i permessi alla cartella contenente lo script<br>
<code>sudo chown -R www-data:www-data /path/to/streamingcommunity_directory ; sudo chmod -R 755 /path/to/streamingcommunity_directory</code><br>
1. Install njs
2. Copia main.js dove vuoi
3. Aggiungi main.js dentro il tuo nginx
4. Metti crontab per generare automaticamente il file con l'ultimo indirizzo di steraming community

8
main.js Normal file
View File

@@ -0,0 +1,8 @@
var fs = require('fs');
function redirect(r) {
r.return(301, fs.readFileSync('/etc/nginx/streaming_community_last_url.txt', {string: 'utf-8'}).toString().trim() );
}
export default {redirect};

View File

@@ -1 +0,0 @@
giusto=$(curl -L https://www.giardiniblog.it/streamingcommunity-nuovo-link/ | grep -oP '(?<=<strong>).*?(?=</strong></span></p>)' | grep -oP 'https://streamingcommunity.*') ; echo -e "\n$giusto\n"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 KiB

View File

@@ -1,96 +1,5 @@
#!/bin/bash
giusto=$(curl -L https://www.giardiniblog.it/streamingcommunity-nuovo-link/ | grep -oP '(?<=<strong>).*?(?=</strong></span></p>)' | grep -oP 'https://streamingcommunity.*')
giusto=$(curl -L https://www.giardiniblog.it/streamingcommunity-nuovo-link/ | grep -oP '(?<=<strong>).*?(?=</strong></span></p>)' | grep -oP 'https://streamingcommunity.*')
formatted="${giusto#*://}"
formatted="${formatted%/}"
cat <<- _EOF > index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>StreamingCommunity Link Giusto</title>
<style>
body {
box-sizing: border-box;
margin: 0;
padding: 4wh;
border: 10px solid #ccc;
background-color: #f4f4f4;
}
div {
width: 200wj;
height: 200wj;
background-color: #fbfbfb;
padding: 20px;
}
img {
max-width: 90%;
padding: 20px;
}
a {
width: 300wj;
height: 200wj;
}
h1 {
font-size: 36px;
/* Default size */
}
@media (max-width: 480px) {
h1 {
font-size: 17px;
/* Size mobile phones */
}
}
@media (max-width: 480px) {
h3 {
font-size: 15px;
/* Size mobile phones */
}
}
</style>
</head>
<body>
<center>
<br><br>
<div class="link">
<h3>Link aggiornato per Streaming Community:</h3>
<h1><a href=https://streamingcommunity.market />streamingcommunity.market</a></h1>
<h3>(cambia circa una volta al mese)</h3>
</div>
<br><br>
<a href=$giusto target="_blank">
<img style="display:block; margin-left: auto; margin-right: auto" src="./splash.gif">
</a>
<br><br>
<div class="link">
<h3>Link aggiornato per Streaming Community:</h3>
<h1><a href=https://streamingcommunity.market />streamingcommunity.market</a></h1>
<h3>(cambia circa una volta al mese)</h3>
</div>
<br><br>
</center>
</body>
</html>
_EOF
#setta e decommenta per dare i permessi in automatico
#sudo chown -R www-data:www-data /path/to/streamingcommunity_directory ; sudo chmod -R 755 /path/to/streamingcommunity_directory
echo -n "${giusto}" > /etc/nginx/streaming_community_last_url.txt