Skip to content

Commit

Permalink
Update for Transformice 1.805
Browse files Browse the repository at this point in the history
  • Loading branch information
friedkeenan committed Mar 7, 2024
1 parent aa90d12 commit dd97302
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/leakers/Leaker.as
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ package leakers {

private var logging_class_info: *;

protected var socket_prop_name: String;
private var socket_prop_name: String;
private var connection_class_info: *;

private var server_address: String;
Expand Down
17 changes: 9 additions & 8 deletions src/leakers/TransformiceLeaker.as
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package leakers {
import flash.utils.describeType;
import flash.net.Socket;
import flash.utils.Dictionary;

public class TransformiceLeaker extends Leaker {
private var socket_dict_name: String;

public function TransformiceLeaker() {
super("http://www.transformice.com/Transformice.swf", true);
}
Expand All @@ -21,31 +24,29 @@ package leakers {
var document: * = this.document();
var description: * = describeType(document);

var main_socket: * = document[this.get_socket_method_name(description)](1);

for each (var variable: * in description.elements("variable")) {
if (variable.attribute("type") != "flash.net::Socket") {
if (variable.attribute("type") != "*") {
continue;
}

var socket: * = document[variable.attribute("name")];
var maybe_dictionary: * = document[variable.attribute("name")];

if (socket != main_socket) {
if (!(maybe_dictionary is Dictionary)) {
continue;
}

this.socket_prop_name = variable.attribute("name");
this.socket_dict_name = variable.attribute("name");

return;
}
}

protected override function get_connection_socket(instance: *) : Socket {
return this.document()[this.socket_prop_name];
return this.document()[this.socket_dict_name][1];
}

protected override function set_connection_socket(instance: *, socket: Socket) : void {
this.document()[this.socket_prop_name] = socket;
this.document()[this.socket_dict_name][1] = socket;
}

protected override function auth_key_return() : String {
Expand Down

0 comments on commit dd97302

Please sign in to comment.