Exemple #1
0
        public static void RemotePacketHandler(Packet packet) // Gateway S -> C packet handler
        {
            Analyzer.ServerAnalyze(packet);
            switch (packet.Opcode)
            {
            case 0x5000:
            case 0x9000:
                break;

            case 0xA101:
                Login.ParseServerStats(packet);
                Gateway.SendToClient(packet);
                break;

            case 0xA102:
                if (Globals.LoginType == Globals.enumLoginType.Client)
                {
                    Login.LoginReply(packet);
                }
                break;

            case 0x2322:
                Gateway.SendToClient(packet);
                if (Globals.LoginType == Globals.enumLoginType.Clientless)
                {
                    UInt32[] pixels = Captcha.GeneratePacketCaptcha(packet);
                    Captcha.SaveCaptchaToBMP(pixels, Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\" + new Random().Next(00000, 99999) + ".bmp");
                    Globals.Main.captcha_send.Enabled = true;
                    Globals.Main.captcha_text.Enabled = true;
                    Globals.Main.btnLogin.Enabled     = false;
                    //Captcha.SendCaptcha("1");
                }

                break;

            default:
                Gateway.SendToClient(packet);
                break;
            }
        }
Exemple #2
0
 private void captcha_send_Click(object sender, EventArgs e)
 {
     Captcha.SendCaptcha(captcha_text.Text);
 }