Compare commits

...

68 commits

Author SHA1 Message Date
c9e2805e08 Carica file su 'images' 2023-10-24 02:14:56 +02:00
35a0d5bb23 info e consigli 2023-10-24 02:14:29 +02:00
f21550bc63 hacklabbo 2023-10-10 08:00:43 +02:00
234f528673 hacklabbo 2023-10-10 07:59:24 +02:00
5eb0af175f tolta frase obsoleta riguardante la pandemia 2023-08-09 10:01:36 +02:00
d0c
bb7f724614 Update 'megafono.txt' 2023-07-19 23:35:04 +02:00
d0c
1383c8249b aggiunto toot anonimato 2021-02-10 00:42:04 +01:00
d0c
1fd73a8c8e Update 'supportabida.txt' 2020-12-20 16:57:29 +01:00
root
3bfa85a856 modifica ordine 2020-11-10 01:38:48 +01:00
4d5a97864b Update 'megafono.txt'
aggiunto link e toot bandierina
2020-05-23 15:16:25 +02:00
d0c
ff68d8348f aggiunto link https://bida.im/dona cliccabile 2020-05-06 19:31:58 +02:00
d0c
24b41023a4 dimenticati apici 2020-05-06 19:18:08 +02:00
d0c
de8d3eb111 aggiunto toot 2020-05-06 19:17:34 +02:00
d0c
8ebc9a5c12 Merge branch 'master' of https://git.lattuga.net/bida/MastodonMegafono 2020-04-23 21:03:21 +02:00
d0c
d424e92190 aggiunti i file .all che non vengono usati dal bot 2020-04-23 21:02:09 +02:00
d43ff8cffc Update '.drone.yml' 2019-12-12 17:00:32 +01:00
0fdf21ba47 Update '.drone.yml' 2019-12-12 15:42:14 +01:00
2f561e4d82 Update '.drone.yml' 2019-12-12 15:35:25 +01:00
0053acdf10 fallback alla password per login bida 2019-12-11 18:28:14 +01:00
20636ca7d2 test con key 2019-12-11 18:26:55 +01:00
746f7144a9 Update '.drone.yml' 2019-12-11 17:52:01 +01:00
c09ddd6a45 Update '.drone.yml' 2019-12-11 17:39:41 +01:00
e3b9cad964 Update '.drone.yml' 2019-12-11 17:36:23 +01:00
6a042a29f0 Update '.drone.yml' 2019-12-11 17:17:16 +01:00
ba037ea128 Update '.drone.yml' 2019-12-11 17:07:32 +01:00
4658d1e69a Update '.drone.yml' 2019-12-11 16:46:53 +01:00
c7ed831e89 Update 'README.md' 2019-12-11 16:27:09 +01:00
2808c9354b Update 'README.md' 2019-12-11 16:03:10 +01:00
f7adb4d6a8 Update 'README.md' 2019-12-10 12:05:44 +01:00
9d9db82830 Update '.drone.yml' 2019-12-09 17:09:53 +01:00
e1041fd0cc Update '.drone.yml' 2019-12-09 17:04:47 +01:00
53290fefba Update '.drone.yml' 2019-12-09 16:47:17 +01:00
b62c32998e Add .drone.yml
Add .drone.yml for the pipeline control
2019-12-08 17:39:20 +01:00
d0c
1f95a7ba13 Aggiunta parametro per scegliere file 2019-12-08 17:03:46 +01:00
d0c
5056dbb40f Aggiunti messaggi #supportabida 2019-12-08 15:09:29 +01:00
6209a44648 Aggiorna 'megafono.txt' 2019-09-24 17:06:43 +02:00
7f3cded22c suggerimenti utenti 2019-03-24 19:29:58 +01:00
3e30ed2fb3 correzione 2019-03-08 18:29:10 +01:00
b903caf391 range orario su sintesi da discussione https://mastodon.bida.im/@pepsy/101625232756630453 2019-02-24 00:43:06 +01:00
dc384c0cfc modificato ordine 2019-02-24 00:39:34 +01:00
4383a9769c range orario su sintesi da discussione https://mastodon.bida.im/@pepsy/101625232756630453 2019-02-24 00:33:29 +01:00
ekardnam
4d1f22cc3c correzione 2019-02-22 10:27:09 +00:00
ekardnam
6f632ff285 Merge branch 'master' of https://git.lattuga.net/ekardnam/MastodonMegafono 2019-02-22 10:21:29 +00:00
ekardnam
e491bf729f fix in toot.sh 2019-02-22 10:20:11 +00:00
4085148178 correzione 2019-02-22 02:21:47 +01:00
ffc6c5863e aggiunta frase 2019-02-22 02:11:33 +01:00
ekardnam
5621cfe1fa modified readme 2019-02-21 14:42:24 +00:00
ekardnam
0e054c8280 modified readme 2019-02-21 14:40:22 +00:00
ekardnam
1dbcd1fc66 added readme 2019-02-21 14:16:59 +00:00
ekardnam
5f7fe2ac96 fixed, need thinking as commands can be injected in eval 2019-02-21 11:45:47 +00:00
ekardnam
3d492d0d20 fix 2019-02-21 09:52:30 +00:00
ekardnam
ed67f90f49 update bot 2019-02-20 16:45:55 +00:00
ekardnam
79e0ad70d7 added #avviso tags 2019-02-20 16:42:36 +00:00
ekardnam
0aefdca64b supporting alternative text and sensitive content 2019-02-20 16:34:02 +00:00
ekardnam
b6e8dc8766 added cw 2019-02-20 12:52:53 +00:00
ekardnam
42193183c9 Added altrnative text for images support 2019-02-20 12:36:56 +00:00
ekardnam
70d5ecc217 added .gitignore 2019-02-20 11:28:23 +00:00
ekardnam
ef0c3542eb removed testing stuff 2019-02-20 10:25:30 +00:00
261cedf1ee modificato il testo 2019-02-20 10:57:28 +01:00
07155c7419 aggiunta immagini 2019-02-20 10:45:35 +01:00
469e09ee19 Aggiorna 'megafono_bot.sh' 2019-02-20 02:25:43 +01:00
1974efe7d1 Aggiorna 'megafono.txt' 2019-02-20 02:23:53 +01:00
5bc9d3e327 Aggiorna 'megafono.txt' 2019-02-20 02:02:11 +01:00
ekardnam
2afbf164ea fixes 2019-02-19 16:44:29 +00:00
ekardnam
ef829880bd fixes 2019-02-19 15:56:54 +00:00
ekardnam
9ea27e16ae image support 2019-02-19 15:45:15 +00:00
ekardnam
c508258722 repeat after file finished 2019-02-19 12:57:34 +00:00
ekardnam
56d5d1caaf Added megafono_bot proof of concept 2019-02-19 12:53:09 +00:00
16 changed files with 215 additions and 42 deletions

