From 1dbcd1fc6697a4d3ee349ef5f491b81b62512aa5 Mon Sep 17 00:00:00 2001 From: ekardnam Date: Thu, 21 Feb 2019 14:16:59 +0000 Subject: [PATCH] added readme --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7aff797..5e88a4c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,10 @@ -Megafono Mastodon Bida -=== +# Megafono Mastodon Bida + +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`). \ No newline at end of file