Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Ecco il nuovo logo di Citiverse.it: il forum dei luoghi e città integrato con il Fediverso


@fediverso

Siamo quasi giunti alla fine del 2025 che per noi è stato un anno molto importante.

Mentre si consolidano le nostre tre istanze federate poliverso.org, feddit.it e poliversity.it possiamo finalmente spingere per lo sviluppo della quarta istanza creata: citiverse.it

Citiverse.it è un progetto che stiamo portando avanti con pochissime risorse, ossia qualche donazione e, soprattutto, l'autofinanziamento da parte dei due promotori, ossia il progetto poliverso.org (by @informapirata ) e l'ecosistema che si è sviluppato intorno al sito @lealternative D'altra parte si tratta di un progetto molto ambizioso perché mira a creare uno spazio per gli utenti italiani che vogliono un'alternativa ai gruppi facebook locali.

Facebook infatti deve il proprio successo a diversi fattori, primo tra tutti l'effetto rete che rende più interessante un luogo in cui sono presenti "miliardi" di persone, ma il motivo per cui tanti utenti rimangono è l'ecosistema che si è creato che prevede la creazione e la fruizione di:

1) eventi
2) annunci di vendita
3) gruppi Facebook

Per i primi due aspetti abbiamo già delle alternative nel #Fediverso.

L'aspetto degli eventi è coperto da Mobilizon, una piattaforma sviluppata da Framasoft proprio per creare un'alternativa agli eventi Facebook e che in Italia è presente con il portale mobilizon.it; ma in Italia abbiamo anche le bacheche federate delle diverse istanze locali Gancio, che con un'interfaccia minimale possono consentire a chiunque di inserire un evento datato e geolocalizzato; infine Friendica consente ai suoi utenti di creare eventi che hanno lo stesso aspetto degli eventi Facebook e inoltre l'utente #Friendica è anche in grado di "vedere" nel proprio calendario gli eventi creati da #Mobilizon e #Gancio! Aggiungiamo che il plugin #EventBridge for #Wordpress consente già ora di federare i blog Wordpress che hanno attivato il plugin #Activitypub for Wordpress e uno dei plugin dedicati alla gestione dei calendari.

Per quanto riguarda invece gli annunci di vendita, il nuovo progetto Fedimercatino.it ha portato per la prima volta in Italia un server #Flohmarkt, un ambiente dedicato soprattutto al riuso in cui tutti gli utenti iscritti possono inserire il proprio annuncio di vendita (ma con un limite di prezzo impostato a 200 euro).

Per sostituire i gruppi Facebook abbiamo già messo a disposizione sia i gruppi Friendica, sia una intera piattaforma basata su Lemmy, feddit.it, appunto, ma questa soluzione non consentiva una gestione ottimale dei gruppi locali.

Con il server citiverse.it abbiamo finalmente dato una risposta valida a questa esigenza!


Citiverse.it è basato su #NodeBB, una piattaforma open source nata per i forum e che proprio nel suo design consente di cerare diverse categorie ramificate. Lo sviluppatore di NodeBB ha intrapreso un percorso di ricerca delle tecnologie possibili per cercare di trovare una soluzione che consentisse di mettere in connessione tutti i forum basati sulla sua piattaforma, in modo che un utente di un forum NodeBB potesse riuscire a leggere e commentare i contenuti di un altro forum NodeBB mantenendo il proprio account. Questa soluzione è stata trovata proprio grazie al protocollo Activitypub e oggi possiamo riconoscere che l'implementazione di Activitypub in NodeBB è il caso di successo più interessante di tutto il Fediverso, forse ancora più interessante del capolavoro che, grazie allo sforzo di Matthias Pfefferle, ha reso Wordpress la soluzione oggi più facile di creare un'istanza federata.

NodeBB ci ha sorpreso molto positivamente: le funzionalità complete di una piattaforma forum professionale si sono sposate benissimo con l'implementazione di Activitypub e le possibilità di federare utenti e gruppi (le "categorie" vengono tradotte proprio in gruppi, come le comunità Lemmy o i gruppi Friendica) sono incredibilmente performanti.

Oggi abbiamo quindi deciso di imprimere una forte accelerazione che viene simboleggiata dalla modifica del logo provvisorio che avevamo creato per citiverse.it e che oggi, pur mantenendo i vecchi colori, vuole trasmettere l'idea della territorialità, della localizzazione del Fediverso e della componente più importante oggi gestita, ossia quella dei luoghi e delle città.

Oggi l'utilizzo di citiverse.it consente una convergenza tra tipologie diverse di utenti, pur mantenendo alcune caratteristiche distinte:

1) chi si iscrive al forum, infatti può disporre di poteri di moderazione (che vanno richiesti agli amministratori) e può "visualizzare" la struttura alberata tipica del Forum; ma può anche interagire con altri utenti del Fediverso e può "iscriversi" ad altri gruppi Activitypub come i gruppi Friendica, le comunità Lemmy, i magazine Mbin o le riviste Flipboard;
2) gli utenti del Fediverso possono comunque utilizzare le categorie del forum: chi abita nel Fediverso dei gruppi (Lemmy, Mbin, Piefed, etc) può "iscriversi" alle categorie di Citiverse e creare o partecipare alle discussioni; chi abita nel Fediverso dei social (Mastodon, Friendica, Misskey, Pixelfed, etc) può invece "seguire" quelli che verranno mostrati come account di tipo "gruppo" e può crear un proprio thread semplicemente menzionando l'account corrispondente alla categoria, oltre naturalmente a seguire i singoli utenti del Forum!

