MoGoMu Test Server live!
After months of work, the test server is live!
You’ll need to register before you log in.
Filtering, harder then you’d think
You may not realize it, but making a bullet-proof filter is harder then you think.
I won’t disclose all the ways I found around basic filters, as it might “inspire” some people go to other games and abuse my findings.
First off, there are many ways you can state a curse work, of much ways filters just can’t see, that’s what moderators are for, however moderators cost money (if they are paid
so you need to build a filter as powerful as possible.
Some things people might to get around filters are simple things:
Putting spaces or other characters between the letters
Using other characters like @ instead of a
But those aren’t too hard to stop…
There are however, a billion other ways to get around basic content filtering.
There are many more things like @.
People can do other creative things to get around filters, and I dare not post them.
When you’re making a filter, it needs to be fast, really fast.
Assume your server can hold 10,000 users, of which 2 out of 10 are chatting in a second.
That’s 2,000 chat messages per SECOND.
In order to keep up, you need to process these twice as fast as they come in (so there’s processor left for other things, like parsing messages).
You need to filter a sentence in 0.00025 seconds. Quarter of a millisecond. Not much time, at all.
You need to test for 1000s of possibilities within that time. (Well, regexes can do most of the work)
As you can see, it’s quite hard to do something like this. Most people take for granted the filters like Club Penguin and Roblox have in place, they’ve spent much time and money making these filters work. Plus they have to maintain them.
You’ve also got to check for personal information, such as phone numbers, facebook account links, other website links.
Login HTTPS
I have made the login use HTTPS (SSL), so now even if you log in over a public network, no one can get your password.
Now I just need to make register HTTPS and we’ll be good.
Update: SSL-Registration is done. It’s now impossible for anyone to get your MoGoMu password.
Basic profanity filter done
I’ve got a basic profanity filter working, it just replaces words it finds in a list with stars.
If you want to test, say the rude word for donkey that also means rear end in MoGoMu, but don’t avoid the filter.
I’m adding more features to the filter so it can catch more profanity, this is just a start, with the framework in place.
Passwords Hashed!
I’ve now made it so passwords are hashed. I can’t find out your password. If someone somehow got the database they won’t know your password.
Your passwords are safe with MoGoMu.
MoGoMu Test Server Coming Soon!
Well,
I’ve gotten MoGoMu good enough so it can chat. I’ve got a server with MoGoMu on it and working. I need to put a few finishing touches on the registration and security, and it’ll be good to go!
I will announce a launch time on this blog soon. You’ll be able to register your username, and log in.
It’s pretty quick. It doesn’t load rooms yet, but it does chat quite well. Chat bubble scale to 2 lines, it’s not quite complete, but I want to show the work I’ve done.
Chatting nearly complete!
Well,
Chatting is nearly complete, bubbles animate up as you chat.
The only thing left is to resize the bubble when there is more or less text. I’ve figured out how to get the width of the text, now I just need to figure out how to scale the bubble.
Chat bubble screenshot
Chatting nearly works!
Well, chatting almost works.
Right now when you type in the box and press enter it sends the message to the server, and sends the message to all the users in the room. The only thing I need to do, is have it display the messages in a bubble-type format. Not really sure where to start on that… if you know a lot about Flash and ActionScript please do leave a comment if you could help.
Waiting…
Right now I’m not developing for the game anything because I’m waiting on a different 3D engine (Away3D) to leave alpha and go to release. I want to make the game with a fast 3D engine, and Alternativa3D is a bit slow. Right now I’ve got core room-loading and a really good networking base with authentication.
I suppose I could work on the website a bit. We’ll see.
