Zoom nei webinar di Discourse (e nei plugin)

Continuando la discussione da Webinar: Incontra il team Customer Projects di Discourse:

Desidero solo condividere che, purtroppo, questo problema non è cessato e, al contrario, sta peggiorando ogni giorno. Concordo sul fatto che gli accordi commerciali debbano esistere e la mia intenzione qui non è discuterne, poiché non sono la persona giusta per farlo, ma piuttosto di chiedere umilmente supporto per piattaforme sicure nello sviluppo principale di Discourse.

L’integrazione di Zoom in Livestream e in altri plugin è davvero essenziale per mantenere riunioni periodiche tra gli utenti, e oggi è limitata ed esclusiva di una piattaforma che molti non utilizzano a causa di innumerevoli eventi che la rendono insicura e non un’opzione praticabile.

Ho notato oggi che un aggiornamento del client Zoom per Linux ha fatto sì che iniziasse a leggere proattivamente tutto ciò che viene scritto negli appunti X11.

Se conservi segreti interessanti negli appunti – in particolare, se un gestore di password lo utilizza come mezzo per trasferire la password dove serve – questa potrebbe essere una cosa di cui hai bisogno di essere a conoscenza!

Si tratta di Zoom per Linux 7.1.5. In precedenza avevo installato la 6.6, che non faceva questo.

Sembra che si interessi solo alla selezione CLIPBOARD – quella con UX simile a Windows, a cui si copia tipicamente in modo esplicito con una combinazione di tasti come ^C e da cui si incolla con ^V (o simile). Non guarda alla PRIMARY, la selezione usata per il copia-incolla X11 tradizionale “seleziona in questa finestra poi fai clic centrale nell’altra”.

Sembra che stia rilevando i cambiamenti negli appunti tramite l’estensione XFIXES e, ogni volta che gli appunti vengono reclamati da un nuovo proprietario, invia immediatamente a quel client una richiesta di incollaggio.

L’ho notato perché faccio un uso intensivo di uno strumento di “incolla una tantum” che soddisfa una singola richiesta di incollaggio e poi termina. Utile per compilare molti campi di un modulo web – metti in coda incollaggi di diverse cose, poi vai a ciascun campo del modulo in ordine e premi solo incolla, bam bam bam. Ma oggi, dopo un apt update, non funziona: il mio strumento di incolla una tantum termina appena inizia, perché (ho scoperto dopo qualche debugging) Zoom richiede sempre un incollaggio immediatamente.

(I lettori abituali potrebbero ricordare che intorno a questo periodo l’anno scorso ho colto Slack a fare qualcosa di simile, ma solo quando il focus entrava nella finestra di Slack, e inoltre, avevano un’opzione di configurazione per disattivarlo. Uno strumento di incolla una tantum sembra essere un buon modo per notare cose strane che accadono nel server X!)

Il meccanismo di selezione X11 funziona nel senso che ogni volta che un’applicazione vuole incollare, contatta il proprietario attuale della selezione e gli chiede di inviare i dati.

Questo permette alcune mosse divertenti, come scrivere un client di selezione che incolla sempre l’ora attuale, piuttosto che l’ora in cui gli appunti sono stati (logicamente parlando) scritti. Ma significa anche che l’applicazione proprietaria della selezione sa quando qualcuno sta incollando da essa, e può fare cose in risposta.

Uno strumento di incolla una tantum è una cosa che si avvia, reclama la proprietà degli appunti, aspetta finché non ha ricevuto e soddisfatto una richiesta di incollaggio, e poi termina immediatamente.

Capita che ne usi uno che ho scritto io stesso. Ma ne esistono altri. Uno già disponibile in Debian e Ubuntu è ‘xclip’. Se fai questo …

sudo apt install xclip # se non lo hai già installato
echo -n foo | xclip -selection primary -loop 1 -verbose

… Allora facendo clic centrale in un’altra finestra dovrebbero accadere due cose. Primo, incolla ‘foo’. Ma anche, lo strumento xclip termina e il prompt della shell torna nel primo terminale.

Se usi ‘-selection clipboard’ al posto di ‘-selection primary’, scriverà negli altri appunti, quelli che tipicamente si incollano usando ^V o simile. Tranne che, se stai eseguendo Zoom 7.1.5 sullo stesso server X, non aspetterà che tu incoll qualcosa intenzionalmente – terminerà immediatamente, perché ha già ricevuto una richiesta di incollaggio da Zoom!