[RELEASE]Networkchat

08/29/2013 01:54 .Raicon#1
Hallo Com,

da ich dieses Script in meinen Augen nicht mehr brauche teile ich es nun mit euch.
Die Idee und ein teil des damaligen Grundscripts waren von Shuzzle.
Es gibt zwei Versionen jedoch buggt die eine etwas (siehe unten).
Als anmerkung ist noch zusagen, dass beide Versionen veraltet sind bzw.
man hätte besser Coden können ;)

Was ist es?
Es ist ein externer Chat zwischen Server. Praktisch ist das
bei einem Network, da dann alle Server zusammen einen Chat haben.

Unterschied der Versionen
Die eine Version besitzt eine log Tabelle und eine Rechtverwaltung. (MySQL).

Was muss ich noch machen am Script?
Bei beiden Versionen muss in der chatserver_normal.py oder im GNC_Server.py
die bindip eingetragen werden (suche nach "DEINEIP"). Bei der Online Version muss
noch die MySQL Verbindung angepasst werden. (GNC_MySQL.py). Zudem müssen
auf den Server wo der ChatServer laufen soll Python 2.7 und zusätzlich für die
Online Version MySQLdb <- Das Pythonmodul) installiert werden.

Abschließend muss in der uichatsystem.py noch die RootIP eingetragen werden.

Bekannte Fehler
Der Server stürzt ab wenn man ein leeres Packet absendet.


EIN DICKES DICKES THX an SHUZZLE ;)

€dit:
Ihr müsst euch die Bilder die ich eingetragen hatte leider selbst zusammen basteln,
da ich diese nicht mehr finde. Die richtige Größe für die Bilder (Online/Offline Anzeige)
sind 32x32.


LG .Raicon
08/29/2013 01:58 EULOG1SON#2
Thanks you very nice
08/29/2013 01:58 .Aecho.#3
Gefällt mir ;)
08/29/2013 03:03 CranK™#4
Tut mir leid, aber ich muss leider Kritik ausüben :>

Das ist verdammt butterbirnig gekotet....
sollte man eventuell nochmals überarbeiten :)
08/29/2013 07:17 BigPapaPump#5
Quote:
Originally Posted by iCranK™ View Post
Tut mir leid, aber ich muss leider Kritik ausüben :>

Das ist verdammt butterbirnig gekotet....
sollte man eventuell nochmals überarbeiten :)
Und wenn er sowas von grotten schlecht gecodet ist fakt ist einfach das er funzt.
Denn wir sind keine Fachleute die sowas von der Picke auf gelernt haben.
08/29/2013 08:49 Mi4uric3#6
Quote:
Originally Posted by BigPapaPump View Post
Und wenn er sowas von grotten schlecht gecodet ist fakt ist einfach das er funzt.
Denn wir sind keine Fachleute die sowas von der Picke auf gelernt haben.
Schlechter Code macht es angreifbarer. Und keiner will hier seinen unsicheren Metin2-Server noch unsicherer machen..
08/29/2013 09:32 .Raicon#7
Quote:
Originally Posted by iCranK™ View Post
Tut mir leid, aber ich muss leider Kritik ausüben :>

Das ist verdammt butterbirnig gekotet....
sollte man eventuell nochmals überarbeiten :)
Hatte ich ja erwähnt, dass es besser geht ;) War mir auch klar
genau deshalb habe ich es auch released.
08/29/2013 09:57 NastyTeaBag#8
keine schlechte idee :D
08/29/2013 13:49 .SyNax™#9
gute arbeit danke hast nen thanks verdient :)
08/29/2013 13:52 IgorGlock#10
Viel Spaß mit Spam.
Soetwas wird nur missbraucht.

Code sieht aber prima aus.
08/29/2013 13:58 DR.DEVIL#11
good work
nice idea too
08/29/2013 14:01 .XXShuzZzle#12
Hab noch ne Alte ServerScript Version. Könnt ihr auch noch haben ist vllt besser.
Code:
import SocketServer
import time

Clients = []
InsultList = ["Hurensohn", "Missgeburt", "Schlampe", "Arsch", "Arschloch", "Motherfucker", "gefickt", "ficken", "Bastard","Nutte","Son of a bitch"]

class ChatRequestHandler(SocketServer.BaseRequestHandler):

	def handle(self):
		f = open("Logging.txt","a")
		addr = self.client_address[0]
		print "[%s] Verbindung hergestellt" % addr
		Clients.append(self.request)
		while True:
			try:
				nachricht = self.request.recv(1024)
				if nachricht:
					currenttime = time.strftime('%X %x')
					f.write("%s | %s | %s(%s)\n" % (currenttime,nachricht.split("#")[1],nachricht.split("#")[0],addr))
					### Beleidigungen ###
					pr = nachricht.split("#")[1]
					for b in range(0,len(InsultList)):
						cur = InsultList[b].lower()
						while pr.lower().find(cur) != -1:
							pos = pr.lower().find(cur)
							stable = list(pr)
							for a in range(pos,pos+len(cur)):
								stable[a] = "*"
							pr = "".join(stable)
					### Beleidigungen ###
					reply = nachricht.split("#")[0] + "#" + str(pr) + "#" + nachricht.split("#")[2]
					print "%s von %s: %s" % (nachricht.split("#")[0], nachricht.split("#")[2], str(pr))
					for irchat in Clients:
						irchat.send(reply)
			except:
				print "[%s] Verbindung geschlossen" % addr
				Clients.remove(self.request)
				break
try:
	server = SocketServer.ThreadingTCPServer(("", 1338), ChatRequestHandler)
	server.serve_forever()
except KeyboardInterrupt:
        server.shutdown()
	print("+++ Server Closed")
Igor nimm deine Links raus ist ja nicht mehr feierlich
08/29/2013 21:46 .Bloddy#13
Someone can translate in English please?
08/29/2013 21:51 Mr. 'Avenue™#14
Super Release.
Wusste gar nicht, dass sowas möglich ist, danke!

@IgorGlock: lad dein Bild von den Freundschaftsanfragen auf epvpimg.com hoch, die Malware-Meldung nervt.
08/29/2013 22:41 Stαgє6#15
Jo die Idee ist ganz gut die Umsetzung auch, wer es besser haben will soll es selber machen.