Citiverse.it non è solo luoghi e città, ma presenta anche altre categorie, eppure il focus principale è sulle comunità locali e le associazioni locali; ci sono, è vero, anche categorie su temi di interesse generale, ma chiediamo a tutti gli utenti del Fediverso di valorizzare soprattutto le categorie locali, perché è da questo che dipenderà il successo dell'iniziativa e la sua "portata" nel Fediverso.

Oggi siamo arrivati a creare una novantina di città, tra province e alcune località più rilevanti, ma dobbiamo aggiungerne ancora una quarantina per completare le province e se avete qualche richiesta particolare, potete farci una richiesta. Abbiate fiducia!

Per questo progetto abbiamo investito le nostre risorse e il nostro tempo, perché riteniamo importante creare alternative: non abbiamo voluto creare citiverse.it per rinchiudere i "nostri" utenti sequestrandoli nel nostro forum, ma per offrire un servizio a tutti gli utenti italiani, sia quelli del nostro forum, sia quelli delle nostre istanze, sia quelli di tutte le istanze!

Quando utilizzate le categorie di citiverse.it ricordatevi di questo nostro sforzo e, dopo avere naturalmente sostenuto le istanze che vi ospitano, ricordatevi anche che un modo molto gradito di farci avere un riscontro positivo è quello di aiutarci nella campagna di autofinanziamento!

citiverse.it/donazioni

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Imagine a social network that can’t be bought, sold, or controlled by a billionaire.

A place where communities govern themselves, and your data stays yours. That's Mastodon. Join us in turning that vision into reality.

Donate to power people-first social media: #SupportMastodon

joinmastodon.org/sponsors#dona…

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Comunicazione di servizio: sospensione definitiva dell'istanza gup.pe


Forse vi sarete accorti che abbiamo provveduto a sospendere l'istanza gup.pe. L'abbiamo fatto perché l'istanza non esiste più già da settembre ma nella cache dlla nostra istanza erano ancora presenti i suoi account.

Oggi è chiaro che gup.pe non tornerà più, ma anche se non è più un dominio federato, per evitare problemi di impersonificazione abbiamo deciso di eliminarla del tutto.

A.gup.pe era un sistema che aggiungeva funzionalità di gruppo al lato microblogging del fediverse.

Chi segue le notizie del Fediverso su @fediverso sarà già al corrente della situazione che si è creata a inizio settembre.

Il dominio a.gup.pe è stato venduto a un nuovo proprietario, che lo ha utilizzato per un sito web di spam SEO. Questo ha disabilitato la funzionalità di gruppo, rendendo improvvisamente inutilizzabile il sistema che le persone utilizzavano ancora per i gruppi. Ciò è stato possibile perché il registrar di domini .pe consentiva la vendita del dominio prima della scadenza della registrazione.

L'organizzazione dietro a.gup.pe aveva formalmente cessato l'attività nell'autunno dello scorso anno, ma il sistema era ancora operativo e attivamente utilizzato dagli utenti. Il sistema di gruppo come a.gup.pe funzionava tramite l'iscrizione di un account relativo a un determinato argomento.

Chi è rimasto orfano di gup.pe può usare altri gruppi basati su piattaforme come #Friendica, #Lemmy o #NodeBB

Per ulteriori informazioni su come usarle, potete dare un'occhiata a questo post:

informapirata.it/2025/02/03/i-…


I Gruppi del Fediverso: un modo per incontrare altri utenti Mastodon, Friendica o Pixelfed in base ai loro interessi

Il Fediverso è un luogo fatto soprattutto di interazioni sociali ma rispetto ai social commerciali non è facilissimo trovare utenti che condividano i nostri stessi interessi. Ecco come giocarsi la carta dei “Gruppi”

informapirata.it/2025/02/03/i-…

#Calabria #Campania #comunità #Fediverso #Friendica #gruppi #Lemmy #Mastodon

informapirata.it/2025/02/03/i-…


Unknown parent

glitchsoc - Collegamento all'originale

macfranc

@elettrona sì ma gup.pe non veniva utilizzato perché fosse estremamente ricco di funzionalità Ma solo perché era il primo servizio pensato per un utilizzo di massa. Ora #fedigroups è la stessa cosa di gup.pe, ma in questi ultimi anni si sono affermati sistemi molto più Pratici e con possibilità di moderazione migliori, come quelli delle piattaforme che ho menzionato.

Noi stessi abbiamo creato poliverso.org dove è possibile creare account gruppi gestibili direttamente dal proprio account Friendica; feddit.it basato su Lemmy dove abbiamo liberalizzato la possibilità per tutti gli utenti iscritti di creare una nuova comunità tematica; e soprattutto citiverse.it con NodeBB che in questo momento è oggettivamente la piattaforma più interessante del Fediverso.

Credo quindi che il tempo del software di gup.pe sia un po' tramontato

@fediverso

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

RE: framapiaf.org/@peertube/115741…

Come importare in PeerTube un video direttamente dall'URL

#PeerTube #video #Fediverso #Framasoft

@peertube
@informapirata
@prealpinux
@fediverso
@opensource


Did you know that in #PeerTube you can import a video directly from its URL?

👉 docs.joinpeertube.org/use/crea…

#PeerTubeTipOfTheWeek


Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

📱 La app di #PeerTube per dispositivi mobiliadesso include la modalità "creator" che permette di caricare i propri video direttamente dallo smartphone.
Qui l'articolo di presentazione di questa nuova funzione su Framablog: framablog.org/2025/12/16/publi…

#PeerTube #Framasoft #Fediverso #SoftwareLibero

@maupao
@informapirata
@peertube
@scuola
@prealpinux
@lealternative
@opensource
@fediverso
@alephoto85
@RFancio
@Framasoft

in reply to Peertube Uno Italia

The media in this post is not displayed to visitors. To view it, please go to the original post.

Beh, per festeggiare l'avvenimento anche noi transalpini possiamo dare un piccolo contributo per colorare tutta la striscia disegnata da @davidrevoy : soutenir.framasoft.org/en/ :frama:

Siamo arrivati a più di 160000 euro ne mancano un po' meno di 90000 Daje! (scusate il francesismo) 😉

#PeerTube #SupportFramasoft #SoftwareLibero #Fediverso

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Anche nel 2026 sosteniamo Framasoft per costruire insieme l'Internet della condivisione:

blogz.zaclys.com/nilocram/anch…

Un' altra piccola traduzione babbonatalizia per sostenere non solo la raccolta di fondi di #Framasoft, ma anche i valori che ispirano tutta la sua attività.

#SoftwareLibero #BeniComuni #contributopia #condivisione #donazioni

@maupao
@informapirata
@scuola
@devol
@lealternative
@opensource
@ItaLinuxSociety
@Framasoft
@wikimediaitalia

reshared this

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

RE: indieweb.social/@bonfire/11571…

Final 10 minutes!


⏳ Just a few hours left! 🔥

We're in the final stretch of the Bonfire crowdfund. Help unlock new features for community-run spaces in the #fediverse! Every share or contribution makes a real difference.

Support or boost before time runs out:
indiegogo.com/projects/bonfire…

Read about our groups stretch goal, to bring genuine community spaces to the fediverse:
bonfirenetworks.org/posts/why-…

Endless thanks to everyone who supported us already! Let’s show what open and caring federated networks can achieve! 💜🌱


Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

⏳ Just a few hours left! 🔥

We're in the final stretch of the Bonfire crowdfund. Help unlock new features for community-run spaces in the #fediverse! Every share or contribution makes a real difference.

Support or boost before time runs out:
indiegogo.com/projects/bonfire…

Read about our groups stretch goal, to bring genuine community spaces to the fediverse:
bonfirenetworks.org/posts/why-…

Endless thanks to everyone who supported us already! Let’s show what open and caring federated networks can achieve! 💜🌱

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Radiopopolare festeggia i suoi 50 anni con un corteo dalla sua sede di via Ollearo alla Fabbrica del Vapore dove si inaugura una mostra fotografica sulla sua storia: radiopopolare.it/
Nelle immagini l'inizio e la conclusione del corteo

#RadioPopolare #Milano #informazione #corteo #antifascismo

@milano
@radiopopolare
@alephoto85
@filippodb

reshared this

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

La fine del mondo a fumetti: peertube.uno/w/3x2gU87V1AYiw1V…

Barbatrucco babbonatalizio per promuovere la rivista di fumetti che esce in edicola il 18 dicembre con il manifesto.

Creato con i software liberi Stirling PDF e Polymny studio e pubblicato su PeerTube

#fumetti #SoftwareLibero #LaFineDelMondo #ilmanifesto #PeerTube #letture

@maupao
@informapirata
@lindasartini
@alephoto85
@mauriziocarnago
@scuola
@luther
@maicolemirco

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

⚠️ Scam alert: if anyone ever asks you to "temporarily change" the email address on your Mastodon account, DO NOT DO THIS.

There is currently a scammer posing as a server admin telling people to temporarily change their Mastodon account's email to an address supplied by the scammer. This is a scam, don't do it.

Real admins will NEVER ask you to do this.

You can see examples of this scam in the thread at ohai.social/@redsad/1157080301…

(Thanks @markwyner for the warning about this! 🙏 )

#FediTips

Questa voce è stata modificata (9 mesi fa)
Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

⚠️ Attenzione alle truffe: se qualcuno ti chiede di "cambiare temporaneamente" l'indirizzo email del tuo account Mastodon, NON FARLO.

Il truffatore si spaccia per un amministratore di server e chiede agli utenti di cambiare temporaneamente l'indirizzo email del proprio account Mastodon con un indirizzo fornito dal truffatore stesso. Questa è una truffa, non fatelo.

I veri amministratori NON ti chiederanno MAI di farlo.

social.growyourown.services/@F…

@fediverso


⚠️ Scam alert: if anyone ever asks you to "temporarily change" the email address on your Mastodon account, DO NOT DO THIS.

There is currently a scammer posing as a server admin telling people to temporarily change their Mastodon account's email to an address supplied by the scammer. This is a scam, don't do it.

Real admins will NEVER ask you to do this.

You can see examples of this scam in the thread at ohai.social/@redsad/1157080301…

(Thanks @markwyner for the warning about this! 🙏 )

#FediTips


Unknown parent

mastodon - Collegamento all'originale

informapirata ⁂

@elettrona esattamente. Molte truffe Acquisiscono Maggiore credibilità in un ambiente meno referenziato e conosciuto globalmente come il Fediverso. Se le persone non riescono a gestire adeguatamente la propria sicurezza neanche in contesti consolidati, dobbiamo comprendere che in contesti nuovi sia ancora più difficile farlo

@fediverso @Meliodas

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Federation isn’t just a feature, it’s how we reject oppression by design.

In the EU, Big Centralised Tech is facing fines for selling verification and hiding ads. At Mastodon, we’re building something different: a space where no one buys influence and there simply aren't any ads.

Checks and balances are our foundation, and kindness is our compass. 🌈

A better web is possible - and it's powered by the people. Donate #SupportMastodon

joinmastodon.org/sponsors#dona…

in reply to Mastodon

glad to see some messages straight from the org itself, my experience with the fediverse has been a little nebulous so far but,

