Compare commits
68 commits
Author | SHA1 | Date | |
---|---|---|---|
c9e2805e08 | |||
35a0d5bb23 | |||
f21550bc63 | |||
234f528673 | |||
5eb0af175f | |||
bb7f724614 | |||
1383c8249b | |||
1fd73a8c8e | |||
|
3bfa85a856 | ||
4d5a97864b | |||
ff68d8348f | |||
24b41023a4 | |||
de8d3eb111 | |||
8ebc9a5c12 | |||
d424e92190 | |||
d43ff8cffc | |||
0fdf21ba47 | |||
2f561e4d82 | |||
0053acdf10 | |||
20636ca7d2 | |||
746f7144a9 | |||
c09ddd6a45 | |||
e3b9cad964 | |||
6a042a29f0 | |||
ba037ea128 | |||
4658d1e69a | |||
c7ed831e89 | |||
2808c9354b | |||
f7adb4d6a8 | |||
9d9db82830 | |||
e1041fd0cc | |||
53290fefba | |||
b62c32998e | |||
1f95a7ba13 | |||
5056dbb40f | |||
6209a44648 | |||
7f3cded22c | |||
3e30ed2fb3 | |||
b903caf391 | |||
dc384c0cfc | |||
4383a9769c | |||
|
4d1f22cc3c | ||
|
6f632ff285 | ||
|
e491bf729f | ||
4085148178 | |||
ffc6c5863e | |||
|
5621cfe1fa | ||
|
0e054c8280 | ||
|
1dbcd1fc66 | ||
|
5f7fe2ac96 | ||
|
3d492d0d20 | ||
|
ed67f90f49 | ||
|
79e0ad70d7 | ||
|
0aefdca64b | ||
|
b6e8dc8766 | ||
|
42193183c9 | ||
|
70d5ecc217 | ||
|
ef0c3542eb | ||
261cedf1ee | |||
07155c7419 | |||
469e09ee19 | |||
1974efe7d1 | |||
5bc9d3e327 | |||
|
2afbf164ea | ||
|
ef829880bd | ||
|
9ea27e16ae | ||
|
c508258722 | ||
|
56d5d1caaf |
16 changed files with 215 additions and 42 deletions
31
.drone.yml
Normal file
31
.drone.yml
Normal 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
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
test.txt
|
||||
test.sh
|
18
README.md
18
README.md
|
@ -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.
|
|
@ -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
BIN
images/diffusione.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 56 KiB |
BIN
images/disabilita.jpg
Normal file
BIN
images/disabilita.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
BIN
images/discurse.png
Normal file
BIN
images/discurse.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 44 KiB |
BIN
images/materialeSensibile.png
Normal file
BIN
images/materialeSensibile.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 50 KiB |
BIN
images/motoriDiRicerca.png
Normal file
BIN
images/motoriDiRicerca.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.7 KiB |
BIN
images/pubblicazionePost.png
Normal file
BIN
images/pubblicazionePost.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 52 KiB |
38
megafono.txt
Normal file
38
megafono.txt
Normal 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
31
megafono.txt.all
Normal 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
45
megafono_bot.sh
Executable 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
4
supportabida.txt
Normal 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
3
supportabida.txt.all
Normal 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
70
toot.sh
Normal file → Executable 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
|
Loading…
Reference in a new issue