Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 4.70 KB | None | 0 0
  1. ;~ Checking Login Datas
  2. Func LoginCheck($Client, $data, $iError)
  3.     Local $un, $pw, $datastamp, $username, $password
  4.     $iIP = _TCP_Server_ClientIP($Client)
  5.     cout("[USER]Client Connect( " & $iIP & " Sock ID:" & $Client & " )")
  6. ;~  cout("[PRO] Packet : " & $data)
  7.  
  8.     ; PACKET<<      Decrypt Login Packet
  9.     msg_setPac($data)
  10.     msg_getByte(1);
  11.     msg_getByte(12); ??
  12.     $command = msg_getByte(4); Command
  13.     $ds =   msg_getString();    Data Stamp / Time Stemp ( Flyff Client Version )
  14.             msg_getByte(4); ??
  15.     $un =   msg_getString();    Username
  16.     $pw =   msg_getString();    PW MD5 Hash
  17.    
  18. ;~  cout($command)
  19.  
  20.  
  21.     Switch $command
  22.         Case 0xFC000000
  23.             ; >>PACKET
  24.             cout("##Username  : " & $un)
  25.             ; Schickt den UserName zur Console
  26.             cout("##Password : " & $pw)
  27.             ; Schickt das Password zur Console
  28.             $username = _DB_read($un,$MysqlChar,"Username")
  29.             $password = _DB_read($pw,$MysqlChar,"Password")
  30.             $banned =  _DB_read($un,$MysqlChar,"Banned")
  31.             $LoggedIn = _DB_read($un,$MysqlChar,"Status")
  32.             cout("USERNAME :: " & $username)
  33. ;~          If $datastamp = "20070712" Then
  34. ;~              ; PACKET<<      Sending "Server verification error." Message
  35. ;~              msg_clear()
  36. ;~              msg_AddByte(0x5E);     
  37. ;~              msg_AddSize()
  38. ;~              msg_AddComand(0xFE);   
  39. ;~              msg_AddComand(0x88);   
  40. ;~              ; >>PACKET
  41. ;~              _TCP_Send($Client, msg_ToStr());        Client bekommt Meldung: "Server verification error."
  42. ;~              _TCP_Server_DisconnectClient($Client);                  Schließt das Socket
  43. ;~              cout("## Client disconnected <<-");         Schickt der Console das der User Disconnected ist
  44. ;~              cout("## Reason: Wrong Datastamp");             Schickt der Konsole den Grund für den Disconnect
  45.             If $username = "0" Then;                    Checkt ob der UserName mit dem UserName aus der DB überein stimmt
  46.                 ; PACKET<<      Sending "Wrong ID" Message
  47.                 msg_clear()
  48.                 msg_AddByte(0x5E)
  49.                 msg_AddSize()
  50.                 msg_AddComand(0xFE)
  51.                 msg_AddComand(0x79)
  52.                 ; >>PACKET
  53.                 _TCP_Send($Client,msg_ToStr() );        Client bekommt Meldung: "Wrong ID"
  54.                 _TCP_Server_DisconnectClient($Client);                  Schließt das Socket
  55.                 cout("## Client disconnected <<-");         Schickt der Console das der User Disconnected ist
  56.                 cout("## Reason: Wrong ID");                        Schickt der Konsole den Grund für den Disconnect
  57.             Else                ;           Fals der Username dann übereinstimmt und der eingegeben  ist dann geht es weiter
  58.                 If $LoggedIn = "1" Then;                    Checkt ob der User schon eingeloggt ist
  59.                     ; PACKET<<      Sending "User already logged in" Message
  60.                     msg_clear()
  61.                     msg_AddByte(0x5E)
  62.                     msg_AddSize()
  63.                     msg_AddComand(0xFE)
  64.                     msg_AddComand(0x67)
  65.                     ; >>PACKET
  66.                     _TCP_Send($Client, msg_ToStr());        Client bekommt Meldung: "User already logged in"
  67.                     _TCP_Server_DisconnectClient($Client);                  Schließt das Socket
  68.                     cout("## Client disconnected <<-");         Schickt der Console das der User Disconnected ist
  69.                     cout("## Reason: User already logged in");      Schickt der Konsole den Grund für den Disconnect
  70.                 Else;                                           Fals der User dann doch nicht eingeloggt ist...
  71.                     If $banned = "1" Then;                      Checkt ob der User gebannt ist
  72.                         ; PACKET<<      Sending "This ID has been blocked" Message
  73.                         msg_clear()
  74.                         msg_AddByte(0x5E)
  75.                         msg_AddSize()
  76.                         msg_AddComand(0xFE)
  77.                         msg_AddComand(0x77)
  78.                         ; >>PACKET
  79.                         _TCP_Send($Client, msg_ToStr());        Client bekommt Meldung: "This ID has been blocked"
  80.                         _TCP_Server_DisconnectClient($Client);                  Schließt das Socket
  81.                         cout("## Client disconnected <<-");         Schickt der Console das der User Disconnected ist
  82.                         cout("## Reason: Banned User wanted to login"); Schickt der Konsole den Grund für den Disconnect
  83.                     Else;                                           Fals der user dann doch nicht gebannt ist...
  84.                         If $password = "0" Then;                    Checkt ob PassWord gleich ist
  85.                             ; PACKET<<      Sending "Wrong password" Message
  86.                             cout(" PASS :"&$password)
  87.                             msg_clear()
  88.                             msg_AddByte(0x5E)
  89.                             msg_AddSize()
  90.                             msg_AddComand(0xFE)
  91.                             msg_AddComand(0x78)
  92.                             ; >>PACKET
  93.                             _TCP_Send($Client, msg_ToStr());        Client bekommt Meldung: "Wrong password"
  94.                             _TCP_Server_DisconnectClient($Client);                  Schließt das Socket
  95.                             cout("## Client disconnected <<-");         Schickt der Console das der User Disconnected ist
  96.                             cout("## Reason: Wrong Password");              Schickt der Konsole den Grund für den Disconnect
  97.                         Else;                                           Fals das PassWord dann doch richtig ist...
  98.                             _DB_write("1","status","username",$username,$MysqlChar)         ;Schreibt in die acc datei das der User On ist
  99.                             _DB_write($iIP,"last_ip","username",$username,$MysqlChar)
  100.                             ServerName($Client, $un);                                                           Sendet dem User die Server Liste
  101.                             cout("## Client Connected <<-")
  102.                         EndIf
  103.                     EndIf
  104.                 EndIf
  105.             EndIf
  106.  
  107.     EndSwitch
  108. EndFunc   ;==>LoginCheck
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement