public static bool Initialize() { // Setting up ENet-Client -> if (g_Client == null) { AllocConsole(); Console.WriteLine("[ACCOUNT-CHECKER] Account Checker Bot/Client (C) 2020 playingo (aka DEERUX), github.com/playingoDEERUX/growbrewproxy\n" + "DO NOT CLOSE THIS WINDOW, OTHERWISE THE ENTIRE PROXY WILL CLOSE (except do it when you wanna exit from it)! \n" + "Although, you can still click on stop checking accounts to gain performance for proxy-only again."); if (accountsToCheck == null) { Console.WriteLine("[ACCOUNT-CHECKER] ERROR: Could not start Account Checking, accountsToCheck list was null."); return(false); } if (accountsToCheck.Count() <= 0) { Console.WriteLine("[ACCOUNT-CHECKER] ERROR: Could not start Account Checking, there were no accounts loaded."); return(false); } leftToCheckIndex = accountsToCheck.Count() - 1; g_Client = new ENetHost(1, 2); g_Client.OnConnect += Client_OnConnect; g_Client.ChecksumWithCRC32(); g_Client.CompressWithRangeCoder(); g_Client.StartServiceThread(); Console.WriteLine("[ACCOUNT-CHECKER] Initialized Global Client Host and started service thread!\n" + "\nClick 'Connect and check all accounts' to start checking!"); } return(true); }
void LaunchProxy() { if (!srvRunning) { srvRunning = true; clientRunning = true; // Setting up ENet-Server -> m_Host = new ENetHost(new IPEndPoint(IPAddress.Any, 2), 16, 2); // allow only 1 peer to be connected at the same time m_Host.OnConnect += Host_OnConnect; m_Host.ChecksumWithCRC32(); m_Host.CompressWithRangeCoder(); m_Host.StartServiceThread(); // Setting up ENet-Client -> client = new ENetHost(16, 2); client.OnConnect += Client_OnConnect; client.ChecksumWithCRC32(); client.CompressWithRangeCoder(); client.StartServiceThread(); // Setting up controls runproxy.Enabled = false; // too lazy to make it so u can disable it via button labelsrvrunning.Text = "Server is running!"; labelsrvrunning.ForeColor = Color.Green; labelclientrunning.Text = "Client is running!"; labelclientrunning.ForeColor = Color.Green; } }
public static void LaunchProxy() { if (!globalUserData.srvRunning) { globalUserData.srvRunning = true; globalUserData.clientRunning = true; // Setting up ENet-Server -> m_Host = new ENetHost(new IPEndPoint(IPAddress.Any, 2), 32, 10, 0, 0); m_Host.ChecksumWithCRC32(); m_Host.CompressWithRangeCoder(); m_Host.EnableNewProtocol(2); // Setting up ENet-Client -> client = new ENetHost(null, 64, 10); // for multibotting, coming soon. client.ChecksumWithCRC32(); client.CompressWithRangeCoder(); client.EnableNewProtocol(1); // realPeer = client.Connect(new IPEndPoint(IPAddress.Parse(globalUserData.Growtopia_Master_IP), globalUserData.Growtopia_Master_Port), 2, 0); //realPeer = client.Connect(new IPEndPoint(IPAddress.Parse(globalUserData.Growtopia_Master_IP), globalUserData.Growtopia_Master_Port), 2, 0); doProxy(); // Setting up controls Console.WriteLine("RUnning!"); } }
public static async Task Main() { try { Console.WriteLine("Gt server testing"); ManagedENet.Startup(); await UpdateItemsDat(); IPEndPoint address = new IPEndPoint(IPAddress.Any, 17091); Server = new ENetHost(address, 1024, 10); Server.ChecksumWithCRC32(); Server.CompressWithRangeCoder(); await SetItemsDataDB(); await SetItemsDB(); await DbContext.OpenConnection(); Console.WriteLine("Success at opening MySql connection!"); Server.OnConnect += Server_OnConnect; Server.StartServiceThread(); Thread.Sleep(-1); } catch (Exception e) { Console.WriteLine("Critical error occured ! Message : " + e.Message); } }
private void animaButton2_Click(object sender, EventArgs e) { eNet = new ENetHost(1, 2); eNet.OnConnect += Client_OnConnect; eNet.CompressWithRangeCoder(); eNet.ChecksumWithCRC32(); eNet.StartServiceThread(); eNetP = eNet.Connect(new System.Net.IPEndPoint(IPAddress.Parse(Growtopia_Master_IP), Growtopia_Master_Port), 2, 0); }
public static void Build() { ManagedENet.Startup(); Port = 17091; Address = new IPEndPoint(IPAddress.Any, Port); Host = new ENetHost(Address, 1024, 1); Host.ChecksumWithCRC32(); Host.CompressWithRangeCoder(); Console.WriteLine("Server core has been built.\n" + $" [-] Port : {Port}\n"); }
private static void Main(string[] args) { ManagedENet.Startup(); Console.WriteLine("Setting up Local Server"); LocalServer = new ENetHost(new IPEndPoint(IPAddress.Any, 17091), 1024, 10, 0, 0); LocalServer.ChecksumWithCRC32(); LocalServer.CompressWithRangeCoder(); LocalServer.OnConnect += (sender, eventArgs) => { LogClient("Connected!"); RemotePeer = RemoteServer.Connect(RemoteEndpoint, 1, 0); RemotePeer.OnReceive += (o, packet) => { SendToClient(packet); }; eventArgs.Peer.OnReceive += (o, packet) => { SendToRemote(packet); }; eventArgs.Peer.OnDisconnect += (o, u) => { RemotePeer.DisconnectNow(0); LogClient("Disconnected!"); }; }; LocalServer.StartServiceThread(); Console.WriteLine("Setting up Remote Server"); RemoteServer = new ENetHost(1, 10); RemoteServer.ChecksumWithCRC32(); RemoteServer.CompressWithRangeCoder(); RemoteServer.OnConnect += (sender, eventArgs) => LogServer("Connected!"); RemoteServer.StartServiceThread(); while (true) { Thread.Sleep(5); } }
private void animaButton5_Click(object sender, EventArgs e) { animaTextBox4.Enabled = false; animaTextBox3.Enabled = false; animaButton6.Enabled = false; animaButton5.Enabled = false; ManagedENet.Startup(); eNet = new ENetHost(1, 2); eNet.OnConnect += Client_OnConnect; eNet.CompressWithRangeCoder(); eNet.ChecksumWithCRC32(); eNet.StartServiceThread(); eNetP = eNet.Connect(new System.Net.IPEndPoint(IPAddress.Parse(Growtopia_Master_IP), Growtopia_Master_Port), 2, 0); updatestatus("Connected!", 2); }
public ENetServer(string hostname, ushort port = 17091) { ManagedENet.Startup(); var address = new IPEndPoint(IPAddress.Any, port); if (hostname != "0.0.0.0") { var addresses = Dns.GetHostAddresses(hostname); if (addresses.Length == 0) { throw new ArgumentException("Unable to retrieve address from specified host name.", nameof(hostname)); } address = new IPEndPoint(addresses[0], port); } _host = new ENetHost(address, 1024, 10); _host.ChecksumWithCRC32(); _host.CompressWithRangeCoder(); InstanceId = Guid.NewGuid(); OnConnect += (sender, args) => { Console.WriteLine("A new Peer tries to connect!"); lock (Peers) Peers.Add(args.Peer); var player = new Player(args.Peer); player.OnConnect(); args.Peer.OnDisconnect += (o, u) => { lock (Peers) Peers.Remove(o as ENetPeer); player.OnDisconnect(); }; }; _host.OnConnect += OnConnect; }
public static async Task Main() { try { SendDateTime(); Console.WriteLine("GT SERVER IN C#"); ManagedENet.Startup(); await UpdateItemsDat(); // To check the log. recommend not to lol //UseLog = true; IPEndPoint address = new IPEndPoint(IPAddress.Any, 17091); Server = new ENetHost(address, 1024, 10); Server.ChecksumWithCRC32(); Server.CompressWithRangeCoder(); await SetItemsDataDB(); await SetItemsDB(); await DbContext.OpenConnection(); SendDateTime(); Console.WriteLine("Success at opening MySql connection!"); SendDateTime(); Console.WriteLine("Server created."); Server.OnConnect += Server_OnConnect; Server.StartServiceThread(); Thread.Sleep(-1); } catch (Exception e) { SendDateTime(); Console.WriteLine("Critical error occured ! Message : " + e.Message); } }