[Release]Server-Info Dump

06/14/2012 02:48 DaRealFreak#1
Joa, liest alle Server in der serverinfo.py aus, falls diese nicht genutzt wird bzw über Buttons oder sonstige Events in der intrologin.py gearbeitet wird, liest es die intrologin.py aus und entnimmt dort die Server Informationen.

Hab das ganze damals für jemanden gemacht, teils weil ich dachte, dass ers brauchen könnte, teils aus Langeweile.

Naja Script einfach injecten und #done

Kleines Beispiel was es ausgibt bei gemoddeter intrologin.py:
Code:
Server-Info Dump:

Servername(Count 1): Lykasia2 - Ch 1
Servername(Count 2): Lykasia2 - Ch 2
Servername(Count 3): Lykasia2 - Ch 3
Servername(Count 4): Lykasia2 - Ch 4
Authserver-Ip(Server 1): 217.23.12.180
Authserver-Port(Server 1): 11002

Server-Ip(Channel 1): 217.23.12.180
Server-Port(Channel 1): 13000
Server-Ip(Channel 2): 217.23.12.180
Server-Port(Channel 2): 13001
Server-Ip(Channel 3): 217.23.12.180
Server-Port(Channel 3): 13003
Server-Ip(Channel 4): 217.23.12.180
Server-Port(Channel 4): 13004
und bei nicht gemoddeter intrologin.py

Code:
Server-Info Dump:

Servername: Singapore
Authserver-Ip: 70.38.79.235
Authserver-Port: 11000

