Changeset 86

Show
Ignore:
Timestamp:
05/26/04 21:33:21 (5 years ago)
Author:
jajcus
Message:

- do not be so strict about nicknames received from server, allow other maximum nick size to be configured

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/jjigw.dtd

    r73 r86  
    1717        name            CDATA           #IMPLIED 
    1818        encoding        CDATA           "us-ascii" 
    19         nicks_8bit      (yes|no)        "no"> 
     19        nicks_8bit      (yes|no)        "no" 
     20        max_nick_length CDATA           "9" 
     21        max_channel_length CDATA        "50" 
     22        > 
    2023<!ELEMENT server        (#PCDATA) > 
    2124<!ATTLIST server  
  • trunk/jjigw/config.py

    r81 r86  
    7272        self.nicks_8bit=node.prop("nicks_8bit") 
    7373        self.name=node.prop("name") 
     74        self.max_nick_length=int(node.prop("max_nick_length")) 
     75        self.max_channel_length=int(node.prop("max_nick_length")) 
    7476    def get_servers(self): 
    7577        r=self.servers 
     
    7880    def get_channel_config(self,channel): 
    7981        return self.channels.get(normalize(channel)) 
    80     def valid_nick(self,s): 
     82    def valid_nick(self,s,strict=1): 
    8183        if self.nicks_8bit: 
    8284            m=nick8_re.match(s) 
    8385        else: 
    8486            m=nick_re.match(s) 
    85         if m: 
     87        if not m: 
     88            return 0 
     89        if not strict: 
    8690            return 1 
    87         else: 
    88             return 0 
     91        if len(s)<=self.max_nick_length: 
     92            return 1 
     93        return 0 
    8994 
    9095class Config: 
  • trunk/jjigw/ircsession.py

    r82 r86  
    106106            else: 
    107107                nick=prefix 
    108             if not self.network.valid_nick(nick): 
     108            if not self.network.valid_nick(nick,0): 
    109109                return None 
    110110        else: