Register for your free account! | Forgot your password?
Rust Cheats
Rust Cheats

You last visited: Today at 12:57

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[RELEASE]Networkchat

Discussion on [RELEASE]Networkchat within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1

 
.Raicon's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 1,034
Received Thanks: 1,167
[RELEASE]Networkchat

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
Attached Files
File Type: rar ChatServer_ONLINE.rar (5.7 KB, 179 views)
File Type: rar ChatServer_Normal.rar (2.6 KB, 103 views)
.Raicon is offline  
Thanks
19 Users
Old 08/29/2013, 01:58   #2
 
EULOG1SON's Avatar
 
elite*gold: 0
Join Date: Jun 2013
Posts: 196
Received Thanks: 50
Thanks you very nice
EULOG1SON is offline  
Old 08/29/2013, 01:58   #3

 
elite*gold: 250
Join Date: Dec 2012
Posts: 652
Received Thanks: 195
Gefällt mir
.Aecho. is offline  
Old 08/29/2013, 03:03   #4
 
elite*gold: 35
Join Date: Jun 2009
Posts: 2,187
Received Thanks: 6,906
Tut mir leid, aber ich muss leider Kritik ausüben :>

Das ist verdammt butterbirnig gekotet....
sollte man eventuell nochmals überarbeiten
CranK™ is offline  
Thanks
1 User
Old 08/29/2013, 07:17   #5
 
BigPapaPump's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 99
Received Thanks: 39
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.
BigPapaPump is offline  
Old 08/29/2013, 08:49   #6
 
Mi4uric3's Avatar
 
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,358
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..
Mi4uric3 is offline  
Thanks
5 Users
Old 08/29/2013, 09:32   #7

 
.Raicon's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 1,034
Received Thanks: 1,167
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.
.Raicon is offline  
Old 08/29/2013, 09:57   #8
 
NastyTeaBag's Avatar
 
elite*gold: 0
Join Date: Dec 2010
Posts: 1,481
Received Thanks: 257
keine schlechte idee
NastyTeaBag is offline  
Old 08/29/2013, 13:49   #9
 
.SyNax™'s Avatar
 
elite*gold: 0
Join Date: Aug 2013
Posts: 129
Received Thanks: 35
gute arbeit danke hast nen thanks verdient
.SyNax™ is offline  
Old 08/29/2013, 13:52   #10

 
IgorGlock's Avatar
 
elite*gold: 1862
Join Date: Jan 2009
Posts: 3,725
Received Thanks: 7,671
Viel Spaß mit Spam.
Soetwas wird nur missbraucht.

Code sieht aber prima aus.
IgorGlock is offline  
Thanks
1 User
Old 08/29/2013, 13:58   #11
 
DR.DEVIL's Avatar
 
elite*gold: 0
Join Date: Aug 2013
Posts: 26
Received Thanks: 20
good work
nice idea too
DR.DEVIL is offline  
Old 08/29/2013, 14:01   #12
 
elite*gold: 139
Join Date: Sep 2010
Posts: 583
Received Thanks: 546
Hab noch ne Alte ServerScript Version. Könnt ihr auch noch haben ist vllt besser.
Code:
import SocketServer
import time

Clients = []
InsultList = ["*********", "Missgeburt", "Schlampe", "*****", "*********", "************", "gefickt", "******", "*******","Nutte","Son of a *****"]

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
.XXShuzZzle is offline  
Thanks
1 User
Old 08/29/2013, 21:46   #13
 
elite*gold: 0
Join Date: Dec 2012
Posts: 64
Received Thanks: 17
Someone can translate in English please?
.Bloddy is offline  
Old 08/29/2013, 21:51   #14

 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,369
Received Thanks: 3,391
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.
Mr. 'Avenue™ is offline  
Old 08/29/2013, 22:41   #15
 
Stαgє6's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 2,019
Received Thanks: 1,471
Jo die Idee ist ganz gut die Umsetzung auch, wer es besser haben will soll es selber machen.
Stαgє6 is offline  
Reply




All times are GMT +1. The time now is 12:57.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.