31
.drone.yml Normal file
View file

@ -0,0 +1,31 @@
kind: pipeline
type: docker
name: default
steps:
- name: deploy
image: appleboy/drone-scp
settings:
user:
from_secret: user
# key:
# from_secret: ssh_key
password:
from_secret: passwd
host: mastodon.bida.im
source: ./
target: ~/MastodonMegafono
- name: run
image: appleboy/drone-ssh
settings:
user:
from_secret: user
password:
from_secret: passwd
host: mastodon.bida.im
script:
- kill -9 `ps aufx | grep megafono_bot | grep bash | awk '{print $2}'`
- cd ~/MastodonMegafono
- bash megafono_bot.sh -f megafono.txt
- bash megafono_bot.sh -f supportabida.txt

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
test.txt
test.sh

View file

@ -1,9 +1,15 @@
toot
====
# Megafono Mastodon Bida [![Build Status](https://drone.bida.im/api/badges/bida/MastodonMegafono/status.svg)](https://drone.bida.im/bida/MastodonMegafono)
Post status updates to your mastodon profile, with pics :3
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.
License
-------
#### ~ 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**:
WTFPL
- 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.

View file

@ -1,15 +0,0 @@
#!/bin/sh
# WTFPL!
tmpfile="/tmp/buongiorno"
pic=$(immaginibuongiorno)
if [ "$pic" = "" ]
then
echo "notfound"
pic=$(immaginibuongiorno --random)
fi
wget -O $tmpfile "$pic"
toot -i="$tmpfile"
rm $tmpfile

BIN
images/diffusione.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
images/disabilita.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
images/discurse.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
images/motoriDiRicerca.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

38
megafono.txt Normal file
View file

@ -0,0 +1,38 @@
"#avviso%0APrendiamoci cura della nostra istanza! Se pensi che una conversazione stia degenerando in un flame o in un loop non costruttivo, intervieni postando una bandierina bianca tra i commenti (la trovi tra le emoticon o con la formula : waving _ white _ flag : senza spazi). Se vedi delle bandierine bianche tra i commenti di una conversazione alla quale stai partecipando, prima di postare nuovamente pensa: per quale motivo sto intervenendo? sto contribuendo in modo costruttivo? sto aggiungendo un nuovo punto di vista?"
"#avviso%0ASe blocchi un utente, lui\lei non potrà più vedere le tue attività. Se lo silenzi semplicemente non ricevi più le notifiche delle sue attività sulla tua HOME, ma naturalmente se vai sul suo profilo vedi tutti i suoi toot normalmente. In pratica silenzi chi ti intasa la bacheca e blocchi chi ti sta sui calli."
--image=images/disabilita.jpg "#avviso%0AConsigliamo fortemente di aggiungere le descrizioni alle immagini per aiutare gli utenti con disabilita'! Mettetele! In passato, utenti con disabilità ci hanno fatto notate che molti utenti non mettevano le descrizioni. Questo messaggio è principalmente indirizzato ai/alle nuovi/e utenti che, da quando vediamo, non stanno inserendo le descrizioni.Qui alcune info su come scriverle: https://it.wikipedia.org/wiki/Aiuto:Testo_alternativo_per_le_immagini"
--image=images/diffusione.jpg "#avviso%0AStiamo diffondendo questo strumento per far si che il fediverso diventi uno strumento di diffusione realmente alternativo ai vari facebook e twitter. Per far questo le persone iscritte in questa istanza sono una briciola rispetto ai numeri dei social network commerciali. Abbiamo per questo bisogno del vostro aiuto. Usa la funzionalità %22invita persone%22.%0AOppure se sei vuoi farti una tua istanza [0] contatta @admin e ti aiuteremo a metterla online %0A#dajemastodon %0A[0] https://github.com/tootsuite/mastodon/"
--image=images/motoriDiRicerca.png "#avviso%0ANelle preferenze dell'account c'e' un settaggio che potete abilitare, cosi' i vostri post non finiscono (in teoria) nei motori di ricerca. Ma dipende da quanto sentiate la necessità di essere raggiunti dall'esterno"
"#avviso%0AQuando un utente inserisce un link di facebook ricordategli/le SUBITO di sostituirlo con un link diverso, clonando la pagina con https://web.archive.org o https://archive.is o con degli screenshot (che però penalizzano gli utenti con disabilità visive). Altrimenti, se dal toot partissero delle discussioni, alla modifica dello stesso, le risposte al toot si perderebbero. Gli admin, come sempre (e come è giusto che sia) latitano!%0AQuindi #mastogestione!%0AE #deletefacebook"
"#avviso%0ALa #spiega Non vi spaventate ci sono i sottotitoli in italiano %0A#dajemastodon %0Ahttps://youtu.be/IPSbNdBmWKE"
"#avviso%0ARicordate che gli admin potrebbero non essere sempre presenti. Per questo aiutatiamoci a vicenda e se vedete contenuti fuori policy segnalateceli"
"#avviso%0ASe cercate altre instanze andate su questo sito https://instances.social/ "
"#avviso%0ASe avete dei siti/blog che volete seguire, indicateceli. Li trasformeremo in bot prendendo i feed rss. Chiedete all'@admin"
"#avviso%0AUn consiglio a chi usa Mastodon Autopost (il plugin inserito da noblogs). La ricerca su questa instanza è possibile solo grazie ai tags. Quindi consigliamo, se volete rendere ricercabili i toot provenienti dai vostri blog, di inserire le %22Categorie%22 o i %22tags%22 negli articoli. Si trasformeranno nei tag del vostro toot grazie al plugin"
--image=images/pubblicazionePost.png "#avviso%0AAvete 4 modalita' di pubblicazione del post. Public: visibile nella timeline locale e federata%0AUnlisted: visibile nel vostro profilo ma non nella timeline%0AFollowers-only: visibile solo ai vostri follower%0ADirect: visibile solo ai diretti citati %0A(ATTENZIONE! I messaggi Direct sono salvati in chiaro sul database, usate altri mezzi per comunicazioni sensibili)"
"#avviso%0AIn modalità avanzata si vedono le tre diverse timeline di mastodon. HOME: sono i toot dei profili che seguite LOCALE: sono i toot pubblicati su questa istanza FEDERATA: sono i toot delle istanze collegate (%22federate%22 appunto) a questa"
"#avviso%0ALe tre diverse timeline di mastodon%0AHOME: sono i toot dei profili che seguite%0ALOCALE: sono i toot pubblicati su questa istanza%0AFEDERATA: sono i toot delle istanze collegate (%22federate%22 appunto) a questa%0AAUTOGESTIONE: le timeline aggregate delle istanze amiche: cisti, nebbia, puntarella, livellosegreto e sociale.network"
"#avviso%0ASe sei delle parti di Torino e sei capitato su Bida, forse sei capitato nell'istanza sbagliata. Bida e' un'istanza legata alla citta' di Bologna. Ti consigliamo di spostarti sulla nostra istanza sorella https://nebbia.fail/ dove @admin@mastodon.cisti.org ti consigliera' come vivere al meglio e a km zero questa esperienza social
--image=images/materialeSensibile.png --warn "#avviso%0ASe state per pubblicare materiale sessualmente esplicito, volgare o potenzialmente offensivo, ricordatevi di:%0A1. usare il content warning, o settare nell'immagine come sensibile%0A2. inserire l'hashtag #NSFW in modo che le altre possano evitare di incapparvi inavvertitamente durante l'orario di lavoro, a scuola o in situazioni di privacy limitata. %0AIn questa maniera eviteremo anche di essere bannati da altri server.%0A#netiquette%0AGrazie e buon divertimento!"
"#avviso%0AATTENZIONE! I messaggi Direct (quelli visibili solo tra utenti citati) sono salvati in chiaro sul database.%0AQuesto significa che in caso di compromissione del server (sequestro, attacco, vulnerabilita') i tuoi dati potranno essere letti. Usate altri mezzi per comunicazioni sensibili.%0AConsigliamo questi libri per approfondire la tematica https://mutuosoccorso.noblogs.org/ e http://hackordie.gattini.ninja/book_st/ . Chiedete anche all' @admin per altre informazioni, se volete."
"#avviso%0ARicordate sempre che qui, come indicato nel manifesto [https://mastodon.bida.im/about/more], non sono ammessi contenuti fascisti, razzisti, sessisti e di evitare toot di semplice insulto."
"#avviso%0AUn post su mastodon si chiama TOOT e in genere è lungo 500 caratteri. Nella nostra istanza è lungo 840, cioè il numero medio di caratteri presenti in un minuto di parlato"
"#avviso%0AVi perdete in discussioni lunghe e ramificate? Cliccando sul primo toot da cui sono partite le risposte le vedrete tutte e sarà più semplice non perdere il filo"
"#avviso%0AQuegli account che già seguite al momento di iscrivervi siamo noi, gli amministratori dell'istanza, vi consigliamo di non togliere il follow e vi promettiamo che non vi daremo troppa noia"
"#avviso%0AAvete problemi con un utente? Prima di dire che %22questo mastodon è una merda%22, considerate che avete sempre la possibilità di silenziare (cioè non ricevere più) un account o di bloccarlo, cioè non permettergli più di vedere i vostri contenuti"
"#avviso%0ASì, esistono delle app mobili per mastodon! Quelle che vi consigliamo sono Tusky o Fedilab per Android o Mastodon per iOs"
"#avviso%0ASe sei delle parti di Milano e sei capitato su Bida, forse sei capitato nell'istanza sbagliata. Bida e' un'istanza legata alla citta' di Bologna. Ti consigliamo di spostarti sulla nostra istanza sorella https://nebbia.fail/ dove @admin@nebbia.fail ti consigliera' come vivere al meglio e a km zero questa esperienza social"
"#avviso%0AQuesta istanza, e tutto mastodon, fanno parte del Fediverso. Vuol dire che condividiamo standard tecnologici comuni con piattaforme che hanno finalità anche molto diverse dal microblogging (la condivisione di video, immagini e molto altro) e che tutte queste piattaforme possono dialogare tra loro."
"#avviso%0AEhi state andando in manifestazione? Fate sapere che succede qui su mastodon, abbiamo aperto anche l'istanza per questo! Potete anche mandare foto, ma considerate di oscurare i volti e qualsiasi altro segno di riconoscimento (scarpe, loghi dei vestiti, tatuaggi etc), c'è un app che lo fa in un attimo e si chiama ObscuraCam: https://f-droid.org/en/packages/org.witness.sscphase1/. Usa invece Scrambled Exif per togliere i metadati: https://f-droid.org/en/packages/com.jarsilio.android.scrambledeggsif/"
"#avviso%0AFacebook ha censurato la pagina del vostro collettivo, o un vostro post? Succede sempre più spesso e le cose peggioreranno, perché non adottare mastodon come vostra piattaforma social, invitando i vostri seguaci a iscriversi? Riprendiamoci il controllo della nostra comunicazione, non regaliamola a multinazionali che fanno quel che pare loro, o obbediscono a governi dispotici!"
"#avviso%0ABelli i social, ma usiamoli per incontrarci di più nel mondo reale, non per chiuderci in casa! Questa istanza è felice quando viene usata per organizzare iniziative, siano conviviali o (magari!) di protesta! Usciamo!"
"#avviso%0AI post (toot) nelle timeline sono e sempre saranno in ordine cronologico, quindi potete non preoccuparvi più di quanto è virale il vostro post, non c'è nessun algoritmo a regolarne la diffusione"
"#avviso%0APurtroppo la ricerca "a testo libero" non funziona (ancora) bene, per potere recuperare i vostri toot anche a distanza di tempo usate più possibile i #tag"
"#avviso%0AQuando incollate un link, fate attenzione a tutto quel che appare dopo il punto di domanda, sono dati che servono ai social commerciali per tracciarli, nella maggior parte dei casi cancellando quella parte il link continuerà a funzionare ed eviterete di regalare altri dati a Facebook, Twitter&co"
"#avviso%0ACreate più di un account, generate +kaos, complicate la vita ai controllori!"
"#avviso%0ACiao ai/alle nuov* iscritti. Ricordiamo che tutto quello che si scrive(a meno di differenti impostazioni) e' visibile all'esterno seguendo questo link https://mastodon.bida.im/@NOMEVOSTRONICK e che quando mettete dei #tag questi sono visibili all'esterno seguendo questo link, ad esempio:https://mastodon.bida.im/tags/25aprile (per chi ha inserito il tag #25aprile) oppure https://mastodon.bida.im/tags/aggiornalattuga (per chi ha inserito il tag #aggiornalattuga)"
"#avviso%0AUna delle caratteristiche principali che contraddistingue questa istanza è la tutela della privacy e dell'anonimato. Non pubblichiamo né conserviamo dati sensibili di alcuna persona (anche se presenti in altri siti). Rivelare l'identità d'altri non è compatibile con la natura dell'istanza. Farlo comporterà la cancellazione immediata del toot. L'account verrà immediatamente silenziato e contattato per decidere la sua permanenza sull'istanza."
"#avviso%0ASe volete conoscerci ogni mercoledì ci troviamo a @Vag61 a partire dalle 21 durante l'incontro settimanale di @hacklabbo . In questi appuntamenti ci coordiniamo attraverso la lista lista http://liste.indivia.net/listinfo/hacklabbo . Iscrivetevi, si tratta di una lista pubblica e contattateci"
--image=images/discurse.png "#avviso%0AVi invitiamo a usare il servizio https://disc.bida.im per postare i vostri contributi che richiedono piu' di 840 caratteri. Delle volte Mastodon non e' il mezzo migliore per discussioni lunghe, elaborate e che richiedono molto testo. Potete iscrivervi facilmente utilizzando OAuth2 senza la nostra approvazione. Sentitevi liberi nel proporre nuove categorie o argomenti di discussione."
"#avviso%0ASe sei delle parti di Roma, del Lazio (ma non della lazio), pure dell'Italia centrale e sei capitato su Bida, forse sei capitato nell'istanza sbagliata. Bida e' un'istanza legata alla citta' di Bologna. Ti consigliamo di spostarti sulla nostra istanza sorella https://puntarella.party/ dove @admin@puntarella.party ti consiglieranno tra #cinghiali e @ChieseBrutte@puntarella.party come vivere al meglio e a km zero questa esperienza social"
"#avviso%0AA proposito di radio, Vi consigliamo di seguire @radiospore la radio ufficile dell'istanza. Inoltre vi consigliamo la bellissima trasmissione @hackordie_radio in cui le compagne dell' @hacklabbo vi terranno informati su eventi e ultime notizie hackerose"

