Jump to content

L2Auth Interactive Server


Recommended Posts

Hi,

 

I haven't found any info, probably it's a duplicated post, but... You know from config.txt and log, that there is Interactive server in L2Auth (off, no modifications are needed, at least works with pure C4 L2Auth.exe, build version 40504). You can interact with it using python:


import socket

host = socket.gethostname()
port = 2108                   # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))

s.sendall(b'0\t6666\n')   #kick user with UID=6666 from login server
data = s.recv(1024)
print('Received', repr(data))

s.sendall(b'2\n')   #get user number
data = s.recv(1024)
print('Received', repr(data))

s.sendall(b'8\t1\n') #free server = true
s.sendall(b'8\t0\n') #free server = false
data = s.recv(1024)
print('Received', repr(data))

s.sendall(b'11\tKickedAcc\tPass\n')   #kick user with acc=KickedAcc pass=Pass from game server
data = s.recv(1024)
print('Received', repr(data))

s.close()

 

It's just an example. If you are interesting, I could add all commands. If it's a duplication, you might remove the post.

 

PS: if you are afraid about scam - you can check it with L2Auth only, even DB could be turned off - all info will be in the log window (with errors)

Edited by MasterToma
Link to comment
Share on other sites

  • 1 year later...

Looks like I haven't published whole code.

 

import socket

port = 2108
host = '192.168.0.110'

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect((host, port))

clientsocket.sendall(b'0\t6666\n') # kick user with UID=6666 from login server
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'1\t100\n') # change socket limit
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'2\n')   # get socket size
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'3\tacc_name\n') # kick by acc name
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'4\t1\n') # GM mode ON
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'4\t0\n') # GM mode OFF
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'6\t192.168.0.110\n') # change GM IP
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'8\t0\n') # change servere mode to Paid
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'8\t1\n') # change servere mode to Free
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'9\tasdf\tasdf\tkey\n') # get login flag (acc name, pass, key)
data = clientsocket.recv(1024)
print('Received', repr(data))

clientsocket.sendall(b'10\tasdf\tasdf\tkey\n') # check user(acc name, pass, key)
data = clientsocket.recv(1024)
print('Received', repr(data)) # 0 means OK, 3 means user not found (wrong acc/pass)

clientsocket.sendall(b'11\tasdf\tasdf\tkey\0\n') # kick user from game server user(acc name, pass, key, serverId)
data = clientsocket.recv(1024)
print('Received', repr(data)) # 4 means wrong server ID, 0 means OK, 5 means user not found

Basic principles

1. data is sent in text format

2. first param - command ID

3. parameters are separated by tabulation (\t)

4. end of message is \n

 

Edited by MasterToma
Link to comment
Share on other sites

used to have a lot of fun with this one back in the day before people figured out you should probably close all ports but 2106&7777, the good old days when people thought only bad port was cached :D 

 

is a nice share, don't think i've ever seen a full writeup on it before seems everyone on hauthd these days so no one bothered

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • German Produced Hager Werken Embalming Compound Pink Powder in General it 1kg=R8000 Hager werken embalming powder +27839281381 made in Germany, available in Johannesburg South Africa. Embalming is the art and science of preserving human remains by treating them (in its modern form with chemicals) to forestall decomposition. The intention is to keep them suitable for public display at a funeral, for religious reasons, or for medical and scientific purposes such as their use as anatomical specimens.[1] The three goals of embalming are senitization, presentation and preservation (or restoration). Embalming has a very long and cross-cultural history, with many cultures giving the embalming processes a greater religious meaning. Specific uses are: sanitization, presentation and preservation (or restoration). Types of embalming powder types of embalming powder is dependent on the purity . Purity: 98%, 100% Hot Compound Origin: Germany Brand: Hager Werken PURITY ON COLOR. Pink: 98% White: 100% Hager werken products are sold through the Dental trade worldwide Please contact your pharmacist or dentist. Dealers if you are not currently a Hager werken Customer please contact our Customer Service Distributor direct in south Africa: +27839281381 contact: +27839281381 Email: ivanssente@gmail.com website: https://embalmingpowderfor.wixsite.com/mysite We transport them worldwide by DHL or by post office speed delivery
    • German Produced Hager Werken Embalming Compound Pink Powder in General it 1kg=R8000 Hager werken embalming powder +27839281381 made in Germany, available in Johannesburg South Africa. Embalming is the art and science of preserving human remains by treating them (in its modern form with chemicals) to forestall decomposition. The intention is to keep them suitable for public display at a funeral, for religious reasons, or for medical and scientific purposes such as their use as anatomical specimens.[1] The three goals of embalming are senitization, presentation and preservation (or restoration). Embalming has a very long and cross-cultural history, with many cultures giving the embalming processes a greater religious meaning. Specific uses are: sanitization, presentation and preservation (or restoration). Types of embalming powder types of embalming powder is dependent on the purity . Purity: 98%, 100% Hot Compound Origin: Germany Brand: Hager Werken PURITY ON COLOR. Pink: 98% White: 100% Hager werken products are sold through the Dental trade worldwide Please contact your pharmacist or dentist. Dealers if you are not currently a Hager werken Customer please contact our Customer Service Distributor direct in south Africa: +27839281381 contact: +27839281381 Email: ivanssente@gmail.com website: https://embalmingpowderfor.wixsite.com/mysite We transport them worldwide by DHL or by post office speed delivery
    • German Produced Hager Werken Embalming Compound Pink Powder in General it 1kg=R8000 Hager werken embalming powder +27839281381 made in Germany, available in Johannesburg South Africa. Embalming is the art and science of preserving human remains by treating them (in its modern form with chemicals) to forestall decomposition. The intention is to keep them suitable for public display at a funeral, for religious reasons, or for medical and scientific purposes such as their use as anatomical specimens.[1] The three goals of embalming are senitization, presentation and preservation (or restoration). Embalming has a very long and cross-cultural history, with many cultures giving the embalming processes a greater religious meaning. Specific uses are: sanitization, presentation and preservation (or restoration). Types of embalming powder types of embalming powder is dependent on the purity . Purity: 98%, 100% Hot Compound Origin: Germany Brand: Hager Werken PURITY ON COLOR. Pink: 98% White: 100% Hager werken products are sold through the Dental trade worldwide Please contact your pharmacist or dentist. Dealers if you are not currently a Hager werken Customer please contact our Customer Service Distributor direct in south Africa: +27839281381 contact: +27839281381 Email: ivanssente@gmail.com website: https://embalmingpowderfor.wixsite.com/mysite We transport them worldwide by DHL or by post office speed delivery
    • German Produced Hager Werken Embalming Compound Pink Powder in General it 1kg=R8000 Hager werken embalming powder +27839281381 made in Germany, available in Johannesburg South Africa. Embalming is the art and science of preserving human remains by treating them (in its modern form with chemicals) to forestall decomposition. The intention is to keep them suitable for public display at a funeral, for religious reasons, or for medical and scientific purposes such as their use as anatomical specimens.[1] The three goals of embalming are senitization, presentation and preservation (or restoration). Embalming has a very long and cross-cultural history, with many cultures giving the embalming processes a greater religious meaning. Specific uses are: sanitization, presentation and preservation (or restoration). Types of embalming powder types of embalming powder is dependent on the purity . Purity: 98%, 100% Hot Compound Origin: Germany Brand: Hager Werken PURITY ON COLOR. Pink: 98% White: 100% Hager werken products are sold through the Dental trade worldwide Please contact your pharmacist or dentist. Dealers if you are not currently a Hager werken Customer please contact our Customer Service Distributor direct in south Africa: +27839281381 contact: +27839281381 Email: ivanssente@gmail.com website: https://embalmingpowderfor.wixsite.com/mysite We transport them worldwide by DHL or by post office speed delivery
  • Topics

×
×
  • Create New...