Protocol analyzer for Habbo with extension, and proxying support.
IsRemoteModule
set to true to be unable to bind a method with a given hash.ClientPageInterceptionTriggers - Allows for specifying custom strings/values that should be found in the client page, so when one of these triggers is found in a response, it will trigger the next step Injecting Client.
No breaking changes have been introduced to the module API system in this version coming from v1.4.592. This means modules built for the prior version will work just as intended, so don't be afraid to move your entire Installed Modules to this Tanji's directory.
Exposed external settings file. UIScheme - Change the color of some controls/borders in Tanji with RGB(Hex). [Default: #f33f3f] ProxyListenPort - Change the Eavesdrop proxy server/listener port. [Default: 42822] ConnectionListenPort - Change the port of where the client will try to connect to. [Default: 9567] ForceSWFDecacheBlacklist - Do not attempt to modify the client page of these host. [Separated by ","] PromptUpdateNotification - Display a message box when a new update is found. [Default: true] PossibleClientFileNames - Useful in conjunction with ForceSWFDecacheBlacklist for when you don't want to modify the client page, but still want it to detect the client/SWF. [Separated by ","] ProxyOverrides - Proxy overrides, these hosts will not be handled by the proxy/Eavesdrop. Meaning, no request/response will go though Tanji if they come from these hosts. [Separated by ","]
This version utilizes a more reliable way of connecting to the game client/server. These changes will bring compatibility with many(if not all) post-shuffle retros out there.
For those of you using previous versions of Firefox(pre-Quantum), you will need to re-import the certificate authority of Tanji(Export Certificate Authority). This is due to the fact that I've changed the name to combat with some users experiencing problems with old/deprecated root CA's. For those of you using Firefox Quantum+ builds, Tanji will now work, cool.
[OutDataCapture("AcceptFriendRequest")]
// or [OutDataCapture(4000)]
// or [OutDataCapture("bbee455ec980039aab560e48d0e8782e")]
public void AcceptFriendRequestMessage(DataInterceptedEventArgs e)
{
// Hey, I got captured!
}
(Don't worry, you can still use the Triggers stuff for attaching...)
This was the last version I've released publicly since 2015(not accounting the 2.0 build). All future releases that are built off of this code base will be placed in this repository.