[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Hemp patch release



I released new "bunch" patch for irc2.10.3p3. This patch called hemp
(abbrev of Hell! Even More Patches!) consists of almost all patches
floating around on IRCNet and aditional features added by myself.
You can find this patch at http://jv.irc.cz/hemp.diff.

Fixes are welcomed :)

(if you'd like to mirror the patch, please don't, just provide the url,
in case the diff changes).

JV

Feature list:
Inherited features from assimilated patches.
---------------------------------------------------
 = Cr28
        - KLINE/TKLINE commands
        - username restriction - don't allow special characters in them.
        - extra statistics - keep info about local/global clients maximum.
        - new format of stats t. (more readable)

 = e8
        - failed oper attemps logging.
        - "Local increase... messages"
        - iauth stats in "STATS t"
        - LOG_IP - logs users IP into log.

 = Fl4
        - &clients channel (client connects/exits, nick changes)

 = f2
        - &clients formats easier to parse

        NOTE: format of Client connecting changed - added IP

 = topic3
        - save time when was topic set and also who set it.
 = Sc
        - numerics 265+266 in LUSERS output (highest local/global connections)
        - important notices moved from &local into &notices. Allows to
          see all important messages except annoying rejections.

  = D1
	- Delay close.
Unique features
-----------------------------------------------------------
        - show signontime in whois
        - stats f (avaible only for *local* opers)
          format: FD myip myport remoteip remoteport nick user idle
        - don't send RPL_TRYAGAIN for opers.
        - ALIS notice. Sends NOTICE before "/LIST" output that using
          LIST is deprecated and clients should use Alis instead.
        - merged perfpatch - 20%-40% cpu down
        - sends ISUPPORT 005 numerics. (Please, set NETWORKNAME in config.h)
        - redirect moved to numeric 10, format changed. (in sync with 2.11
          and other ircds.
        - MAP command support. (a'la ircu)
        - STATS ? - quick info about connected servers.
        - "STATS  servername" no longer matches any stats.
        - LUSERS *.mask is now showing maximum for that mask, not global one.
        - delayaccept - if second field in P-line is "D", then ircd won't accep
t
                clients on that port before unsplit. Also making one port
                server-only is highly recommended - 'S' flag.
        - delayclose - wait with closing socket after unauth...
        - SET command - allows opers to manually change behaviour the of server
.
                ACONNECT [0|1] - turn off/on autoconneting of server
                                (default is on)

                CACCEPT  [0|1] - manually turn on/off accepting clients on "D"
                                 marked ports.
        - split detecting code - based on QPI, rewritten.
                if server is in splitmode, it will send NOTICE to all new
                connected users, and also while creating "new" # channels.

        - emptycom patch removed.
        - HIGHEST_CONNECTIONS removed - merged with EXTRA_STATISTICS
        - CONNECT doesn't need port parameter, will take default from conf,
          can use negative port value in config, which disables autoconnects.
          Also, when doing remote connects, use port 0 and same logic
          will be applied.
        - K-line exemptions via < flag in name field of I-line.
        - restrict client if nodns via + flag in name field of I-line.
        - allows to #define file to which /kline'd klines are saved.
	- WHO will show invisible *LOCAL* matching clients for *LOCAL* opers.
        - reason = in iauth.conf to specify rejection message of module
          note: mod_webproxy accepts %d in reason, and will replace it
          with port (only one/reason).
          example:
		reason = Open WWW proxy on port %d found, please visit ...

-----------------------------------------------------------
Description of some features

* DELAY_CLOSE
    - waits with closing of the socket for DELAYCLOSETIME. Use with care.
      By default, only MAXCONNECTIONS/10 will be held in delay_close array.

* SET
    - currently avaible options:
        - ACONNECT -
                    ON  (1) - autoconnect enabled, default.
                    OFF (0) - autoconnect DISABLED.

        - CACCEPT
                    OFF (0)   - server won't accept clients on D marked ports.
                    SPLIT (1) - server will wait with accepting clients
                                until relinked.
                    ON (2)    - server accepts clients.