Changes in / [6b811b3:6bcf40b]


Ignore:
Files:
3 edited

Legend:

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

    r6b811b3 r6bcf40b  
    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)
     159                "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",
     168                "NICK",
    151169                // "NOTICE", // can contain CTCP
    152                 "MODE",
    153                 "JOIN",
    154                 "NICK",
     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",
    155184                "WHO",
    156185                "WHOIS",
    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)
     186                "WHOWAS",
     187                // the next few are default aliases on unreal (+ anope)
     188                "BOTSERV", "BS",
    170189                "CHANSERV", "CS",
    171                 "MEMOSERV", "MS",
    172                 "OPERSERV", "OS",
    173190                "HELPSERV",
    174191                "HOSTSERV", "HS",
    175                 "BOTSERV", "BS",
     192                "MEMOSERV", "MS",
     193                "NICKSERV", "NS",
     194                "OPERSERV", "OS",
    176195                "STATSERV",
    177                 "KICK",
    178                 "HELPME", "HELPOP",  // helpop is what unrealircd uses by default
    179196                // IRCop commands
    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
     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",
    188230                // http://tools.ietf.org/html/draft-mitchell-irc-capabilities-01
    189231                "CAP"
  • history.txt

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

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