Server-Ip(Channel 1): 70.38.79.235
Server-Port(Channel 1): 13000
Server-Ip(Channel 2): 70.38.79.235
Server-Port(Channel 2): 13010
Server-Ip(Channel 3): 70.38.79.235
Server-Port(Channel 3): 13020
Server-Ip(Channel 4): 70.38.79.235
Server-Port(Channel 4): 13030
(beide Server haben sowieso keine Encryption der Dateien(zumindest weiß ich das gerade nicht bei Lykasia2, Sg ist ein offi Server und nutzt somit auch die Standard Encryption)

Download(Open Source):
[Only registered and activated users can see links. Click Here To Register...]

Source(wer es nicht runterladen will):
PHP Code:
import ServerInfo
import app

def DumpServerInfo
():
    
open("ServerInfoDump.txt""w+")
    
ReportDump open("ServerInfoDump.txt""a+")
    
ReportDump.write("Server-Info Dump:")

    
ServerNames = []
    
AuthServers = []
    
AuthPorts = []
    
ServerIps = []
    
ServerPorts = []

    
LoginFile GetTextFileTuple("intrologin.py"0)
    for 
line in LoginFile:
        if 
line.find('self.stream.SetConnectInfo("') != -1:
            
AuthPort int(line.split('"')[4].split(",")[1].split(")")[0])
            if 
not AuthPort in AuthPorts:
                
AuthServers.append(line.split('"')[3])
                
AuthPorts.append(AuthPort)
            
ServerPort int(line.split('"')[2].split(",")[1])
            if 
not ServerPort in ServerPorts:
                
ServerIps.append(line.split('"')[1])
                
ServerPorts.append(ServerPort)
        if 
line.find('net.SetServerInfo("') != -and not line.find("õ¸¶ ¼*¹ö") != -1:
            if 
not line.split('"')[1in ServerNames:
                
ServerNames.append(line.split('"')[1])
                
    if 
len(ServerNames) >= 1:
        for 
Server in ServerNames:
            
Index ServerNames.index(Server)
            
ReportDump.write("\n\nServername(Count " str(Index 1) + "): " Server "\n")
        
        for 
AuthPort in AuthPorts:
            
Index AuthPorts.index(AuthPort)
            
ReportDump.write("Authserver-Ip(Server " str(Index 1) + "): " AuthServers[Index] + "\nAuthserver-Port(Server " str(Index 1) + "): " str(AuthPort) + "\n")
            
        
ReportDump.write("\n")
            
        for 
ServerPort in ServerPorts:
            
Index ServerPorts.index(ServerPort)
            
ReportDump.write("Server-Ip(Channel " str(Index 1) + "): " ServerIps[Index] + "\nServer-Port(Channel " str(Index 1) + "): " str(ServerPort) + "\n")

        return
    
    for 
Server in xrange(len(ServerInfo.REGION_DICT[0])):
        
ServerIps = []
        
ServerPorts = []
        
ServerName ServerInfo.REGION_DICT[0][Server 1]["name"]
        
AuthServerIp ServerInfo.REGION_AUTH_SERVER_DICT[0][Server 1]["ip"]
        
AuthServerPort ServerInfo.REGION_AUTH_SERVER_DICT[0][Server 1]["port"]
        for 
Channel in xrange(len(ServerInfo.REGION_DICT[0][Server 1]["channel"])):
            
ServerIps.append(ServerInfo.REGION_DICT[0][Server 1]["channel"][Channel 1]["ip"])
            
ServerPort ServerInfo.REGION_DICT[0][Server 1]["channel"][Channel 1]["tcp_port"]
            if 
not ServerPort in ServerPorts:
                
ServerPorts.append(ServerPort)
        
        
ReportDump.write("\n\nServername: " ServerName "\nAuthserver-Ip: " AuthServerIp "\nAuthserver-Port: " str(AuthServerPort) + "\n")
    
        for 
Channels in ServerPorts:
            
Index ServerPorts.index(Channels)
            
ReportDump.write("\nServer-Ip(Channel " str(Index 1) + "): " ServerIps[Index] + "\nServer-Port(Channel " str(Index 1) + "): " str(Channels))

def GetTextFileTuple(filemode):
    
tmp = []
    try:
        
Handle app.OpenTextFile(file)
        
CountLines app.GetTextFileLineCount(Handle)
    
except:
        return 
""
    
if mode == 0:
        return(
tmp)
    for 
i in xrange(CountLines):
        
line app.GetTextFileLine(Handlei)
        if 
line != "":
            
tmp.append(line "\n")
    return(
"".join(tmp))
    
DumpServerInfo() 
Bla:
[02:38:38] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: Dingens
[02:38:42] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: wenn du deinen Port Dump
[02:38:44] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: releasd
[02:38:48] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: will ich natürlich erwähnt werden
[02:38:52] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: als moralischer
[02:38:55] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: beistand (cool)
[02:39:16] Cookie: du hast das script noch nichtmal angeschaut xD

MfG DaRealFreak
06/14/2012 02:50 iSouli~#2
Quote:
Originally Posted by DaRealFreak View Post
Bla:
[02:38:38] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: Dingens
[02:38:42] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: wenn du deinen Port Dump
[02:38:44] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: releasd
[02:38:48] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: will ich natürlich erwähnt werden
[02:38:52] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: als moralischer
[02:38:55] (•̪●)๖ۣۜLeϟouℓuτiσn'aireۣۜ: beistand (cool)
[02:39:16] Cookie: du hast das script noch nichtmal angeschaut xD

MfG DaRealFreak
Jetzt schon xD....

Öhm nice Teil!
06/14/2012 09:36 Mi4uric3#3
Erinnert mich an meins ^^
Vom Funktionsumfang jedenfalls, angesehen hab ichs mir nicht..
06/14/2012 09:53 kamarun#4
nicht schlecht kann ich gebrauchen, THX haste.

Aber mal eine andere Frage, wann gibts deinen Pyton LEVEL BOT

lg
06/14/2012 10:16 Mi4uric3#5
Ja ok, meins dumpt nur einen.

Du könntest noch einen automatischen ServerInfo.py-Generator mit einbauen, falls du Bock hast :)
06/16/2012 02:21 kamarun#6
könntest du vileicht mehr ch´s aufnehmen in dein tool

möchte sg Stressen mit dem v4a

schau mal hier das würde mir die fixxes erleichtern
[Only registered and activated users can see links. Click Here To Register...]

lg