31
megafono.txt.all Normal file
View file

@ -0,0 +1,31 @@
"#avviso%0ASe blocchi un utente, lui\lei non potrà più vedere le tue attività. Se lo silenzi semplicemente non ricevi più le notifiche delle sue attività sulla tua HOME, ma naturalmente se vai sul suo profilo vedi tutti i suoi toot normalmente. In pratica silenzi chi ti intasa la bacheca e blocchi chi ti sta sui calli."
--image=images/disabilita.jpg "#avviso%0AConsigliamo fortemente di aggiungere le descrizioni alle immagini per aiutare gli utenti con disabilita'! Mettetele! In passato, utenti con disabilità ci hanno fatto notate che molti utenti non mettevano le descrizioni. Questo messaggio è principalmente indirizzato ai/alle nuovi/e utenti che, da quando vediamo, non stanno inserendo le descrizioni.Qui alcune info su come scriverle: https://it.wikipedia.org/wiki/Aiuto:Testo_alternativo_per_le_immagini"
--image=images/diffusione.jpg "#avviso%0AStiamo diffondendo questo strumento per far si che il fediverso diventi uno strumento di diffusione realmente alternativo ai vari facebook e twitter. Per far questo le persone iscritte in questa istanza sono una briciola rispetto ai numeri dei social network commerciali. Abbiamo per questo bisogno del vostro aiuto. Usa la funzionalità %22invita persone%22.%0AOppure se sei vuoi farti una tua istanza [0] contatta @admin e ti aiuteremo a metterla online %0A#dajemastodon %0A[0] https://github.com/tootsuite/mastodon/"
--image=images/motoriDiRicerca.png "#avviso%0ANelle preferenze dell'account c'e' un settaggio che potete abilitare, cosi' i vostri post non finiscono (in teoria) nei motori di ricerca. Ma dipende da quanto sentiate la necessità di essere raggiunti dall'esterno"
"#avviso%0AQuando un utente inserisce un link di facebook ricordategli/le SUBITO di sostituirlo con un link diverso, clonando la pagina con https://web.archive.org o https://archive.is o con degli screenshot (che però penalizzano gli utenti con disabilità visive). Altrimenti, se dal toot partissero delle discussioni, alla modifica dello stesso, le risposte al toot si perderebbero. Gli admin, come sempre (e come è giusto che sia) latitano!%0AQuindi #mastogestione!%0AE #deletefacebook"
"#avviso%0AMastodon NON è il social dei compagni. Noi abbiamo il controllo sulla nostra instance. Ma la rete di instance di cui è composto è la più variegata che tu possa immaginare. Molte le trovi qui https://instances.social/ Ci sono pure i nazi purtroppo. La questione per noi italofoni è che ancora nel nostro paese non è molto diffuso quindi per ora ci sembra di essere solo noi.%0ADurerà ancora poco, godiamocela"
"#avviso%0ALa #spiega Non vi spaventate ci sono i sottotitoli in italiano %0A#dajemastodon %0Ahttps://youtu.be/IPSbNdBmWKE"
"#avviso%0ARicordate che gli admin potrebbero non essere sempre presenti. Per questo aiutatiamoci a vicenda e se vedete contenuti fuori policy segnalateceli"
"#avviso%0ASe cercate altre instanze andate su questo sito https://instances.social/ Vi iscrivete all'interno, trovate le persone che vi interessano, poi quelle stesse persone potrete seguirle da noi cercando:@nomeutente@nomeinstanza"
"#avviso%0ASe avete dei siti/blog che volete seguire, indicateceli. Li trasformeremo in bot prendendo i feed rss. Chiedete all'@admin"
"#avviso%0AUn consiglio a chi usa Mastodon Autopost (il plugin inserito da noblogs). La ricerca su questa instanza è possibile solo grazie ai tags. Quindi consigliamo, se volete rendere ricercabili i toot provenienti dai vostri blog, di inserire le %22Categorie%22 o i %22tags%22 negli articoli. Si trasformeranno nei tag del vostro toot grazie al plugin"
--image=images/pubblicazionePost.png "#avviso%0AAvete 4 modalita' di pubblicazione del post. Pubblic: visibile nella timeline locale e federata%0AUnlisted: visibile nel vostro profilo ma non nella timeline%0AFollowers-only: visibile solo ai vostri follower%0ADirect: visibile solo ai diretti citati %0A(ATTENZIONE! I messaggi Direct sono salvati in chiaro sul database, usate altri mezzi per comunicazioni sensibili)"
"#avviso%0ASe fate delle prove di toot evitate se possibile di farle sulla timeline pubblica. E se proprio dovete, cancellatele subito.%0AAltrimenti dopo qualche ora saremo costretti a rimuoverle.""#avviso%0ALe tre diverse timeline di mastodon HOME: sono i toot dei profili che seguite LOCALE: sono i toot pubblicati su questa istanza FEDERATA: sono i toot delle istanze collegate (%22federate%22 appunto) a questa"
"#avviso%0ALe tre diverse timeline di mastodon%0AHOME: sono i toot dei profili che seguite%0ALOCALE: sono i toot pubblicati su questa istanza%0AFEDERATA: sono i toot delle istanze collegate (%22federate%22 appunto) a questa"
--image=images/materialeSensibile.png --warn "#avviso%0ASe state per pubblicare materiale sessualmente esplicito, volgare o potenzialmente offensivo, ricordatevi di:%0A1. usare il content warning, o settare nell'immagine come sensibile%0A2. inserire l'hashtag #NSFW in modo che le altre possano evitare di incapparvi inavvertitamente durante l'orario di lavoro, a scuola o in situazioni di privacy limitata. %0AIn questa maniera eviteremo anche di essere bannati da altri server.%0A#netiquette%0AGrazie e buon divertimento!"
"#avviso%0AATTENZIONE! I messaggi Direct (quelli visibili solo tra utenti citati) sono salvati in chiaro sul database.%0AQuesto significa che in caso di compromissione del server (sequestro, attacco, vulnerabilita') i tuoi dati potranno essere letti. Usate altri mezzi per comunicazioni sensibili.%0AConsigliamo questi libri per approfondire la tematica https://mutuosoccorso.noblogs.org/ e http://hackordie.gattini.ninja/book_st/ . Chiedete anche all' @admin per altre informazioni, se volete."
"#avviso%0ARicordate sempre che qui, come indicato nel manifesto [https://mastodon.bida.im/about/more], non sono ammessi contenuti fascisti, razzisti, sessisti e di evitare toot di semplice insulto."
"#avviso%0AUn post su mastodon si chiama TOOT e in genere è lungo 500 caratteri. Nella nostra istanza è lungo 840, cioè il numero medio di caratteri presenti in un minuto di parlato"
"#avviso%0AVi perdete in discussioni lunghe e ramificate? Cliccando sul primo toot da cui sono partite le risposte le vedrete tutte e sarà più semplice non perdere il filo"
"#avviso%0AQuegli account che già seguite al momento di iscrivervi siamo noi, gli amministratori dell'istanza, vi consigliamo di non togliere il follow e vi promettiamo che non vi daremo troppa noia"
"#avviso%0AAvete problemi con un utente? Prima di dire che %22questo mastodon è una merda%22, considerate che avete sempre la possibilità di silenziare (cioè non ricevere più) un account o di bloccarlo, cioè non permettergli più di vedere i vostri contenuti"
"#avviso%0ASì, esistono delle app mobili per mastodon! Quelle che vi consigliamo sono Tusky o Fedilab per Android o Amaroq per iOs"
"#avviso%0AQuesta istanza, e tutto mastodon, fanno parte del Fediverso. Vuol dire che condividiamo standard tecnologici comuni con piattaforme che hanno finalità anche molto diverse dal microblogging (la condivisione di video, immagini e molto altro) e che tutte queste piattaforme possono dialogare tra loro."
"#avviso%0AEhi state andando in manifestazione? Fate sapere che succede anche qui su mastodon, abbiamo aperto l'istanza per questo! Potete anche mandare foto, ma considerate di oscurare i volti e qualsiasi altro segno di riconoscimento (scarpe, loghi dei vestiti, tatuaggi etc), c'è un app che lo fa in un attimo e si chiama ObscuraCam. Usa invece Scrambled Exif per togliere i metadati"
"#avviso%0AFacebook ha censurato la pagina del vostro collettivo, o un vostro post? Succede sempre più spesso e le cose peggioreranno, perché non adottare mastodon come vostra piattaforma social, invitando i vostri seguaci a iscriversi? Riprendiamoci il controllo della nostra comunicazione, non regaliamola a multinazionali che fanno quel che pare loro, o obbediscono a governi dispotici!"
"#avviso%0ABelli i social, ma usiamoli per incontrarci di più nel mondo reale, non per chiuderci in casa! Questa istanza è felice quando viene usata per organizzare iniziative, siano conviviali o (magari!) di protesta! Usciamo!"
"#avviso%0AI post (toot) nelle timeline sono e sempre saranno in ordine cronologico, quindi potete non preoccuparvi più di quanto è virale il vostro post, non c'è nessun algoritmo a regolarne la diffusione"
"#avviso%0APurtroppo la ricerca "a testo libero" non funziona (ancora) bene, per potere recuperare i vostri toot anche a distanza di tempo usate più possibile i #tag"
"#avviso%0AQuando incollate un link, fate attenzione a tutto quel che appare dopo il punto di domanda, sono dati che servono ai social commerciali per tracciarli, nella maggior parte dei casi cancellando quella parte il link continuerà a funzionare ed eviterete di regalare altri dati a Facebook, Twitter&co"
"#avviso%0ACreate più di un account, generate +kaos, complicate la vita ai controllori!"
"#avviso%0ACiao ai/alle nuov* iscritti. Ricordiamo che tutto quello che si scrive(a meno di differenti impostazioni) e' visibile all'esterno seguendo questo link https://mastodon.bida.im/@NOMEVOSTRONICK e che quando mettete dei #tag questi sono visibili all'esterno seguendo questo link, ad esempio:https://mastodon.bida.im/tags/25aprile (per chi ha inserito il tag #25aprile) oppure https://mastodon.bida.im/tags/aggiornalattuga (per chi ha inserito il tag #aggiornalattuga)"