I just wanna say thank you so much for creating an alternative to corporate social media which plans on creating a future where entire populations can be exterminated, for profit, like the Palestinians, and no one will hear them scream.

That is quite seriously the world these people want for us and we will never be safe until they can no longer control

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

12 dicembre Una valigia piena di foto e documenti per ricordare la strage di piazza Fontana a Milano il 12 dicembre 1969 Installazione creata dall'ANPI di Cinisello Balsamo

#12dicembre1969 #PiazzaFontana #ANPI #antifascismo #CiniselloBalsamo #storia #memoria #Milano

@scuola
@wikimediaitalia
@Puntopanto
@lindasartini
@RFancio
@johannesBuckler

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

Elon Musk and X are once again proving why institutions should never rely on corporate-owned, centrally-controlled social media platforms to reach their people.

bbc.com/news/articles/c0589g0d…

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

I'm getting a lot of "please use the Mastodon report function to tell us about the Russian disinformation accounts we are hosting".

With all due respect, if you have three or more, I'm not sitting here and clicking through each and every account to create a report, you're going to get a DM or an email.

Today I've spent five hours identifying, tracking, verifying, documenting, and reporting accounts.

Five hours.

If you take five minutes to review new accounts, I don't need to do this.

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

I've improved federation support for Lemmy and other servers that support FEP-1b12 Group Federation.

I had to increase the number of available file descriptors on my personal server 4x because of the resultant inbound volume of ActivityPub activities! I liked a federated post and DOSed my server.

#ktistec #activitypub #fediverse

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

L'introduzione nell'ultima versione di Calibre (calibre-ebook.com/it/whats-new) , il software opensource per la gestione degli ebook, di una funzione di IA sta già suscitando, giustamente, diverse polemiche, qui sotto la posizione dello sviluppatore e di alcuni utenti

mobileread.com/forums/showthre…

buc.ci/abucci/p/1765053767.148…

#Calibre #ebook #IA #AI #SoftwareLibero

@informapirata
@libri
@scuola
@alephoto85
@maupao

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

A volte il silenzio digitale non è vuoto: è respiro.
Ho scritto un nuovo pezzo su cosa significa disintossicarsi senza sparire e perché il Fediverso è meno tossico dei social veloci.

Link nei commenti

#fediverso #fediverse #neurodivergenza #neurodivergent #autismo #autism #michiyospace #digitaleconsapevole #digitalawareness

reshared this

in reply to Michela

michiyospace.altervista.org/un…
Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Several people asked if our artwork, such as the print we offer as a crowdfunding reward, is AI-generated.
It’s not.
It’s an original work by Rocco Lombardi, the artist behind the Bonfire icon and much of our other illustrations, hand screen-printed by BeeInk, a social print studio in Belluno, Italy.

Grab one and support the development of federated groups in Bonfire
indiegogo.com/projects/bonfire…

And it looks great on your wall too. Here’s @samvie print ❤️

reshared this

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

La fine del mondo sta arrivando (ed è a fumetti!)

Il 18 dicembre in edicola con il manifesto
troverete il numero zero del magazine a fumetti, ideato e curato da Maicol & Mirco.

Sarà un appuntamento mensile con i migliori nomi del fumetto italiano e internazionale.

Costa solo 4 euro più il prezzo del quotidiano.

#fumetti #ilmanifesto #letture #Maicol&Mirco #ComingSoon #RivisteDiCarta #BD

@lindasartini
@alephoto85
@mauriziocarnago
@luther
@maicolemirco

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

🚀 Il client mastodon Phanpy è aggiornato!

Ora è integrato anche il nostro servizio di traduzione LibreTranslate e di default punta sulla nostraistanza mastodon.uno.

Cosa aspettate a provarlo? 👉 phanpy.mastodon.uno/

Phanpy è un modo diverso e innovativo per navigare su #Mastodon con il browser!

Un grazie speciale a @magostinelli per l’incredibile lavoro nel portare #Phanpy in Italia. 🙌

:fediverso: Seguiteci e restate aggiornati sul Fediverso nel gruppo: @fediverso 🌐

#phanpy #mastodonUno

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

Good news everyone! We hit our first milestone: maintenance is 100% funded. Thank you all ❤️

Next up: unlock the stretch goal to co‑design federated groups: community‑owned spaces to organise across the fediverse, with no server or platform lock‑in.

Read about why this matters and how it can empower communities: bonfirenetworks.org/posts/why-…

Support the campaign: indiegogo.com/projects/bonfire…

#Fediverse #FederatedGroups #CommunitySpaces #ActivityPub

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

The Oxford Word of the Year is "rage bait" 🙁

In a world seemingly filled with "rage bait", we're building technology that lets you connect authentically. That's why we carefully designed consent-respecting Quote Posts. Free speech isn’t about giving hate a megaphone, it’s about protecting the voices that need it most.🛡️

Mastodon’s community-driven moderation proves we can foster open dialogue and safety, without algorithms or agendas.

Donate #SupportMastodon joinmastodon.org/sponsors#dona…

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

Successfully imported a #Mastodon archive into my #Wordpress blog with #ActivityPub plugin's Importer. Yay! One down, two to go...
in reply to macfranc

@macfranc @notizie DL yr Masto archive as .zip. Install AP plugin to your WP. Tools>Import>Mastodon Importer(beta). en-gb.wordpress.org/plugins/ac…
in reply to The Void ザ・ヴォイド

@macfranc @notizie I've been helping to test/debug. You can read this thread about that if you like: wordpress.org/support/topic/im…
Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

I've just published version 2.85 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

Quoted posts are now shown.

Added metadata to remote users in the people page (contributed by dandelions).

Fixed memory leak (contributed by dandelions).

Fixed user matching (contributed by rakoo).

