Crowley - r63 - Java - Hibernate/BoneCP (MySQL)
Crowley
Crowley is a truly unique Habbo Hotel emulator designed to support the "RELEASE63" post-shuffle client, it is designed from the ground up to be non-blocking and scalable.
Object persistence is handled using the Hibernate library with the BoneCP connection handler, using these tools allows us to avoid heavy database logic which can be difficult to maintain by using industry standard tools that have a large user base and are well documented and tested.
Network communication is handled using the Netty NIO library which is designed to solve the C10K problem (google it) as a result it can handle and scale to handle large amounts of clients.
Github HEAD
Github (last V13 capable build)
Change log:
Quote:
commit 0126326249bb78a9d934a61f82422fc0fb035399
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Feb 16 06:34:12 2012 +0000
Online / Offline notifications are now instant chat now works and update checks if the user is online before sending the message.
commit d02a3d027dbe33898f935b575427e88c7264f5d6
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Feb 16 04:58:15 2012 +0000
Added support for a Message of the day.
commit 450776fd77be982e6262339d9a48f03c3d33af53
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Feb 16 04:40:57 2012 +0000
Fixed dependencies, Fixed an issue with the Decoder (my bad! Dom did tell me this would happen), Session manager now lets you get a GameSession by Habbo ID, Messenger Updates done, LatencyTest done Moved logic for friend update / init messenger into Habbo class as it's the same (save dead code).
commit 3bde8ef9a2cd22dcd6b212ef51a49818614bb7b8
Author: Crowley <crowlie@hybridcore.net>
Date: Mon Feb 13 02:39:41 2012 +0000
Removed iml files.
commit 0120e9252391538169ba0738ae441370ca410224
Author: Crowley <crowlie@hybridcore.net>
Date: Mon Feb 13 02:38:46 2012 +0000
Now use Maven to build.
commit e5aed90ad9b4109579cf081288e5ceaa91706b9f
Author: Crowley <crowlie@hybridcore.net>
Date: Mon Feb 13 00:56:42 2012 +0000
Logger options
commit a03ba8b5456509457b22b9998f1a2da827926ef5
Author: Crowley <crowlie@hybridcore.net>
Date: Sat Feb 11 19:33:27 2012 +0000
Working db
commit 330cff0a1f038c60622b844804444c301893fc48
Author: Crowley <crowlie@hybridcore.net>
Date: Sat Feb 11 19:32:38 2012 +0000
Credits, Activity Points, Properties.
commit 9d1e9284172805ebfa2342c90980fc1a8111a333
Author: Crowley <crowlie@hybridcore.net>
Date: Sat Feb 11 18:54:42 2012 +0000
Start of messenger and userinfo
commit c983582d76dba3cc00e19c860fa170586dcb6927
Author: Crowley <crowlie@hybridcore.net>
Date: Fri Feb 10 20:26:59 2012 +0000
Now handle decoding properly and pass channel disconnects to the session manager
commit 4759976f3a4bb55393e124d43ab9a6e7d2cd4860
Author: Crowley <crowlie@hybridcore.net>
Date: Fri Feb 10 07:19:57 2012 +0000
Changed auto_increment values
commit 0666ae9dd033f3f46103209b4657f23ecdbff81a
Author: Crowley <crowlie@hybridcore.net>
Date: Fri Feb 10 07:18:38 2012 +0000
Added initial version of the database
commit ad6bb2680dcfd64281269847cd2dc35951199f3c
Author: Crowley <crowlie@hybridcore.net>
Date: Fri Feb 10 07:14:03 2012 +0000
Implement Fuserights and Bans inside the Login handler.
commit 9cb993f3c7802190b1d5eb6092a9aace03e33323
Author: Crowley <crowlie@hybridcore.net>
Date: Fri Feb 10 03:38:18 2012 +0000
SSOTicket shit
commit 875c04664102147a90c067946d92bf666a5c4e51
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Feb 9 12:18:18 2012 +0000
Added mapping for the habbo class
commit bc1e0e4349c7dfe2cde66db974b7fd10e35cf586
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Feb 9 12:01:46 2012 +0000
Hey ho we get asked if the SSOTicket is correct!
commit b62445c8a824a8cb996c2b285f54947b41c68aab
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Feb 9 01:32:54 2012 +0000
Improved ServerMessage and implemented the XML Policy request used in R34 "BETA" and above
commit d3c17233ec51edff5054b44c62464d0ff6ff93c8
Author: Crowley <crowlie@hybridcore.net>
Date: Sun Jan 22 14:25:34 2012 +0000
Try to bypass the ParentalConsent message by sending 'CY1\01' early, doesn't seem to work though.
commit a92de63942af4e182e013973405da4eb55cda980
Author: Crowley <crowlie@hybridcore.net>
Date: Fri Jan 20 00:38:10 2012 +0000
Fixed a few small issues with logging
commit b0cf515dd56cb368c68d010f3052750b4a82a477
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Jan 19 04:09:07 2012 +0000
Reformatted imports.
commit 3859f36fe4bf495981cbebe204bef4299efa45c7
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Jan 19 03:20:58 2012 +0000
Moved messages that are reusable into the outgoing package.
commit e92648d8effc0e82b05fa0e5ad9e80f85db154e0
Author: Crowley <crowlie@hybridcore.net>
Date: Tue Jan 17 02:15:08 2012 +0000
Added first mapping, the lookup in ApproveName WILL block the event loop - this will be moved to a ThreadPool in due time.
commit 1c1c2efba5708c7f108f1f66e653932a69450fc9
Author: Crowley <crowlie@hybridcore.net>
Date: Mon Jan 16 02:30:50 2012 +0000
We now try to validate email addresses, ApproveName NEEDS to check the database but i'm to lazy to finish the database design for now.
commit 2f27b39e9f8a6c1031e80f57625253f7e2db958e
Author: Crowley <crowlie@hybridcore.net>
Date: Wed Jan 11 02:31:43 2012 +0000
Try to decrypt incoming data
commit 59b69ec83d240fdaeec7994cd220412b5ecb1fdb
Author: Crowley <crowlie@hybridcore.net>
Date: Wed Jan 11 02:28:45 2012 +0000
Attented to fix encryption.
commit f20d3e2c4d6ae9899814f595781ea1e2b044532d
Author: Crowley <crowlie@hybridcore.net>
Date: Mon Jan 9 04:11:22 2012 +0000
Removed unused imports
commit 7e5256ad52c6a46638ad854d78aac8621393e30b
Author: Crowley <crowlie@hybridcore.net>
Date: Mon Jan 9 04:10:34 2012 +0000
Attempted to get encryption to work.
commit 9818035fd9ddb752c69dbbaf2c1a5ce835709a10
Author: Crowley <crowlie@hybridcore.net>
Date: Sun Jan 8 17:14:09 2012 +0000
Added some debugging to decodeKey changed a few parts of generateKey
commit 336f25d096f346c837a74a0a45973970965a4a2b
Author: Crowley <crowlie@hybridcore.net>
Date: Sun Jan 8 16:55:14 2012 +0000
Implemented MessageHandler and modified Session and the Decoder to use it, Implemented first two "security" messages and attempted to get encryption running.
commit 4df0f3e50562b5332db03e9fcf894f06df43b3b5
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Jan 5 18:30:52 2012 +0000
Modified boot message
commit 3e68a306d6534efbd59409640724fa27cc92a90c
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Jan 5 18:20:20 2012 +0000
Moved session manager into the game package.
commit 3f7c398cd84ebeaf3af665cd450f53c6160616b0
Author: Crowley <crowlie@hybridcore.net>
Date: Thu Jan 5 17:44:59 2012 +0000
Updated .gitignore
commit 644494d902e07979c585df6ed1e67bc464cf1510
Author: Crowley <crowlie@hybridcore.net>
Date: Wed Jan 4 02:35:47 2012 +0000
Added README
commit 481ee3cdb67416f04acb7fdf153dbbfdb02a40c7
Author: Crowley <crowlie@hybridcore.net>
Date: Wed Jan 4 02:28:23 2012 +0000
ServerMessage now supports method chaining, SessionManager allows you to fetch a session from it's channel.
commit 59a047866bb6e43918fb8d48798bf56f51801fdd
Author: Crowley <crowlie@hybridcore.net>
Date: Wed Jan 4 00:51:55 2012 +0000
Initial commit
Screenshots:
Web
http://i43.tinypic.com/16k4a3n.png
http://i40.tinypic.com/349bgok.png
Server
http://i44.tinypic.com/14ngs2v.png
http://i40.tinypic.com/2zsshuq.png
http://i42.tinypic.com/256zm8k.png
http://i41.tinypic.com/33xv6s9.png
http://i43.tinypic.com/24xgm6r.png
http://i44.tinypic.com/20sifk.png
http://i41.tinypic.com/28kjy1l.png
Shout out:
Quote:
Myrax
office.boy
Jeax
Moogly
Nillus
KT
Aaron