45
megafono_bot.sh Executable file
View file

@ -0,0 +1,45 @@
#!/bin/bash
#
# CONFIGURATION
#
# Interval between two consecutive posts
FLOOR_HOUR_SLEEP_INTERVAL=5
CEILING_HOUR_SLEEP_INTERVAL=19
# File containing the toots to post
if [ ! -z "$1" ]; then
DATA_FILE=$1
else
DATA_FILE=megafono.txt
fi
# CONFIGURATION END
#
random_time_on_range(){
FLOOR=$1
CEILING=$2
RANGE=$(($CEILING-$FLOOR+1));
#echo "You will generate a random number between $FLOOR and $CEILING (both inclusive). There are $RANGE possible numbers!"
RESULT=$RANDOM;
#echo "We just generated the random number $RESULT, which might not be in the range we want";
let "RESULT %= $RANGE";
RESULT=$(($RESULT+$FLOOR));
echo $RESULT;
}
while :
do
# Last line should be empty, so we dont need an additional read here
# after the while loop
while read line
do
eval ./toot.sh $line
SLEEP_TOOT=$(random_time_on_range $FLOOR_HOUR_SLEEP_INTERVAL $CEILING_HOUR_SLEEP_INTERVAL)
sleep $SLEEP_TOOT"h"
done < ${DATA_FILE}
done

