Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Net;
- using System.Net.Sockets;
- using System.Threading;
- using MySql.Data.MySqlClient;
- using System.Net;
- using System.Windows;
- using System.IO;
- using System.Security.Cryptography;
- using System.Text;
- namespace DAHTOOLS_SERVER
- {
- class Program
- {
- public static string GetMd5Hash(string TextToHash)
- {
- if (string.IsNullOrEmpty(TextToHash))
- {
- return string.Empty;
- }
- MD5 md5 = new MD5CryptoServiceProvider();
- byte[] textToHash = Encoding.Default.GetBytes(TextToHash);
- byte[] result = md5.ComputeHash(textToHash);
- string res = BitConverter.ToString(result);
- res = res.Replace("-", "");
- res = res.ToLower();
- return res;
- }
- static void Main(string[] args)
- {
- int port = 8883;
- String ip = "127.0.0.1";
- Socket ServerListener = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
- IPEndPoint ep = new IPEndPoint(IPAddress.Parse(ip),port);
- ServerListener.Bind(ep);
- ServerListener.Listen(100);
- Console.WriteLine("Server is online...");
- Socket ClientSocket = default(Socket);
- Program p = new Program();
- String correo = "", passhash = "", passsalt = "", nombredegrupo = "";
- try
- {
- string myConnection = "Server=localhost; DATABASE = dahtools; Uid=root; Pwd=@P0pc0rn7;";
- MySqlConnection myConn = new MySqlConnection(myConnection);
- MySqlCommand SelectCommand = new MySqlCommand(
- "select cm_credits, email, g_title,members_pass_hash,members_pass_salt,member_group_id FROM members INNER JOIN groups ON members.member_group_id = groups.g_id WHERE name='DHoff';", myConn);
- MySqlDataReader myReader;
- myConn.Open();
- myReader = SelectCommand.ExecuteReader();
- while (myReader.Read())
- {
- correo = myReader.GetString("email");
- passhash = myReader.GetString("members_pass_hash");
- passsalt = myReader.GetString("members_pass_salt");
- nombredegrupo = myReader.GetString("g_title");
- }
- }
- catch (MySqlException ex)
- {
- }
- String md5pass, md5salt;
- md5pass = GetMd5Hash("@P0pc0rn8");
- md5salt = GetMd5Hash(null);
- string s = GetMd5Hash(md5salt + md5pass);
- Console.WriteLine(s);
- while (true)
- {
- ClientSocket = ServerListener.Accept();
- byte[] msg = new byte[1024];
- int size = ClientSocket.Receive(msg, 0, msg.Length, SocketFlags.None);
- string raw = System.Text.Encoding.ASCII.GetString(msg);
- string[] data = raw.Split(',');
- Console.WriteLine(data[1] + " connected under the IP:" + ClientSocket.RemoteEndPoint + " attempting to call the " + data[0] + " method.");
- Thread UserThread = new Thread(new ThreadStart(()=>p.User(ClientSocket, data)));
- UserThread.Start();
- }
- }
- public void User(Socket client, string[] data)
- {
- //determines method
- if (data[0].Equals("login"))
- {
- string response = "";
- if(data[1].Equals("root") && data[2].Equals("password"))
- {
- response = "true";
- client.Send(System.Text.Encoding.ASCII.GetBytes(response), 0, response.Length, SocketFlags.None);
- ////////////////////
- }
- Console.WriteLine("sends to login verification");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement