Skip to content

Instantly share code, notes, and snippets.

View Quackster's full-sized avatar

Quackster

View GitHub Profile
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
from subprocess import call
import sys, os, getopt
import struct
@Quackster
Quackster / vending.java
Created May 17, 2020 14:11
classichabbo vending machine
package org.alexdev.havana.game.item.interactors.types;
import org.alexdev.havana.game.GameScheduler;
import org.alexdev.havana.game.item.Item;
import org.alexdev.havana.game.pathfinder.Position;
import org.alexdev.havana.game.pathfinder.Rotation;
import org.alexdev.havana.game.player.Player;
import org.alexdev.havana.game.room.Room;
import org.alexdev.havana.game.room.enums.StatusType;
import org.alexdev.havana.game.triggers.GenericTrigger;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FurniAlias
{
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FurniAlias
{
@Quackster
Quackster / pathfinder.c
Last active January 19, 2018 06:34
Pathfinder port from C# to C11
#include "stdafx.h"
#include "stdlib.h"
#include "PathfinderTest.h"
#include <limits.h>
#include <windows.h>
typedef struct coord_s {
int x;
@Quackster
Quackster / habbo_encoding.py
Created December 17, 2017 21:07
Habbo VL64 and B64 encoding
def decode_b64(value):
result = 0
for i in range(0, len(value)):
result += ((ord(value[i]) - 0x40) << 6 * (len(value) - 1 - i));
return result
def encode_b64(value, length=2):
result = ""
@Quackster
Quackster / ClientPacketHeader.cs
Last active December 2, 2017 09:15
Headers for PRODUCTION-201711211204-412329988
namespace Plus.Communication.Packets.Incoming
{
public static class ClientPacketHeader
{
// Handshake
public const int InitCryptoMessageEvent = 384;//1773
public const int GenerateSecretKeyMessageEvent = 2408;//575
public const int UniqueIDMessageEvent = 1865;//544
public const int SSOTicketMessageEvent = 1266;//2093
public const int InfoRetrieveMessageEvent = 3627;//413
@Quackster
Quackster / ServerPacketHeader.cs
Created September 15, 2017 04:13
Plus Emulator headers
namespace Plus.Communication.Packets.Outgoing
{
public static class ServerPacketHeader
{
// Handshake
public const int InitCryptoMessageComposer = 1233;//3531
public const int SecretKeyMessageComposer = 1631;//696
public const int AuthenticationOKMessageComposer = 1294;//1079
public const int UserObjectMessageComposer = 3231;//845
public const int UserPerksMessageComposer = 3877;//1790
@Quackster
Quackster / ClientPacketHeader.cs
Created September 15, 2017 04:12
Plus Emulator headers
namespace Plus.Communication.Packets.Incoming
{
public static class ClientPacketHeader
{
// Handshake
public const int InitCryptoMessageEvent = 2374;//3392;
public const int GenerateSecretKeyMessageEvent = 3823;//3622
public const int UniqueIDMessageEvent = 2701;//3521
public const int SSOTicketMessageEvent = 1029;//1989
public const int InfoRetrieveMessageEvent = 2078;//2629