Skip to content

Instantly share code, notes, and snippets.

View TobiX's full-sized avatar

Tobias Gruetzmacher TobiX

View GitHub Profile
@TobiX
TobiX / Protocol.pm
Created August 1, 2011 22:21
Minecraft "protocol parser"
package MineCrap::Protocol;
use common::sense;
use Moose;
use Moose::Util::TypeConstraints;
#use namespace::autoclean;
use Data::ParseBinary;
use MineCrap::Protocol::CompressionAdapter;
use MineCrap::Protocol::DoubleAdapter;
use MineCrap::Protocol::UCS2Adapter;
#include <stdio.h>
int main(int argc, char **argv)
{
int use_icmp;
switch (argv[0][0]) {
case 'I':
use_icmp = 1;
break;
}
@TobiX
TobiX / simpleauth.sh
Created April 30, 2011 23:19
Minecraft Authentication
#!/bin/sh
user=$1
pass=$2
echo "Login..."
oldIFS="$IFS"
IFS=':'
set -- `curl -d "user=$user&password=$pass&version=9999" https://login.minecraft.net/`
IFS="$oldIFS"
import StringIO
from construct import *
import def_cstpool as CTPoolLib
import def_member as MemberLib
import re
import os
import copy
import pprint
class ClassDef():
diff --git a/bravo/protocols/beta.py b/bravo/protocols/beta.py
index 05f2969..1cef167 100644
--- a/bravo/protocols/beta.py
+++ b/bravo/protocols/beta.py
@@ -259,6 +259,10 @@ class BetaServerProtocol(Protocol):
log.err(payload)
def connectionLost(self, reason):
+ packet = make_packet("chat",
+ message="%s left the game." % self.username)