IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Servisler (https://www.ircforumlari.net/servisler/)
-   -   qwebirc Tr karakter ve Sağ kısım nick sorunu (https://www.ircforumlari.net/servisler/727825-qwebirc-tr-karakter-ve-sag-kisim-nick-sorunu.html)

ExELaNCE 16 Şubat 2016 22:55

qwebirc Tr karakter ve Sağ kısım nick sorunu
 
Merhaba arkadaşlar;

qwebirc kurdum ancak sağ kısımda nickler çıkmıyor ve tr karakter hatası alıyorum bu konuda yardımcı olabilirmisiniz?

sohbetay.net/mobil

alphae 20 Şubat 2016 05:41

Cevap: qwebirc Tr karakter ve Sağ kısım nick sorunu
 
Alıntı:

SohbetSeLi Nickli Üyeden Alıntı (Mesaj 1041743675)
Merhaba arkadaşlar;

qwebirc kurdum ancak sağ kısımda nickler çıkmıyor ve tr karakter hatası alıyorum bu konuda yardımcı olabilirmisiniz?

sohbetay.net/mobil

simdi iyi oku kodu oldugu gibi alıp yapıştırma sadece alta iso-8859-9 yazan yerlere kendi apletinde yap türkçe sorun kalkaçaktır türkçe yaza bilir konuşa bilirler türkçe nicke gelince config.py halede bilirsin

nick kismina geleyim mobile uyumlu olsun istiyorsan nick kismini css icinde kücültüyorsun 120 ise 80 yap mesela eger telden giridiginde nick listesi görünmüyorsa onuda options.js düzeltirsin

edit yapman gereken yerler qwebirc kasürü js kasörü bin klasörü ve css kasörü diger klasörlerde yapcagın birşey yok

PHP- Kodu:

def utf8_iso8859_1(datatable=dict((xx.decode("iso-8859-9")) for x in map(chrrange(0256)))):
  return (
table.get(data.object[data.start]), data.start+1)

codecs.register_error("mixed-iso-8859-1"utf8_iso8859_1)

def irc_decode(x):
  try:
    return 
x.decode("utf-8""mixed-iso-8859-1")
  
except UnicodeDecodeError:
    return 
x.decode("iso-8859-1""ignore")

class 
QWebIRCClient(basic.LineReceiver):
  
delimiter "\n"
  
def __init__(self, *args, **kwargs):
    
self.__nickname "(unregistered)"
    
  
def dataReceived(selfdata):
    
basic.LineReceiver.dataReceived(selfdata.replace("\r"""))

  
def lineReceived(selfline):
    
line irc_decode(irc.lowDequote(line))
    
    try:
      
prefixcommandparams irc.parsemsg(line)
      
self.handleCommand(commandprefixparams)
    
except irc.IRCBadMessage:
      
# emit and ignore
      
traceback.print_exc()
      return

    if 
command == "001":
      
self.__nickname params[0]
      
      if 
self.__perform is not None:
        for 
x in self.__perform:
          
self.write(x)
        
self.__perform None
    elif command 
== "NICK":
      
nick prefix.split("!"1)[0]
      if 
nick == self.__nickname:
        
self.__nickname params[0]
        
  
def handleCommand(selfcommandprefixparams):
    
self("c"commandprefixparams)
    
  
def __call__(self, *args):
    
self.factory.publisher.event(args)
    
  
def write(selfdata):
    
self.transport.write("%s\r\n" irc.lowQuote(data.encode("iso-8859-9"))) 


Eropa 30 Kasım 2018 23:57

Cevap: qwebirc Tr karakter ve Sağ kısım nick sorunu
 
nick kismina geleyim mobile uyumlu olsun istiyorsan nick kismini css icinde kücültüyorsun 120 ise 80 yap mesela eger telden giridiginde nick listesi görünmüyorsa onuda options.js düzeltirsin

bunu hangi dosyada düzenlicez satırı nedir

Eropa 19 Temmuz 2019 22:07

Cevap: qwebirc Tr karakter ve Sağ kısım nick sorunu
 
hocam türkçe karekterli nicki hala alamadım ircclientçpy dosyasındaki satırları tek tek deiştirdim refresh çektim gene olmadı (şğüı ... gibi nickleri alamıyorum ) acaba nerde hata yaptım kodu veriyorum
Alıntı:

import twisted, sys, codecs, traceback
from twisted.words.protocols import irc
from twisted.internet import reactor, protocol, abstract
from twisted.web import resource, server
from twisted.protocols import basic
from twisted.names.client import Resolver
import hmac, time, config, random, qwebirc.config_options as config_options
from config import HMACTEMPORAL

if config.get("CONNECTION_RESOLVER"):
CONNECTION_RESOLVER = Resolver(servers=config.get("CONNECTION_RESOLVER") )
else:
CONNECTION_RESOLVER = None

if hasattr(config, "WEBIRC_MODE") and config.WEBIRC_MODE == "hmac":
HMACKEY = hmac.HMAC(key=config.HMACKEY)

def hmacfn(*args):
h = HMACKEY.copy()
h.update("%d %s" % (int(time.time() / HMACTEMPORAL), " ".join(args)))
return h.hexdigest()

def utf8_iso8859_1(data, table=dict((x, x.decode("iso-8859-9")) for x in map(chr, range(0, 256)))):
return (table.get(data.object[data.start]), data.start+1)

codecs.register_error("mixed-iso-8859-1", utf8_iso8859_1)

def irc_decode(x):
try:
return x.decode("utf-8", "mixed-iso-8859-1")
except UnicodeDecodeError:
return x.decode("iso-8859-1", "ignore")

class QWebIRCClient(basic.LineReceiver):
delimiter = "\n"
def __init__(self, *args, **kwargs):
self.__nickname = "(unregistered)"

def dataReceived(self, data):
basic.LineReceiver.dataReceived(self, data.replace("\r", ""))

def lineReceived(self, line):
line = irc_decode(irc.lowDequote(line))

try:
prefix, command, params = irc.parsemsg(line)
self.handleCommand(command, prefix, params)
except irc.IRCBadMessage:
# emit and ignore
traceback.print_exc()
return

if command == "001":
self.__nickname = params[0]

if self.__perform is not None:
for x in self.__perform:
self.write(x)
self.__perform = None
elif command == "NICK":
nick = prefix.split("!", 1)[0]
if nick == self.__nickname:
self.__nickname = params[0]

def handleCommand(self, command, prefix, params):
self("c", command, prefix, params)

def __call__(self, *args):
self.factory.publisher.event(args)

def write(self, data):
self.transport.write("%s\r\n" % irc.lowQuote(data.encode("iso-8859-9")))

def connectionMade(self):
basic.LineReceiver.connectionMade(self)

self.lastError = None
f = self.factory.ircinit
nick, ident, ip, realname, hostname, pass_ = f["nick"], f["ident"], f["ip"], f["realname"], f["hostname"], f.get("password")
self.__nickname = nick
self.__perform = f.get("perform")

if not hasattr(config, "WEBIRC_MODE"):
self.write("USER %s bleh bleh %s :%s" % (ident, ip, realname))
elif config.WEBIRC_MODE == "hmac":
hmac = hmacfn(ident, ip)
self.write("USER %s bleh bleh %s %s :%s" % (ident, ip, hmac, realname))
elif config.WEBIRC_MODE == "webirc":
self.write("WEBIRC %s qwebirc %s %s" % (config.WEBIRC_PASSWORD, hostname, ip))
self.write("USER %s bleh %s :%s" % (ident, ip, realname))
elif config.WEBIRC_MODE == "cgiirc":
self.write("PASS %s_%s_%s" % (config.CGIIRC_STRING, ip, hostname))
self.write("USER %s bleh %s :%s" % (ident, ip, realname))
elif config.WEBIRC_MODE == config_options.WEBIRC_REALNAME or config.WEBIRC_MODE is None: # last bit is legacy
if ip == hostname:
dispip = ip
else:
dispip = "%s/%s" % (hostname, ip)

self.write("USER %s bleh bleh :%s - %s" % (ident, dispip, realname))

if pass_ is not None:
self.write("PASS :%s" % pass_)
self.write("NICK %s" % nick)

self.factory.client = self
self("connect")

def __str__(self):
return "<QWebIRCClient: %s!%s@%s>" % (self.__nickname, self.factory.ircinit["ident"], self.factory.ircinit["ip"])

def connectionLost(self, reason):
if self.lastError:
self.disconnect("Connection to IRC server lost: %s" % self.lastError)
else:
self.disconnect("Connection to IRC server lost.")
self.factory.client = None
basic.LineReceiver.connectionLost(self, reason)

def error(self, message):
self.lastError = message
self.write("QUIT :qwebirc exception: %s" % message)
self.transport.loseConnection()

def disconnect(self, reason):
self("disconnect", reason)
self.factory.publisher.disconnect()

class QWebIRCFactory(protocol.ClientFactory):
protocol = QWebIRCClient
def __init__(self, publisher, **kwargs):
self.client = None
self.publisher = publisher
self.ircinit = kwargs

def write(self, data):
self.client.write(data)

def error(self, reason):
self.client.error(reason)

def clientConnectionFailed(self, connector, reason):
protocol.ClientFactory.clientConnectionFailed(self , connector, reason)
self.publisher.event(["disconnect", "Connection to IRC server failed."])
self.publisher.disconnect()

def createIRC(*args, **kwargs):
f = QWebIRCFactory(*args, **kwargs)

tcpkwargs = {}
if hasattr(config, "OUTGOING_IP"):
tcpkwargs["bindAddress"] = (config.OUTGOING_IP, 0)

if CONNECTION_RESOLVER is None:
if hasattr(config, "SSLPORT"):
from twisted.internet import ssl
reactor.connectSSL(config.IRCSERVER, config.SSLPORT, f, ssl.ClientContextFactory(), **tcpkwargs)
else:
reactor.connectTCP(config.IRCSERVER, config.IRCPORT, f, **tcpkwargs)
return f

def callback(result):
name, port = random.choice(sorted((str(x.payload.target), x.payload.port) for x in result[0]))
reactor.connectTCP(name, port, f, **tcpkwargs)
def errback(err):
f.clientConnectionFailed(None, err) # None?!

d = CONNECTION_RESOLVER.lookupService(config.IRCSERVER , (1, 3, 11))
d.addCallbacks(callback, errback)
return f

if __name__ == "__main__":
e = createIRC(lambda x: 2, nick="slug__moo", ident="mooslug", ip="1.2.3.6", realname="mooooo", hostname="1.2.3.4")
reactor.run()

YouMyCure 19 Ağustos 2019 18:37

Cevap: qwebirc Tr karakter ve Sağ kısım nick sorunu
 
Alıntı:

Eropa Nickli Üyeden Alıntı (Mesaj 1042120175)
hocam türkçe karekterli nicki hala alamadım ircclientçpy dosyasındaki satırları tek tek deiştirdim refresh çektim gene olmadı (şğüı ... gibi nickleri alamıyorum ) acaba nerde hata yaptım kodu veriyorum

iso 8859-1 değil 8859-9 olacak

IzX 23 Ekim 2019 05:01

Cevap: qwebirc Tr karakter ve Sağ kısım nick sorunu
 
Ne sıkıntılı bi applet yahu.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:10.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net