Rendering visibility conditionally, with lesser reach if needed (contributed by byte).

Added a button next to a follow notification to follow back.

Fixed typo in man page (contributed by spky).

Updated Czech and German translations (contributed by pmjv and zen).

comam.es/what-is-snac

If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.

#snacAnnounces #FrugalFediverse

La guida definitiva per rispondere a un post su Mastodon:

1) Inizia a scrivere una risposta impertinente, ma inizia a preoccuparti che venga fraintesa.
2) Scarta la risposta senza pubblicarla.
3) Inizia a scrivere una risposta sincera. Continua finché non avrai scritto un post di 5000 caratteri, composto da più paragrafi.
4) Scarta la risposta senza pubblicarla.
5) Inizia a scrivere una nuova risposta in cui cerchi di formulare il tuo post nel modo più succinto possibile.
6) Arrenditi e scarta la risposta senza pubblicarla.
9) Clicca semplicemente sul pulsante a forma di stella del post ⭐

Post originale di @Luftvaffel@Che succede nel Fediverso?


How to reply to a post on Fedi:

1. Begin writing a sassy reply, but start to worry that it will be misunderstood.
2. Discard reply without posting.
3. Start writing a sincere reply. Continue until you have written a 5000 character, multi paragraph screed.
4. Discard without posting.
5. Start a new reply where you try to phrase your screed as succinctly as possible.
5. Give up and discard without posting.
6. Just click the star button on the post instead ⭐

#fediverse


reshared this

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

Tumblr sospende l'integrazione con fediverso e il passaggio a WordPress

Tumblr sta abbandonando – o almeno sospendendo – il suo piano di migrazione a WordPress. Di conseguenza, ciò significa anche sospendere i piani di integrazione di Tumblr nel fediverso.

La notizia è stata diffusa lunedì sul podcast Decoder di The Verge . Automattic, proprietaria di Tumblr, aveva annunciato l'anno scorso di voler spostare il backend del suo sito web da Tumblr a WordPress. Ma il fondatore e CEO di Automattic, Matt Mullenweg, ha dichiarato a Decoder che l'idea era in sospeso perché l'azienda aveva deciso di "concentrarsi il più possibile sulle cose che sarebbero state visibili agli utenti e che gli utenti stavano chiedendo". Questo è coerente: cambiare il backend di un sito web è un'impresa importante, ma che non è immediatamente evidente alla maggior parte degli utenti.

mashable.com/article/tumblr-fe…

@fediverso

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

Il Fediverso e la creazione di contenuti: la monetizzazione

"Certo, abbiamo sostituti open source e federati per Instagram, TikTok e YouTube. Come possiamo convincere i creatori a usare queste cose? Una considerazione riguarda la possibilità di pagare per le cose."

deadsuperhero.com/the-fedivers…

@fediverso

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

RE: mastodon.social/@_elena/115643…

We have been really happy to watch the #Plushtodon friends uniting with their brethren!


My #Plushtodon family just got bigger 🧡💛💙

Thank you @Mastodon @staff for creating such adorable, super soft plushies


reshared this

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

Do you want to help people escape Big Tech and join the open social web? We need help to boost the Bonfire campaign. With #GivingTuesday momentum is on our side, but most people stuck on enshitified platforms only see content from people still active there.

If that's you, pick a template below (or write your own) and post it anywhere you have reach: Facebook (incl groups), LinkedIn, Twitter, email lists, Slack/Discord. Every share brings us closer to an open community‑governed internet. Thanks!

in reply to Moved to @bonfire@bonfire.cafe

2/2

Document with some examples posts you can share (feel free to customise!): hackmd.io/@mayel/ByB9Qvnbbg

Link to our crowdfunding campaign: indiegogo.com/projects/bonfire…

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Per ritornare ad avere un motore di ricerca che restituisce quello che realmente si cerca, senza AI, senza risultati sponsorizzati, senza manipolazione, c'è il meta-motore di ricerca open source SearXNG:

:opensource: searxng.devol.it

per installarlo su #Firefox, #Waterfox, #Librewolf c'è l'estensione dedicata:

<img class=" title=":firefox:"/> :librewolf: addons.mozilla.org/it/firefox/…

qua invece la guida a #SearXNG dei @devol:

:devol: newsletter.devol.it/guida-comp…

:lemmy: Pubblicato nel gruppo sicurezza: @sicurezza

Un server ActivityPub in un singolo file PHP? Ecco come fare... Il post di @tofeo

Qualsiasi programma per computer può essere progettato per essere eseguito da un singolo file, se la progettazione è abbastanza sbagliata! 🤣

Volevo creare il server #Fediverse più semplice possibile, che potesse essere utilizzato come strumento didattico per mostrare come funziona ActivityPub / Mastodon.

shkspr.mobi/blog/2024/02/activ…

@Che succede nel Fediverso?


ActivityPub Server in a Single PHP File


shkspr.mobi/blog/2024/02/activ…

Any computer program can be designed to run from a single file if you architect it wrong enough!

I wanted to create the simplest possible Fediverse server which can be used as an educational tool to show how ActivityPub / Mastodon works.

The design goals were:

  • Upload a single PHP file to the server.
  • No databases or separate config files.
  • Single Actor (i.e. not multi-user).
  • Allow the Actor to be followed.
  • Post plain-text messages to followers.
  • Be roughly standards compliant.

And those goals have all been met! Check it out on GitLab. I warn you though, it is the nadir of bad coding. There are no tests, bugger-all security, scalability isn't considered, and it is a mess. But it works.

