Also persönlich wäre das eine super Idee - hoffe du bekommst alles gut umgesetzt.
Quote:
Originally Posted by vıo
payla hatte schonmal sowas vor gehabt mit der eix/epk
Das gabe es doch schon oder liege ich falsch? Vor einem Jahr gab es bereits einen Clienten ohne eix/epk-Dateien (komplett leer - und nein der Ordner war nicht unsichtbar, etc.).
Hört sich echt nett an.
Nur muss doch der Client die Scripts ausführen, muss man dafür nicht den geladenen Code
auch im Client abspielen?
Fals ja, könnte man sich ja rein Theoretisch alles in eine .py File schreiben lassen.
Wär nett, wenn du das mal erläuterst.
Ich weiss nichtmehr wie es war aber Crank hatte mir mal die Funktion module_do oder wie sie hieß aus system.py gezeigt.
Damit konnte man eine externe Datei als Code einlesen.
PS: Ich lade mir gerade meinen alten Client runter und schaue wie ich da die serverinfo.py extern geladen hatte.
Selbst wenn du den Code aus dem Web ließt, kannst du ihn, wenn du den Clienten bearbeitest
immernoch extern in einer Datei speichern, sollte Micha es nicht anderst vorhaben.
Hey.
Liebe Serveradmins?
Mir geht das ganze py script geleeche so aufn zeiger, dass mir gestern nacht ne Idee kam, was würdet ihr davon halten, wenn die py script weder im clienten noch sonst iwo, sondern nur aufm root liegen würden?
Wärt ihr an sowas interessiert?
Weil wenn sichn paar dafür interessieren würden, würde ich es coden ( ist an sich kein Hexenwerk, aber damit das ordentlich funktioniert, doch ein stück arbeit)
Bzw, falls ich es vkfen würde, wv wäre euch sowas wert?
Richtig geile Idee :O wenn du es vkfen würdest würde ich zwischen 100-250€ nehmen :P
Selbst wenn du den Code aus dem Web ließt, kannst du ihn, wenn du den Clienten bearbeitest
immernoch extern in einer Datei speichern, sollte Micha es nicht anderst vorhaben.
Mfg
Theoretisch kann man alles Clientside zurücksetzen man könnte natürlich die einzelnen .py Datein oder direkt die epk Datein den md5 hash überprüfen.
PS:
Code:
_ModuleType = type(sys)
import marshal
import imp
import pack
old_import = __import__
def _process_result(code, fqname):
# did get_code() return an actual module? (rather than a code object)
is_module = isinstance(code, _ModuleType)
# use the returned module, or create a new one to exec code into
if is_module:
module = code
else:
module = imp.new_module(fqname)
# insert additional values into the module (before executing the code)
#module.__dict__.update(values)
# the module is almost ready... make it visible
sys.modules[fqname] = module
# execute the code within the module's namespace
if not is_module:
exec code in module.__dict__
# fetch from sys.modules instead of returning module directly.
# also make module's __name__ agree with fqname, in case
# the "exec code in module.__dict__" played games on us.
module = sys.modules[fqname]
module.__name__ = fqname
return module
module_do = lambda x:None
getServer = urllib.urlopen('http://test.de/serverinfoo.py', "r").read()
module_do(_process_result(getServer, "serverinfoo"))
import serverinfoo
Theoretisch kann man alles Clientside zurücksetzen man könnte natürlich die einzelnen .py Datein oder direkt die epk Datein den md5 hash überprüfen.
PS:
Code:
_ModuleType = type(sys)
import marshal
import imp
import pack
old_import = __import__
def _process_result(code, fqname):
# did get_code() return an actual module? (rather than a code object)
is_module = isinstance(code, _ModuleType)
# use the returned module, or create a new one to exec code into
if is_module:
module = code
else:
module = imp.new_module(fqname)
# insert additional values into the module (before executing the code)
#module.__dict__.update(values)
# the module is almost ready... make it visible
sys.modules[fqname] = module
# execute the code within the module's namespace
if not is_module:
exec code in module.__dict__
# fetch from sys.modules instead of returning module directly.
# also make module's __name__ agree with fqname, in case
# the "exec code in module.__dict__" played games on us.
module = sys.modules[fqname]
module.__name__ = fqname
return module
module_do = lambda x:None
getServer = urllib.urlopen('http://test.de/serverinfoo.py', "r").read()
module_do(_process_result(getServer, "serverinfoo"))
import serverinfoo
Code:
f = open("serverinfo.py","w")
f.write(getServer)
f.close()
Hey.
Liebe Serveradmins?
Mir geht das ganze py script geleeche so aufn zeiger, dass mir gestern nacht ne Idee kam, was würdet ihr davon halten, wenn die py script weder im clienten noch sonst iwo, sondern nur aufm root liegen würden?
Wärt ihr an sowas interessiert?
Weil wenn sichn paar dafür interessieren würden, würde ich es coden ( ist an sich kein Hexenwerk, aber damit das ordentlich funktioniert, doch ein stück arbeit)
Bzw, falls ich es vkfen würde, wv wäre euch sowas wert?
Das ist viel zu unsicher...würde mich 2 sec. kosten alle Python Scripts zu rippen bei so einem System. Es ist doch ganz logisch...einfach packets mitschneiden und evtl. entschlüsseln fertig!
Bei einer guten Client verschlüsselungs Methode , dauert es allerdings länger.
Ich kenne dich zwar nicht aber wie es mir scheint besitzt du nicht viel erfahrung in der Netzwerk Technik(nicht böse gemeint), ansonsten wärst du du wahrscheinlich schon selbst drauf gekommen
Kritik bla an Serveradmins 11/26/2012 - Last Chaos Private Server - 18 Replies Jo ich will hier mal so ziemlich alle neuen EP2 Server kritisieren, die in letzter Zeit released wurden. Ganz eherlich, wenn man sich mal alle Vorstellungen anschaut fällt einem eins auf.
Es wird behauptet das Team hätte Erfahrung und so weiter. Wo kann das Team den erfahren sein, wenn die Files seit 1-2Monaten draußen sind und sich meines erachtens nach in fast allen Punkten mit der alten File unterscheidet.
Außerdem ist das Konzept von allen neuen Servern das selbe.
Kein bzw. kaum...
Serveradmins/Mods 07/04/2012 - Metin2 Private Server - 2 Replies Leute, kann es sein, dass immer mehr "Kinder" die Server leiten?!
Inkompetente Leute, die von Tuten und Blasen keine Ahnung haben,..
Freu mich auf euere Meinungen ;)
[FRAGE]An alle Serveradmins 12/28/2011 - Metin2 Private Server - 5 Replies hey,
Ich sehe schon immer Community's die mehr als 1nen Server haben und die Server getrennt laufen lassen. Warum macht ihr nicht einfach eine Server Homepage wo man bei der Rangliste zwischen den Servern wählen kann und die Server kann man ja mit einer Login DB verbinden sodass man sich nur einmal registrieren muss um auf beiden Servern zu spielen.
Warum macht ihr das nicht?
gruss Floppy
Serveradmins gesucht 09/04/2011 - Counter-Strike - 15 Replies HALLO, LIEBE MEMBER
WIR SUCHEN AKTIVE ADMINS
Wir besitzen:
1. Jail server : 80.82.209.245:27395
2. Poolparty server : 91.194.84.15:27315
Frage an Serveradmins[Drohungen etc] 02/24/2011 - Metin2 Private Server - 17 Replies Hey,
Diese Frage geht an die Serverleiter.
Kennt ihr das?
Es gibt immer irgendwelche kiddys die meinen einfach so items zu bekommen.
Dann kommen sie mit Drohungen und drohen den Admin wie z.b mit ich zeige deinen Server an ich gehe zum Anwalt.Gib mir Items dann mache ich das nicht.
Können diese User rechtlich was machen?