4
supportabida.txt Normal file
View file

@ -0,0 +1,4 @@
"Bida.im%20%C3%A8%20un%20server%20autogestito%20quindi%20nessun*%20%C3%A8%20pagato%20per%20il%20mantenimento%20del%20servizio%20ma%20purtroppo%20l'infrastruttura%20ha%20dei%20costi%20inevitabili.%20Considerando%20le%20migliaia%20di%20utenti%20registrate%20su%20questa%20istanza%20mastodon%20bastarebbe%20che%20ognun*%20facesse%20una%20donazione%20del%20costo%20di%20una%20birra%20per%20sostenere%20le%20spese%20di%20un%20anno.%20Quindi%20se%20avete%20voglia%20e%20la%20possibilit%C3%A0%20di%20supportare%20questo%20progetto%20ci%20farebbe%20molto%20piacere.%20La%20pagina%20da%20cui%20fare%20le%20donazioni%20%C3%A8%20questa:%20%0A%0Ahttps://bida.im/dona%20%0A%0APer%20qualsiasi%20chiarimento%20scriveteci.%20%0AGrazie%0A%0A#supportaBida"
"Tu%20lurker%20che%20ogni%20mattina%20e%20a%20ogni%20sigaretta%20leggi%20le%20ultime%20news.%20Tu%20che%20ami%20flammare.%20Tu%20che%20metti%20selfie.%20Tu%20che%20metti%20foto%20delle%20tue%20camminate%20occupando%20banda%20e%20spazio.%20Tu%20che%20posti%20foto%20di%20Craxi%20e%20speri%20che%20il%20Cosmismo%20lo%20resusciti.%20Tu%20che%20memi%20come%20se%20non%20ci%20fosse%20un%20domani.%20Tu%20da%20un'altra%20istanza%20che%20finalmente%20non%20sei%20costretto%20a%20relazionarti%20per%20forza%20in%20inglese.%20Tu%20che%20ami%20le%20scritte%20sui%20muri%20e%20ce%20le%20fai%20vedere!%20Caccia%20la%20moneta%20e%20supporta%20la%20gloriosa%20istanza.%20La%20pagina%20da%20cui%20fare%20le%20donazioni%20%C3%A8%20questa:%20https://bida.im/dona/%0A%0A#supportaBida"