You can follow the test user @[url=https://example.viii.fi/example]example@example.viii.fi[/url]

Architecture


Firstly, I've slightly cheated on my "single file" stipulation. There's an .htaccess file which turns example.com/whatever into example.com/index.php?path=whatever

The index.php file then takes that path and does stuff. It also contains all the configuration variables which is very bad practice.

Rather than using a database, it saves files to disk.

Again, this is not suitable for any real world use. This is an educational tool to help explain the basics of posting messages to the Fediverse. It requires absolutely no dependencies. You do not need to spin up a dockerised hypervisor to manage your node bundles and re-compile everything to WASM. Just FTP the file up to prod and you're done.

Walkthrough


This is a quick ramble through the code. It is reasonably well documented, I hope.

Preamble


This is where you set up your account's name and bio. You also need to provide a public/private keypair. The posting page is protected with a password that also needs to be set here.
PHP // Set up the Actor's information $username = rawurlencode("example"); // Encoded as it is often used as part of a URl $realName = "E. Xample. Jr."; $summary = "Some text about the user."; $server = $_SERVER["SERVER_NAME"]; // Domain name this is hosted on // Generate locally or from cryptotools.net/rsagen // Newlines must be replaced with "\n" $key_private = "-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"; $key_public = "-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----"; // Password for sending messages $password = "P4ssW0rd";

Logging


ActivityPub is a "chatty" protocol. This takes all the requests your server receives and saves them in /logs/ as a datestamped text file.
PHP // Get all headers and requests sent to this server $headers = print_r( getallheaders(), true ); $postData = print_r( $_POST, true ); $getData = print_r( $_GET, true ); $filesData = print_r( $_FILES, true ); $body = json_decode( file_get_contents( "php://input" ), true ); $bodyData = print_r( $body, true ); $requestData = print_r( $_REQUEST, true ); $serverData = print_r( $_SERVER, true ); // Get the type of request - used in the log filename if ( isset( $body["type"] ) ) { $type = " " . $body["type"]; } else { $type = ""; } // Create a timestamp in ISO 8601 format for the filename $timestamp = date( "c" ); // Filename for the log $filename = "{$timestamp}{$type}.txt"; // Save headers and request data to the timestamped file in the logs directory if( ! is_dir( "logs" ) ) { mkdir( "logs"); } file_put_contents( "logs/{$filename}", "Headers: \n$headers \n\n" . "Body Data: \n$bodyData \n\n" . "POST Data: \n$postData \n\n" . "GET Data: \n$getData \n\n" . "Files Data: \n$filesData \n\n" . "Request Data:\n$requestData\n\n" . "Server Data: \n$serverData \n\n" );

Routing


The .htaccess changes /whatever to /?path=whateverThis runs the function of the path requested.
PHP !empty( $_GET["path"] ) ? $path = $_GET["path"] : die(); switch ($path) { case ".well-known/webfinger": webfinger(); case rawurldecode( $username ): username(); case "following": following(); case "followers": followers(); case "inbox": inbox(); case "write": write(); case "send": send(); default: die(); }

WebFinger


The WebFinger Protocol is used to identify accounts.It is requested with example.com/.well-known/webfinger?resource=acct:username@example.comThis server only has one user, so it ignores the query string and always returns the same details.
PHP function webfinger() { global $username, $server; $webfinger = array( "subject" => "acct:{$username}@{$server}", "links" => array( array( "rel" => "self", "type" => "application/activity+json", "href" => "https://{$server}/{$username}" ) ) ); header( "Content-Type: application/json" ); echo json_encode( $webfinger ); die(); }

Username


Requesting example.com/username returns a JSON document with the user's information.
PHP function username() { global $username, $realName, $summary, $server, $key_public; $user = array( "@context" => [ "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/v1" ], "id" => "https://{$server}/{$username}", "type" => "Person", "following" => "https://{$server}/following", "followers" => "https://{$server}/followers", "inbox" => "https://{$server}/inbox", "preferredUsername" => rawurldecode($username), "name" => "{$realName}", "summary" => "{$summary}", "url" => "https://{$server}", "manuallyApprovesFollowers" => true, "discoverable" => true, "published" => "2024-02-12T11:51:00Z", "icon" => [ "type" => "Image", "mediaType" => "image/png", "url" => "https://{$server}/icon.png" ], "publicKey" => [ "id" => "https://{$server}/{$username}#main-key", "owner" => "https://{$server}/{$username}", "publicKeyPem" => $key_public ] ); header( "Content-Type: application/activity+json" ); echo json_encode( $user ); die(); }

Following & Followers


These JSON documents show how many users are following / followers-of this account.The information here is self-attested. So you can lie and use any number you want.
PHPfunction following() { global $server; $following = array( "@context" => "https://www.w3.org/ns/activitystreams", "id" => "https://{$server}/following", "type" => "Collection", "totalItems" => 0, "items" => [] ); header( "Content-Type: application/activity+json" ); echo json_encode( $following ); die(); } function followers() { global $server; $followers = array( "@context" => "https://www.w3.org/ns/activitystreams", "id" => "https://{$server}/followers", "type" => "Collection", "totalItems" => 0, "items" => [] ); header( "Content-Type: application/activity+json" ); echo json_encode( $followers ); die(); }

Inbox


The /inbox is the main server. It receives all requests. This server only responds to "Follow" requests.A remote server sends a follow request which is a JSON file saying who they are.This code does not cryptographically validate the headers of the received message.The name of the remote user's server is saved to a file so that future messages can be delivered to it.An accept request is cryptographically signed and POST'd back to the remote server.
PHP function inbox() { global $body, $server, $username, $key_private; // Get the message and type $inbox_message = $body; $inbox_type = $inbox_message["type"]; // This inbox only responds to follow requests if ( "Follow" != $inbox_type ) { die(); } // Get the parameters $inbox_id = $inbox_message["id"]; $inbox_actor = $inbox_message["actor"]; $inbox_host = parse_url( $inbox_actor, PHP_URL_HOST ); // Does this account have any followers? if( file_exists( "followers.json" ) ) { $followers_file = file_get_contents( "followers.json" ); $followers_json = json_decode( $followers_file, true ); } else { $followers_json = array(); } // Add user to list. Don't care about duplicate users, server is what's important $followers_json[$inbox_host]["users"][] = $inbox_actor; // Save the new followers file file_put_contents( "followers.json", print_r( json_encode( $followers_json ), true ) ); // Response Message ID // This isn't used for anything important so could just be a random number $guid = uuid(); // Create the Accept message $message = [ "@context" => "https://www.w3.org/ns/activitystreams", "id" => "https://{$server}/{$guid}", "type" => "Accept", "actor" => "https://{$server}/{$username}", "object" => [ "@context" => "https://www.w3.org/ns/activitystreams", "id" => $inbox_id, "type" => $inbox_type, "actor" => $inbox_actor, "object" => "https://{$server}/{$username}", ] ]; // The Accept is sent to the server of the user who requested the follow // TODO: The path doesn't *always* end with/inbox $host = $inbox_host; $path = parse_url( $inbox_actor, PHP_URL_PATH ) . "/inbox"; // Get the signed headers $headers = generate_signed_headers( $message, $host, $path ); // Specify the URL of the remote server's inbox // TODO: The path doesn't *always* end with /inbox $remoteServerUrl = $inbox_actor . "/inbox"; // POST the message and header to the requester's inbox $ch = curl_init( $remoteServerUrl ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" ); curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($message) ); curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers ); $response = curl_exec( $ch ); // Check for errors if( curl_errno( $ch ) ) { file_put_contents( "error.txt", curl_error( $ch ) ); } curl_close($ch); die(); }

UUID


Every message sent should have a unique ID. This can be anything you like. Some servers use a random number.I prefer a date-sortable string.
PHP function uuid() { return sprintf( "%08x-%04x-%04x-%04x-%012x", time(), mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0x3fff) | 0x8000, mt_rand(0, 0xffffffffffff) ); }

Signing Headers


Every message that your server sends needs to be cryptographically signed with your Private Key.This is a complicated process. Please read "How to make friends and verify requests" for more information.
PHP function generate_signed_headers( $message, $host, $path ) { global $server, $username, $key_private; // Encode the message to JSON $message_json = json_encode( $message ); // Location of the Public Key $keyId = "https://{$server}/{$username}#main-key"; // Generate signing variables $hash = hash( "sha256", $message_json, true ); $digest = base64_encode( $hash ); $date = date( "D, d M Y H:i:s \G\M\T" ); // Get the Private Key $signer = openssl_get_privatekey( $key_private ); // Sign the path, host, date, and digest $stringToSign = "(request-target): post $path\nhost: $host\ndate: $date\ndigest: SHA-256=$digest"; // The signing function returns the variable $signature // php.net/manual/en/function.ope… openssl_sign( $stringToSign, $signature, $signer, OPENSSL_ALGO_SHA256 ); // Encode the signature $signature_b64 = base64_encode( $signature ); // Full signature header $signature_header = 'keyId="' . $keyId . '",algorithm="rsa-sha256",headers="(request-target) host date digest",signature="' . $signature_b64 . '"'; // Header for POST reply $headers = array( "Host: {$host}", "Date: {$date}", "Digest: SHA-256={$digest}", "Signature: {$signature_header}", "Content-Type: application/activity+json", "Accept: application/activity+json", ); return $headers; }

User Interface for Writing


This creates a basic HTML form. Type in your message and your password. It then POSTs the data to the /send endpoint.
PHP function write() { // Display an HTML form for the user to enter a message.echo <<< HTML<![url=https://mastodon.social/users/doctype]Aleks Dorohovich[/url] html><html lang="en-GB"> <head> <meta charset="UTF-8"> <title>Send Message</title> <style> *{font-family:sans-serif;font-size:1.1em;} </style> </head> <body> <form action="/send" method="post" enctype="multipart/form-data"> <label for="content">Your message:</label><br> <textarea id="content" name="content" rows="5" cols="32"></textarea><br> <label for="password">Password</label><br> <input type="password" name="password" id="password" size="32"><br> <input type="submit" value="Post Message"> </form> </body></html>HTML; die(); }

Send Endpoint


This takes the submitted message and checks the password is correct.It reads the followers.json file and sends the message to every server that is following this account.
PHP function send() { global $password, $server, $username, $key_private; // Does the posted password match the stored password? if( $password != $_POST["password"] ) { die(); } // Get the posted content $content = $_POST["content"]; // Current time - ISO8601 $timestamp = date( "c" ); // Outgoing Message ID $guid = uuid(); // Construct the Note // contentMap is used to prevent unnecessary "translate this post" pop ups // hardcoded to English $note = [ "@context" => array( "https://www.w3.org/ns/activitystreams" ), "id" => "https://{$server}/posts/{$guid}.json", "type" => "Note", "published" => $timestamp, "attributedTo" => "https://{$server}/{$username}", "content" => $content, "contentMap" => ["en" => $content], "to" => ["https://www.w3.org/ns/activitystreams#Public"] ]; // Construct the Message $message = [ "@context" => "https://www.w3.org/ns/activitystreams", "id" => "https://{$server}/posts/{$guid}.json", "type" => "Create", "actor" => "https://{$server}/{$username}", "to" => [ "https://www.w3.org/ns/activitystreams#Public" ], "cc" => [ "https://{$server}/followers" ], "object" => $note ]; // Create the context for the permalink $note = [ "@context" => "https://www.w3.org/ns/activitystreams", ...$note ]; // Save the permalink $note_json = json_encode( $note ); // Check for posts/ directory and create it if( ! is_dir( "posts" ) ) { mkdir( "posts"); } file_put_contents( "posts/{$guid}.json", print_r( $note_json, true ) ); // Read existing users and get their hosts $followers_file = file_get_contents( "followers.json" ); $followers_json = json_decode( $followers_file, true ); $hosts = array_keys( $followers_json ); // Prepare to use the multiple cURL handle $mh = curl_multi_init(); // Loop through all the severs of the followers // Each server needs its own cURL handle // Each POST to an inbox needs to be signed separately foreach ( $hosts as $host ) { $path = "/inbox"; // Get the signed headers $headers = generate_signed_headers( $message, $host, $path ); // Specify the URL of the remote server $remoteServerUrl = "https://{$host}{$path}"; // POST the message and header to the requester's inbox $ch = curl_init( $remoteServerUrl ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" ); curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($message) ); curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers ); // Add the handle to the multi-handle curl_multi_add_handle( $mh, $ch ); } // Execute the multi-handle do { $status = curl_multi_exec( $mh, $active ); if ( $active ) { curl_multi_select( $mh ); } } while ( $active && $status == CURLM_OK ); // Close the multi-handle curl_multi_close( $mh ); // Render the JSON so the user can see the POST has worked header( "Location: https://{$server}/posts/{$guid}.json" ); die(); }

Next Steps


This is not intended to be used in production. Ever. But if you would like to contribute more simple examples of how the protocol works, please come and play on GitLab.

You can follow the test user @[url=https://example.viii.fi/example]example@example.viii.fi[/url]

#activitypub #mastodon #php


reshared this

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Big tech thrives on division. Mastodon thrives with you.

Here, you’ll find local journalists 📰, libraries 📚, and grassroots movements, all sharing space on their own terms. Stand with us for a social web that amplifies voices, not outrage.

Support us to keep Mastodon community-powered. ​Donate #SupportMastodon

joinmastodon.org/sponsors#dona…

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

Bonfire isn’t easy to pin down, and that’s the point! We seek to enable a tapestry of social spaces, all built from shared building blocks but diverging in flavour, practice, and purpose.

We gathered a whole collection of answers from across the fediverse:
👉 bonfirenetworks.org/posts/what…

Want to help shape what comes next? Support and share the crowdfunding to join install parties, co-design sessions, and more:
👉 indiegogo.com/projects/bonfire…

#Fediverse #Plurality #OpenSocialWeb #Community

Questa voce è stata modificata (9 mesi fa)
in reply to Moved to @bonfire@bonfire.cafe

@petersuber One of the "app flavours" also has its own website, since flavours aren't just apps but also intended to be projects that have autonomous governance: openscience.network/
Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

We're happy to be in good company with other non-profits we admire, to work with WE AID to accept donations. blog.joinmastodon.org/2025/11/…
in reply to Mastodon

I've donated 50€ because I think it's important to support the project's nonprofit path.

However, the experience via WE AID felt pretty bad:
- no confirmation,
- direct Stripe debit with no documentation,
- I am honestly not sure my tax office will accept the Stripe IBAN as tax-deductible.

According to the FAQ, WE AID also keeps 10% of the donation. I’d strongly prefer a German IBAN to support Mastodon directly, with a proper receipt and full amount going to the project.

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

#UnplugTrump : 30 conseils pour se libérer numériquement de Trump et des GAFAM: kuketz-blog.de/unplugtrump-fre…

2 artistes allemandes se sont inspirés de la série #UnplugTrump pour composer une chanson punk rock impertinente: pekrieger.de/unplugtrump/
Écoutez-la, partagez-la et chantez-la 😀

#LogicielsLibres #NoGafam #Fediverse #PunkRock #Mastodon

@goofy
@casilli
@Framasoft
@eyssette
@cyrille
@alainmi11
@framaka
@Khrys
@kuketzblog
@Pe

Un anno nel Fediverso: la calma che ti cambia la testa. Il post di @Michela

E no, il Fediverso non è povero di contenuti.

È che, quando smetti di essere schiava degli algoritmi, ti accorgi che l’80% della roba mainstream è solo rumore dopaminico.
Rapido, inutile, martellante.

Su PixelFed, invece, quasi tutto merita almeno un rallentamento, uno sguardo vero.
È una sensazione precisa:
uscire da una distopia sociale senza neppure accorgersi di esserci vissuti dentro per anni.

michiyospace.altervista.org/un…

Per avere altri aggiornamenti sul Fediverso, segui il gruppo @Che succede nel Fediverso?

reshared this

Poliverso - notizie dal Fediverso ⁂ ha ricondiviso questo.

Continuano ad arrivare nuovi particolari rispetto all'origine del pianete che - tramite una terribile collisione con la Terra, quando era molto giovane - diede luogo alla nostra Luna. Pare accertato ora che Teiha, il pianeta che ci è spudoratamente venuto addosso, provenisse dalle regioni interne del Sistema Solare.

Meno male che il quadro che ho delineato nel libro E tu Luna pubblicato a maggio viene ulteriormente confermato!

Ho scritto di come si è formata la Luna, ma anche di come ci siamo arrivati. E della musica, dei film, che gli abbiamo dedicato. Perché la Luna non smette di attrarci, di incantarci. Lo farà sempre, fino alla fine.

media.inaf.it/2025/11/24/regio…

#etuluna #luna #libri #astrocaffe