Vue normale

Non, les agents IA d’OpenAI et Anthropic ne menacent pas vraiment la cybersécurité - Next

7 septembre 2026 à 17:58
Extrait: "Au vu du nombre et de la qualité de ses signataires, la lettre ouverte a été très largement reprise telle quelle dans les médias, mais étonnamment très peu recontextualisée ni décryptée à l’aune de ce qu’en pensent les professionnels de la cybersécurité.

Plusieurs d’entre eux dénoncent pourtant une forme de panique morale ne reposant pas sur des menaces avérées et réellement exploitées par les pirates informatiques. Des menaces d’autant plus hypothétiques que les pirates n’ont ni accès aux modèles de langage dédiés à la cybersécurité d’OpenAI et d’Anthropic, ni aux budgets colossaux nécessaires pour les exploiter, et qui se chiffrent facilement en centaines de milliers de dollars.

Plutôt qu’un « marketing de la peur », ils critiquent le « storytelling » associé, sur fond de spéculations entre « doomers » (catastrophistes), « accélérationnistes » et autres prévisionnistes croyant en l’avènement d’une supposée « intelligence artificielle générale » (IAG, ou AGI) capable d’effectuer l’ensemble des tâches intellectuelles qu’un être humain peut effectuer. D’autant qu’il suffirait d’appliquer et respecter des mesures de cybersécurité élémentaires pour éviter d’être victimes de telles cyberattaques."

hahah je vous l'avais dit, c'est du marketing, c'est du flan.
(Permalink)

Bridge returned error 400! (20703)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.f4aa9e0)
OS: Linux
PHP: 8.4.24

Go back

mruac

Bridge returned error 400! (20703)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.f4aa9e0)
OS: Linux
PHP: 8.4.24

Go back

mruac

Grindr to pay out £26million settlement in lawsuit over sharing HIV status info | PinkNews

7 septembre 2026 à 14:19
L'application de rencontre Grindr va payer 26 millions de Livres pour régler un procès où il était accusé d'avoir transmis des données privées médicales à des annonceurs, comme le status VIH.
Oui les applications et sites de rencontre chient sur le respect de vos données.
(Permalink)

Bridge returned error 400! (20703)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.f4aa9e0)
OS: Linux
PHP: 8.4.24

Go back

mruac

Bridge returned error 400! (20703)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.f4aa9e0)
OS: Linux
PHP: 8.4.24

Go back

mruac

robida/human.json: A lightweight protocol for humans to assert authorship of their website content and vouch for the humanity of others. - Codeberg.org

7 septembre 2026 à 11:13
Mmmm... c'est malheureux d'en arriver là, mais on y est.
Ploum vient de mettre ça en place sur son site, et je réfléchis à le faire pour le mien. Voilà l'idée:

En publiant le fichier human.json, vous déclarez que le contenu de votre site est écrit par un humain.
Mais s'ajoute à cela un réseau de confiance: Vous déclarez dans ce fichier les sites que vous savez écrits par des humains et en qui vous avez confiance.

Une extension navigateur permet alors d'afficher le fait qu'un site que vous visitez est écrit par un humain. On est en train de reconstruire le "web de confiance".

C'est moche d'en arriver là, mais ça sera peut-être notre seul moyen de s'assurer qu'une page a été vraiment écrite par un humain.

EDIT: Certains ont un avis bien différents et considèrent que c'est se mettre une cible sur le dos pour les scappers des boîtes d'IA. Ce n'est pas faux.

EDIT: Un autre avis sur le sujet : https://nicolasfriedli.ch/blog/human-json/
(Permalink)

Bridge returned error 400! (20703)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.f4aa9e0)
OS: Linux
PHP: 8.4.24

Go back

mruac

LG smart TVs caught logging audio with screen off and snooping on local devices - Notebookcheck News

7 septembre 2026 à 10:58
woao... donc attendez, les nouvelles télés LG:
- scannent votre réseau local pour voir quelles machines sont présentes.
- scannent le WiFi pour lister les points d'accès Wifi de vos voisins.
- enregistre de l'audio même éteintes, et l'envoient à LG.

LG est une formidable bande de salopards.
(Permalink)

Bridge returned error 400! (20703)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.f4aa9e0)
OS: Linux
PHP: 8.4.24

Go back

mruac

Neil Fraser: News: .name Termination

7 septembre 2026 à 08:44
VerySign a décidé de foutre la merde dans les domaines en ".name".
Le ".name" était un peu particulier: Vous aviez la possibilité d'acheter "xxx.yyy.name". Donc d'acheter directement un nom de troisième niveau (le "xxx"). C'était pratique pour voir une présence sur internet de la forme "prénom.nom.name".
VeriSign veut "simplifier" tout ça et fait sauter ce mécanisme.

Des personnes qui avaient leur domaine (et donc derrière: site web, email, etc.) depuis 20 ans vont le perdre.
(Permalink)

Bridge returned error 400! (20703)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.f4aa9e0)
OS: Linux
PHP: 8.4.24

Go back

mruac

Le vrai prédateur

7 septembre 2026 à 07:01
Je pose ça là : "Mark Zuckerberg savait que le design de ses plateformes pouvait nuire aux enfants. Les neurosciences lui ont appris comment transformer les vulnérabilités de leurs cerveaux en modèle économique. "

Ça porte un nom : L'économie de l'attention (oui je n'ai pas fini de le mentionner).

Extrait: "Les preuves démontrent l’absence fondamentale d’éthique sociale et épistémologique de Mark Zuckerberg, son refus délibéré d’accepter la moindre responsabilité concernant la santé de ses utilisateurs, et sa volonté de leur faire autant de mal que nécessaire dès lors que c’est bon pour les affaires.

Mark Zuckerberg s’est opposé à presque toutes les mesures de sécurité qui lui ont été suggérées par ses équipes de recherche au nom de la compétitivité de son entreprise."
(Permalink)

OpenAI's Altman Says the Use of AI is 'Non-Negotiable' - Slashdot

7 septembre 2026 à 06:47
Sam Altman : "L'utilisation de l'IA n'est pas négociable."
Regardes bien, Sam : 🖕 Va te faire foutre.
Ça montre bien leur façon de voir le monde: Totalitaire.

Vous avez remarqué comment leur discours évolue ?
Avant c'était : "Woa regardez comme c'est cool !"
Ensuite ils essaient : "ça va changer la science, la face du monde et résoudre tous les problèmes !"
Puis : "Il va falloir vous y habituer, hein ! On ne pourra plus faire sans."
Ensuite : "Oh làlà c'est hyper-dangereux ça pirate des machines. Il faut investir !"
Et maintenant : "JE VOUS SOMME DE L'UTILISER ! C'EST AUSSI INDISPENSABLE QUE L'ÉLECTRICITÉ !"

Hahah... vous sentez le fond de panique qui commence à les envahir ?
Oui, ils savent que ça va se casser la gueule, ça les rend très nerveux et agressifs.
(Permalink)

L’administration Trump qualifie un hébergeur web alternatif italien de « terroriste » : pourquoi il faut s’inquiéter - Basta!

7 septembre 2026 à 06:37
Et cet hébergeur a mis la clé sous la porte.
Préparez-vous à prendre le maquis numérique.

Il est à noter que l'hébergeur avait un domaine en ".org", donc géré aux USA, qui a été immédiatement saisi et désactivé.
Mon ".net" est dans la même situation: Géré aux USA. C'est pour cela que j'ai aussi acheté "sebsauvage.eu". Le jour où le ".net" part en vrille, je peux continuer sur le .eu (dont le registry est géré au niveau européen).

Même si le navigateur TOR est peu connu, beaucoup d'organisations seraient bien avisées de publier en parallèle leur site sur TOR. En effet les domaines TOR (en .onion) ne sont pas censurables, car ils ne dépendent pas d'une autorité centrale, mais d'une clé cryptographique.
Alors certes, ces sites en ".onion" ne sont accessible qu'avec le navigateur TOR, mais cela permet de continuer à publier.

(Si je n'ai pas rendu mon site accessible via TOR, c'est parce que ce n'est pas moi qui administre la machine qui héberge mon site.)

Pour les paiements, c'est plus difficile vu que les entreprises et banques européennes se plient *aussi* à la volonté de Trump: https://keepitfree.ai/announcements/banca-etica-shuts-down-a/i-funds/ (comme l'a montré l'affaire du juge de la CPI).


👉Qu'on réalise bien ce qui est en train de se passer: Des milliers de sites web - même pas illégaux - hébergés en Italie vont disparaitre d'un coup parcequ'ils déplaisent au dirigeant d'un autre pays (les USA).
Imaginez que Trump ordonne qu'une partie des livres de votre bibilothèque disparaissent ? C'est la même chose.
(Permalink)

GrapheneOS: "We're well into the process of converting the Messaging app included in GrapheneOS into a modern app." - GrapheneOS Mastodon

7 septembre 2026 à 06:15
Android AOSP (l'Android "opensource" de Google sur lequel est basé GrapheneOS) est dans un tel état d'abandon et de délabrement de la part de Google que GrapheneOS a décidé de ré-implémenter eux-même tout un tas de choses, de la galerie au clavier en passant par le support des RCS.
Gros travail en perspective, vu que Google n'en a plus rien à foutre de l'Android opensource.
(Permalink)

Bridge returned error 400! (20703)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.f4aa9e0)
OS: Linux
PHP: 8.4.24

Go back

mruac

❌