anope

- supernets anope source code & configuration
git clone git://git.acid.vegas/anope.git
Log | Files | Refs | Archive | README

Changes (19539B)

      1 Anope Version 2.0.12
      2 --------------------
      3 Added account confirmation to the web panel
      4 Added the regex_pcre2 module which provides regex/pcre with PCRE2
      5 Documented the cs_no_expire channel default
      6 Fixed config validation mistakenly allowing spaces in some fields
      7 Fixed the bahamut protocol module not knowing about halfops
      8 Fixed writing a flatfile database not being atomic
      9 Updated the hybrid protocol module for recent protocol changes
     10 
     11 Anope Version 2.0.11
     12 --------------------
     13 Fixed ldap on OpenLDAP 2.5+
     14 Fixed not using utf-8 encoding for outgoing email
     15 Fixed ns_resetpass not returning a response for XMLRPC
     16 Fixed some message params being sent as <middle> instead of <trailing>
     17 Fixed unsetting vhosts on unreal4
     18 Fixed username validity checking on ircd-hybrid
     19 Send the oper mode for services pseudoclients on InspIRCd
     20 Updated the pl_PL translation
     21 Updated unreal4 for various protocol changes
     22 
     23 Anope Version 2.0.10
     24 --------------------
     25 Add support for channel SQLines on InspIRCd
     26 Change default protocol module from inspircd20 to inspircd3
     27 Change the character set used by chanstats and irc2sql to utf8mb4
     28 Fix a ton of typos in messages
     29 Fix being able to override MAXLIST on InspIRCd
     30 Fix blocking on boot when trying to upgrade SQL databases without account identifiers
     31 Fix not flushing the ERROR message on squit
     32 Fix using an invalidated iterator when deleting bots
     33 Fix various harmless compiler warnings
     34 Fix webcpanel not using the forwarded IP
     35 Show the account name in nickserv/info
     36 
     37 Anope Version 2.0.9
     38 -------------------
     39 Fix a regression from 2.0.8 that prevented serialising to MySQL
     40 Send account identifiers to InspIRCd on SASL logins too
     41 Fix a query bug in irc2sql
     42 
     43 Anope Version 2.0.8
     44 -------------------
     45 Add +K channel mode for ircd-hybrid
     46 Add immutable identifiers to user accounts
     47 Fix build on systems that use musl libc
     48 Fix help of global/global not showing the correct origin nick
     49 Fix not removing vhosts when an nick is dropped
     50 Fix parsing channel metadata on InspIRCd 3+
     51 Fix parsing kicks on InspIRCd 3+
     52 Fix parsing topic changes on InspIRCd 3+
     53 Fix topiclock on InspIRCd
     54 Modernize the ircd-hybrid protocol module
     55 
     56 
     57 Anope Version 2.0.7
     58 -------------------
     59 Fix not sending login data on successful NickServ GROUP
     60 Fix m_httpd to not consider headers to be case sensitive
     61 Add InspIRCd 3 protocol support
     62 Add 'n' email token for use in the email change template
     63 Add logging for NickServ UNGROUP
     64 Fix setting swhois on UnrealIRCd
     65 Add nickserv/recover permission to allow opers to recover other users
     66 Fix superadmin not being removed when deopering
     67 Fix setting nickserv access list in webcpanel
     68 Add support for post-handshake SASL in Unreal 4.2.2+
     69 Add logging for channel memo deletionso
     70 
     71 Anope Version 2.0.6
     72 -------------------
     73 Log client IP for web clients running commands via webcpanel
     74 Fix log file path for the config file could not be opened log message
     75 Allow nickserv/group to be used via XMLRPC
     76 Fix logsearch without wildcards
     77 Support cidr exempts in m_dnsbl
     78 Add support for IPv6 dnsbls
     79 Add +u and +L channel modes for ircd-hybrid
     80 Set +x after hostserv/off on InspIRCd and UnrealIRCd
     81 Fix chanserv/mode not being able to set extbans
     82 Send CHGIDENT/CHGHOST on SVSLOGIN on InspIRCd
     83 Fix escaping replies from commands in webcpanel
     84 Enable require_oper for all opers added via operserv/oper
     85 Advertise SASL mechanisms to UnrealIRCd servers
     86 
     87 Anope Version 2.0.5
     88 -------------------
     89 Fix negative levels to not match users with negative access
     90 Fix memo sender to always be the account name of the sender
     91 Allow unregistered users to use the ChanServ seen command
     92 Fix secureops to not be enforced on operators with the chanserv/administration privilege
     93 Fix command name in HELP syntax messages to always be upper case
     94 Show unconfirmed nickname messages on registration in webcpanel
     95 Fix NickServ SET EMAIL to be executable via XMLRPC
     96 Fix OperServ USERLIST/CHANLIST to accept regexes
     97 Allow OperServ USERLIST to also match realname syntax (n!u@h#r)
     98 Fix db_old importing languages to use the UTF-8 version
     99 Fix m_dns to return REFUSED if no answers could be found
    100 Fix ns_maxemail to be case insensitive
    101 Add MemoServ READ ALL command
    102 Add support for NickServ GROUP to be executed via XMLRPC
    103 Add support for logging hostname/ip of SASL authentication attempts, if supported by IRCd
    104 
    105 Anope Version 2.0.4
    106 -------------------
    107 Add notice rpc method to XMLRPC
    108 Fix access check in cs_updown to not allow actions on users with equal access
    109 Fix randomnews to work when there are more than 'newscount' random news
    110 Fix crash from handling nick introduction collisions on unreal4
    111 Add support for GCC6
    112 Fix handling /join 0 on ratbox
    113 Fix saset display to update the account of the proper user
    114 Fix nickserv/confirm to send account and +r when appropriate
    115 Fix chankill to not add duplicate akills
    116 Allow nickserv/maxemail to disregard gmail style aliases when comparing emails
    117 Fix chanserv/mode when setting listmodes with CIDR ranges
    118 Fix reported expiry time when the time is divisible by 1 year
    119 Clarify botserv repeat kicker help and allow setting repeat times to 1
    120 Send vident/vhost with SASL login
    121 Add support for SASL reauth
    122 Fix log and database backup directories to be properly created by the installer
    123 
    124 Anope Version 2.0.3
    125 -------------------
    126 Add support for UnrealIRCd 4
    127 Fix cs_access to respect chanserv/access/list privilege
    128 Fix cs_access to match level -1 as every user, not any level <0
    129 Fix problems related to object destruction order when using db_sql_live
    130 Show memo notify settings in ms_info
    131 Fix some actions bumping channels last used time that shouldn't have
    132 Add maxlogins configuration directive to limit the number of concurrent logins to one account
    133 Fix race with auto svsnick on ghost sometimes causing nick collisions instead
    134 Fix saset langauge reply
    135 Show akill/sxlines ids in VIEW
    136 Fix crash when an oper is configured in both the configuration and via os_oper
    137 Fix m_ldap reconnect logic not properly setting protocol and network timeout settings
    138 Fix crash from unloading regex modules when regex xlines exist
    139 Fix irc2sql to store away messages
    140 Add notice method to m_xmlrpc_main
    141 Fix numerics on InspIRCd from being sent to user UID
    142 Fix usermode +I on UnrealIRCd to be considered oper only
    143 Fix crash in webcpanel when deleting your own access on a channel
    144 Fix webcpanel allowing suspended users to login
    145 Fix hs_off on InspIRCd to not desync active user host
    146 Fix bs_bot to not allow colliding bots into users
    147 Don't allow hostserv modules to load if there is no hostserv
    148 Fix ns_register allowing bot nicks to be registered through webcpanel
    149 Don't update chanserv keepmodes during inhabit
    150 Fix build on cmake 2.4
    151 Allow searching emails by wildcard in ns_getemail
    152 
    153 Anope Version 2.0.2
    154 -------------------
    155 Fix keepmodes preventing the first user of a channel from being deopped
    156 Fix SQlines that don't begin with # from matching channels
    157 Made cs_clone behave like the help describes, copying many settings and lists by default
    158 Allow cs_clone to clone levels, too
    159 Update Hybrid protocol module for 8.2
    160 Fix not unescaping all characters sent over XMLRPC
    161 Fix crash when os_mode is used to destroy channels, like when unsetting permanent channel mode from an empty channel
    162 Allow users with topic change privilege to change the topic instead of requiring them to use ChanServ's topic command
    163 Fix negatively locking param modes in default mlock
    164 Change entrymsg to check for the SET privilege, not real founder
    165 Allow configuring characters allowed in nicknames
    166 Fix crash when non users register channels externally (like XMLRPC)
    167 Remove operserv/exception MOVE, it did not function correctly. Instead reorder the list by deleting/adding entries.
    168 Allow flood ttb to be 0.
    169 Enforce mlock when disabling defcon modes
    170 Fix cs_mode not being able to apply mlock on register
    171 Add log message when users send memos
    172 Fix old collide timers from staying around after successful identify. Fixes being able to identify and logout and still being hit by the old timers.
    173 Fix undefined behavior in cs_mode which usually crashes when clearing large list modes
    174 Show all opertypes in operserv/info, even if no opers use them
    175 
    176 Anope Version 2.0.1
    177 -------------------
    178 Fix access entries on accounts sometimes not updating when a user's display name changes
    179 Fix ns_group to properly validate the account of the user against the target
    180 Fix os_stats not saving max user count and time when using SQL
    181 Fix nickalias's 'nc' field sometimes not being updated when using SQL
    182 Fix several crashes on Windows related to being unable to load modules
    183 Fix bs_bot change not properly reintroducing bots after changing their ident, host, or realname
    184 
    185 Add English language file to allow users to easily modify language strings
    186 Add configuring which mode cs_ban sets, and added a MUTE command to BotServ's fantasy
    187 Allow SVSPART to take an optional reason
    188 Allow cs_list to search channel topics and descriptions
    189 
    190 Anope Version 2.0.0
    191 -------------------
    192 Added irc2sql stats module
    193 
    194 Anope Version 1.9.9
    195 -------------------
    196 A Added a better webpanel template, removed the old one
    197 A Added SQL logging support
    198 A Added Redis database support
    199 A Added ability to configure what privileges XOP commands give
    200 U Updated Dutch language file, from Robby <robby@chat.be>
    201 U Updated Spanish langauge file, from Isaac Fontal <i_fontal@hotmail.com>
    202 F Fix build on Solaris and OSX
    203 F Fixed setting BotServ's default settings in the config
    204 F Fixed some names of config items, including NickServ's kill protect
    205 
    206 Anope Version 1.9.8
    207 -------------------
    208 A Ability to configure fantasy commands in the config
    209 A Add SVSJOIN and SVSPART commands
    210 F Fix "leave" channel log level from not logging
    211 F Fix users able to "resend" their registration mail with registration set to admin only
    212 F Fix build on OpenBSD
    213 F Fix not logging debug logs to the logfile when debug mode is enabled
    214 F Fix defcon timeout timer
    215 F Fix crash in os_forbid with expiring entries
    216 F Fix several issues with db_sql_live
    217 
    218 Anope Version 1.9.7
    219 -------------------
    220 A Added ability for using regex as patterns for various commands
    221 A Extended ability of operserv/akill to also match against nick and realname
    222 A Added chanserv:require configuration option
    223 A Added nickserv:unregistered_notice and nickserv:registration configuration option
    224 A Added options:casemap configuration option
    225 A Added a web panel
    226 A db_sql_live now allows all tables to be "live", not just a select few
    227 
    228 Anope Version 1.9.6
    229 -------------------
    230 A Added ability to configure emails sent by services
    231 A Added chanserv/up and chanserv/down
    232 A Added m_proxyscan
    233 A Added more configurability for what vhosts are valid
    234 A Added chanserv/log
    235 A Added ability to configure ChanServ privileges
    236 A Added a new database format
    237 A Added SQLite support
    238 A Added more verbose messages on startup
    239 A Added ability for chanserv/suspend and nickserv/suspend to take an expiry time
    240 A Added no nickname ownership config option
    241 A Added m_rewrite
    242 A Added akill IDs
    243 F Fixed crash in clearusers
    244 F Fixed crash in /os oper info
    245 F Fixed eventfd Config check to work properly on OpenVZ
    246 
    247 Anope Version 1.9.5
    248 -------------------
    249 A Extended LDAP support
    250 A Added os_oper, os_kill, os_forbid, m_statusupdate, cs_sync, and bs_autoassign
    251 A Added a new configuration file format
    252 A Added a new commands system
    253 A Added a new access system, and cs_flags
    254 F Fixed not logging debug logs to file
    255 F Fixed the mail delay time
    256 F Fixed sending account data for unconfirmed nicks
    257 F Fixed poll() engine build on FreeBSD
    258 F Fixed really large HELP replies being truncated
    259 F Fixed sometimes appending !*@* to valid hosts on access lists
    260 F Fixed m_ssl sometimes failing connecting for no reason
    261 F Fixed crash in cs_entrymsg
    262 F Fixed setting -P on channels with only a botserv bot in it
    263 F Fixed modemanager complaining about prefixless modes on InspIRCd
    264 
    265 Anope Version 1.9.4
    266 -------------------
    267 A Automatically set channel founder to the user with the highest access if there is no successor
    268 A /chanserv clone command to copy settings from one channel to another.
    269 A /chanserv mode command
    270 A Ability for users to delete their own access in channels
    271 A Added support for Plexus 3
    272 A Readded in support for /cs op/deop/etc to op/deop you in all channels
    273 A Added LDAP support
    274 A Added live SQL support
    275 A Added support for learning tracking/storing/locking all modes at runtime
    276 A Added m_alias
    277 A Added support for XMLRPC queries
    278 A Added /botserv set msg
    279 A Added /operserv config
    280 A Added /ns cert
    281 A Added /operserv login
    282 F Changed the GHOST command to not allow ghosting unidentified users if the RECOVER command exists
    283 F Some failed logic in /operserv exception that prevents proper exceptions from being added
    284 F Fixed the anope_os_sxlines MySQL table and code to work after restarting
    285 
    286 Anope Version 1.9.3
    287 -------------------
    288 A Added italics BotServ kicks support
    289 A Tell users when their nicks expire in /ns glist and /ns info
    290 A Added SSL support
    291 A Prevent negative mode changes, kicks, bans, and autokicks from affecting people with the 'god' user mode (On UnrealIRCd, usermode +q)
    292 A Added nickserv/auxpex permission
    293 A Added nickserv ungroup command
    294 A Renamed the SGLINE to be SNLINE
    295 A Added /chanserv saset command
    296 A Added threads for mail sending
    297 A Added m_dnsbl and an asynchronous DNS system
    298 A Added a new language system that uses gettext
    299 A Added m_mysql which uses threads to execute queries
    300 A Added many subcommand modules for some commands, eg ns_set_autoop, ns_set_email, etc
    301 A Added a new logging system that is a bit more flexible
    302 A Added cs_set_misc and ns_set_misc to add miscellaneous set commands
    303 A Added os_modreload, which allows reloading some modules not normally unloadable, like the protocol module
    304 A Added FOUNDER access level
    305 A Made OperServ, Global, MemoServ, and ChanServ optional
    306 F Shutting down if a config reload fails
    307 F Autoid to live through restarts on Unreal
    308 F Storing vhosts in MySQL
    309 F Not flushing the anope_extra table before rewriting database
    310 F Anoperc start/stop to send the globaloncycle global, and fixed anoperc rehash to really rehash
    311 F Fixed a potential crash if HostServ or BotServ was disabled
    312 
    313 Anope Version 1.9.2
    314 -------------------
    315 A K alias to chanserv kick command
    316 A KB alias to chanserv ban command
    317 A The ability to register empty nonregistered channels
    318 A Flatfile plaintext databases and removed old binary ones
    319 A Added in live updating SQL and the ability to execute commands through SQL (see docs/MYSQL)
    320 A Added support for many more modes into Anope and the ability to have generic support for modes unknown to Anope
    321 A Added a mode stacker to combine many mode changes into fewer
    322 A Added in the CS SET PERSIST command which can be used to keep service bots in channels even when the channel is empty
    323 A Added AUTOOWNER OWNER and OWNERME into CS LEVELS
    324 A Added ns_resetpass module to the core
    325 A CS ACCESS VIEW which shows who added the access and last time used
    326 A Last used time to CS AKICK VIEW
    327 A Added a sha_256 encryption module
    328 A Added the ability to load multiple encryption modules, and the ability to seamlessly convert your database between different encryptions
    329 A Added configuration options to allow Anope to reconnect if it disconnects from the uplink instead of dying
    330 A Added support for linking with IPv6
    331 F Unban command to accept an optional nick arg
    332 F Some typos in services.conf
    333 F Crash when users change their host that are identified to a group, but not a nick
    334 F Host length checking in HS SET(ALL) and HS REQUEST
    335 F Only show if a user is online in NS INFO if they are really identified for the group of the nick they are on
    336 F Crash when using BSSmartJoin
    337 F Converting access entries to access from xop when a users access is below voice
    338 F A bad pointer passed to the OnDelEvent which could cause some 3rd party modules to crash
    339 F CS FORBID allows to you forbid unregistered channels
    340 F The -nothird command line option to work
    341 F ms_rsend to really work
    342 F SQUITing juped servers on InspIRCd1.2+
    343 
    344 Anope Version 1.9.1
    345 -------------------
    346 F Don't enforce akick/forbidden/etc.-restrictions on clients on ulined servers.
    347 F Remove modules_unload_all fini + hack that goes with it.
    348 F Signal handling cleanup.
    349 A Seamless fantasy support on all ChanServ commands, instead of requiring bs_fantasy_*.
    350 F Allow fantasy to be disabled on some commands (e.g. FORBID).
    351 F Some commands (e.g. !help) need to strip the pre-provided channelname from them.
    352 D HelpServ removed
    353 F Command parser cleanup: mod_current_buffer removed and replaced with proper parser. Commands now indicate how they want the buffer split.
    354 F Make NS ENFORCE/RELEASE stuff more sane, redo timers.
    355 A Opertypes (similar to InspIRCd's opertypes)
    356 
    357 Provided by Ankit <ankit@nevitus.com> - 2009
    358 F Segfault on shutdown
    359 
    360 Provided by Adam <adam@anope.org> - 2009
    361 F NickServ registration is sometimes denied.
    362 F Applied patch from Adam to fix some potential screwups
    363 F More fixes to bs_bot from Adam, plus an extra fix within DoAdd not covered in Adam's patch.
    364 F Fix bs_bot to use the correct parameters, patch from Adam.
    365 F Fix for bug #1004, based from second half of patch from Adam.
    366 F Partial patch by Adam, commenting fix for #1006 for future reference.
    367 F Forward-port r1946:  Patch by Adam fixing #1006 (originally caused by #922): modes set by ChanServ are reversed. Thanks!
    368 
    369 Provided by DukePyrolator <dukepyrolator@gmx.de> - 2009
    370 F Patch converting all match calls to new method, thanks!
    371 F Add 'w' and 'y' support to dotime(), also prevent an overflow.
    372 F Allow NS STATUS from unregistered users, thanks DP!
    373 F Wild pointers do not a happy Anope make. Thanks DP :)
    374 F Allow NS REGISTER to unregistered nicks, silly oversight. Thanks DP! :)
    375 F Fix call order, thanks to DP
    376 F Pass the right array to do_umode(), fixes mode tracking on Unreal. Thanks to DukePyrolator (yet again :P)
    377 F Fix bs_set help, thanks to DukePyrolator! :)
    378 F Fix two segfaults, noted by DukePyrolator. Thanks!
    379 F Fix part one of #1010, reported by DukePyrolator. (Language settings are not respected in message sending.) Thanks!
    380 F Memory leak on +beI modes.
    381 
    382 Provided by Liber <Liber@jasonirc.net> - 2009
    383 F Support operoverride and such things (stop reversing changes from nonopped people where unnecessary)
    384 
    385 Anope Version 1.9.0
    386 -------------------
    387 F Modified compile to use g++
    388 F Improve protocol modules support (classes, virtual methods, etc)
    389 F Move core services to use BotInfo
    390 F Move BotInfo and related methods into a class
    391 F Move modules into a class
    392 F Fixed ns resending of passcode issue
    393 F Modules now delete themselves
    394 F additional field where users' masked host can be stored so both masked IP and vhost are available instead of just one.
    395 F No struct Uid, ugly, and, unnecessary that we store UID in BotInfo.
    396 F Prevent deletion of core services via /bs bot
    397 F Module subsystem cleanup ('modules' branch)
    398 F Move modules to use classes somewhat (AnopeInit, AnopeFini)
    399 F Change MODULE_INIT to return a pointer
    400 F Remove duplicate module creation.. have loadModule return a pointer rather than creating one
    401 F Remove buffered loading/unloading, this makes os_modunload perm, but who cares
    402 F Remove 'delayed' loading, this is necessary because of before/after connected to ircd (ircd is before, rest after), I'm sure this can be done better.
    403 A Remove old config, replace with insp-inspired (albeit bind format) config (CBX)
    404 F Clean up protocol modules a bit
    405 A InspIRCd 1.2 support
    406 F Remove old (prior to 1.8.0) db compat
    407 F Establish a proper base for services pseudoclients
    408 F Add ss_main StatServ Hal9000 to play with :)
    409 F Burn automake with fire (CBX)
    410 
    411 Provided by mooncup <mooncup@anonnet.org> - 2009
    412 F Automatically reapply vhost on hs off for unreal.