TBUk
@TBUk
I'm back, and ready to hyperfocus on one project for the next month. Currently adding WebRTC voice to a messaging app.
Minnesota
1
OpenMessagingBehold, my new messenger service! I have now fully deprecated WebMessage/ShellText, not like you would want to use that over this anyway.
Alternative URL at: https://openmessage.tbuk.me/
The Repl URL will change every update, and I've heard of it being blocked at some schools and/or businesses. The above link is hosted by me, not Replit.
Features:
Ratelimiting
Profanity filters
Advanced admin commands
Private/Public rooms
Image/Video sharing
Instant messaging (no longer delayed like WebMessage).
And more in the future!
Command reference:
/joinroom {room} {pass}
Joins a room (or creates one if it doesn't exist). {pass} is only used for joining locked rooms. To lock a room, use the /lock command.
/lock {pass}
Locks the currently active room with the provided password if you are the owner of said room
/delete {roomName}
Deletes the currently active room if you are the owner. Room name must be provided to prevent accidential deletions.
OpenMessage now has public server code!
I have made the server code for OpenMessage public, so anyone can host it! Just host the static web files, proxy the server's port with something like Caddy, set your local Redis DB port in the server config, and you're done! Seriously, make sure to update the server config, if you don't you'll have a bad time. (the README will be updated with more information shortly).
This is finally possible because I did a full refactor of the server code and got it to a state where I felt like it was worth releasing. I wouldn't host it just yet, because I have a lot of updates planned, but at least it's up now.
If you're wondering, some planned features are:
A plugin/theme repo that can automatically update themes and plugins, and make it easier to find more.
A server browser on the main URL (the one you're redirected to when you open the page), so you can put your public server up for discovery (will be disabled by default in the config)
Server-side plugins, for easier extensibility of OpenMessaging's behavior.
(maybe) Hostable proxy servers so you don't need to port-forward your own server
Voice chat
User profiles
Some sort of opt-in cross-server authentication system
These updates are in no particular order, and will likely be in-between smaller updates. The point is, OpenMessage is far from being complete, and I will continue to work on it for the foreseeable future.
Next update will be a refactor of the client code.1
OpenMessagingBehold, my new messenger service! I have now fully deprecated WebMessage/ShellText, not like you would want to use that over this anyway.
Alternative URL at: https://openmessage.tbuk.me/
The Repl URL will change every update, and I've heard of it being blocked at some schools and/or businesses. The above link is hosted by me, not Replit.
Features:
Ratelimiting
Profanity filters
Advanced admin commands
Private/Public rooms
Image/Video sharing
Instant messaging (no longer delayed like WebMessage).
And more in the future!
Command reference:
/joinroom {room} {pass}
Joins a room (or creates one if it doesn't exist). {pass} is only used for joining locked rooms. To lock a room, use the /lock command.
/lock {pass}
Locks the currently active room with the provided password if you are the owner of said room
/delete {roomName}
Deletes the currently active room if you are the owner. Room name must be provided to prevent accidential deletions.
New customization features!
Hi everyone! I have published a new update to OpenMessage!
You can now customize your client, while saving the customization.
Customization includes:
Easy to set color theming
Custom attachment render size
Unrestricted, completely custom CSS rules
I also added a "low bandwidth" mode that disables the downloading and rendering of media.1
OpenMessagingBehold, my new messenger service! I have now fully deprecated WebMessage/ShellText, not like you would want to use that over this anyway.
Alternative URL at: https://openmessage.tbuk.me/
The Repl URL will change every update, and I've heard of it being blocked at some schools and/or businesses. The above link is hosted by me, not Replit.
Features:
Ratelimiting
Profanity filters
Advanced admin commands
Private/Public rooms
Image/Video sharing
Instant messaging (no longer delayed like WebMessage).
And more in the future!
Command reference:
/joinroom {room} {pass}
Joins a room (or creates one if it doesn't exist). {pass} is only used for joining locked rooms. To lock a room, use the /lock command.
/lock {pass}
Locks the currently active room with the provided password if you are the owner of said room
/delete {roomName}
Deletes the currently active room if you are the owner. Room name must be provided to prevent accidential deletions.
Upcoming features!
Hello, everyone! I figured I should make a post explaining where this site is gonna go, considering it's in a decently stable state in terms of text messaging.
Here are the planned major features:
All files uploadable, not just images and videos
The ability to host a server that can add itself to a server listing on the main server
Voice chat
Advanced user settings/client customization
Markdown support
If you would like to see where new features are at, I am now following good practice, and have a separate dev server at https://messenger.tbuk.site/canary
I will be making live changes to the site there, so there may be weird issues, but if you wanna check it out you can.1
OpenMessagingBehold, my new messenger service! I have now fully deprecated WebMessage/ShellText, not like you would want to use that over this anyway.
Alternative URL at: https://openmessage.tbuk.me/
The Repl URL will change every update, and I've heard of it being blocked at some schools and/or businesses. The above link is hosted by me, not Replit.
Features:
Ratelimiting
Profanity filters
Advanced admin commands
Private/Public rooms
Image/Video sharing
Instant messaging (no longer delayed like WebMessage).
And more in the future!
Command reference:
/joinroom {room} {pass}
Joins a room (or creates one if it doesn't exist). {pass} is only used for joining locked rooms. To lock a room, use the /lock command.
/lock {pass}
Locks the currently active room with the provided password if you are the owner of said room
/delete {roomName}
Deletes the currently active room if you are the owner. Room name must be provided to prevent accidential deletions.
About OpenMessage
Hello everbody! I'm finally releasing this project, after months of inactivity. I've been working constantly on this project for a while, so I hope it was worth it. I figured I might as well write about what this project is.
This project is a direct successor to my previous chat project, WebMessage, this time built on better server hardware, software, and everything in-between. Now the web-based client has a much cleaner and easier-to-use UI, and unlike my previous chat service, can be modified without the server refusing your connection!
My main focus when writing the server code for this project was to make sure I didn't make the same mistake as my last project: trusting the client. Too many checks were client-side only, and were easily bypassable. The new server code will not (if everything works correctly) let the client do anything it isn't supposed to be able to do. This means you are free to modify the client and automate some processes, and the server should protect itself!
This also means I don't need to obfuscate the code. In the repl, you can see the minified versions of the files (sent to the client), and the original files. I'm also not worried about giving out a domain, because unlike my previous chat service, everything related to this service is proxied through CloudFlare. This also guarantees messages sent over HTTPS/WSS are fully encrypted and private.
It is important to mention, however, that this project is still in beta stages. There can and will be bugs, and both the server and client behavior are subject to change. If you experience any bugs, just report them in the comments or within the chat app itself (there's a room/channel for it).
Oh yeah, and I haven't abandoned the idea of a console-based chat app. Due to socket.io being available on any and every platform imaginable, I plan to make a console-based client that can connect to this, I just need to get this site to a state where I feel fine leaving it for extended periods of time.
Well, that's it! Expect more posts every update (along with an in-app changelog popup). I am constantly adding new features!1
OpenMessagingBehold, my new messenger service! I have now fully deprecated WebMessage/ShellText, not like you would want to use that over this anyway.
Alternative URL at: https://openmessage.tbuk.me/
The Repl URL will change every update, and I've heard of it being blocked at some schools and/or businesses. The above link is hosted by me, not Replit.
Features:
Ratelimiting
Profanity filters
Advanced admin commands
Private/Public rooms
Image/Video sharing
Instant messaging (no longer delayed like WebMessage).
And more in the future!
Command reference:
/joinroom {room} {pass}
Joins a room (or creates one if it doesn't exist). {pass} is only used for joining locked rooms. To lock a room, use the /lock command.
/lock {pass}
Locks the currently active room with the provided password if you are the owner of said room
/delete {roomName}
Deletes the currently active room if you are the owner. Room name must be provided to prevent accidential deletions.
16
5
1
TBUk Hello, everyone! I figured I should make a post explaining where this site is gonna go, considering it's in a decently stable state in terms of text messaging.
Here are the planned major features:
* All files uploadable, not just images and videos
* The ability to host a server that can add itself to a server listing on the main server
* Voice chat
* Advanced user settings/client customization
* Markdown support
If you would like to see where new features are at, I am now following good practice, and have a separate dev server at https://messenger.tbuk.site/canary
I will be making live changes to the site there, so there may be weird issues, but if you wanna check it out you can.7 months ago
TBUk Hi everyone! I have published a new update to OpenMessage!
You can now customize your client, while saving the customization.
Customization includes:
* Easy to set color theming
* Custom attachment render size
* Unrestricted, completely custom CSS rules
I also added a "low bandwidth" mode that disables the downloading and rendering of media.7 months ago
0
WebMessage 1.0.0I AM NO LONGER MAINTAINING THIS PROJECT. AT THE TIME OF WRITING, MY NEW MESSAGING PROJECT IS ALMOST RELEASE-READY, CHECK MY ACCOUNT
MAKE SURE TO CLICK "OPEN WEBSITE"
If it's blocked on your network, you may also go to: https://legacymessenger.tbuk.site
A web interface for my previous project, ShellText. Written in pure JS (and obviously HTML).
The server framework is the same as ShellText, meaning it’s still written in Python, and this chat app is cross-compatible with ShellText.
This uses CORS, meaning the only accepted requests are from this domain (replit.com), and from the version of this hosted on my server. This is for the better, because it means I don’t have to obfuscate the code.
If you would like to make a custom client, I would be glad to add you to the list of permitted domains.
The current state of OpenMessage (new messenger)
Hi everyone! I figured I would make an update post, since I said OpenMessage would release in "a few days" and proceeded to disappear for a month. I've been very busy, making progress on the site difficult. So, what has been done since the announcement post?
A complete rework of the server code.
This was required to make the server code cleaner, and so I could implement the next feature, rooms.
Basic divided rooms
Each user can create up to 5 "rooms" which can be public or locked with a password. They are seperate, optionally private chat sections. This is also laying the groundwork for direct messages in the future.
Message editing
Messages can now be edited. It's pretty self-explanatory. I still need to implement an identifier so people can tell when a message has been edited, but that's as simple as adding an extra parameter to messages.
Upcoming feature:
The last feature I'm adding before the Beta 1.0 launch here on Replit is the ability to send message attachments. I have a CDN endpoint set up on my local server, I just need to enable content uploading on the server-side.0
WebMessage 1.0.0I AM NO LONGER MAINTAINING THIS PROJECT. AT THE TIME OF WRITING, MY NEW MESSAGING PROJECT IS ALMOST RELEASE-READY, CHECK MY ACCOUNT
MAKE SURE TO CLICK "OPEN WEBSITE"
If it's blocked on your network, you may also go to: https://legacymessenger.tbuk.site
A web interface for my previous project, ShellText. Written in pure JS (and obviously HTML).
The server framework is the same as ShellText, meaning it’s still written in Python, and this chat app is cross-compatible with ShellText.
This uses CORS, meaning the only accepted requests are from this domain (replit.com), and from the version of this hosted on my server. This is for the better, because it means I don’t have to obfuscate the code.
If you would like to make a custom client, I would be glad to add you to the list of permitted domains.
What happened to WebMessage/ShellText?
Hello, everybody. It’s me, TBUk. I’ve been gone for quite a while, and have practically abandoned this project. This is simply because I was bored with the project, and it wasn’t up to my standards. I am working on a new messenger that is entirely browser-based and uses socket.io for faster and more reliable sending of messages.
It’s almost release-ready, and has plenty of new features, such as:
Instant message transmission (no more 5-second message refresh, messages are sent immediately)
Better admin features
Message deletion and editing
Message attachments
And best of all: the client is no longer trusted for anything.
I’ve learned from the mistakes of my previous chat apps, such as this project, WebMessage, and I have put protections in the server, rather than the client.
Making the program checksum itself to try and stop spammers was a good protection, but easily spoofable, and the JS version was not protected by this. The new messenger now has a strict ratelimiter on the server-side, meaning it’s physically impossible to spam messages.
I am excited to release this project here on Replit. I expect it to exit the alpha stage in the next few days. See everyone then!0
WebMessage 1.0.0I AM NO LONGER MAINTAINING THIS PROJECT. AT THE TIME OF WRITING, MY NEW MESSAGING PROJECT IS ALMOST RELEASE-READY, CHECK MY ACCOUNT
MAKE SURE TO CLICK "OPEN WEBSITE"
If it's blocked on your network, you may also go to: https://legacymessenger.tbuk.site
A web interface for my previous project, ShellText. Written in pure JS (and obviously HTML).
The server framework is the same as ShellText, meaning it’s still written in Python, and this chat app is cross-compatible with ShellText.
This uses CORS, meaning the only accepted requests are from this domain (replit.com), and from the version of this hosted on my server. This is for the better, because it means I don’t have to obfuscate the code.
If you would like to make a custom client, I would be glad to add you to the list of permitted domains.
WebMessage PWA
WebMessage is now a PWA! To install it, go to the version hosted on https://messenger.tbuk.site/ and install it from there like normal.0
WebMessage 1.0.0I AM NO LONGER MAINTAINING THIS PROJECT. AT THE TIME OF WRITING, MY NEW MESSAGING PROJECT IS ALMOST RELEASE-READY, CHECK MY ACCOUNT
MAKE SURE TO CLICK "OPEN WEBSITE"
If it's blocked on your network, you may also go to: https://legacymessenger.tbuk.site
A web interface for my previous project, ShellText. Written in pure JS (and obviously HTML).
The server framework is the same as ShellText, meaning it’s still written in Python, and this chat app is cross-compatible with ShellText.
This uses CORS, meaning the only accepted requests are from this domain (replit.com), and from the version of this hosted on my server. This is for the better, because it means I don’t have to obfuscate the code.
If you would like to make a custom client, I would be glad to add you to the list of permitted domains.
26
8
0
TBUk WebMessage is now a PWA! To install it, go to the version hosted on https://messenger.tbuk.site/ and install it from there like normal.1 year ago
TBUk Hello, everybody. It’s me, TBUk. I’ve been gone for quite a while, and have practically abandoned this project. This is simply because I was bored with the project, and it wasn’t up to my standards. I am working on a new messenger that is entirely browser-based and uses socket.io for faster and more reliable sending of messages.
It’s almost release-ready, and has plenty of new features, such as:
* Instant message transmission (no more 5-second message refresh, messages are sent immediately)
* Better admin features
* Message deletion and editing
* Message attachments
And best of all: the client is no longer trusted for anything.
I’ve learned from the mistakes of my previous chat apps, such as this project, WebMessage, and I have put protections in the server, rather than the client.
Making the program checksum itself to try and stop spammers was a good protection, but easily spoofable, and the JS version was not protected by this. The new messenger now has a strict ratelimiter on the server-side, meaning it’s physically impossible to spam messages.
I am excited to release this project here on Replit. I expect it to exit the alpha stage in the next few days. See everyone then!8 months ago
0
GPT-2 Inference and Finetuning TemplateThis was an attempt to make something for the template jam, but unfortunately because Replit doesn’t provide more than a measly 4gb of ram, it can’t finetune.
You can still run pretrained versions of GPT-2, but that makes it practically useless. I am now working on something else for the jam, that is a lot harder but much more possible.
32
8
0
WaterZ69 yeah "measly" is right this is one of the big reasons I don't do templatejam lol I was gonna submit a huge improvement on another template (in collaboration with the author of the original) and it was running so slowly it would be much much better on 8 or even 6gb (i tested on my home server that has 12gb and tried allocating different amounts of ram. sure enough, 6 was a huge improvement over 4 and 8 was basically maxxed out 10 and 12 made no difference)1 year ago
16
ShellText 1.5.2A text-based chat app in the terminal, with advanced security features. Inspired by ctrl chat by @blockowo. This is currently in a stable state, so updates may slow.
Type S to send a message (s then enter, and it should prompt for a message)
Chat username colors:
Pink/Light Magenta: Admins
Yellow: General users
Red: System
Blue: Bots
If there are any issues, please report them to me, and I will fix them as soon as I can.
FEATURES:
Secure user account system with per-login user session keys required to read and send messages
Server-side character limits and chat filtering.
Automatic message board refreshing at a 3 second interval (to prevent spamming the server).
Client validation, to prevent unauthorized custom clients.
COMING SOON:
Fun bots
Open source server software, and built-in server browser
Anti spam system (if it becomes an issue)
File sharing
Rework of message refreshing to use socket connections.
ShellText - 1.5.0 Stable Update - Captchas, security improvements, and slight client UI changes.
Now that I can finally write updates, expect to see these every major update!
Changes:
Backend security has been improved
Captchas! Yes, I know some people don’t like these, but they will help a lot in preventing bots from spamming. Before the server ever offers you a user key, you need to submit a validated captcha UUID, which can only be validated by completing the captcha. In other words, you need to complete the captchas.
Some slight client UI changes. Basically just added a space after input prompts so they look better.
That’s all for this update! It’s nothing too major, but it’ll definitely prevent spamming. At this point, I think I’m just gonna put more time into the file sharing and user profile part of this, because this is safe to just leave alone now, so expect that soon!inyourface3445 @TBUk Some ideas:
Store a fernet key on your server, and encrypt it with the client's privet key. This will keep some things encrypted.
Store a hash of the filename on the server, so you can compare hashes to tell if the file name has been modified on line number 181.
Use my `colored.py` color printing libary! Very easy to use!1 year ago
TBUk @inyourface3445 I was thinking about finding some way where I can get the client to run code the server tells it to, so the server can request that it sends itself to make sure the file is valid. I was also looking at PGP encryption, but I don't really know how that would help here, considering it does a very similar task to the checksum (now, it would be useful for sending messages).1 year ago
16
ShellText 1.5.2A text-based chat app in the terminal, with advanced security features. Inspired by ctrl chat by @blockowo. This is currently in a stable state, so updates may slow.
Type S to send a message (s then enter, and it should prompt for a message)
Chat username colors:
Pink/Light Magenta: Admins
Yellow: General users
Red: System
Blue: Bots
If there are any issues, please report them to me, and I will fix them as soon as I can.
FEATURES:
Secure user account system with per-login user session keys required to read and send messages
Server-side character limits and chat filtering.
Automatic message board refreshing at a 3 second interval (to prevent spamming the server).
Client validation, to prevent unauthorized custom clients.
COMING SOON:
Fun bots
Open source server software, and built-in server browser
Anti spam system (if it becomes an issue)
File sharing
Rework of message refreshing to use socket connections.
1.3K
255
16
Catboi-Tipsy Captcha system needs to account for horizontal display.
(edit: actually, I don't think that's a plausible option...)1 year ago