Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Net;
  4. using System.Net.Sockets;
  5. using System.Threading;
  6. using MySql.Data.MySqlClient;
  7. using System.Net;
  8. using System.Windows;
  9. using System.IO;
  10. using System.Security.Cryptography;
  11. using System.Text;
  12.  
  13. namespace DAHTOOLS_SERVER
  14. {
  15. class Program
  16. {
  17. public static string GetMd5Hash(string TextToHash)
  18. {
  19. if (string.IsNullOrEmpty(TextToHash))
  20. {
  21. return string.Empty;
  22. }
  23.  
  24. MD5 md5 = new MD5CryptoServiceProvider();
  25. byte[] textToHash = Encoding.Default.GetBytes(TextToHash);
  26. byte[] result = md5.ComputeHash(textToHash);
  27.  
  28. string res = BitConverter.ToString(result);
  29.  
  30. res = res.Replace("-", "");
  31. res = res.ToLower();
  32.  
  33. return res;
  34. }
  35. static void Main(string[] args)
  36. {
  37. int port = 8883;
  38. String ip = "127.0.0.1";
  39. Socket ServerListener = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
  40. IPEndPoint ep = new IPEndPoint(IPAddress.Parse(ip),port);
  41. ServerListener.Bind(ep);
  42. ServerListener.Listen(100);
  43. Console.WriteLine("Server is online...");
  44. Socket ClientSocket = default(Socket);
  45. Program p = new Program();
  46.  
  47.  
  48. String correo = "", passhash = "", passsalt = "", nombredegrupo = "";
  49. try
  50. {
  51. string myConnection = "Server=localhost; DATABASE = dahtools; Uid=root; Pwd=@P0pc0rn7;";
  52. MySqlConnection myConn = new MySqlConnection(myConnection);
  53. MySqlCommand SelectCommand = new MySqlCommand(
  54. "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);
  55. MySqlDataReader myReader;
  56. myConn.Open();
  57. myReader = SelectCommand.ExecuteReader();
  58. while (myReader.Read())
  59. {
  60. correo = myReader.GetString("email");
  61. passhash = myReader.GetString("members_pass_hash");
  62. passsalt = myReader.GetString("members_pass_salt");
  63. nombredegrupo = myReader.GetString("g_title");
  64.  
  65. }
  66. }
  67. catch (MySqlException ex)
  68. {
  69. }
  70. String md5pass, md5salt;
  71. md5pass = GetMd5Hash("@P0pc0rn8");
  72. md5salt = GetMd5Hash(null);
  73. string s = GetMd5Hash(md5salt + md5pass);
  74. Console.WriteLine(s);
  75.  
  76. while (true)
  77. {
  78.  
  79. ClientSocket = ServerListener.Accept();
  80. byte[] msg = new byte[1024];
  81. int size = ClientSocket.Receive(msg, 0, msg.Length, SocketFlags.None);
  82. string raw = System.Text.Encoding.ASCII.GetString(msg);
  83. string[] data = raw.Split(',');
  84. Console.WriteLine(data[1] + " connected under the IP:" + ClientSocket.RemoteEndPoint + " attempting to call the " + data[0] + " method.");
  85. Thread UserThread = new Thread(new ThreadStart(()=>p.User(ClientSocket, data)));
  86. UserThread.Start();
  87. }
  88. }
  89. public void User(Socket client, string[] data)
  90. {
  91. //determines method
  92. if (data[0].Equals("login"))
  93. {
  94. string response = "";
  95. if(data[1].Equals("root") && data[2].Equals("password"))
  96. {
  97. response = "true";
  98. client.Send(System.Text.Encoding.ASCII.GetBytes(response), 0, response.Length, SocketFlags.None);
  99. ////////////////////
  100.  
  101. }
  102. Console.WriteLine("sends to login verification");
  103. }
  104. }
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement