I built a Yahoo Messenger-inspired web chat app – pure nostalgia
I built a Yahoo Messenger-inspired web chat app – pure nostalgia
Ah, yes, a chat app that "truly" cares about you—because we all know how much #empathy #software has. Attach images and mention users? Revolutionary! Welcome to 2005 with sprinkles of "no ads" and "GDPR" to keep you feeling hip and European.
https://revolt.chat #chatapp #innovation #GDPR #noads #HackerNews #ngated
FOSS NEWS
Kiwi Browser shuts down, its extension code will be available for Microsoft Edge:
https://alternativeto.net/news/2025/1/kiwi-browser-discontinued-explore-alternatives-for-extension-support-and-security/
(Yeah just use a proprietary crap instead of a FOSS browser, exactly...)
Signal going to receive option to transfer encrypted chat history to new linked devices (desktop or iPad):
https://alternativeto.net/news/2025/1/signal-will-finally-let-you-transfer-your-encrypted-chat-history-to-new-linked-devices/
Bitwarden implements sending verification code via email when logging in from a new device for account in which 2FA isn't enabled:
https://alternativeto.net/news/2025/1/bitwarden-implements-new-security-measure/
Thunderbird 134 released with new notification system for real-time desktop alerts, various bug fixes:
https://9to5linux.com/mozilla-thunderbird-134-adds-new-notification-system-for-real-time-desktop-alerts
Varia download manager receives yt-dlp support, improved BitTorrent support:
https://www.omgubuntu.co.uk/2025/01/varia-download-manager-adds-yt-dlp-support
(Yeah one more way to "pirate" YouTube videos! Take that, YouTube!)
(Linux news in original post)
Async Bottom-Up Javascript State Management
https://positive-intentions.com/blog/async-state-management
This investigation comes from my work on a #P2P #ChatApp. I found it tricky in a #FunctionalProgramming approach to handle #Async #Messages from peers needing the latest #State values. The challenge? How #JavaScript scopes variables in #Callbacks.
I wanted to explore a solution out of curiosity to see if it could work. I'm not trying to push "yet another #StateManagement library." This is about my #LearningProcess for use in #PersonalProjects.
id like to share some details about how my app works so you can discover/give me feedback on my app. id like to have wording in my app to say something like "most secure chat app in the world"... i probably cant do that because it doesnt qualify.
https://github.com/positive-intentions/chat
https://positive-intentions.com/blog/introducing-decentralized-chat
im not an expert on #cyberSecurity. im sure there are many gaps in my knowlege in this domain.
using #javascript, i initially created a fairly basic #chatApp using using #peerjs to create #encrypted #webrtc #connections. this was then easily enhanced by exchanging additional #encryption #keys from #cryptography functions built into browsers (#webcrypto api) to add a redundent layer of encryption. a #diffieHelman key #exchange is done over #webrtc (which can be considered #secure when exchanged over public channels) to create #serverless #p2p #authentication.
- i sometimes recieve feedback like "javascript is inherently insecure". i disagree with this and have #openedSource my #cryptography module. its basically a thin wrapper around vanilla cryptography functions of a #browser (webcrypto api).
- another concern for my kind of app (#PWA) is that the developer may introduce malicious code. this is an important point for which i open sourced the project and give instructions for #selfhosting. selhosting this app has some unique features. unlike many other #selfhosted #projects, this app can be hosted on #githubPages (instructions are provided in the readme). im also working towards having better support for running the index.html directly without a static server.
- to prevent things like browser extensions, the app uses strict #CSP headers to prevent #unauthorised code from running. #selfhosting users should take note of this when setting up their own instance.
- i received feedback the #Signal/#Simplex protocol is great. completely undertsandable and agree, but wonder if im reducing the #complexity by working with #webrtc. while it has its many flaws, i think risks can be reasonable mitigated if the #cryptography functions are implemented correctly. (all data out is #encrypted and all data in is #decrypted on-the-fly)
- the key detail that makes this approach unique, is because as a #webapp, unlike other solutions, users have a choice of using any #device/#os/#browser. while a webapp can have nuanced #vulnerabilities, i think by #openSourcing and providing instructions for #selfhosting and instructions to #build for various #platforms, it can provide a reasonable level of #security.
i think if i stick to the principle of avoiding using any kind of "required" service provider (myself included) and allowing the #frontend and the peerjs-server to be #hosted #independently, im on track for creating a #chatSystem with the "fewest moving parts". i hope you will agree this is true #p2p and i hope i can use this as a step towards true #privacy and #security. #security might be further improved by using a trusted #VPN.
while there are several similar apps out there like mine. i think mine is distinctly a different approach. so its hard to find #bestPractices for the functionalities i want to achieve. in particular #security practices to use when using #p2p technology.
(note: this app is an #unstable, #experiment, #proofOfConcept and not ready to replace any other app or service. It's far from finished and provided for #testing and #demo purposes only. This post is to get #feedback on the progress to determine if i'm going in the right direction for a secure chat app)
Discord com Home Page Explorer View 10 September, 2024
#homepageexplorer #ChatApp #OnlineCommunity #GamingChat #VoiceChat #TextChat #DiscordServer #DiscordCommunity #DiscordBots #DiscordFriends #VoiceChannels #GamingGroups #DiscordExplore
(Linux news in original post)
FOSS NEWS
Proton VPN browser extension becomes available in Free Plan, with minor limitations:
https://www.omgubuntu.co.uk/2024/08/proton-vpn-browser-extensions-available-to-free-users
(In Firefox based browsers, you need to modify a browser setting to make sure the extension doesn't leak DNS: https://protonvpn.com/support/browser-extensions#firefox )
(Edit: In LibreWolf, you also need to turn off the "Query OCSP responder servers to confirm the current validity of certificates" setting)
Proton introduces new Duo plan which can be used by up to 2 people, comes with 1TB cloud storage (plus 15GB bonus each year):
https://proton.me/blog/proton-duo
Signal gets blocked in Russia and Venezuela:
https://alternativeto.net/news/2024/8/signal-faces-censorship-in-venezuela-and-russia-amid-efforts-to-suppress-dissent/
Thunderbird 130 Beta released with system tray on Linux:
https://www.omgubuntu.co.uk/2024/08/thunderbird-beta-linux-tray-icon
(GNOME devs be like: "But that's a legacy technology!")
Has anyone made a #veilid chat app yet, that also has a web client?
Slack users horrified to discover messages used for AI training - Enlarge (credit: Tim Robberts | DigitalVision)
After launching... - https://arstechnica.com/?p=2025179 #artificialintelligence #machinelearning #aitrainingdata #aitraining #chatapp #slackai #policy #slack #ai
This is very interesting. So Automattic, the company that owns Wordpress now own the two biggest all-in-one chat apps. Presumably to build one super powerful cross platform chat app!?! #tech #chatapp https://mastodon.online/@9to5Mac/112241848333184232
Automattic is on a shopping spree.
"Beeper is joining Automattic"
https://blog.beeper.com/2024/04/09/beeper-is-joining-automattic/
Microsoft Replaces Microsoft 365 Chat in Teams with Copilot App: https://www.reviewspace.info/microsoft-replaces-microsoft-365-chat-in-teams-with-copilot-app
What is your experience with Matrix? I joined a few projects rooms awhile ago and it's wildly different. Some are quiet and normal while others often, every couple of days, get spammed with things ranging from annoyances to csam.
I've left those rooms but is this a Matrix issue or a project issue? I'm wondering if it's even worth trying to use Matrix.
"In the modern workplace chat is not just about sending messages; it's about connecting teams, sharing ideas, and driving productivity."
Visit our website
www.shrishtisoftech.com
I like the simplicity of this model, where nginx handles https termination (and can serve static content), oauth2-proxy handles the auth/login wrangling and could be replaced by a different agent if need be, and the main connectivity is long-lived websocket connections forwarded through to the chatapp server itself.
For the small audiences I'm thinking keeping all the active chat state in memory is probably entirely doable, logging to disk for recovery on restart.
Exclu: Niederländische Polizei knackt weitere Kriminellen-Chat-App
#DarkCommerce #Hacking #26Lytham #26Samber #ChatApp #Cyberbunker #Exclu #GeneralstaatsanwaltschaftKoblenz #LandeskriminalamtLKARheinlandPfalz #LandeszentralstelleCybercrimeLZC #NiederländischePolizei https://tarnkappe.info/artikel/hacking/exclu-niederlaendische-polizei-knackt-weitere-kriminellen-chat-app-264849.html
22 Best Free and Premium Slack Alternatives for Team Chat
https://www.linuxtoday.com/developer/22-best-slack-alternatives-team-chat/
#collaboration #Alternatives #Developer #teamchat #chatapp #Slack
WhatsApp data leak: 500 million user records for sale
https://cybernews.com/news/whatsapp-data-leak/
--
#whatsapp #dataleak #sale #meta #infosec #databreach #privacy #security #chatapp