3
supportabida.txt.all Normal file
View file

@ -0,0 +1,3 @@
"Come%20saprete%20bida.im%20%C3%A8%20un%20server%20autogestito%20quindi%20nessun*%20%C3%A8%20pagato%20per%20il%20mantenimento%20del%20servizio%20ma%20purtroppo%20l'infrastruttura%20ha%20dei%20costi%20inevitabili.%20Considerando%20le%20migliaia%20di%20utenti%20registrate%20su%20questa%20istanza%20mastodon%20bastarebbe%20che%20ognun*%20facesse%20una%20donazione%20del%20costo%20di%20una%20birra%20per%20sostenere%20le%20spese%20di%20un%20anno.%20Quindi%20se%20avete%20voglia%20e%20la%20possibilit%C3%A0%20di%20supportare%20questo%20progetto%20ci%20farebbe%20molto%20piacere.%20La%20pagina%20da%20cui%20fare%20le%20donazioni%20%C3%A8%20questa:%20%0A%0Abida.im/dona/%20%0A%0APer%20qualsiasi%20chiarimento%20scriveteci.%20%0AGrazie%0A%0A#supportaBida"
"Tu%20lurker%20che%20ogni%20mattina%20e%20a%20ogni%20sigaretta%20leggi%20le%20ultime%20news.%20Tu%20che%20ami%20flammare.%20Tu%20che%20metti%20selfie.%20Tu%20che%20metti%20foto%20delle%20tue%20camminate%20occupando%20banda%20e%20spazio.%20Tu%20che%20posti%20foto%20di%20Craxi%20e%20speri%20che%20il%20Cosmismo%20lo%20resusciti.%20Tu%20che%20memi%20come%20se%20non%20ci%20fosse%20un%20domani.%20Tu%20da%20un'altra%20istanza%20che%20finalmente%20non%20sei%20costretto%20a%20relazionarti%20per%20forza%20in%20inglese.%20Tu%20che%20ami%20le%20scritte%20sui%20muri%20e%20ce%20le%20fai%20vedere!%20Caccia%20la%20moneta%20e%20supporta%20la%20gloriosa%20istanza.%20La%20pagina%20da%20cui%20fare%20le%20donazioni%20%C3%A8%20questa:%20https://bida.im/dona/%0A%0A#supportaBida"

