Changes in / [6bcf40b:6b811b3]


Ignore:
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/IRCFilter.java

    r6bcf40b r6b811b3  
    103103            String msg;
    104104            msg = field[idx++];
    105 
     105       
    106106            if(msg.indexOf(0x01) >= 0) // CTCP marker ^A can be anywhere, not just immediately after the ':'
    107107            {
     
    140140            return s;
    141141        }
    142 
     142       
    143143        // Block the rest
    144144        return null;
    145145    }
    146 
     146   
    147147    private static final Set<String> _allowedOutbound;
    148148    static {
    149149        final String[] allowedCommands =
    150150        {
    151                 // Commands that regular users might use
    152                 "ADMIN",
    153                 "AWAY",    // should be harmless
    154                 "CYCLE",
    155                 "DCCALLOW",
    156                 "HELPME", "HELPOP",  // helpop is what unrealircd uses by default
    157                 "INVITE",
    158                 "ISON",    // jIRCii uses this for a ping (response is 303)
     151                // "NOTICE", // can contain CTCP
     152                "MODE",
    159153                "JOIN",
    160                 "KICK",
    161                 "KNOCK",
    162                 "LIST",
    163                 "LUSERS",
    164                 "MAP", // seems safe enough, the ircd should protect themselves though
    165                 "MODE",
    166                 "MOTD",
    167                 "NAMES",
    168154                "NICK",
    169                 // "NOTICE", // can contain CTCP
    170                 "OPER",
    171                 // "PART", // replace with filtered PART to hide client part messages
    172                 "PASS",
    173                 // "PING",
    174                 // "PONG", // replaced with a filtered PING/PONG since some clients send the server IP (thanks aardvax!)
    175                 // "QUIT", // replace with a filtered QUIT to hide client quit messages
    176                 "RULES",
    177                 "SETNAME",
    178                 "SILENCE",
    179                 "STATS",
    180                 "TOPIC",
    181                 "USERHOST",
    182                 "VHOST",
    183                 "WATCH",
    184155                "WHO",
    185156                "WHOIS",
    186                 "WHOWAS",
    187                 // the next few are default aliases on unreal (+ anope)
    188                 "BOTSERV", "BS",
     157                "LIST",
     158                "NAMES",
     159                "ADMIN",
     160                "MOTD",
     161                "PASS",
     162                // "QUIT", // replace with a filtered QUIT to hide client quit messages
     163                "SILENCE",
     164                "MAP", // seems safe enough, the ircd should protect themselves though
     165                // "PART", // replace with filtered PART to hide client part messages
     166                "OPER",
     167                // "PONG", // replaced with a filtered PING/PONG since some clients send the server IP (thanks aardvax!)
     168                // "PING",
     169                "NICKSERV", "NS", // the next few are default aliases on unreal (+ anope)
    189170                "CHANSERV", "CS",
     171                "MEMOSERV", "MS",
     172                "OPERSERV", "OS",
    190173                "HELPSERV",
    191174                "HOSTSERV", "HS",
    192                 "MEMOSERV", "MS",
    193                 "NICKSERV", "NS",
    194                 "OPERSERV", "OS",
     175                "BOTSERV", "BS",
    195176                "STATSERV",
     177                "KICK",
     178                "HELPME", "HELPOP",  // helpop is what unrealircd uses by default
    196179                // IRCop commands
    197                 "ADCHAT",
    198                 "ADDMOTD",
    199                 "ADDOMOTD",
    200                 "CHATOPS",
    201                 "CHGHOST",
    202                 "CHGIDENT",
    203                 "CHGNAME",
    204                 "CLOSE",
    205                 "DCCDENY",
    206                 "DIE",
    207                 "GLOBOPS",
    208                 "GZLINE",
    209                 "HTM", // "High Traffic Mode"
    210                 "KILL",
    211                 "KLINE",
    212                 "LOCOPS",
    213                 "NACHAT",
    214                 "OPERMOTD",
    215                 "REHASH",
    216                 "RESTART",
    217                 "SAJOIN",
    218                 "SAMODE",
    219                 "SAPART",
    220                 "SDESC",
    221                 "SETHOST",
    222                 "SETIDENT",
    223                 "SHUN",
    224                 "SPAMFILTER",
    225                 "SQUIT",
    226                 "TEMPSHUN",
    227                 "UNDCCDENY",
    228                 "WALLOPS",
    229                 "ZLINE",
     180                "ADCHAT", "ADDMOTD", "ADDOMOTD", "CHATOPS", "CHGHOST", "CHGIDENT", "CHGNAME", "DCCDENY", "DIE",
     181                "GLOBOPS", "GZLINE", "KILL", "KLINE", "LOCOPS", "NACHAT", "OPERMOTD", "REHASH", "RESTART", "SAJOIN",
     182                "SAMODE", "SAPART", "SDESC", "SETHOST", "SETIDENT", "SHUN", "SPAMFILTER", "TEMPSHUN", "UNDCCDENY",
     183                "RULES",
     184                "TOPIC",
     185                "ISON",    // jIRCii uses this for a ping (response is 303)
     186                "INVITE",
     187                "AWAY",    // should be harmless
    230188                // http://tools.ietf.org/html/draft-mitchell-irc-capabilities-01
    231189                "CAP"
  • history.txt

    r6bcf40b r6b811b3  
    1 2011-11-28 kytv
    2   * IRCClient: Add IRCop commands (and other safe commands) to the whitelist
    3 
    412011-11-27 zzz
    52  * IRCClient: Outbound whitelist optimization
  • router/java/src/net/i2p/router/RouterVersion.java

    r6bcf40b r6b811b3  
    1919    public final static String ID = "Monotone";
    2020    public final static String VERSION = CoreVersion.VERSION;
    21     public final static long BUILD = 10;
     21    public final static long BUILD = 9;
    2222
    2323    /** for example "-test" */
Note: See TracChangeset for help on using the changeset viewer.