No Description

jops c9e2805e08 Carica file su 'images' 5 months ago
images c9e2805e08 Carica file su 'images' 5 months ago
.drone.yml d43ff8cffc Update '.drone.yml' 4 years ago
.gitignore 0aefdca64b supporting alternative text and sensitive content 5 years ago
README.md c7ed831e89 Update 'README.md' 4 years ago
megafono.txt 35a0d5bb23 info e consigli 5 months ago
megafono.txt.all d424e92190 aggiunti i file .all che non vengono usati dal bot 3 years ago
megafono_bot.sh 1f95a7ba13 Aggiunta parametro per scegliere file 4 years ago
supportabida.txt 5eb0af175f tolta frase obsoleta riguardante la pandemia 7 months ago
supportabida.txt.all d424e92190 aggiunti i file .all che non vengono usati dal bot 3 years ago
toot.sh e491bf729f fix in toot.sh 5 years ago

README.md

Megafono Mastodon Bida Build Status

Il bot megafono prende linea per linea da un file che può essere configurato settando DATA_FILE in megafono_bot.sh o passato come primo argomento.

~ Vecchia spiegazione dello script ~

Il bot megafono prende linea per linea da un file che può essere configurato settando DATA_FILE in megafono_bot.sh. Ogni linea del file è evalutata con eval ./toot.sh $line quindi ATTENZIONE:

  • bisogna eseguire il bot dalla directory in cui si trova perchè usa il path relativo, se vi da fastidio questo settate i path assoluti modificando lo script

  • siccome viene usato un eval è importante che i permessi su DATA_FILE siano settati bene, faccio un esempio di come NON devono essere settati: mettiamo io sia l'utente pippo e che l'utente megafono sia quello che esegue il file, nel caso in cui DATA_FILE sia scrivibile da utenti che non siano esclusivamente megafono, pippo puo' aggiungere a DATA_FILE la linea lol ; echo Ora sono l'utente megafono eseguendo l'echo come utente megafono. Questo non è un problema grave salvo malconfigurazione dei permessi. Quindi se settate bene i permessi su DATA_FILE (i.e. chmod 660 $DATA_FILE) non ci saranno problemi (e ovviamente non eseguite il bot come root, ma sembrava ovvio).

  • per lo stesso motivo sopra è necessario che caratteri speciali come ; & \n " e tutti quelli che potrebbero creare problemi a bash siano URL encoded (ad esempio \n diventa %0A oppure " diventa %22).

  • ogni linea dovrà essere quindi strutturata così --eventuali="parametri da dare" -a="toot.sh" "TESTO DEL TOOT", guardate l'help di toot.sh per i parametri.