70
toot.sh Normal file → Executable file
View file

@ -1,16 +1,18 @@
#!/bin/sh
#!/bin/bash
# WTFPL!
MASTODON_TOKEN=ENV["MASTODON_TOKEN"]
MASTODON_TOKEN=$MASTODON_TOKEN
MASTODON_SERVER="mastodon.bida.im"
toot_help(){
echo "toot [args..] your status update"
echo "Argouments: "
echo "Arguments: "
echo " -i=, --image= select file image to post"
echo " -a=, --alt= the image description for disabilities"
echo " -t=, --token= your API access token"
echo " -s=, --server= mastodon server"
echo " -w, --warn the image is marked as sensitive"
echo ""
echo "Mastodon server can be set in ~/.tootrc otherwise it will be defaulted to $MASTODON_SERVER"
echo "The token can be passed as, cli argument, var in ~/.tootrc, env var (in this priority order)"
@ -23,34 +25,51 @@ then
fi
toot_upload_image(){
image="$1"
id=$(curl --header "Authorization: Bearer $MASTODON_TOKEN" -sS -X POST https://$MASTODON_SERVER/api/v1/media -F "file=@$image" | jq -r .id)
local image="$1"
local description="$2"
local desc_data="description=$description"
local data="file=@$image"
local id=$(curl --header "Authorization: Bearer $MASTODON_TOKEN" -sS -X POST https://$MASTODON_SERVER/api/v1/media -F "$desc_data" -F "$data" | jq -r .id)
if [ $? -eq 0 ] && [ -n "$id" ]
then
echo $id
return 0
echo $id
return 0
fi
echo "Image upload: Something went wrong"
exit 1
}
toot_post_with_image(){
local status="$1"
local image="$2"
local sensitive="$3"
local data="status=$status&media_ids[]=$image&sensitive=$sensitive"
local error=$(curl --header "Authorization: Bearer $MASTODON_TOKEN" -sS -X POST https://$MASTODON_SERVER/api/v1/statuses -d "$data" | jq -r .error)
if [ "$error" = "null" ]
then
echo "[$(date)][INFO] Tooted: $status with image: $image, sensitive: $sensitive"
else
echo $error
exit 1
fi
}
toot_post(){
status="$1"
image="$2"
data="status=$status&media_ids[]=$image"
error=$(curl --header "Authorization: Bearer $MASTODON_TOKEN" -sS -X POST https://$MASTODON_SERVER/api/v1/statuses -d "$data" | jq -r .error)
local status="$1"
local data="status=$status"
local error=$(curl --header "Authorization: Bearer $MASTODON_TOKEN" -sS -X POST https://$MASTODON_SERVER/api/v1/statuses -d "$data" | jq -r .error)
if [ "$error" = "null" ]
then
echo "Yay!"
echo "[$(date)][INFO] Tooted: $status"
else
echo $error
exit 1
echo $error
exit 1
fi
}
image_to_toot=""
image_alt=""
sensitive="false"
if [ $# -eq 0 ]
then
@ -73,6 +92,14 @@ do
MASTODON_SERVER="${arg#*=}"
shift
;;
-a=*|--alt=*)
image_alt="${arg#*=}"
shift
;;
-w|--warn)
sensitive="true"
shift
;;
*)
;;
esac
@ -84,9 +111,10 @@ then
exit 1
fi
if [ -n $image_to_toot ] && [ -f $image_to_toot ]
if [ "$image_to_toot" != "" ] && [ -f $image_to_toot ]
then
image_id=$(toot_upload_image $image_to_toot)
fi
toot_post "$*" "$image_id"
image_id=$(toot_upload_image "$image_to_toot" "$image_alt")
toot_post_with_image "$*" "$image_id" "$sensitive"
else
toot_post "$*" "$image_id" "$sensitive"
fi