Пример #1
0
        static void Main(string[] args)
        {
            Console.Title = "Bot Account - PointBlank Private";
            Printf.blue("[Licença de uso]", false);
            Printf.blue("[+] Esta é uma versão PUBLICA!!!", false);
            Printf.blue("[+] https://github.com/luisfeliperm", false);
            Printf.info("\n\n\n Iniciando bot...", false);
            Config.Load();
            Thread.Sleep(5000);
            Console.Clear();



            Printf.danger("=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=", false);
            Printf.danger("\tBOT FOR POINT BLANK PRIVATE v.1.0.0 ", false);
            Printf.danger("\t\t{Flooding Accounts}", false);
            Printf.danger("\t\t-Creator Uchihaker-", false);
            Printf.danger("=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=", false);

            Printf.info("[Informações carregadas]");
            Printf.info("[+]Alvo:\t" + Config.ipAddress + ":39190");
            Printf.info("[+]usuario:\t" + Config.usuario + "{rand}");
            Printf.info("[+]senha:\t" + Config.senha);
            Printf.info("[+]UseFileL.:\t" + Config.userFileList);
            Printf.info("[+]ClientV:\t" + Config.clientVersion[0] + "." + Config.clientVersion[1] + "." + Config.clientVersion[2]);
            Printf.info("[+]pais:\t" + Config.pais);
            Printf.info("[+]key:\t" + Config.key);
            Printf.info("[+]localIp:\t" + Config.localIp);
            Printf.info("[+]Sleep:\t" + Config.sleep);
            Printf.info("[+]Packets:\t" + Config.packets);

            Printf.white("\r\n Precione qualquer tecla para iniciar o ataque...");
            Console.ReadKey();


            AuthClient.Start();
            Monitoring.updateRAM();

            Console.ReadKey();
        }
        private static void help()
        {
            Printf.warnDark("\n\t[SERVIDOR PointBlank]\n", false);
            Printf.warnDark("Lista de comandos:\n", false);

            Printf.white("help     \tObtem a lista de comandos", false);
            Printf.white("show info\tExibe informacoes do servidor", false);
            Printf.white("clear    \tLimpa o console", false);

            Printf.white("\n ----- Comandos avançados -----\n", false);

            Printf.white("loby -m \"Mensagem\"             Envia mensagem geral", false);
            Printf.white("server -dc -all                Desconecta todos os players", false);
            Printf.white("update [parametros]            Atualiza", false);
            Printf.white(".     -all         Atualiza o servidor inteiro", false);
            Printf.white(".     -event       Atualiza eventos", false);
            Printf.white(".     -regras      Atualiza regras camp,cnpb...", false);
            Printf.white(".     -config      Arquivo game.ini", false);
            Printf.white("...   -serverlist  IP's", false);

            Printf.white("\n[github.com/luisfeliperm] Créditos: luisfeliperm", false);
            Printf.white("......................... Base Code: yGigaSet\n", false);
        }
        public Add_Drop_Rule(ReceiveGPacket dados)
        {
            try
            {
                int    ipSize   = dados.readC();
                int    descSize = dados.readC();
                string ip       = dados.readS(ipSize);

                if (blocked.Contains(ip))
                {
                    return;
                }

                IPAddress ipAddr;
                if (!IPAddress.TryParse(ip, out ipAddr))
                {
                    Printf.danger("[Error] Invalid IP");
                    return;
                }

                if (WhiteList.check(ipAddr))
                {
                    return;                           // WhiteList
                }
                string descricao = "[" + DateTime.Now.ToString() + "] " + dados.readS(descSize);
                int    timeBan   = Tools.getGravit(dados.readC());


                // Verifica se o ip já foi permitido
                if (Add_Allow_Rule.allowed.Contains(ip))
                {
                    Printf.info("[Remove] Removendo ip ja liberado para bloqueio" + ip);
                    Netsh.Remove("PB API Protection " + ip);
                    Add_Allow_Rule.allowed.Remove(ip);
                }



                uint date = uint.Parse(DateTime.Now.ToString("yyMMddHHmm"));

                string name = Netsh.RandName(timeBan, ip, date);
                Netsh.Block(ip, name, descricao); // Bloqueia no firewall

                Printf.danger("[Blocked " + timeBan + " Min]", false);
                Printf.white("...IP " + ip, false);
                Printf.white("...Name: " + name, false);
                Printf.white("...Description: " + descricao, false);

                // Adiciona na lista de bloqueados caso o tempo seja diferente de 0
                if (timeBan > 0)
                {
                    Monitoring.RuleInfo ev = new Monitoring.RuleInfo
                    {
                        start = date,
                        end   = (date + (int)timeBan),
                        name  = name,
                        _ip   = ip
                    };
                    Monitoring.unlockQueue.Add(ev);
                    Printf.info("Adicionado, vence: " + (date + timeBan) + " Name:" + name);
                }
                else
                {
                    Memory.blockPerm++;
                    Printf.info("Bloqueio permanente - " + ip);
                }

                blocked.Add(ip);
            }
            catch (Exception ex)
            {
                Printf.b_danger("[AddRule]\n" + ex);
            }
        }