Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
server:irc
inspircd
inspircd.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File inspircd.changes of Package inspircd
------------------------------------------------------------------- Sat Nov 2 14:50:07 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - Update to 4.4.0 https://docs.inspircd.org/4/change-log/#inspircd-440 https://www.inspircd.org/2024/11/02/v440-released.html - Update to version 0.0.0+git1726225088.f594d74: * Fix the extban character used by the v4 version of the asn module. - rebase 0001-default-config.patch ------------------------------------------------------------------- Sat Sep 07 10:56:48 UTC 2024 - mrueckert@suse.de - Update to 4.3.0 https://docs.inspircd.org/4/change-log/#inspircd-430 https://www.inspircd.org/2024/09/07/v430-released.html - Update to version 0.0.0+git1725187356.03113fb: * Bump tj-actions/changed-files from 44 to 45 * Only regenerate the module list for changes on the master branch. * Fix duplicated metadata in the forceusername module. * Sync the changes in the v3 version of antiknocker to v4. * Fix a shadowing warning in the clientcheck module. * Move the hash_crypt module to the correct directory. * Add GitHub Actions runner for v4. * Add PackageInfo for the ipinfo_io module. * Rename v3-ci to check-v3. * Rename ci-linux to ci-v3. * Add the hash_crypt module. * Remove the CI workflow for macOS. * Regenerate the module list. * Update v5 modules for the new syntax. ------------------------------------------------------------------- Sat Aug 3 17:06:18 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - Update to 4.2.0 https://docs.inspircd.org/4/change-log/#inspircd-420 https://www.inspircd.org/2024/08/03/v420-released.html ------------------------------------------------------------------- Sun Jul 14 11:52:30 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - Update to 4.1.0 https://docs.inspircd.org/4/change-log/#inspircd-410 https://www.inspircd.org/2024/07/14/v410-released.html - Drop upstreamed patches: 0002-modernize-apparmor.patch 0003-I-want-pie.patch - Update to version 0.0.0+git1720900495.690105f: * Fix the CI workflows on v3. * Add the randomidxlines module. * Add the ipinfo_io and profilelink modules * Fix some v4 modules declaring a dependency on v3. * Add a module that works around CVE-2024-39844. ------------------------------------------------------------------- Wed Jul 3 15:14:34 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - Added 0003-I-want-pie.patch ------------------------------------------------------------------- Wed Jul 3 14:59:10 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - for newer C++17 we need a newer GCC on leap ------------------------------------------------------------------- Wed Jul 3 14:38:51 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - Apparmor fixes: - install profile to the proper path - added 0002-modernize-apparmor.patch: modernize the profile ------------------------------------------------------------------- Wed Jul 3 14:28:16 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - inspircd since v3 supports the common variables for the for flags and compilers. stop patching the files ------------------------------------------------------------------- Wed Jul 3 14:22:36 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - Adapted 0001-default-config.patch with changes recommended by upstream ------------------------------------------------------------------- Wed Jul 3 14:07:19 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - remove 0002-Create-channels-without-op.patch - since v3 we can just remove "o" from the default modes to achieve the same behavior ------------------------------------------------------------------- Wed Jul 3 10:49:49 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - Update to 4.0.1 https://docs.inspircd.org/4/change-log/#inspircd-401 https://www.inspircd.org/2024/07/02/v401-released.html - Update to contrib version 0.0.0+git1719859611.f5323d3: * Re-add support for verifying tokens to ircv3_extjwt. * Update the ircv3_extjwt module for v4. ------------------------------------------------------------------- Sat Jun 29 22:30:17 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - disable mbedtls on code15 ------------------------------------------------------------------- Sat Jun 29 19:19:08 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - Update to 4.0.0 https://www.inspircd.org/2024/06/29/v400-released.html https://docs.inspircd.org/4/overview/ https://www.inspircd.org/2024/06/29/v400-released.html - switch contrib modules from the 3 to the 4 branch - drop httpd_api and irc3_extjwt modules ------------------------------------------------------------------- Fri Jun 28 10:28:14 UTC 2024 - Marcus Rueckert <mrueckert@suse.de> - enable the new httpd_api module and move it into its own subpackage ------------------------------------------------------------------- Fri Jun 28 10:05:45 UTC 2024 - mrueckert@suse.de - Update to 3.17.1 https://www.inspircd.org/2024/06/28/v3171-released.html https://docs.inspircd.org/3/change-log/#inspircd-3171 - Update to version 0.0.0+git1719566475.a421c2e: * Update the location that you can get support. * Merge ModAuthor and ModAuthorMail in the readme. * Rename regex_oldpcre back to regex_pcre. * Add the cloak_unreal module. * Check packages with ubuntu-latest. * Add the delayuse module. * Import cloak_md5 and md5 from the master branch. * Update modules for the latest v4 release. * Fix a conversion warning in the v4 solvemsg module. * Remove the v4 svsoper module. * Import the ssl_mbedtls module which was removed from v4 git. * Fix ircv3_extjwt generating tokens for private/secret channels. * Update modules for the latest v4 release. * added m_httpd_api.cpp a json http api module for inspircd, allows users to query the ircd using json and get a nice json response. ------------------------------------------------------------------- Mon Dec 25 00:49:10 UTC 2023 - mrueckert@suse.de - Update contrib to to version 0.0.0+git1698341351.b599429: * Import the blocksock module. * Misc module updates. * Bump actions/checkout from 3 to 4 * We don't use ModAuthorMail in v4. * Add a module for sending global messages from a local socket. * Apply the same punishment logic to the v4 version of antiknocker as v3. * Fix the v3 version of antiknocker actually being the v4 version. * Fix the antiknocker module command detection order. * Fix a version constraint from the previous commit. * Add a module which is useful for protecting against bot floods. * Remove regex_pcre2; this was imported in v3.15.0. * Import the nopartmsg module which was removed from v4 git. * Allow inverting the purpose of the blockhighlight mode. * Update v4 modules for the latest changes in git. * Fix version restrictions for v4 modules. * Run the v4 modules through clang-tidy's modernizing checks. * Port most of my modules over to v4. * Add recent changes to the v3 upgradecheck module. * Import the hostchange module which was removed from v4 git. ------------------------------------------------------------------- Mon Dec 25 00:46:46 UTC 2023 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.17.0 https://www.inspircd.org/2023/12/22/v3170-released.html https://docs.inspircd.org/3/change-log/#inspircd-3170 ------------------------------------------------------------------- Fri Jun 16 12:09:20 UTC 2023 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.16.1 https://www.inspircd.org/2023/06/16/v3161-released.html https://docs.inspircd.org/3/change-log/#inspircd-3160 ------------------------------------------------------------------- Sun Apr 30 21:38:10 UTC 2023 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.16.0 https://www.inspircd.org/2023/04/28/v3160-released.html https://docs.inspircd.org/3/change-log/#inspircd-3160 ------------------------------------------------------------------- Sun Apr 30 21:34:44 UTC 2023 - mrueckert@suse.de - Update to version 0.0.0+git1676840883.66d6b4c: * Add the upgradecheck module. * Allow the teststdrpl module to also test the standard-replies cap. * Fix the v4 lockserv module using old-style format strings. * Update the v4 modules for the latest alpha release. ------------------------------------------------------------------- Fri Dec 30 12:59:02 UTC 2022 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.15.0 https://www.inspircd.org/2022/12/30/v3150-released.html https://docs.inspircd.org/3/change-log/#inspircd-3150 - Update contrib to version 0.0.0+git1670084781.dd17286: * 69ddc59 Allow writing some data to the socket before closing in autodrop. * 1073fc1 Modernize my contrib modules to match the current style guide. * ae8f2ba Allow clients to send CTCPs when the solvemsg module is loaded. * 5dfe1a5 Fix a typo in the teststdrpl module. * d210aff Add the ircv3_extjwt module. * 50c9c24 Add a module that works around CVE-2022-2663. * 49e2298 Various improvements to the ircv3_utf8only module. ------------------------------------------------------------------- Fri Aug 26 22:35:43 UTC 2022 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.14.0 https://www.inspircd.org/2022/08/26/v3140-released.html https://docs.inspircd.org/3/change-log/#inspircd-3130 - Update contrib to version 0.0.0+git1661514917.e9158da: * Move ircv3_utf8only stats from u to U to avoid a conflict. * Add the ircv3_utf8only module. * Import the userip module which was just removed from v4 git. * Fix regex_oldpcre and regex_tre for the most recent alpha release. * m_jumpserver: fix spurious enablement * Allow exempting people by rank from the antisnoop mode. ------------------------------------------------------------------- Thu May 05 18:38:56 UTC 2022 - mrueckert@suse.de - Update to 3.13.0 https://www.inspircd.org/2022/04/29/v3130-released.html https://docs.inspircd.org/3/change-log/#inspircd-3130 - Update to version 0.0.0+git1648974774.8ced8cb: * Fix the messagelength module not sending an invalid mode param numeric. * Update the v4 modules for the latest alpha release. * Bump actions/checkout from 2 to 3 * Add the antisnoop module. * Fix a module missed in commit 3856e563a9. * Add config options to set the mode char of modules with modes. * Use the same provider name in regex_pcre2 as in git master. * Rename the v3 and v4 branch directories to match their actual names. ------------------------------------------------------------------- Fri Dec 31 01:36:09 UTC 2021 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.12.0 https://www.inspircd.org/2021/12/31/v3120-released.html https://docs.inspircd.org/3/change-log/#inspircd-3120 ------------------------------------------------------------------- Fri Dec 31 01:35:55 UTC 2021 - mrueckert@suse.de - Update to version 0.0.0+git1639007912.bcc2968: * Disallow empty trailing parameters in jumpserver. * Only specify the development package name on Debian and Ubuntu. * Limit the zombie module to a max of 250 zombie clients. * Remove the VF_VENDOR flag from various modules. * Rename regex_pcre to regex_oldpcre. * Fix eventexec not replacing more than one variable. * Correct the syntax to EXMODE. * Remove ModAuthorMail from modules that don't have an email address. * Import the regex_pcre module which was just removed from v4 git. * Splat another C++11ism in regex_pcre. * Fix regex_pcre2 on compilers that don't support C++11. * Backport the regex_pcre2 module from master. * Only check for channels/ignore-opmoderated locally. * Fix opmoderated not working when theorigin is on a remote server. ------------------------------------------------------------------- Fri Aug 27 09:08:53 UTC 2021 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.11.0 https://www.inspircd.org/2021/08/27/v3110-released.html - Update contrib to 0.0.0+git1627037444.0479510 * Lower the default zombification time to 1m, default cleansplit to on. ------------------------------------------------------------------- Fri Aug 27 09:08:42 UTC 2021 - mrueckert@suse.de - Update contrib to version 0.0.0+git1627037444.0479510: * Lower the default zombification time to 1m, default cleansplit to on. * Add the protoctl module for compat with the latest v4 changes. ------------------------------------------------------------------- Tue Jul 13 08:14:07 UTC 2021 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.10.0: Fixes CVE-2021-33586 (boo#1188240) For all the details see https://www.inspircd.org/2021/05/14/v3100-released.html - updated patches to apply cleanly again 0001-default-config.patch 0002-Users-debug.patch - enable new contrib modules m_asn.so m_changecap.so m_defaulttopic.so m_exmode.so m_owoifier.so m_sha512.so ------------------------------------------------------------------- Tue Jul 13 08:13:33 UTC 2021 - mrueckert@suse.de - Update to version 0.0.0+git1624898539.46754de: * Allow exempting from solvemsg by connect class. * Apply solvemsg to elined users too. * Appease Clang on macOS when compiling the solvemsg module. * Exempt registered users from solvemsg. * Rewarn people who don't answer their solvemsg query after a while. * Exempt users with status ranks from SOLVEMSG. * Add support for channel messages to solvemsg. * Add a config option to set a max number of users to zombify. * Remove the KiwiIRC.com link. * Add the exmode module. * Add the modenotice module which was removed earlier in v4 development. * Add a module for testing client standard reply implementations. * Master is v4 not v3. * Import demoted modules from the main repository. * Add missing CXX11_OVERRIDE keyword. * Add the sha512 module * Add the defaulttopic module. * Fix the Ubuntu package name for hash_gnutls. * Fix custom tags not being saved by the chanhistory module. * Switch CI from 16.04 to 18.04 to match inspircd/inspircd@insp3. * customtags: use CTCTags::CapReference and CXX11_FINAL. * Modernize regen-modules. * Add the owoifier module. * Added useasn configuration option (#254) * Improve logging in the ASN module. * Fix the ASN metadata not being networked to other servers. * Add the asn module. * Fix the missing override keyword on GetRouting in changecap. * Forward-port the changecap module. ------------------------------------------------------------------- Fri Mar 12 11:05:36 UTC 2021 - Bernhard Wiedemann <bwiedemann@suse.com> - Fix build for SLE-15-SP2:Update ------------------------------------------------------------------- Mon Mar 1 12:25:47 UTC 2021 - Marcus Rueckert <mrueckert@suse.de> - make sure we see the compiler cmdlines ------------------------------------------------------------------- Mon Mar 1 12:14:54 UTC 2021 - Marcus Rueckert <mrueckert@suse.de> - no longer try to build re2 on SLE ------------------------------------------------------------------- Mon Mar 1 11:40:49 UTC 2021 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.9.0 https://www.inspircd.org/2021/02/26/v390-released.html https://www.inspircd.org/2020/11/20/v381-released.html https://www.inspircd.org/2020/10/30/v380-released.html - Update to version 0.0.0+git1611499767.4c273c3: * Kill the identifymsg module. * Add SNI and case insensitive colour names to the qrcode module. * Fix infinite loop in FSAY/FACTION * Actually check for the cap in identifymsg. * Mark OnUserWrite as override in the identifymsg module. * Add a module which implements the freenode identify-msg extension. * v2 is dead, long live v3! * Add a Dependabot config file. * Fix a pedantic build error and rehash modules in asciiswitch. * Add the asciiswitch module. * Add m_relaymsg: stateless bridging using RELAYMSG (#248) * Fix some issues with the telegraf module. * Add a dummy module to the module list for old versions. * The v3 version of hash_gnutls should be restricted to v3-only. * Fix the dccblock module's directives. * Add the forward-ported dccblock module. * Fix a bunch of issues with roleplay (#247). * Elaborate more on the history of m_roleplay * Add new m_roleplay module to replace former m_rpg (#244). * Port m_tgchange to inspircd 3.0 * GitHub Actions: migrate away from set-env. * Use a custom snomask letter for SAMOVE. * Sync changes from the inspircd/inspircd macOS CI. - enabled new modules m_asciiswitch.cpp m_dccblock.cpp m_relaymsg.cpp m_roleplay.cpp m_tgchange.cpp - refreshed patches 0001-default-config.patch 0002-Users-debug.patch 0004-Module-to-create-channels-without-OPs.patch - track series file as source ------------------------------------------------------------------- Wed Nov 18 11:50:34 UTC 2020 - Bernhard Wiedemann <bwiedemann@suse.com> - Fix inspircd.service to use --nolog ------------------------------------------------------------------- Fri Oct 16 10:40:41 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - Update to 3.7.0 https://www.inspircd.org/2020/07/31/v370-released.html - Update to version 0.0.0+git1601284757.a49059a: * Regenerate the module list. * Fix geoipban conflicting with the v3 RPL_WHOISCOUNTRY numeric. * Regenerate the module list. * Fix clientcheck when used with a custom origin nick. * Add support for CTCP forwarding to the v2 version of clientcheck. * Regenerate the module list. * Allow configuring the source of clientcheck messages. * Regenerate the module list. * Forward-port the Snoonet telegraf module. * Regenerate the module list. * Add a vendor tag that shows the IP/real host to privileged users. * Regenerate the module list. * Improve validation and add notice support to configcheck. * Regenerate the module list. * Fix some oversights with the v3 clientcheck module. * Regenerate the module list. * Add a v3 version of clientcheck. * Regenerate the module list. * The clientcheck module does not need to be VF_COMMON. * Regenerate the module list. * Add the clientcheck module. * Regenerate the module list. * Fix not returning if the mode is not set. ------------------------------------------------------------------- Sat May 23 04:02:48 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - switch back to our service file ------------------------------------------------------------------- Sat May 23 03:49:48 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - subpackages should require the main package ------------------------------------------------------------------- Sat May 23 03:35:29 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - spec cleaner ------------------------------------------------------------------- Sat May 23 03:20:07 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - fix patch filenaming to be more consistent: 0001-default-config.patch 0002-Users-debug.patch 0003-Use-pkg-config-instead-of-pg_config.patch 0004-Module-to-create-channels-without-OPs.patch ------------------------------------------------------------------- Sat May 23 03:12:24 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - split out the user creation into sysuser-inspircd ------------------------------------------------------------------- Sat May 23 02:36:30 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 3.6.0 https://www.inspircd.org/2019/05/03/v300-released.html https://www.inspircd.org/2019/05/10/v301-released.html https://www.inspircd.org/2019/05/17/v310-released.html https://www.inspircd.org/2019/07/05/v320-released.html https://www.inspircd.org/2019/08/23/v330-released.html https://www.inspircd.org/2019/10/25/v340-released.html https://www.inspircd.org/2020/01/31/v350-released.html https://www.inspircd.org/2020/04/24/v360-released.html - refreshed patches inspircd-2.0.18-m_no_op_on_channel_create.patch inspircd-2.0.18_default-config.patch no_more_pg_config.patch users.cpp_debug.diff - dropped patches m_sslinfo.cpp_debug.diff sqlauth_with_clientcert.diff - drop the old geoip module as libgeoip is deprecated - added maxmind module - merged ldap module into the main package - added new subpackage for the qrcode module - removed all conditionals as we only target newer distros now - use the upstream service file ------------------------------------------------------------------- Sat May 23 00:48:07 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - added no_more_pg_config.patch: libpq users are not supposed to use pg_config. switch to pkg-config ------------------------------------------------------------------- Sat May 23 00:31:51 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - disable geoip based modules ------------------------------------------------------------------- Sat May 23 00:14:53 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - Update to 2.0.29 - This release fixes a crash bug in the pgsql module. - Changes from 2.0.28 This release fixes a crash bug in the mysql module as well as fixing several minor issues: - Fixed BanCache entries existing after X-line expiry. - Replaced all references to the dead InspIRCd wiki with the new InspIRCd docs site. - Updated all documentation links to use https. - Updated the Module Manager source list for the new inspircd-contrib repository. - update extra modules to 96e6d66 - Avoid using a VLA in hash_gnutls. - Silence harmless warnings when building the hash_gnutls module. - Add the complete module. - Update for the finalised version. - Fix not parting all channels with JOIN 0. - Fix separating the mask from the extban prefix. - Add PackageInfo directives to hash_gnutls. - Fix the MD5 hash name in hash_gnutls. - Port hash_gnutls to v3. - Allow a space separated list of idents in conn_matchident. - Rename the v2 groups module to teams as well. - Fix custompenalty not reloading the config on rehash. - Fix the autoaway module not inheriting the away event listener. - Fix the copyright years of the autoaway module. - Add a module for automatically marking idle users as away. - Rename the groups module to teams. - Added SAMOVE command (#237). - Improve CIDR mask matching. - Fix the parsing and use of 'prefixed' durations. - Merge pull request #236 from genius3000/implement_ci - Implement a CI workflow. - Add PackageInfo and silence a compiler warning. - Bring the README up-to-date in content and formatting. - Add the override keyword where it is missing. - Fix a compiler warning of an unused variable. - Limit the regen-modules CI to the main repo. - Squelch a few compiler warnings. - geocmd: remove refcount decrement, this is not necessary. - Regenerate the modules list. - Make some string comparisons case insensitive. - Allow a server to bypass a few redirection checks. - Silence a warning from the zombie module. - Regenerate the modules list. - Update the helpop examples in all of my modules. - General cleanup and improvements to m_nocreate. - Allow matching only unregistered users. - Allow telling the user the real reason. - Update the call to InvokeStats. (#234) - Add SIGUSR2 support to the rotatelog module. - Add a module which adds Discord-style nick tags to users. - Add an option for sending customtag updates to clients. - Update my name and email address. - Add support for inviting groups. - Modernize the v3 groups module. - customtags: add support for adding them to server-originated msgs. - Update the used channel notice method (#233). - Add a 'config' matching argument to m_xlinetools (#232) - customtags: remove VF_VENDOR and IS_LOCAL check. - Port m_nouidnick to 3 (#230). - Add the customtags module. - Misc updates to the eventexec module. - Fix the flags for the zombie module. - Add a module which zombifies users when a netsplit happens. - Port m_nickdelay to v3. (#228) - noctcp_user: Fix not applying to channel CTCPs. - Add a module which executes commands when events happen. - Remove the VF_VENDOR flag from the geocmd module. - Port m_fakelist to v3 (#225) - Fix a crash in the geocmd module. - Port m_extbanredirect to v3 (#223). - Merge pull request #222 from genius3000/port_bannegate - Fix typos in the new syntax hints. - Port m_bannegate. - Add syntax hints for all v3 parameter modes. - Port two specialized autojoin modules. - Add the geocmd module. - Use URLs that point to the new contrib repo. - m_shed_users: reset SIGUSR2 to SIG_IGN on unload - Add a module to stop idle users from receiving typing notifications. - m_shed_users: Properly handle empty endpoints - Replace end()-1 with rbegin() - Replace C++11 std::string methods with old ones - Remove trailing slash in shed_users endpoint check - m_shed_users: Add HTTP API - m_shed_users: Don't shed if we already started - m_shed_users: Fix SetNotified() return - All v3 mods should use "core 3" not "core 3.0". - Port m_timedstaticquit to 3.0. - regen-modules: use new-style Perl file handles. - regen-modules: only generate module lists for current versions. - m_shed_users: Refactor shedding CAP logic (#207) - m_shed_users: Add custom cap to indicate shedding (#206) - Remove incorrect override. - m_ircv3_sts: remove support for the draft cap name. - 3.0/m_xlinetools: Fix compile error due to HasPermission being renamed to HasCommandPermission. - 2.0/m_conn_invite: Fix file mode, the header, and some whitespace. - Port all of my extras to 3.0 (#196). - Port some other wanted modules to 3.0 (#199). - Add a module for redirecting +p mode changes to +s. - m_solvemsg: use OnUserPostInit on v3. - Remove vendor flag from Version. - 3.0/m_require_auth: Bring this module up to par with core X-line messages. - Don't shed unregistered users - Forward port some modules from v2 extras. - m_conn_require: Improve notification of a blocked user. - m_joinpartspam: Fix prioritization bug. - Refactor user picking logic in shed_users (#192) - Fix: allow conn_umodes to set this on connect. - Import the close and jumpserver modules from the main repository. - m_stun: use N as the stats character. - Fix missing ModDepends comments in stun and inviteldapexception. - Create m_stun.cpp (#100) - Add an LDAP invite exception module. - Add the m_con_throttle module by @Adam- (#78). - Add tgchange - Backport m_kill_idle to 2.0 (#188) - Add m_shed_users to quit users before maintenance (#186) - Add m_kill_idle to disconnect idle users (#185) - Port m_conn_vhost to 3.0.0rc1. - Add missing $Mod* comments to the apacheauth module. - Change the name for m_override from permitoverride to override. - Add missing initial rehash to m_fix_class_inheritance (#181). - Add a module for assigning users to groups. - Update to m_xlinetools - bug fix and improvements (#175). - Fix a typo in the qrcode module. - Update my modules for v3.0.0rc1. - Add m_fix_class_inheritance - Add a module for allowing ctctags link compat with 3.0 servers. - restrictmsg_duration: add target conf and class exemption. - m_conn_vhost: replace char array with a bitset (#177). - m_conn_vhost: add account variable - Add m_sasl_servercheck - Fail SASL auth if the target is unavailable - Add m_conn_strictsasl - Disconnect users that fail a SASL auth - 2.0/m_opmoderated: Correct the extban letter in ModDesc to 'u'. - Backport m_cloaking from the master branch. ------------------------------------------------------------------- Tue Nov 20 17:22:48 UTC 2018 - Marcus Rueckert <mrueckert@suse.de> - properly force a c++ std >= 11 to build banprotect ------------------------------------------------------------------- Tue Nov 20 16:53:50 UTC 2018 - Marcus Rueckert <mrueckert@suse.de> - enable new modules: m_apacheauth, m_banprotect, m_blocklistmode, m_checkbans, m_conn_accounts, m_conn_invite, m_conn_require, m_extbanbanlist, m_fakelist, m_restrictmsg_duration, m_showfile, m_sslmodeuser, m_whox, m_xlinetools ------------------------------------------------------------------- Tue Nov 20 16:27:30 UTC 2018 - Marcus Rueckert <mrueckert@suse.de> - update extra modules to fdad62c - qrcode: fix the invalid colour message and support numeric colours. - m_fakelist: a securelist fork that returns configurable spamtrap channels (#169) - Fix some minor bugs in the WhoX backport. - Send the correct syntax flags. Thanks to @KoraggKnightWolf for reporting this. - Send the real name as a <trailing> parameter. - Also override the syntax message from the core WHO in m_whox. - Backport WHOX from 3.0. - Add m_conn_invite which invites users to a list of channels when they connect. - Authenticates users against an Apache auth file. - Add m_blocklistmode by @ShutterQuick (#167). - Backport user mode of m_sslmodes from 3.0 (#164) The user mode 'z' was added to the vendor m_sslmodes for 3.0 to allow SSL/Secure only queries and user notices. Backport just the user mode functionality with the same mode name for 2.0. - m_joinpartspam: Bug-fix and comment update (#156) - Update comment in reference to banning - Catch use of /CYCLE to prevent a workaround of this module - Move most of the OnUserPreJoin code to a separate function. - Use this new function for both OnUserPreJoin and OnPreCommand (CYCLE). - CYCLE will be denied if the user is or would be blocked when joining. The NOTICE sent is similar to m_cycle's "you are banned" denial message. CYCLE will not get redirected, same as how a ban redirect won't affect it. - Backport m_showfile from a 3.0 vendor module to a 2.0 extras (#150) - Add m_restrictmsg_duration - Restrict messages for a specified duration (#163) Restrict messages until a user has been connected for a specified duration. This is another spam fighting method. Exemptions are included for messages to opers, to U-Lined clients, and from registered and identifed users. Notifying of the restriction is configurable and the events are prioritized last so things like FILTER, +R, bans, etc. act first. - m_conn_require: Improve the handling in OnPreCommand (#161) - Correctly initialize the UserData object - Move 'zapped' from a LocalIntExt to a bool in UserData No need to create another ExtItem when the UserData object already exists. Don't send the block message or act on 'banmissing' tags if already 'zapped'. - Improve the handling in OnPreCommand - Check for UserData on the user first. - Track when we are expecting a reply, so we don't eat CTCPs that aren't meant for us (at least with a good assumption now). - Default to returning PASSTHRU instead of DENY. - Fix unguarded if block in m_antirandom (#160) - m_conn_require: fix backwards if condition (#157) - Improvements to m_conn_require (#151) - Remove VF_OPTCOMMON flag from Version This module won't exhibit strange behavior if not loaded on all servers. At worst, a client server is left "unprotected". - Mark self quitters to prevent taking actions on them - Ignore users with a socket level error at disconnect This ignores most port scans (that just close the socket) and some disconnects like ZNC with a cert validation error. Users that are likely denied by this module should have a clean server-sent QUIT. - Add a configurable block message to be sent at disconnect. - Add a config option to disable the CTCP VERSION request This renders a good portion of the module "useless" but does still allow the use of requiring CAP and/or a specified 'ctcpstring'. Some servers may not need to worry about the VERSION request and apparently some clients ignore subsequent requests from services. - Update and improve the documentation. - m_joinpartspam: Allow /invite to remove a block on a user (#152) - Add m_conn_require (#144) A connection allow or block/ban module based on multiple criteria. Blocking happens in a more module-friendly way so the re-check of connect classes can match to a resolved hostname or ident (with m_conn_matchident). Connect classes can block on: - no CAP request - no secondary CTCP reply - no VERSION reply The server can block (and ban) on: - a wildcard string match to the VERSION reply - mismatching dual VERSION replies The server can also ban on: - separate or joined configurations of missing (CAP, secondary CTCP, VERSION) - Add m_xlinetools - X-Line management tools (#136) - Rewrite of m_findxline for more flexibility, base list/remove code is from m_findxline. - Specialized parameter handler of "-arg=val" type arguments. - Added ability to match to source, set time, duration, expiry - Added negation matching for reason, source, mask - Added new command of XCOPY to copy an existing X-Line to the same type, with reason and expiry date copied or overridden. - Rewrite m_joinpartspam (#135) - Changed mode to '+x' as it appears unused so far, solves conflicts with m_blockhighlight - Block the user from joining for a duration instead of setting a ban - Channel redirect no longer relies on another module (banredirect) - Block duration and channel redirect are per-channel instead of network configured - Config option of 'allowredirect', which defaults to no. - Config option of 'freeredirect', to skip the halfop+ check for the redirect channel. Defaults to no. - Add module which prevents a lower rank from removing a listmode entry set by a higher rank (#142) This module saves the integer rank of a person who sets a listmode item (ban, exception, invex, etc), so if a lower-rank attempts to remove it, it will be rejected. This prevents for example a half-op from reversing a ban set by a op, admin or founder. *** NOTE TO CHANSERV USERS *** Ensure your operators do not have permission to unban via ChanServ (except for themselves). Also note that any list items set through ChanServ will not be protected, unless ChanServ is present in channel (GUARD ON). - Add m_extbanbanlist (#124) - Extban to include the ban list of another channel - Checks for channel existance and proper permission upon setting - Add m_checkbans (#115) Provides three commands: /checkbans, /testban, and /whyban checkbans: Check a channel's ban/exception list against its current users testban: Test a ban mask against the current users in a channel whyban: See what bans/exceptions match yourself or another user to a channel - Add a module to limit SASL connect classes by account(s) (#149). ------------------------------------------------------------------- Tue Nov 20 16:25:35 UTC 2018 - Marcus Rueckert <mrueckert@suse.de> - update to 2.0.27 This release contains minor bug fixes and documentation corrections. Most notably: - Clients connecting via m_cgiirc will no longer have the wrong IP address shown in messages. - Several bugs in the WHO implementation and documentation have been fixed. - The configure checks for eventfd(), <stdint.h>, and strlcpy() have been fixed. All users are recommended to upgrade. - Fix invalid conversion from ‘const char’ to ‘char’ on FreeBSD. - Clarify the documentation for m_httpd and m_httpd_{config,stats}. - Fix the configure checks for eventfd(), <stdint.h>, and strlcpy(). - Rename the license file so that people can find it easier. - Update the readme so that it is actually useful. - Fix replying with the source user in oper-restricted WHO lookups. - Clean up the WHO helpop documentation. - m_httpd: close the HTTP connection after serving a request. - Fix sending malformed ERR_UNKNOWNCOMMAND messages in some cases. - Fix gateway client hosts not being updated if DNS resolution fails. - Fix sending malformed ERR_BANLISTFULL numerics in some contexts. - Fix exposing the ban reason when an xline is found in the bancache. ------------------------------------------------------------------- Fri Jun 8 11:48:11 UTC 2018 - mrueckert@suse.de - update to 2.0.26 This release contains bug fixes and documentation corrections. Most notably: - m_banredirect no longer creates phantom redirects in some rare cases. - m_cgiirc clients connecting from [GZK]Lined hosts through an ELined gateway are now banned correctly. - m_swhois messages set via an oper block are now correctly removed on deoper. - m_xline_db and m_spanningtree now store the correct user as the XLine setter. All users are recommended to upgrade. Detailed changes: - Fix referring to sqloper and sqlauth as extras in modules.conf - Fix two minor docs issues - Fix blank instead of empty PART message when a user is shunned - Improve some documentation (#1483). - m_chanhistory: optionally exempt bots from receiving history. - Add length checking to GetExtBanStatus and m_banexception. - Clarify the documentation of <connect:allow>. - Fix m_xline_db storing the wrong setter in the XLine database. - Fix m_spanningtree sending the wrong setter in S2S ADDLINE. - Use HTTPS URLs in the executable file and include examples. - Always store something in the cgiirc hostname extension. - Set User::host before calling ChangeIP(). - Remove swhois messages set in the oper block on deoper. - Fix ModuleManager’s external source lists not working with HTTPS. - m_ssl_openssl: Remove deprecated API members. - [2.0]: Helpop: Move extban ‘U’ from acting to matching Already fixed in master in 8587df2 - Update the GeoIP ExtItem when CGI:IRC sets the real IP (#1471) - Fix ELine::Matches returning false on existing match - Make sure banredirect metadata can not be duplicated - Fix comparator logic for ordering by channel - Revert std::set changes and add duplicate checking in m_banredirect instead, as requested by @Adam- - update extras to d5e72d0 - Added check to prevent targeting higher ranked opers in m_pretenduser (#145). - Enhance m_conn_vhost for ident use and improve description (#130). Resolves #129 - Add module for restricting channel modes to specific prefix ranks (#146). This module allows restricting modes to specific prefix ranks. For example: <moderestrict mode="b" rank="30000"> = half-op cannot ban/unban <moderestrict mode="t" rank="50000"> = MLOCK functionality <moderestrict mode="o" rank="50000"> = Only channel owner can op/deop Note that this module can NOT be used to lower the requirement for a channel mode already present in inspircd, only make it stricter. - m_opban: remove spaces from parameters (#147). - Added check for exception in m_opban. - Added privilege check for exception aswell, as GetExtBanStatus() would also parse any extbans in exceptions. - Add a module for preventing certain users from receiving a status rank. Simple module which allows channel owners (+q) and opers to "ban" persons from having a position on a channel. - Add a module for restricting nick usage by connect class. This adds badnicks option to connect class, so you can fine-tune banned nicks in a way not possible with the standard <badnick> configuration parameter. - Add a module for opering users based on their connect class. What it does: It adds a "opertype" option to connect block, example: <connect allow="192.168.0.0/16" opertype="NetAdmin"> You simple define a connect block extra for each IP you want to give oper status, and they gain oper status automatically upon connect. If a connect block has no opertype value, user matching this will not get opered up. The good with this module, is that all parsing and interpretation of IPs/CIDR masks is done in core with well-proven code, which means theres no security risk in this module that would allow an unauthorized user to gain oper status via for example quirks in IPs/CIDR parsing code. (unless the server admin is stupid and writes something like <connect allow="*" opertype="NetAdmin"> but then he has itself to blame for giving everyone oper status). - Switch m_anticaps to use the ERR_INVALIDMODEPARAM syntax from 3.0. - Add m_randomnotice - Random notices at a set interval (#137). A re-work of insp20's vendor module m_randquote. Modified to send on an interval setting instead of on connect or with a command. Still reads from a file and keeps the suffix and prefix options. - m_cgiircban: Use MatchCIDR() instead of Match() (#134) - Add operoverride and reply on block abilities (#133) Upon request the following has been added: * Oper override ability using the 'users/override-blockinvite' * priv. A config option to block silently or reply to source * when the INVITE is blocked. While updating this, it was found that checking IS_LOCAL on the 'dest' user was incorrect. This worked fine without user priv checking and not writing a numeric back to the source. With the additions, we need to only act on a local source user (which is the correct method anyways). - Add user-specific setting to m_slowmode (#128). - Add Attila's 2.0 port of m_xmlsocket. Closes #79. - Add m_extbanregex (#123) * Extban for regex matching Requires a loaded regex module * Compatible with banexception and inviteexception also Address * comments Ditch the multiple ModeWatchers, use a single class * that takes the mode character as a parameter Make the fixed * length numbers constant and use the correct type Add a config * option for opersonly Add a time to match check and send a * SNOTICE if it takes longer than half a second Handle nested * extban syntax as well - Add m_cgiircban: Adds W: extban and a whois line for banning based off of cgiirc host. (#76) - FIX msglog if declined is empty (#119). - Add m_blockinvite - Usermode 'V' to block all INVITEs - Add an oper privilege and exemptchanops check to blockhighlight. Alternate implementation of #121. Closes #127. - Remove the 3.0 port of m_anticaps as it is now in the main repo. - 2.0/m_override_umode: Fix typo in for loop - Actually loop the activeopers list on mode removal - Use a numeric that doesn't collide with RPL_WHOISBOT in geoipban. - Fix various issues with the m_anticaps module. - Fix a crash when using high ASCII characters in either the case maps or in a message. - Fix a typo in one of the messages. - Remove some unnecessary copies in the AntiCapsSettings ctor. - Add m_bannegate to negate bans with a ~ - Import the m_topicall module which sets the topic on all channels. Closes #39. - Add m_timedstaticquit (#117). - refreshed patches to apply cleanly again: - inspircd-2.0.18_default-config.patch - users.cpp_debug.diff ------------------------------------------------------------------- Mon Dec 4 14:43:07 UTC 2017 - mrueckert@suse.de - update extras to 4325b0e - Port m_anticaps, m_blockhighlight, and m_qrcode to 3.0a3. - Update the m_antibear description to describe its use better. - Backport m_classban from a 3.0 vendor module to a 2.0 extras - Remove the 2.2 directory. This directory only contained modules which were ported from 2.0 to a really early version of the 2.2 prerelease. Most of them are almost entirely unchanged from the 2.0 equivalents. - Fix a compiler warning in m_rpg. - Remove some broken modules. - Convert m_antirandom and m_privdeaf to the new config system. - Add a module which allows the generation of QR code links. - Update m_ircv3_sts for the final specification. - Add m_conn_matchident: match by ident in connect class - Add feedback message when reloading SSL certificates - Add a module which enables punishing people who use all capitals. - Fix a bunch of issues in m_noctcp_user. - Fix a compiler warning when building [-Wmisleading-indentation]. - Change the ModDesc to describe what the module does. - Use the non-deprecated configuration reading system. - Register the mode with AddService rather than AddMode. - Cache the target after casting it to a User. - Add feedback message when reloading SSL certificate Currently you do not get any feedback message on the IRC server itself when using kill -SIGUSR1 <PID> when reloading the SSL certificates. This patch adds the feedbackmessage so you will see this message if you have snomasks enabled, or you have a channel which logs snomask messages. Dropped modules: - m_invisible ------------------------------------------------------------------- Mon Dec 4 14:41:24 UTC 2017 - mrueckert@suse.de - update to 2.0.25 This release contains minor bug fixes, including fixes to m_cgiirc to protect again WebIRC gateways from sending malformed hostnames and CIDR [GKZ]Lines not respecting the protections set in <insane>. All users are recommended to upgrade. - ConfigReader: fix compilers optimizing NULL check in ConfigTag::readString() - Fix CMD_RESTART with relative paths as argv[0]. - Add a mailmap to clean up the output of git-shortlog. - Tell OpenBSD users that they need to use a different make command. - Update the securelist exemption for IRC-Source’s crawler. - Fix exempting CTCP ACTIONs in m_blockcaps and m_noctcp. - Add ADMIN to the list of commands that shunned users can run. - Update the link to the CIDR subnetting charts. - Fix mistakenly hardcoding the halfop prefix char in timedbans. - Use DLLManager::RetrieveLastError() on all platforms. - Fix {Host,IP}MatchesEveryone using Match instead of MatchCIDR. - Fix m_cgiirc allowing malformed hosts sent via WEBIRC. - Fix killing elined clients on [gkz]line in some cases. - Fix the command for enabling m_sqlite3 in modules.conf.example. - Include connection security with the SASL host information. - Update wiki links to use HTTPS and point to the correct pages. - Fix the command table not being case insensitive. - Fix sending a malformed 410 numeric when sent empty CAP commands. - Use InvalidateCache in the sockaddrs overload of OnSetClientIP. - Revert the code changes to m_sasl made in commit 9d4b4344b4. - Work around removing shuns on nicks when the nick is online. - Various minor documentation fixes. - Don’t mess with the encoding of extras modules in modulemanager. - Inform the client when a SASL message cannot be sent - Improve (synchronize) the notices in m_timedbans ------------------------------------------------------------------- Thu Aug 24 10:35:46 UTC 2017 - mrueckert@suse.de - update to 2.0.24 - m_sasl: really abort sasl session on register - m_cloaking: fix host/ip comparisons #1249 - socketengine_epoll: use getrlimit not ulimit - m_sasl: send host/ip info - m_dnsbl: check returned results are in 127.0.0.0/8 - m_sasl: use host/ip from m_cgiirc if applicable - cmd_who: don't show +p channels or channels hidden with m_hidechans - m_ldapauth: fix providing username in PASS - modules.conf.example: document useusername in ldapauth - win: set CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION to . so the runtime libraries are not placed in bin - m_sakick: remove unused "Unable to kick" notice - m_cloaking: don't apply cloak to already cloaked users during registration - m_override: fix parentheses compiler warning - Release v2.0.24 - m_httpd_stats: Also sanitize other server gecos - Fix users receiving a QUIT with themselves as source when host cycling in certain cases - Invalidate the caches properly when User::SetClientIP is called. - Workaround modern Perls not adding . to @INC. - Add a bigger warning about deprecated things being removed. - Backport the master Travis changes to insp20. - Fix pure static builds. - Use clock_gettime() on macOS 10.12. - Fix some compiler warnings. - Update securelist exception list. - Clarify that m_sslmodes depends on m_sslinfo. - Fix compiler version parsing on GCC 7. - Warn when a user configures a permanent channel without +P. - Fix WEBIRC not rejecting invalid IP addresses. - Penalise clients that use WEBIRC incorrectly. - Fix ModuleManager not being able to find make::configure. - fix channel rank issue - Fix SpanningTreeProtocolInterface::SendChannelPrivmsg() and SendChannelNotice() sending statusmsgs to whole channel - update extras to b152c59 https://github.com/inspircd/inspircd-extras/compare/4773995...b152c59 ------------------------------------------------------------------- Thu Oct 20 11:51:38 UTC 2016 - mrueckert@suse.de - update to 2.0.23 This release fixes a serious security vulnerability in m_sasl in combination with any services that support SASL EXTERNAL. To be vulnerable you must have m_sasl loaded, and have services which support SASL EXTERNAL authentication. If you are affected and can not immediately upgrade, it is recommended to unload m_sasl, or otherwise disable all SASL EXTERNAL authentication in services. This vulnerability allows any attacker to spoof certificate fingerprints via crafted SASL messages to the IRCd. This allows any user to login as any other user that they know the certificate fingerprint of, and that user has services configured to accept SASL EXTERNAL login requests for. This bug appears more widespread than just InspIRCd, and seems to affect most or all other implementations of SASL EXTERNAL, including Charybdis and UnrealIRCd. - m_sqlite3 Fix possible memory leak when opening a database fails - m_jumpserver Prevent OnUserRegister from running in other modules for users we quit - m_sasl: don't allow AUTHENTICATE with mechanisms with a space - changes from 2.0.22 This release fixes the issues discovered since 2.0.21, containing important stability and correctness related fixes and better support for newer compilers (GCC 6.x). There is a new config option <options:hideulinekills> that can be used to hide server notices for KILLs done by U-Lined servers (services). A desync issue has also been fixed which caused some channel bans to be not synced on burst for empty non-permanent channels in some cases. - Thanks to the following people for their work on this release: - Fix dccallow to work with files with spaces in their names - Don’t show snotices for kills from ulined clients - Fix bursting channel bans - Remove embarrassing negative comments about some clients from the code - Fix for GCC 6 rightfully optimizing out the NULL check of ‘this’ in ConfigTag::readString() - Stop processing the new connection in UserManager::AddUser() when an internal SocketEngine error happens and the user is quitted - Don’t exit on rehash if the pid file cannot be written - m_ssl_gnutls, m_ssl_openssl After a read schedule another read if data remains in the buffer of the SSL library - m_ssl_openssl Verify DH params being non-NULL before setting it on the context - Fix more incorrect std::string::operator[] usage - m_censor Fix possible incorrect cast of dest - Minor spelling errors in m_spanningtree.so - Quote paths in the makefile. - Fix GCC 6 warning about null checking this. - Fix ‘cron’ and ‘restart’ in the helper not forwarding arguments. - Partially revert “Quote paths in the makefile”. - Delete modules cautiously when doing a deinstall. - Fix extraneous quotes in makefile template. - Add configuration for building with Travis-CI. - Fix a minor warning in m_hideoper on some systems. - Fix 005 not showing some modes with the same rank as others. - GCC should never assume that this can not be null. - Force link sqlite3 on OS X when doing Travis builds. - Fix challenge auth when using m_hash_gnutls instead of m_sha256. - update extra modules to 4773995 - m_dccblock: also allow blocking dcc to channels - Port all of my modules to 3.0a1. - Port all of my modules to 3.0a1. - Update regen-modules for 3.0-style directives. - Fix some issues with my 2.0 modules' directives. - Add missing ModAuthorMail directives. - Fix core version constraints in ModDepends. - m_extbanredirect Fix redirection to empty channels - Fix syntax notice in m_require_auth (#83) As with g-line, syntax should be <ident@host>, not <nick> - Bug: MATCH digits always being announced in Snomasks - add backport of master's m_conn_join ------------------------------------------------------------------- Tue Apr 12 00:27:21 UTC 2016 - mrueckert@suse.de - update to 2.0.21 This is a bugfix only release, fixing issues discovered since 2.0.20. An issue has been fixed in m_namedmodes which allowed non-opers to obtain the key (+k) of a channel. This release also features build system fixes, more aggressive DNS cache pruning, increased default DH bit size to 2048 when generating DH params via configure, increased compatibility during CAP negotiation with some clients and various documentation enhancements. - Update m_ssl_gnutls to use libgnutls-30 for gnutls 3.4 - Fix incorrect std::string::operator[] usage - Fix a few documentation problems - m_operprefix Unset mode on unload - m_ircv3 Fix AWAY being sent on join to the joining user if it has away-notify enabled and is away - m_dccallow Add config option to control max entries on a list - Garbage collect DNS cache more often - Cap TTL of DNS cache entries - Limit DNS cache size - m_callerid Free old extension data before unserializing the new data - m_namedmodes Only show chan key to members and opers with channels/auspex - Fix exposing the opers hostname in KILL when using hidekills. - Fix configure overwriting the cache settings on startup. - Fix various issues with the nationalchars module. - Fix system-wide installation of the data and log directories. - Fix mistakenly using Clang instead of GCC on older FreeBSD versions. - Show a better warning when certtool/openssl are missing. - Log STDOUT and STDERR in the launchd script. - Fix checking whether kqueue is available. - Switch strlcpy test to use a test file too. - Switch test to use a test file too. - Add missing copyright headers to test files. - Fix “make -jX debug install” causing linker errors. - Fix compilation with Microsoft Visual C++ 14. - Generate a 2048-bit dhparams unless explicitly specified. - Fix CAP REQ to be atomic like the standard dictates. - Work around irc::spacesepstream not stripping extraneous spaces. - Fix hidden operators being shown in LUSERS. - Replace deprecated tmpnam() call - Fixed a build warning - update extras to 17d9fd0 - Fix m_rpg to split a message into multiple lines if the given input would exceed the 512 character limit. - Add m_lusersnoservices and m_rpg modules. Both upgraded from my 1.2 versions to 2.0. The m_lusersnoservices module adds a line to LUSERS that displays the global count without Services (assuming that Services are the only U-Lines on the network). The m_rpg module adds the commands NPC, NPCA, AMBIANCE, NARRATOR and NARRATORA for use in pen and paper RPGs being played over IRC. For the 2.0 update, it has also been made to actually work on a network by broadcasting with ENCAP. - Add m_rehashsslsignal - drop insp2.0-HEAD.patch ------------------------------------------------------------------- Tue Feb 9 23:58:51 UTC 2016 - mrueckert@suse.de - update extras to e38baeb - Regen modules.lst - m_slowmode: count messages from remote users, too - Tweak m_solvemsg so it actually compiles. - Add a module which implements spam protection via a maths problem. - added insp2.0-HEAD.patch pull all changes from the 2.0 branch to fix building with clang on tumbleweed ------------------------------------------------------------------- Tue Aug 25 16:20:59 UTC 2015 - mrueckert@suse.de - add BR for xz ------------------------------------------------------------------- Tue Aug 25 15:30:09 UTC 2015 - mrueckert@suse.de - update to 2.0.20 This release fixes an issue with STARTTLS handling which can potentially cause a crash. Only servers using m_ssl_gnutls with STARTTLS enabled are affected, m_ssl_openssl is unaffected. To mitigate this problem, disable STARTTLS by setting <gnutls starttls="off">. Moreover, an option was added to the m_restrictmsg module to allow sending messages to users on ulined servers, which is useful if m_restrictmsg is used with services. - update extras to b895220 ------------------------------------------------------------------- Thu Apr 23 21:36:28 UTC 2015 - mrueckert@suse.de - update to 2.0.19 (boo# 928318) - Rebuild clone counts on rehash - Allow setting a limit of less than 64 entries for non-ban listmodes via - Remove formatting from the IRC link in README.md - Fix a couple of helpop issues - Validate module reload callback before use in PURE_STATIC builds - Don’t submit a reload worker if the module doing the reload is scheduled for unload - Reject empty mode parameters in ModeParser::Process() instead of relying on ModeHandlers to do it - m_httpd On module unload close all connections hooked by the module being unloaded - m_check Fix non-standard format specifier %s passed to strftime() causing problems on systems not supporting it (Windows) - Fix User::age being incorrectly used in some places instead of signon - Fix signon time of clients being off by dns_timeout seconds - Fix harmless uninitialized variable usage on startup if the config is incorrect - Increase penalty for some core commands - Always penalize clients executing a command which fails before running the handler, even if the command has 0 penalty - Fix elines not matching elined users when rechecking elined status - m_hideoper Fix wrong /WHO output for hidden opers if the channel name contains ‘*’ - Update year in resource file for Windows - Don’t bind ports after an unsuccessful rehash - m_operprefix Fix force joined opers not being given the operprefix mode - Fix numeric ERR_NOTREGISTERED not containing the user’s nick - m_abbreviation Fix typo in numeric text - threadengine_pthread Throw CoreExceptions instead of CoreException pointers - m_spanningtree Fix TreeRoot UserCount being possibly wrong if loaded after startup - cmd_userhost List 5 users in the reply even if the query (incorrectly) contains more than 5 nicks - Remove outdated ircservices and neostats config examples - m_timedbans Store Channel pointer in struct TimedBan - m_timedbans On channel destruction remove all timed bans belonging to the channel from internal bookkeeping - m_timedbans Extract IsBanSet() to a function - m_timedbans Notice user when trying to set a ban that’s already set - Reject replies to DNS PTR requests that contain invalid characters - m_sasl Add missing validation for server-to-server SASL message - Revert c8b344ea748d62d9f37cacd4dd785f15b186725c to fix regression - cmd_userhost Fix +H hidden opers being shown as opers - m_dccallow Validate tokens before use - m_sasl Update description, SASL is no longer exclusive to Atheme - Updated inspircd init script template to make it chkconfig compatible. - cmd_list: Give +s precedence to +p - Add missing oper-only commands to oper class blocks - Make some config strings a bit more professional and use RFC reserved TLD’s everywhere - Fix modulemanager not being able to download modules (again!). - Fix a snotice in m_spanningtree incorrectly using an unsigned long. - Don’t load Data::Dumper in the configure script. - Fix a blank error message when trying to load a module with a path. - Fix modules not being versioned on Windows. - Fix erroneous error messages in configure. - Fix a minor crash when a user has no class after OnCheckReady. - Fix various Clang warnings. - Upgrade Doxyfile from 1.8.3.1 to 1.8.9.1. - Fix various Doxygen warnings. - Fix building when VERBOSE is already set in the environment. - Remove non-existant extban M: from docs - refreshed patches: inspircd-2.0.18_default-config.patch inspircd.spec users.cpp_debug.diff - updating inspircd-extras to dda996a - build autodrop module - upstream removed the following config files so we removed them from the package too: ircservices.conf neostats.conf ------------------------------------------------------------------- Wed Nov 12 14:28:57 UTC 2014 - mrueckert@suse.de - convert all the conditionals to bcond_with(out) ------------------------------------------------------------------- Wed Nov 12 14:11:56 UTC 2014 - mrueckert@suse.de - disable our own m_no_op_on_channel_create in favor of the new upstream module. ------------------------------------------------------------------- Tue Nov 11 00:55:29 UTC 2014 - mrueckert@suse.de - move geoip ban to the geoip subpackage ------------------------------------------------------------------- Mon Nov 10 20:35:39 UTC 2014 - mrueckert@suse.de - forgot the geoip conditionals around m_geoipban ------------------------------------------------------------------- Mon Nov 10 16:59:51 UTC 2014 - mrueckert@suse.de - update to 2.0.18 - Several new config options are now available for OpenSSL making it possible to disable SSLv3 among other things. For details please see the updated OpenSSL wiki page. (2.0.18) - This is a bugfix-only release, bringing several improvements and fixes for the Windows version, better compiler support and stability and correctness related improvements. An issue has been fixed that caused m_joinflood to wrongly lock down channels on netbursts in some cases. (2.0.17) - This is a bugfix-only release, containing several stability related and correctness improvements. An issue has also been fixed that prevented clients using NSS for SSL/TLS such as Pidgin (via libpurple), ChatZilla, Instantbird, etc. from reconnecting to a server using OpenSSL after disconnection. (2.0.16) for all the details see https://github.com/inspircd/inspircd/compare/v2.0.15...v2.0.18 - dropped inspircd-2.0.14_VoidSignalHandler.patch - refreshed patches to apply cleanly again old: inspircd-2.0.14-m_no_op_on_channel_create.patch new: inspircd-2.0.18-m_no_op_on_channel_create.patch old: inspircd-2.0.15_default-config.patch new: inspircd-2.0.18_default-config.patch - updated inspircd-extras to 01a6b5d and enabled modules m_authy m_autokick m_capnotify m_ciphersuitejoin m_dccblock m_extbanredirect m_flashpolicyd m_geoipban m_identmeta m_joinoninvite m_nickin001 m_noctcp_user m_nooponcreate m_override_umode m_override_umode m_require_auth m_sha1 m_stats_unlinked m_totp ------------------------------------------------------------------- Fri Feb 28 18:24:43 UTC 2014 - mrueckert@suse.de - update to 2.0.15 - Fix issue #657, fix sending FNAME with spaces - Fix parsing ADDLINE with expiration or creation dates past ~2038 probably - Use case insensitive comparison for server names for (auto)connects, issue #662 - Don't CoreExport reference, fixes m_dnsbl on Windows - m_spanningtree Fix timestamp in AWAY - m_showwhois Require 2 parameters for WHOISNOTICE - m_httpd Close all open http sockets on unload - Fix ConvToStr(char) - Work around STB_GNU_UNIQUE symbols not allowing module unmap - m_spanningtree Fix nick TS desync on SVSNICK - Show +i users on a channel to opers having the channels/auspex priv who do /NAMES from outside of the chan - Fix possible use of invalid iterator on module unload - m_mlock Only deny the mlocked mode from being changed instead of denying the entire mode change if it contains a single mlocked mode - m_sajoin Send global snotice when the join happens - m_alias Fix out of bounds string access that happened with certain replace strings - m_dccallow Increase penalty for /DCCALLOW help - Use FindNickOnly() in a few more places if a local user is performing an action to prevent UID walking - m_joinflood Fix remote joins affecting local joinflood state when the channel is locked - m_dnsbl Don't send snotice when the {G|K|Z}line already exists - m_services_account Add workaround for wrong host being displayed in numeric when cgiirc users log in using SASL - Update example configs/helpop - m_httpd Add timeout option; remove timed out connections - m_svshold Add config option to hide snotices - m_joinflood Unset the mode on unload - Increase the penalty for a few core commands - m_httpd_stats Be more conservative when escaping data - Bump API version because of 3f4d54eb031f1cd6b016dfe1f768ed86303e3856 - Improve support for rarely used compilers, EKOPath in this case. - Fix a crash when running as systemd service - Fix a shadow warning created by ConfigTag::create - Fix remote /MODULES bug - Fix ACCEPT propagation bug when it got a nick prefixed with + - Fix m_override refusing to override modes if the user holds halfop or higher in the channel - Allow ranges beginning with 0 in m_channames - Fix OOB error in sa2cidr() - Handle SASL failures during SASL_INIT (wrong mechanism, etc.) - Support SASL messages other than 'C' and 'D' - Use standard example addresses in configs - Improve error reporting for <security:runas{user,group}>. - Fix m_silence looking for maxentries in instead of . - Fix various problems with ModuleManager. - Fix the HELPOP database being destroyed when a rehash fails. - Fix some logically dead code which was found by Coverity. https://github.com/inspircd/inspircd/compare/v2.0.14...v2.0.15 - added inspircd-2.0.14-m_no_op_on_channel_create.patch removes op from channel creators - refreshed config patch: old name inspircd-2.0.14_default-config.patch new name inspircd-2.0.15_default-config.patch - replaced inspircd-extras-master-20130820.tar.gz with inspircd-extras-master.tar.gz enabled building of the following new modules: m_accounthost m_deferaccept m_disablemodes m_forceident m_fullversion m_nickdelay m_nouidnick m_replaymsg m_svsoper - refreshed users.cpp_debug.diff - dropped inspircd-2.0.14_VoidSignalHandler.patch: included upstream ------------------------------------------------------------------- Fri Sep 27 01:10:15 UTC 2013 - mrueckert@suse.de - added inspircd-2.0.14_VoidSignalHandler.patch: backport of 2 chunks from 3f4d54eb: Resolve the parent's process exit code being SIGTERM=15 and typically not EXIT_SUCCESS thus ------------------------------------------------------------------- Thu Sep 26 23:09:02 UTC 2013 - mrueckert@suse.de - package the home dir ------------------------------------------------------------------- Thu Sep 26 22:31:13 UTC 2013 - mrueckert@suse.de - fix typo in the init script the parameter is called --logfile ------------------------------------------------------------------- Thu Sep 26 18:34:42 UTC 2013 - mrueckert@suse.de - 2 fixes for the default config - comment out the ssl block - comment in the pid file setting ------------------------------------------------------------------- Thu Sep 26 17:35:18 UTC 2013 - mrueckert@suse.de - rebuild no op on channel create patch: old name inspircd-1.1.9-m_no_op_on_channel_create.patch new name inspircd-2.0.14-m_no_op_on_channel_create.patch rebuild based on m_regonlycreate ------------------------------------------------------------------- Thu Sep 26 16:24:38 UTC 2013 - mrueckert@suse.de - added -Wl,-z,relro,-z,now to the LDFLAGS ------------------------------------------------------------------- Thu Sep 26 16:11:07 UTC 2013 - mrueckert@suse.de - link binary as PIE ------------------------------------------------------------------- Thu Sep 26 16:01:03 UTC 2013 - mrueckert@suse.de - inspircd 2.0 ignores CXXFLAGS from the environment. Append the optflags in the makefile after configure run. ------------------------------------------------------------------- Thu Sep 26 15:33:33 UTC 2013 - mrueckert@suse.de - only build with gnutls on distros newer than 11.1/sle11 - move minimal gnutls version into a variable - only link m_hash_gnutls when we build with gnutls - moved m_hash_gnutls to inspircd-modules-gnutls instead of the main package - run verbose make so we see the compiler cmdline - use make install DESTDIR= directly and drop the define ------------------------------------------------------------------- Fri Aug 30 19:29:45 UTC 2013 - them4z@gmail.com - Change systemd service as to avoid an issue with Type=forking (for details, see https://github.com/inspircd/inspircd/pull/626). - Update to 2.0.14 - m_permchannels Fix empty topic setby - Update COPYING file with new FSF address. - Fix fd and minor memory leak in threadengine_pthread on unload of m_mysql - Fix crash caused by passing a large integer to ctime() - m_permchannels Add the ability to save listmodes - m_permchannels Save channel TS, topic set time and set by information - m_permchannels Construct the final line that will be saved in a std::string in WriteDatabase() - Update example configs, README.md and more - m_spanningtree When an IOHook goes away close all pending connections that use it - m_dnsbl Fix possible use-after-free after a rehash - m_ssl_gnutls Fix feature testing and cipher suite related errors on older GnuTLS versions - Use server ids when propagating squits - Fix generated snomask mode change string being incosistent with the input in certain cases, spotted by @Robby- - m_ssl_openssl Fix inverted check that prevented certificates from being recognized as trusted - Use the correct socket related error messages on Windows - Clean up error handling in threadengine_win32 - Merge pull request #588 from SaberUK/insp20+fix-socketengines - m_userip Fix incorrect "variable may be used uninitialized" warning shown by older GCC versions - Do not send too much data over SSL in one go - Fix the Poll socket engine on BSD. - Fix low risk crash when we can't determine maximum open socket count. - Merge pull request #563 from ElementalAlchemist/patch-1 - Prevent m_cgiirc from blocking indefinitely, resulting in registration timeouts on e.g. Mibbit when webirc is not used - m_spanningtree FJOIN handler: Merge and take maxmodes into consideration when applying non-prefix modes - Fix high CPU use on Windows when connecting to a server ------------------------------------------------------------------- Fri Aug 23 13:37:15 CEST 2013 - them4z@gmail.com - obsolete inspircd12 and inspircd2 packages - merge inspircd2 into inspircd - new checkout of inspircd-extras - SystemV and systemd service log to /dev/null by default, because the (mandatory) --logfile parameter logs all message types, including individual-related data, and cannot be overridden, which causes problems in some jurisdictions, including Germany. If you want a log, use the <log> option. - update to 2.0.13 (thanks to OBS user thomas_inf) - Remove unnecessary string copies and dead code - Report the full GnuTLS version in configure - m_spanningtree Fix FIDENT routing - Fix inet_pton on Windows with IPv6 addresses - m_pgsql Same fix as 0e09600a431d0e0f2cde6457e088d84caf6d6f5d - cmd_who Hide +i users when listing users on a server and hidewhois is off - m_mysql Fix escaping strings longer than MAXBUF/2 - m_userip Allow querying own IP for non-opers, require the users/auspex priv for opers to quer - m_nicklock Fix wrong hook in SetPriority() - Update authors - m_mysql Fix crash on rehash when the database tags have been changed in the config - m_channames Fix iteration in ValidateChans() - m_httpd_acl Reread config on rehash - m_geoip Set cc in OnSetConnectClass to the newly created string if it was NULL - Initialize local_count - Fix m_randquote with 0 quotes - Workaround for std::list::size() having linear complexity on some implementations - Remove unused variables, avoid copies where possible, check empty() instead of size() == 0 Mo - Fix thread handle leak in threadengine_win32 - Merge pull request #526 from SaberUK/insp20+connectban-fix - Fix an extremely low risk crash bug in m_connectban. - m_ssl_gnutls Call gnutls_transport_set_errno() on Windows only - Fix gnutls (again) on Windows by using gnutls_transport_set_errno() - Fix logfile path on Windows - Fix disabling IPV6_V6ONLY on sockets, issue #511 - Merge pull request #509 from SaberUK/insp20+make-distclean - Fix a few minor issues with `make distclean`. ------------------------------------------------------------------- Sun Apr 17 04:09:24 UTC 2011 - mrueckert@suse.de - update to 1.2.8 - enabled geoip and ldap modules ------------------------------------------------------------------- Thu Dec 4 19:08:06 CET 2008 - mrueckert@suse.de - update to version 1.1.22 - Don't build the core as lots of shared objects, but instead do it properly., I bet this breaks somewhere. If this breaks for you, blame w00t. :P - Fix warning that added by removing readable ambiguity in order of operations. - Maintain backwards compatibility with older 1.1, so we don't add a second Killed() around the reason, thanks jilles. - Remove server name prefix from kill messages, low-priority cosmetic fix. - Change rm to force removal for configureclean target, obsoletes debian patch. - Don't attempt to modify permissions on config file, obsoletes debian patch. - Fix gnutls detection, wrong var was set, thanks SnoFox - Backport 8a7abaf: don't check permission to +Q if not a local user, fixes bug #619 - Add alias for ALIS, closes bug #632. - Fix duplicated umode, closes bug #631 - Backport r10791, m_watch was deleting the wrong user's watcher list - Fix an uninitialised variable in ConfigReader::GetError() - Backport leak on /rehash fix. - Backport race condition fixes. - Revert "Backport: Remove user no longer being watched, not the quitting one. Fix from Szymek (thanks), tested by Darom.", This reverts commit e121279e1a71b12e283c5849e0b635fed10512da., As on trunk, this is most likely incorrect, and needs further review. - Fix: Port was never read in for connect tags, patch from Szymek - thanks! - Fix a low risk race condition which could result in crashes, spotted by Szymek - big thanks! :) - Backport: Watch visibility test was working the wrong way. Patch from Darom. - Backport: Remove user no longer being watched, not the quitting one. Fix from Szymek (thanks), tested by Darom. - Better fix for bug #628 - Numerous fixes for m_dccallow - only the first banfile tag mattered, improper behavior with no banfile tags, incorrect check for adding yourself to the dccallow list, and several cosmetic issues. - Backport leak fix on helpop config reading, thanks Macgyver. - These need updating, too - Fix for bug #614 reported by jdhore, thanks. NOTE: The numerics for /MODULES have been changed in 1.1 to match those in 1.2, now 703 and 704. This is required because conspire seems to want to interpret the old numeric for sasl even if sasl isnt available (numeric 900) - Fix for bug #604 reported by Phoenix, thanks - Replace the IP (in addition to hostname) for CGIIRC clients; fixes glines and zlines on IPs affecting cgiirc users. Thanks to Saz|Laptop - Backport r10602: potentially unsafe comparison in SSL - Fix for bug #610 reported by ankit - Backport r10517: Fix KILL server-notice duplication - backport r10054 from trunk. fixes output corruption if ports fail to bind. ------------------------------------------------------------------- Thu Sep 25 01:58:49 CEST 2008 - mrueckert@suse.de - update to version 1.1.21 - Fix an uninitialised variable used for /stats z, also fix the Funky Maths(tm) in /stats z (both thanks to psychon). - Fix ident using uninitialised memory meaning that ident lookups would sometimes prematurely finish (NOT good). Found and fixed by psychon. - Backport r10319 - Configure fixes; don't always use poll socket engine, better detection at when poll should be used also. Testing appreciated, as my perl sucks. - Allow U:Lines to deoper people, fixes bug #599 reported by mixx941. - Prevent redundant mode changes - Remove unnecessary logging - Minimally tested and working poll socket engine. This should work ok, but you probably don't want to use it in production until it is tested more. :) - Fix memset on engine setup - Fixes to make this compile, also add it into configure if epoll/kqueue/ports are not used. - Add poll() socket engine. Nothing will actually use this, yet, and it's untested.. - Fix problem noted by psychon: man getsockopt() states that 'optlen is a value-result parameter, initially containing the size of the buffer pointed to by optval'. This has just been working by luck that the uninitialised memory was always greater than or equal to sizeof(int).. - Backport r10202 - This wasn't supposed to have been committed, my bad. - Work around OpenSSL retardation and braindamage: if you pass a different buffer to SSL_write() (location or contents/length), then the SSL_write() fails, which will kill the connection. Set ENABLE_PARTIAL_WRITE and ACCEPT_MOVING_WRITE_BUFFER to fix/work around this.. Thanks Namegduf. (add to contributors also) - Increase the size of the matrix for map drawing to 250x250 - Merge in patch for bug #592 submitted by Zerg2000, thanks. Not required for trunk. - Fix for bug #594, already exists in trunk, backport - Give error about no ports bound after telling what the problem(s) were - Backport revision 10139 (fix bug 555, make <options:deprotectothers> work and apply to other things too like +o/+h/+v and kick) - Backport r10135. - Check the return og GetExt instead of the pointer on the resulting object. - Fix for bug #583 reported by Deyan, thanks for the heads up - Patch by CyberBotX - Don't add duplicates, backport of 10122, reported by mixx941 - Fix remote /rehash with modules, patch from CyberBotX. - Use time delta when performing /topic - Not 100% tested, but this should fix the occasional 'anope+inspircd=my network is being ddos'd bug', reported by djGrrr, Namegduf, and others. - Backport r10080: override snotices for KICK not being sent in some cases, reported by Namegduf. - backport of r10078. - backport 10068 - Fix bug #575, taxonomy finally works properly. Backport of r10065. - No crash here, but undefined and possibly odd behavour might occur - Backport r10030 - Send strerror() on socket errors, backport of r10028 - bp: Fixed #568 - gnutls does not allow reuse of credentials, which was making /rehash ssl not work properly - Fix for bug #541: /taxonomy reporting metadata for incorrect user. Can someone please test? - Backport r9962: fix a memory leak noted and fixed by Dart in bug #570 - Backport r9954 - Make SVSHOLD silent, this is extremely verbose for bigger networks, and it serves no useful purpose - Backport 9944 - include limits to get correct PATH_MAX where available - Remove this stupid ass-backwards retarded OS X shit. It was designed for packaging, but since something like 3-4 years have passed and we're still not packaged, I've given up hope on that, and it stops legitimate users actually using the fucking software... - Merge in patch from nenolod to make channelmode +z not count ulined clients when determining if all users on a channel are ssl before setting the mode. Thanks nenolod. - It is unnecessary and rather less efficient to use memmove() everywhere; it's only needed when the buffers may overlap. - It's always good procedure to use memmove() on overlapping data. - Define PATH_MAX if its not already defined - update quotes for stable, forgot about that - update to version 1.1.20 - Change VERSION output similar to that in 1.1, to make it better for indexing - Fix bug found by the atheme migration testing: +V should never affect INVITE from a remote issuer - nuke a compiler warning on long int %d - Show IP (not <unknown>) when sending error to a connection that has not yet authenticated - Block a huge bunch of revisions in svnmerge - Send link message to snomask +d only. Fixes bug #527, reported by DjMadness - Backport r9773, fixes bug #534 reported by irefuse. Listening sockets cannot have a close hook. - Add a note in here to tell the user when host resolution is disabled, so that people dont get confused and we can easily identify it - Fix the format of +p channels in /list (both in core /list and in m_safelist), thanks jrm :) - Remove needless and pointless extra format parameter - Backport socket closing fixes (stops sockets hanging sometimes) - Patch ReadFile() not to bork on one line files, and ensure it works ok with win32 (it does) - Don't allow the user to configure less than 30 descriptors - When searching by servername without wildcards, conceal +i users no matter what craq the spec was on - Removed the verbosity in 'make clean' to fix issues with OpenBSD and possibly others - Fix crash if /reload is not given a parameter (oper only command) - Apply updated helpop patch from jackmcbarn - Backport fix for stripcolour not stripping colour codes, reported by jackmcbarn - thanks. Also make rebasing neater, output to current console/output window of visual studio, not a new console - The other timedbans fix from yesterday - Don't memset a vector. backport of fix for possible stack corruption by a memset from 1.2 patch by GreenReaper - Patch to fix timedbans crash reported earlier today, thanks for the headsup wonderwal ------------------------------------------------------------------- Tue Apr 22 13:31:52 CEST 2008 - mrueckert@suse.de - added inspircd-1.1.19.p1_timedbans.patch: fixes a possible stack corruption with timed bans. - updated copyright header of the patch inspircd-1.1.9-m_no_op_on_channel_create.patch ------------------------------------------------------------------- Mon Apr 21 16:47:06 CEST 2008 - mrueckert@suse.de - update to version 1.1.19 - Fix a bad return value - Add /MP for faster build of core parts (not modules or command handlers) - Add hand-crafted resource script, contains version information and icon definition - Fix RemoveCommands to remove all commands (this function had some really odd removal logic?) - Rebase modules in 1.1 too. This uses a post build event that does not involve a change to configure, however this requires an ls binary. If you don't have an ls.exe, it wont rebase the modules. - Extract and run the vs redistributable to $TEMP, not to install dir. saves us 2.6 megs on install space - Bundle vcredist_x86.exe - installer now 6.7mb - Backport breakpoint/crash fix in bindsocket in win32 (missing operator new[] and operator delete[] - More build tweaks - Fix debug always being used for configure - For some reason /GL doesnt work right. oh well, its not that important - Who left /RTC1 in here? - Remove /Wp64 - Do /O1 /GL here too - Backport optimizations and fixes from trunk pioneered by GreenReaper, which decrease size by a large amount and remove the 200-odd dll limit caused by inefficient use of thread local storage by the C runtimes - Fix horriffic goto abuse and 4-space indents :< - Add note to explicitly point out to not use IOCP - Fix for crash when matching user with a kline on connect (userrec* sent to %s rather than userrec::nick!), Fix for bug #505 in stable, reported by nenolod - In visual studio, CRT crashes when strftime() is given an invalid format specifier and %F/%T are not supported! - Fix crash in m_stripcolor on windows when the colour code is the first item on a line - Hosts vector not cleared on rehash, made rehashing impossible - Backport r9372: m_messageflood incorrectly letting messages past the handler - Use the right variable through the whole loop, eh? (djGrrr, this should fix your warning) - More tweaks. It seems to always put namesx last, this seems to fix. - This seems to fix, priorities tweaked and a bit of debug added. please test, peavey - Make this more readable by not reusing the loop variable name inside the inner loop, this is what caused the problem in trunk - Backport r9285: wallops should be sent regardless of oper status - Fix for bug #456 so we can be rid of it - Fix bug - we don't free the InspSocketHook interface when unloading these modules! - Nothing in 1.1 uses this, nor will it ever now.. remove it to shave a few seconds off build - Backport r9247: server buffering improvements (don't constantly flush write buffer) QA: this needs testing of server linking and SSL, and SSL server linking - Patch by brain; fix crash when no parameters are given when introducing a remote client - Remove the timer (its unsafe on unload) and replace with OnBackgroundTimer. If i remember right this isnt needed in 1.1 as we made timers safer. - always ALWAYS send CAPAB before sending SERVER in any situation. This will mean that where HMAC is in use, with any luck we'll see the other sides challenge before sending our pass. - Backport r9219-9220 from trunk. Override on operjoin, for those cases where operchans and operoverride will not satisfy your needs. - Same here, i cant make this error occur without changing code so we'll just make it nicer - additional changes from 1.1.18 - Default the max clients on windows to 10240 - We also need to re-order to make sure the length comprison comes BEFORE the append: different items may have different lengths and otherwise we'd be comparing length of the LAST item not the current - Fix for bug #506 reported by Skip - Don't desync when trying to remotely set swhois on a user who already has one - Don't expire allows with length 0, they are permanent for the session (thx praetorian) - Ricer up AllModulesReportReady further. If one fails, all fail, so returning false on first fail will save subsequent reduntant calls. - Final tweak to AllModulesReportReady, should be there now. - Fix bug where if two modules claim OnCheckReady, the core permits registration when the first of the set is ready, not when all are ready - Allow IPv6 windows builds. - Remove the note about requirement for anonymous bind - Document binddn and bindauth - Allow binding to non-anonymous DN for searches (i very much doubt most people are going to hack open their ldap tree like i did to get this module to work initially, smells of security hole) - update svn:ignore for a few files - Fix deprecation - Now compiles, note that it seems a few functions are deprecated in the versions of openldap i have. FIXME? - Merge copyrights - Use some of unreal4's extra modules at request of a user. Original code of this module by Carsten Valdemar Munk based on m_sqlauth. - Recommend that users symlink, not copy the files - Backport update telling users to use -modupdate - D'oh, this repeats the 'mode enabled' line once per channel. Thanks ElementAlchemist. - Apply voidzero's suggestion for a better worded prompt re. ssl modules - Fix bug #497, when we ported back the new cull list stuff, we didnt initialize a new bool in the userrec constructor which determines if the quit server notice line is shown, so its value is , undefined, and may hide the quit snomask. - This took ages to process. Block all revisions in svnmerge that arent needed - Fix an unneeded assignment in LoopCall that stops it being used for commands which are sent out 'raw' to other servers by spanningtree - Merge in patch by Darom that fixes race condition when unloading m_mysql.so that may cause it to crash, fixes bug #438 - Merge in tweaks ------------------------------------------------------------------- Mon Feb 18 16:34:21 CET 2008 - mrueckert@suse.de - update to version 1.1.17 - Fix: trying to send out all lines in one hit is different from the way we do users, etc - and also won't be too healthy for the socket buffer with lots of them. This also removes a data copy, which in theory will make it fractionally faster. Fixes bug #496 reported by Skip. - Manually merge patch from danieldg, thanks - Make select socketengine build on vs80 - Fix oper quit messages (needed to be set to regular quit if empty) - same fix may apply to 1.2..? - Backport reworked culllist from 1.2: drastically improves performance when quitting a lot of users (e.g. on netsplit). I was originally not going to do this for 1.1, but it seems to perform well, and I can't break it under clone flooding - so in it goes. QA: please test this with lots of activity (connecting, disconnecting, ping timeouts, socket errors, anything you can throw at it) - K|G|Z|ELine fix, from 8901 - Don't declare a dupe InspIRCd * - Set FD_SETSIZE to 12000, this allows 12000 users per ircd rather than 64. I doubt select can scale this high, but 64 is rediculous. - Commit stuff from fez that he couldnt get committed - fixes to make socketengine-select work in windows (should be more stable than iocp as the api is known to us unix devs) - Rewrite nick targeted bans to user@host or IP bans where necessary. I don't know why this didn't happen already. - Backport r8866: make K|G|Z|ELine actually work with a nickname target (code was there but not functional) - Backport low risk memory leak fix to m_cgiirc (r8852) - MODEACTION_ALLOW was being used instead of DENY, fixes bug #490 - Probably fix a crash in randquote (it does for me) - Backport r8810: minor FTOPIC desync fix - Backport r8786 from dz: closes bug #391 - Merge in patches to fix bug #487, submitted by dz, thanks :) - Update SAMODE - Apply patch from bug #484 written by John. In 1.1 this applies without modification, thanks - Check that exec() macros havent failed before commencing build - Backport: Fix for bug found by eLement, when an oper is on a notify list and the oper sets +Q, then the watch list for that user goes into an undefined state , due to the metadata not being correctly cleared from the user in m_watch OnUserQuit. Thanks :) ------------------------------------------------------------------- Tue Jan 29 18:33:58 CET 2008 - mrueckert@suse.de - fix license header ------------------------------------------------------------------- Tue Jan 29 18:12:54 CET 2008 - mrueckert@suse.de - update to version 1.1.16 - Backport <goodchan>: Explicitly allow channels denied by <badchan> - Header update: 2007 -> 2008 - Remove some debug that got committed accidentally - Fix inadvertant 1.2 -> 1.1 compile error - Backport fix for bug #464 reported by John - Rebind server sockets on REHASH, closes bug #478 - Update conf (patch from bug #463, thanks John) - Backport r8661: don't send 421 to unregistered clients - I swear I've fixed this 5 times now.. it's PERMANENT, USE A DICTIONARY :p http://dictionary.reference.com/browse/Permanent - Backport r8651: SHA256 consistancy fix. - Backport 8634, fix for bug #464 reported by John - Fix for bug #458: servers go missing on collision etc. - Manual backport of r8613: remove nuh mask from /clones output - A few other things for --disable-rpath` - Backport --disable-rpath configure option for package maintainers - The mysql worker thread only sleeps 50 nanosecs between cycles, this is not enough to prevent it chomping on the CPU on most machines., Increase to 1000, fixes bugs noticed on forum by JulianD, thanks :) ------------------------------------------------------------------- Fri Nov 16 12:30:29 CET 2007 - mrueckert@suse.de - update to version 1.1.15 - More fixes for owines bugs - Fix crashbugs found by owine - Tidy up some minor memory leaks that can result in mode handlers or some other memory items not being freed if the module throws in the constructor - Make AddMode the last thing the constructor does. - Second (not mergable) part of #441 fix - Mergable part of bug #441 fix - Merge in relaxed ssl checking from trunk - Merge in r8453 - Add dz to stable too - Who flags now count as a wildcard for searching for privacy reasons, fixes bug #444 reported by Smartys - Fix for bug in windows with backslash directory seperators in config path when used with <include> tag and a relative include path, reported by daurnimator - the minidump stuff is only available in 5.1 dbghelp.dll which is xp and above. we must remove this to retain 2k compatibility - svnmerge 8340: Theres no need to check the address of a stack declared array for NULL, thanks darix - Backport r8310 by hand - Fix bug #442 - Fix blank quits on failure to insert fd to not be blank - Minor tweak to avoid a storm of redundant read events. ------------------------------------------------------------------- Sun Oct 21 17:15:03 CEST 2007 - mrueckert@suse.de - update to version 1.1.14 - Block 8154,8162-8163,8165,8174,8187-8189,8192-8194,8197, 8200-8201, 8203-8226,8229,8232-8234,8237 in prep for release - SHUT_WR is not defined on windows - Fix small memory leak (this cant theoretically happen anyway unless you remove a network interface while an ident is connecting, and then youll only leak 12 bytes) - Socket engine tweaks, and new m_ident - Change the way origins are shown in snonotice, for djGrrr :p - Merge in logging tweak from trunk - Move some stuff around, this will move a crash to a different place and maybe we'll catch it - Fix uninitialized var that may stop the ping warning from appearing, thanks djGrrr - This fixes a deletion error here, we were using new[] and not using delete[], but delete instead. - Extra sanity checks to openssl module events to check for out of range file descriptors - Merge in http://www.p2p-network.net/patches/blocking_fix.patch to fix random blocking on ssl sockets on some systems, provided by djGrrr and Stskeeps, thanks - Silent CHGIDENT for ulines to prevent noisyness from anope - Check is off by one, this wont break anything but will cut a character off the set ident - SVNMERGE BLOCK:, 8074,8079-8080,8082-8083,8088-8089,8097-8098, 8101-8103,8107,8109-8112,8115-8118,8121-8127,8129-8130, 8144-8145,8147 - Fix for bug #435 and fix return codes (these cannot be localonly for add/remove as its more efficient to propogate the SILENCE to the remote server so that messages can be blocked there and not routed) - Fixed bug #437 (Empty userstats setting denies stats to opers too) - Change 'unrecognised command BLAH' to 'unrecognised or malformed command BLAH' just to make it obvious to lazy people. - sanity check for existing server in DoFailOver seems to have vanished! - Backport r8136, svshold allows nick to be taken on connect (OnUserPreNick not triggering on unregistered user) - Support 501 numeric (its different for user modes compared to channel modes) - thanks anmaster - Fixed bug #434 (cycle allows bypassing modes for users outside of the channel). Patch by dz - Backport the changes to CallHandler to fix an issue Andy Church and Casey are having. The code here is such a mess and a clusterfuck its probably easier to backport this nicer code from trunk. - Add -lunwind to libraries on openbsd to fix some compile issues (thanks nenolod) - Tweaks to icky icky select() engine (thanks Ersan) this MIGHT fix select problems, but nobody really uses it anyway., We've been having more than usual problems due to select() due to epoll not being detected properly and it falling back on select() which isnt as well tested. - Backport r8107 for brain - parameters[0] -> parameter.c_str() ------------------------------------------------------------------- Sun Sep 30 09:08:38 CEST 2007 - mrueckert@suse.de - update to version 1.1.13 - Removed extremely verbose debugging from the SSL modules, as I believe that bug has been fixed (and we don't want this in for release anyway) - Correct wording of message in cmd_invite pointed out by Zaba - Fixed bug #404; this was caused by recieving multiple OPERTYPEs from a remote server, which eventually resulted in bad pointers inside the all_opers list - Fix for bug #421 - Backport fix for bug #407 - Backport hidekills tweak - Backport fix for bug #419 - Backport: Fix for bug #424 - Fix library lists, the instructions on the MS website dont work quite right in vista so we specify them in the project. Also finally fix auto creation of release dirs when building - capitalized "Bugtracker" "Forums" "Development" - Fixed bug #418 (incorrect numerics for part of /ADMIN and /USERS) - patch by Zaba - Fixed bug #417 (empty userstats allowed all stats to be viewed) - Fixed bug #414 (cosmetic issue with oper failure notices). Patch by dz - Made m_ident bind ident requests to the same IP the user is connected on, which is much more sane and should fix IPv6. Bug #406. - Fixed a rare infinite loop in InspSocket::FlushWriteBuffer() - this could only affect a few rarely used modules, and is difficult to trigger. - Made m_blockcaps' <blockcaps:minlen> parameter default to 1, not 0, since trying to block an empty line makes no sense - Fixed the order of signon/signoff messages in m_watch (bug #410) - Fix bug #408, reported and patched by Switch - Fixed IPv6 resolving on big-endian machines (bug #403). Patch by Stric. - Backport: Fixed connection messages in ModuleSpanningTree::HandleConnect. - Backported crash dumping system for Win32 - see 1.2 log for a full description - Fixed an issue that could cause empty parameters in module commands to not be sent to other servers properly - Blocked some misc trunk commits - backport: Completely rewrote m_ident; the old one was written long ago and had a history of being very buggy (and still had quite a few bugs). Needs QA. - backport: Fixed a double free in m_ident. Found by AnMaster - backport: Fixed a bug introduced in r7827 (does not affect 1.1.12) that would cause an infinite loop for some spanningtree link errors. Found by danieldg - Backport: Add SVSPART at request of the Anope team - You can tell if the server has SVSPART by the presence of SVSPART=1 in the CAPAB., No, we will NOT be enforcing this network-wide, its a server-origin command so it wont cause disconnects if it doesnt exist somewhere. - Backport tweak to NAMES reply to show the proper =, * and @ from RFC 2812 - This deserves going into stable too - prettier INFO. - Backport: Fix for bug #401 reported by DarkStorm - Backport: Add options:maxtargets that was somehow omitted, fixes bug #400 (Reported by DarkStorm) - Merge in fix for invalid channels in SVSJOIN by w00t - backport: Proper fix for end-of-list numerics on restricted lists in bug #386, rather than a hackish nonmodular one. - Block SWHOIS tweak as it changes the protocol and has potential to break a network which is using SWHOIS - Block new oper connect tag stuff from trunk - Backport: Add m_commonchans.so (documented in example conf, no wiki yet) resolves bug #342 feature request by Casey - Document ModuleSpanningTree::RemoteMessage. Maybe useful for other stuff. - Fix for bug #398, when someone does /rconnect and the connection fails, more stuff is now globally broadcast using SNONOTICE and PUSH - backport: Implement bug #396, feature request from Bricker - Block 7820, configure tweaks - Fix for bug #397 - Merge back fix for debug code left in configure - backport: slightly better regexps, pointed out by stskeeps - This suggestion from nenolod has caused us SO much hassle with detecting epoll. - Fix a compilation bug that managed to sneak past me - (Part manual merge) backport:, Raft of fixes so that inspircd can call Cleanup() and Exit() in less 'stable' circumstances, e.g. when half initialized, and it wont segfault., Also fix OpenLog to not always exit on error, but to return a bool instead, which is much more friendly on rehash (you don't want /REHASH dieing your server if you cant write the log!) - Fix segfault on 'cant open logfile' on startup, on trying to call Exit. instead just call plain exit() as we're screwed and cant log any unload messages. - Add some stuff to change how we process a token sepeperated stream - Fix for irc::sepstream for when there are multiple seperators in a row, do not drop the rest of the line, strip the seperators ------------------------------------------------------------------- Thu Aug 23 06:00:19 CEST 2007 - mrueckert@suse.de - update to version 1.1.12 - Use userrec::MakeHost not userrec::GetFullRealHost, one has the nick on and we dont want it - Implement feature in bug #395 reported by stealth, and tidy up a bit - Introducing major crashy bugs to annoy Stskeeps... just kidding, backport of stability fix in r7787 - Check for libgnugetopt, we need it in 4.x - Backport tidyups - Merge in freebsd patch (woot, our first conficted merge :p) - Merge comments back into stable, so that people can still understand stable! - Backport, phew, glad this one applied cleanly., The only possibility for the issue sts found is that a socket is deleted but also ends up in the socket cull list somehow., To ensure that the socket does not get deleted, remove the delete and replace with an explicit call to insert into the socket cull list., We were grappling with these issues in early 1.1 with the userrec cull list, too., NOTE for later 1.2's consider making CullList a base class which we can derive from to delete lists of other items than userrecs. - backport of fix for bug #382. When colliding a nick, we didnt have : before the kill reasons for the serverkill., Because of a recentish refactor of server to server kills, when killing the user, the kill handler checks for params != 2 and returns if this is true, Because 'nick collision' is two words, long, it ignores the KILL and risks a desync (basically a race condition)., Couldnt duplicate myself, but this *SHOULD* fix. - Backport fix for bug #389, m_nicklock desync - Backport fix for bug #393 - Backport <hostchange:ports> from bug #363 (feature) - backport loading warning suggested by Bricker - BP: Pick up a few error conditions we didnt before in the config reader, and also increment line number correctly when 'real' newline is found in a value - Fix some /who oddities, fixes bug #383 amongst other issues. Nothing serious., Ability to see users who share a common channel with you in /who *wildmask* now. - Also deleted json.h from 1.1 - Deleted m_rpc_json from 1.1, since it isn't completed yet - backport: Fixed a crash within the timeout for m_httpd sockets - backport: Added the <cloak:ipalways> and <cloak:lowercase> options. Patch by nenolod - Mark 7735 as backported to stable. tho this was really done reverse, and is really 7734. - Fixed bug in m_banredirect where removing a ban on a channel with maxbans set would result in a "ban list full" message., * Fixed win32 compiling (forgot to backport the #pragma linker directive) - Someone messed up - backport: Fixed bug #390 (broken m_chanprotect noservices) - Forgot CoreExport - Remove a whole load of #ifdef as we can now use gettimeofday., If we add a wrapper for getrusage, then we can remove a ton more - Merge 7719, 7720 - backport 7717: Fix new millisec /map to compile on windows, by ifndef gettimeofday out reverting back to seconds for latency. - Fix this so it works. , OBVIOUS WARNING FOR THE DUMB: Dont go overwriting .so files at random to test this, you WILL crash your ircd if you do this improprerly, this is a feature of the linux shared object loader., If you want to test this, try with: rm cmd_whatever.so && echo "TESTTEST" >cmd_whatever.so, do NOT just do the echo. - backport: Make the return codes correct, and allow for LoadCommand without a user pointer - Backport: Provide error output on failure to load a core command; to console on startup, and to user on /reload - Err 7676 manually backported? :S - Someone forgot to backport m_nickflood to the example conf - Backport *possible* fix for bug #374, note i am working BLIND here without a proper backtrace! This is *guesswork* but the fix makes sense. diff to see. - Backport r7698: users (not opers) set +i would be unable to /who themselves. Found (inadvertently) by Trblmkr. - Commit patch from djGrrr for libc/epoll detection on FC7 - Merge in dns fix for bug found by djGrrr - Backport display glitch fix found by djGrrr, fixed by w00t - Fix for bug #379 reported by stealth. Trigger watch signon/signoff on +Q and -Q - Feature request from djGrr, allow changing of server to server ping frequency: Backport to 1.1 for deployment on certain nets - Backport: Check for remote and sighup rehashes here, so that it doesnt crash if there are ports that cant be bound - Merge in missing part of gnutls fix - Backport r7680: QA: Please check connect classes apply correctly before and after DNS resolution (differing sendq, etc) - Backport r7678, r7676 - This is supported in exemptchanops - Backport of sorts for r7665 - adding m_nickflood. I do this only because it's an entirely new module, therefore it won't break anyone's setup if it explodes, and because 1.2 is a long way away :P - Backport as fix, as old way was somewhat useless:, Change latency figures in /map to milliseconds, much more useful for lag measurement than seconds - Merge flushbuffer openssl fix from trunk manually (without debug), and set svnmerge props for merge -r7661-7663 also by hand. - Merge buffering and notification fixes from trunk. Lessons learned from chatspike. - Merge in epoll availability check from trunk - Merge in fix for hanging client socket from trunk - Mark r7648-7649 as merged :< - Merge OpenSSL fix from trunk (r7648-7649) - Rollback 7650, since I got svnmerge'd badly. - argh - more fixes for openssl buffering (none of this affected the superior gnutls) - Merge in change from trunk - mark 7641 as merged since w00ts svnmerge is acting up - Backport 7641 manually via patch file. I'm off for pleasures of the flesh, cyall. :P - mark 7637 as merged - mark 7635 as merged - Manual backport of r7637 - svnmerge is still being a prick - Manually merge 7635 because svnmerge is being a prick - Fixed a recently introduced bug in cmd_list that would cause secret channels to be shown to all users. Highly recommended that you either hotpatch the /list command or load safelist.. - 7621,7623,7625,7627 manually merged - Dont show hidden channels - Fix some op/halfop etc counts - Set changed to true on load - Fix broken m_httpd (not receiving callbacks) from trunk commit - Update with warning about using \\ instead of \ (so that we don't get a repeat of bug #371) - removed inspircd-1.1.11_secret_channels.patch: included upstream ------------------------------------------------------------------- Wed Aug 22 16:54:55 CEST 2007 - mrueckert@suse.de - added inspircd-1.1.11_secret_channels.patch: All servers running 1.1.11 without m_safelist will show secret (+s) channels to all users in /list. Servers with m_safelist loaded, the +p (private) mode, and any versions prior to 1.1.11 are not affected. ------------------------------------------------------------------- Sun Jul 29 23:34:28 CEST 2007 - mrueckert@suse.de - update to version 1.1.11 - Add m_close and docs - Do not take away mode r for nickchanges that only changes the case. - Merge in error check from trunk, bail if we can't chdir to our own dir on startup - Merge from trunk, eliminate warning when building with anal flags - Merge detail fix from trunk - Convert some ancient GlobalCulls usage into userrec::QuitUser - Remove redundant include for a speedup of 0.1 in compile time :p - Fix some comments to be multiline, and remove a redundant if() case caused by windows patch a while back - Fix crash on unload of modules with listening sockets -- some situations require that the socket cull list is purged *immediately*, provide facility for this. - Squish some silly error output on unloading spanningtree. - Add some documentation - Sanity check: we don't want to deal with Config being invalid while logging - Squash a warning reported by owine - Fix a bug reported downstream regarding cloaking keys - Remove a braindead comment ('this belongs in class InspIRCd' -- when it's already there.) - Tidyup a bunch of stuff that was using userrec::modes directly rather than userrec::IsModeSet. Same for chanrec. - Make these notices a little more helpful - Bit more tidying. Add some comments here, too. - Minor cleanup - A couple of tweaks that i did earlier as diffs. ISON didnt always respect invisibility state of users. socketengine iocp didnt range check fd's before passing them for array lookup - Fix for bug #358, by rogalek. "If there is a channel on Server1 without any ops and Server2 will link to it, first nick sent with FJOINs will be marked as op on this channel created on Server2. Every user joined this channel from Server2 will see this nick prefixed by '@'." - * Sockets will now always be nonblocking on win32 version of InspIRCd. There were some cases (mainly in TreeSockets) where a socket would not get restored to nonblocking mode after a connect() call, resulting in the server getting stuck on a blocking send() call causing freezeups., * configure will now compile under VC7 again. - Fixed windows configure in release mode in a directory with spaces. - Grrr - m_testcommand deletes its command handler manually, no modules should do this. Will cause a double free - Add syntax. - Add m_taxonomy.so to example config. - Less WOOT more TAXANOMY :> - oper-immune filters should be fixed now - I broke socketengine_iocp with some fixes. Fixed again. ------------------------------------------------------------------- Thu Jul 26 21:36:33 CEST 2007 - mrueckert@suse.de - update to version 1.1.10 - Fix gnutls cert generation failing. Thx owine. - Fix for bug #326, 'no error' quit can no longer theoretically occur because all errno == 0 are weeded out with a shorthand if() on calling userrec::SetWriteError, before, only one of three occurances , was. - Fix for bug #353, theres no solution to this but a slightly craqy one, but at least its one line. - Check libc version for epoll then check that glibc is built against this kernel version, if not dont allow epoll - Ive tidied up the mode count stuff, but i still cant duplicate negative invisible counts. :( - Fixed m_messageflood to free the channel if it kicks the last user. This would cause either a crash or a memory leak, probably the latter - there were two.. yes, you're right Special - untested fix for "unused functions" - Stability fixes, some DELETEs here that dont belong any more. - Validation checks that seem to have been omitted here. - Mass header update. Chatspike-Dev => InspIRCd.... - publish "JSON-RPC" interface - Now, json-rpc _ONLY_ supports member function pointers. An example is given in, ModuleRpcJson::ModuleRpcJson. I must admit that it is kind of ugly but it is, the only way I can see right now. - #ifdeffed out gnu extension - provide feedback to the user if json throws an exception - Ignore all exceptions for now.. m_rpc_json is rather willing to throw - Added a JSON-RPC module that can be used by other modules to provide a remote, procedure call interface. This should work in theory, but does not for me., But then, neither does m_httpd_stats so it's probably me... - Module directories now use the concatenated linker flags from every cpp file, instead of just the last (which was rather unpredictable) - Added the execruntime() function for Compile/Linker flags - executes shell commands at compile time rather than during configure - Don't hide from me! set LF eol-style on hidden files too. - Set EOL to WINDOWS-style always for Visual Studio files. - 'svn propset -R svn:eol-style CR *' Set to UNIX-style always. Binaries are auto skipped by svn. - Add flags to /STATS s output, and nuke some ^M - Ok windows.. YOU WIN :< .. but at least I can use MAXBUF now and configure will have to endure the fixed 500 limit :> - formatting and ^M - Begone evil DOS format :< - And add colour.h to wrapper resource instead of the source. - Use wrapper include instead of colour.h. - Tide this up and fix possible buffer overflow. Cannot use MAXBUF since inspircd_config.h may not be generated yet. - Little tweak to fix the output when directory modules execute programs for cflags - Use colours.h in win_wrapper and also add __COLOURS_H define. - Remove printf_c from wrapper, this code also segfaulted when it was used. - Use vsnprintf instead of vsprintf. - Made m_ssl_gnutls throw an exception when unable to load the certificate (since SSL won't work at all without one) - Fix for bug #349: NOTE there is important caveat about this in the example config, MAKE SURE TO READ IT., When you connect a cgi:irc client two different connect classes are checked at two different times (first the one, that the website they are cgi'ing from, then later one for the user's real ip). READ THIS AND UNDERSTAND IT! - Fix for minor memory leak on unloading module, bug #340 - Explicitly disallow mode prefixes > 126, to prevent excess muppetry by 3rd party module devs - Implement a way to disable options:maxwho, bug #348 - Apply patch from lain to fix multiple cgihosts not being read correctly. - Backport patch from stskeeps for checking success of gnutls cert generation - Fix for bug #347. - This should fix the rest of remote kill nick hiding - First part of fix for bug #344 - Implement /dalinfo, as a joke. Consider this an easter egg., More debug logging in m_ssl_openssl, still not fixed - Added some missing parameter checking in m_swhois - Warning: Loads of craq logging in here atm. /connect with openssl is broken, gnutls seems fine - SSL buffering tweaks. NOTE this is not a complete fix till i say so, don't use this in production yet unless youre a masochist. - And fixed a race condition I introduced in the previous commit that could've caused the exact same error I was fixing. This is one of those commits that never happened - Fixed the handling of the CTCP TIME reply in m_antibear - it could generate random client errors. Bug #341 - Init the sequence indicator to avoid undefined behaviour. Thx owine. - Removed superfluous semicolons - Revert a changed file I didn't want to commit .. - Fix off-by-one reported by Darom in bug #339 - We know this worked... i think., std::string::reserve might not work the same as this. - std::string does not need a null terminator.. - Add -Wno-deprecated to prevent an annoyingly stupid gcc4.2 error which stops you passing a literal string to a char* parameter:, void a(char* foo); -> a("test") == WARNING on gcc4.2! - Compile fixes - Optimizations and code tidyups. QA please check that svsnick and other forced nick changes still work right after this - Split hostmask with XLines::IdentSplit then re-inject into check for proper detection. Thx owine. - Fixed a bug that caused classes with passwords to instantly disconnect any users (thanks Darom). Needs QA - Made all of the error messages in chg* and set* a bit more uniform, and added a few that were missing - Added checks for empty ident/host/gecos in the chg* and set* commands. Patch by Stskeeps - Added a prompt for certificate expiry time to openssl cert generation. Patch by yell0w - Fixed the order of fields in openssl certificate generation; this would make really broken certificates. Thanks to yell0w - Fixed sunos 5.11 support, and a header issue with the ports socketengine. Patch by Stskeeps - Fix undocumented windows behaviour where multiple dns servers are packed into one registry key seperated by commas - These should not be oper only. Thanks Jobe. - Check for TS==0 in FJOIN - Drop fmode with TS of 0, just in case any craq smoking services devs get the idea that this is acceptable instead of actually supporting TS rules - Fix for atheme support (and others) which makes sure CAPAB is always sent before BURST - No no no, the fix to free module factories in loadmodule on error causes a bus error :p - Apply patch from BuildSmart. Add owner of process to launchd script. - Add org.inspircd.plist to svn ignore. - Fix for bug #332. Correctly invalidate old mode before updating it. - Apply patch from BuildSmart that fixes an install path. - Apply OSX patch from BuildSmart that fixes installation issues. - Apply patch from BuildSmart that fixes a few issues on Mac with the logfile path and ircdeamon user. - Add BuildSmart to contributors for all his work on making inspircd work with Mac. - Clarify what generates Makefile, to prevent any new developers making the same mistakes I did a while back when I was doing some makefile playing. - Make a comment make a bit more general sense, and indent a nested define. - Short circuit order as before, since they are prolly listed according to what is used the most. - And remember it's not only colorcodes we strip :>. - Fix problem where in certain cases a \0 would be sent out. Thx to network Hak5IRC for reporting this. - Support duration to set idletime as well as plain seconds. For you Zaba :> - This should be safe. Someone test module loading and unloading during use and make sure stuff doesnt fall over., Also test some misconfigured modules, e.g. try and load m_services with m_services_account. - fix possible minor memleak in LoadModule. Thx IronLegend. - Add ISUPPORT SSL token requested by tabris., Syntax: SSL=<ip/host>:<port>[;<ip/host>:<port> ...], Note that the insp implementation due to API limitations (ick, we have some) will print '*' in the host/ip section, meaning 'bound to all', a client should just connect-back to the ip it connected to initially, on the new port to make use of this. - I think we're done adding comments to headers. Phew. - Comments (lots of, this was really lacking) - Comment stuff that lacks it - Doxygen comments for command handlers - Tons of stuff added since 1.0 is missing documentation comments - Update this to use CMD_LOCALONLY - Modify helpop-full to show SILENCE ext flags. Thanks Zaba. - Remove static link stuff - Module factory and init function in modules turned into a neat macro:, INIT_MODULE(MyModuleClassName);, Get cracking, w00t :) - Add m_chgname to example configuration - m_chgname. How it works:, CHGNAME will be routed to user's local server. There, the user's name is changed, and FNAME is sent back across the network so the name change is actually done., d3mon, this means you can stop bugging us now ;p., Feel free to QA this. - Deprecate remote SQUIT, warn to use RSQUIT instead. RSQUIT supports 1 param too, emulating the old behaviour of SQUIT. - removed inspircd-1.1.9_m_stripcolor.patch: included in 1.1.10 ------------------------------------------------------------------- Tue Jul 10 14:41:44 CEST 2007 - mrueckert@suse.de - update to version 1.1.9 - Remove inspircd_config.h and inspircd_se_config.h in configclean (subjob of distclean) - Change to show time/date set and/or time/date to expire, rather than a number of seconds for each, like in cmd_*line - RSQUIT/SQUIT is one target only for 1.1. The multi target is going into the 1.2 discussion. - Minor cleanups, commentage., Stop this trying to block messages with no channel targets (e.g. PMs) - Fix crash on propogation after routed squit has reached it's destination. Thx HiroP. - Use PUSH to let remote servers advise of errors. - Cannot WriteServ to remote users, write info to snomask instead. - remove RSQUIT2 routing hack for SQUIT now we use one param RSQUIT. - Fix for bug #296, remote squit not accepting wildcards. awaiting QA. - Prioritize this to LAST to allow host changers and cloaking to be done prior to joining any channels. Thx Strike. - try out using one param RSQUIT for propogation of SQUIT. - One param RSQUIT behaving like routed SQUIT. - Fixed fencepost error in apply_other_sides_modes. - Made the recvfrom wrapper a bit neater. - Fixed UDP Overlapped I/O under windows. (not the best way this could be done by far, but probably the best that is possible with our EventHandler setup). *dns will now work under win32* :) - Added a check between servers prefixes at the CAPAB negotiation stage. This will prevent servers with prefixes from linking up in the first place (later on they will get errored out for invalid prefix in FJOIN most likely, but it's better to stop them from linking in the first place) - Add sections to installer for pcre, segregate the m_filter_pcre for the installer - Fix for a bug in the win32 inet_ptoa implementation causing CIDR parsing to incorrectly return false in some instances. - This should fix bug #317, we shouldnt be using send_mode for user modes, we should use send_mode_explicit spanningtree event - Fix for bug #315 reported by Nekos, change the exception tags to <securehost> so they dont conflict with <securelist:waittime> - Fix for bug #324 reported by HiroP - Fix problem where two unrelated options are named identically, thanks for reminding me djGrrr - This is not, not routing of SQUIT, nothing to see here, move along :> - Have the installer install cert.pem and key.pem to the conf/ dir only if they dont exist already (if they already exist, the user has generated, purchased or otherwise obtained their own) - Add default windows certs. People shouldnt use these for more than evaluation purposes of the ssl module to ensure that it works, before spending time OR money on buying or obtaining a real certificate - Being as people while about the odd kludge here and there im going to spend my time on fruitless stuff :P - Nasty kludge to allow for optional install of ssl:, If the user doesnt have the ssl box ticked, the ssl modules are installed but immediately deleted by the installer, and the gnutls dlls are not installed., If the user does have the box ticked (default) the ssl section immediately puts the ssl modules back again, and then installs the gnutls libs (ick) - * Fixed IOCPEngine under x64 (because of incorrect pointer sizes), - Fixed configure / VC8 projects for x64 compiling. - Remove remote SQUIT hacks. - Make this require 2 params, just like god intended it. (no remote squit hacks) - Fixed configure script to allow gnutls compilation under win32. - + Added x64 solutions for VC2005, for future work. This does not under any circumstances mean it will even compile work properly yet. - new rsquit command handler, this is still work in progress. - strip RSQUIT from protocol, part of new RSQUIT, not ready for use yet. - Fixes for tokenization oddness with metadata, and weird behaviour of std::istringstream where the .str() method returns the whole string from the start to end, even AFTER youve read elements from it!, Use irc::tokenstream instead and add some overridden methods to it. This is smarter as it reuses code and allows us to format metadata the same way we format irc data., NOTE: If you run any old servers alongside new servers (this revision) you might see spurious colons on the start of reasons for svsholds, cbans and filters. These can safely be ignored) - Fix advertising of +h/% in 005 and 004 numerics when halfops are not enabled in the conf, spotted by Smartys, fixes bug #322 - Permissions patch from <mm@freebsd.org> - This breaks stuff. We can't use it. - Fix double printing of 'setting log file' and 'setting config file' paths., Add comment about not using direct pointer from GetCommandLine() - We need to pass a copy of GetCommandLine() not the actual return pointer. - Tweak some tabular declarations to look correct on 8-width tabs - Woo, fixed the bug, win2k doesnt like the AUTHZ_LEVEL stuff :) - Fixed commandline stuff for CreateProcess, but it looks like win2k doesnt like that AUTHZ const. Commented it out for now till burlex comes up with a solution - * Changes to userprocess functions to allow flood limit removal by m_operflood. - Prompting for wether or not to wipe the .h and build from clean (default to no) - Change from /GS to /Gm in makefiles - Added more debug output to windows fork in order to help debug problems encountered. - Put the check back so we dont keep doing builds from scratch every time - Removed un-needed event create at windows fork., * Fixed command line arguments when using fork under windows. - Fixed issue preventing startup without --nofork under win32 - A ton more clear() and empty() stuff thats been lingering on the long term todo for too long a term :p - Change some = "" to clear() and some == "" to .empty() - Note to devs: We should be using std::string::clear() to empty a std::string, NOT somestr = "". somestr = "" involves a pointless memory allocation and , assignment then de-allocation, whereas clear() just sets the length to 0. - Enabled minimal rebuild on all VS project files, this will reduce build time on small changes, also removed the -Auto configurations as they are no longer used. - Enable SNOMASK 'K' (remote kill), and use it in cmd_kill. This has the side effect of hiding kills from a server prefix at the moment as they work differently (ugh). - * Changed forking code, now the parent will attempt to retrieve the exit code of the created process if startup fails for some reason., . Exit code 14 means the creation of the forked process under windows failed. - * Fixed VC8 m_spanningtree project file. second commit?! :) - + Added an *almost* unix-like fork system for windows. Insp will create a secondary process now if nofork isn't specified and pipe its console output back to the originator's. If there is an error during startup, it will show too., * Fixed m_spanningtree project (cmd_rsquit was missing) - Add Burlex to developers - Make this message slightly more meaningful, as discussed in .coders a while back - Add command /RSQUIT to spanningtree - Add back remote kill handler for server origin kills - Patch fixing (almost) remote kill server notices, by just passing KILL onto cmd_kill and not attempting to duplicate code for it in spanningtree. Dev: Two small issues are left with this, see comments in cmd_kill.cpp. Thanks, HiroP. - Be a little nicer.. this die error is funny, but confusing (got me once too) - List developer arguments (debug, screendebug etc) so they don't need to be looked up - Refactored InspIRCd::Duration(). The leetcode now lives! - Stdint being included when we dont even use it, without checking HAS_STDINT, thanks djGrrr - If the whowas maps really do fail, log it as default and not debug. - Add options:moronbanner. Yes really, thats what its called. See the example config. - Fix windows issue locating some files relative to the conf dir (namely motd, rules, quotes), See: http://www.inspircd.org/forum/showthread.php?t=989&page=2 - The recvq > netbuffersize check isnt needed *at all* as we check recvq > recvqmax in userrec::AddBuffer called just above it. - Make nt the default channelmode if <options:defaultmodes> is not present. - Update example conf for recent changes to module m_hostchange. - Many changes: Implement Muisje's idea for prefix + separator on action addnick. Switch to empty() checks on strings. Cleanup mem on module unload. Tidyup conf reading. - Probably fix 2nd compile issue on RH7 and add some checks which *should* ensure none of this can break anything else - And a minor cleanup of the /stats z code. Nothing spectacular.. - Possible fix for compile issue on some distributions. Then again there was probably a reason we weren't doing this before... - Add somewhat of a hack to cut down on allocation time taken to map windows fd to a posix style fd in iocp engine. - Add console mode patches from burlex, thanks - Change configure to generate .mak files with warning level 2., Change project files to warning level 2. - Chdir to bin dir on starting, allows relative paths to the bin dir to always work even when we're not started from our dir - The code to work out the path seems to work fine now on freebsd and linux, still to test on win - Specific windows code for getting the full path to the exe - Fix for bug #297. /MODULES now correctly finds remote server on wildcard. Marked for QA. - re-apply ipv6 ifdef tidyup that got pulled in last revert. - revert multiaccept for now until we can fix it for win. - WIN: As promised when I took it out, whowas stats in /STATS z is now working due to fix in r7201. - Fix re-generation of 005 on rehash - Make valgrind happy and not leak mem. - No fucking point at all checking for CC_DENY twice. \o/. - We can make one saving in userrec::WriteWallOps though - we are checking IS_LOCAL inside the loop, we've had a seprate local only user list for god knows how long, we know the users in it are local. - This is a better fix, as it calls the mode handler giving the modules etc chance to allocate structs - Fix bug found by indigophone where +lk cant be set in defaultmodes - Fix USERHOST, thanks click and HiroP - Detect BRAINDEAD WINDOWS EDITORS THAT DEFAULT TO SAVING AS UTF-16! When we find out which editor did this, we'll use our retractable baton to teach it the true meaning of portable data. - And remove soem debug - Fix for issue discovered by satmd where it is possible to send an empty string via privmsg or notice to a user target, against the RFC standard. Remote servers don't like this much., Also fix: NOTICE generates OnUserNotice event, but checks against the I_OnUserMessage hook., Also also fix (!): Missing colons in "no text to send" message., BOTH of these also fixes have been around since like, 1.0 alpha 1, and nobody's noticed them! - Fix bug #310 reported by Smartys, and optimize mode.cpp a bit (was using string comparison to identify an empty string, e.g. somestr == "", when we can use the much faster somestr.empty()) - Apply ipv6 #ifdef tidyup patch from djGrrr, thanks :) - Fix bug #309 reported by Smartys - QA, please test quickly. Seems okay to me. - Add m_check to example configuration, thanks Potter - Remove m_conn_lusers from the example conf, fixes bug 308, thanks Smartys - All the other socketengines have a 1s wait on their 'poll' equivalent. GetQueuedCompletionStatus had a delay of 100ms. Upped to 1s to be more sane and more in line with the other socket engines. - Metaphorically add a metaphorical comment to the metaphorical code. Thank god its not metadata. - No flags now means all flags when in the config, so that filters defined in older configs are forwards compatible - Stuff for flags as requested by djGrr. We aren't going all-out rediculous amount of flags on this, we're sticking with the 5 or 6 easy to remember and lumping oper-immunity into the flags (see forums) - Display the proper transports for server ports *slap* :P - Remove code for clientcount/servercount from /stats p. At the moment it was slow, hacky and doesn't totally work properly (bind 2 same ports on diff. ips and watch it get confused ;p). It may be added back in a few versions once we have the infrastructure in place to tie a list of clients to a port. - Show IPs that a port is bound to in /stats p, don't remove duplicate ports anymore, since we know what IP a port belongs to. - Add fix for /stats p support (this->port was not being set for listening inspsockets, thanks peavey). - Add server ports to /stats p. This doesn't work properly yet as something is not initialising port correctly in a constructor I'd guess. It also does not enumerate connected servers to see how many connected on a given listener yet. - Add m_cycle to example configuration - Add m_cycle: server-side equivilant of /hop, except it overrides +ilk. For the curious, this module took me under 5 minutes to write. (you said you didn't have time Naz? :P) - Fix for bug #305, allow admin to select what port outbound ident requests bind to - Add config example, and allow options:defaultmodes="" so that people can have no default modes if they want., Default in the example config is 'nt'. , SIDENOTE: Someone really needs to tidy up <options> in 1.2 - ...and remember the parameters ;) - We were already sending FMODE +nt after each channel creation to keep services happy, just change this to send the servers default modes - Config option for default channel modes - Change for reverse output of lists, most recent first, for bug #307. Also fix(Oms) annoying(Cuddled(Ifs())) - Update our long suffering example MOTD :P - Use the example rules and motd in the default config - rediffed inspircd-1.1.2-m_no_op_on_channel_create.patch new name inspircd-1.1.9-m_no_op_on_channel_create.patch - added inspircd-1.1.9_m_stripcolor.patch: hot fix taken from the upcomming 1.1.10 - removed inspircd-1.1.8_p1.patch: included in 1.1.9. ------------------------------------------------------------------- Fri Jun 1 00:59:31 CEST 2007 - mrueckert@suse.de - adding --enable-gnutls broke the automatic symlinking of m_ssl_openssl.cpp. manually symlink now. ------------------------------------------------------------------- Thu May 31 22:37:49 CEST 2007 - mrueckert@suse.de - added inspircd-1.1.8_p1.patch: fix bug that can be abused to cause netsplits http://www.inspircd.org/forum/showthread.php?t=986 ------------------------------------------------------------------- Thu May 31 21:59:20 CEST 2007 - mrueckert@suse.de - fix typo in gnutls conditional ------------------------------------------------------------------- Thu May 31 17:06:20 CEST 2007 - mrueckert@suse.de - make gnutls support conditional and disable it on sles9 ------------------------------------------------------------------- Sat May 26 21:41:50 CEST 2007 - mrueckert@suse.de - added inspircd-1.1.8_broken_restart_path.patch: fix /restart ------------------------------------------------------------------- Sat May 26 18:36:08 CEST 2007 - mrueckert@suse.de - update to 1.1.8 - Choose the correct defines so that its not built too lean to compile - Add defines that speed up the build process and reduce executable bloat - Fix for bug #302. He may not have had any connect lines in his conf but it needed addressing anyway, because a bad rehash could leave the ircd in this state and it should just turn users away, not , crash. - DIE. DIE YOU FUCKING ASSHAT OF A BUG. - Fix for bug #303 reported by HiroP, thanks - Initial fix wasnt working, and was a mess. Lets try this again. - Fix for /list glob bug in core LIST reported by HiroP, bug #304 - Don't allow SVSHOLD from a non-ulined client. Thanks click. - Propagate the gunloadmodule command even if the module isn't loaded locally; bug #299 - Somehow, the code which does the "assumption" that no prefix means 'that' server's name, got removed or broken., I've put it back, this would explain the commands with empty prefixes being echoed back during that java stuff - Make kill hiding work properly locally - Two things, document how InspIRCd finds the dns server ip on windows if you don't specify one,, and have win32 default to 127.0.0.1 for dns queries in the very unlikely chance you have no, network interfaces active. - Compressor script that compresses all shared objects and exe with upx, should be used prior to a release - Commit patch by IronLegend, thanks :) -- Fixes bug #298 - One more with redundant ref to instance. I think this is the last one. - Module class has a member ServerInstance, so remove any extra refs still lingering in a few modules. - take out whowas stats from stats z until I figure out how to fix it. - - Fix two minor warnings here (catch (ModuleException& e) -> catch (ModuleException), as we're not actually using e). Noted on w32, compiles ok, stab me if it breaks linux (I don't think it will.) - Have configure try and create ..\bin\release\* and/or ..\bin\debug\* - Code to find nameservers in the windows registry - largely untested - Someone forgot the blindingly obvious - APPLY the glines/zlines you add! they dont apply themselves :p - Add BUILD define which tells the install script what to build - Have this make the debug and release dirs, fannying around mkdiring them in a command prompt is a pain in the rectum - Change to NOT optimize, /O2 was set on all projects, probably a bad thing, we dont know what the compiler is going to do to our code. Set to /Od - Update this to always run even if we have an inspircd_config.h, having to manually fart around deleting files to make clean is a pain in the ass., Also why does it seem to be making a seperate named file for release builds and never actually calling it during a release build, leading to debug modules being loaded into a non-debug insp :p - This says ten minutes drift and should say five, fixed - Add .net framework version check - I think this was the source of burlex's confusion with the spanningtree propogation bug and a warning in vc8 -- CallCommandHandler returned BOOL?! Yet its casting that bool somehow from a CmdResult., It should be CmdResult. Fixed. - In this module we declare the md5 context as a class, then reference it in functions as struct MD5Context*., Not only does this make little sense readability wise, it triggers a warning in vs8. Fixed. - Header rearrangement, move inspircd.h to top, remove stdio, stdlib, stdblahblah that we dont even use, remove redeclared <string>, <map>, <vector>., This (1) fixes the irc::string::move warnings on vc8 (2) speeds up compile a lot - Reorder inspircd.h header to top - All non-commands part of the core are now warning clean on vs8 - It seems that making inspircd.h the first include in .cpp files eliminates the warning C4996, as the defines to prevent it are set before any includes that cause it - Reorder includes, dont worry there is method to my madness (i hope) - Shortcut working dir is set to SetOutPath value, fix this so that the working dir of the start menu shortcut is correct - Reverted broken patch.. This may break, but it's unlikely :p - Install InspGUI to $INSTDIR, not $INSTDIR\Bin - - Comment on the ifdef in here, to avoid people (like myself) going 'what the fuck'. - - *slap Om with some unpronouncable fish* - you forgot the /> - Coding style tidyup. PLEASE don't let vs assrape this again. - Crash on restart in win32 fixed., This means that the restart button in the gui, and /restart, both work now., Note, there are other bugs with the gui's restart button, the 'auto restart on crash' tries to boot the ircd! Dont use it! :P - Same change for VC71. This is a manual edit of the file as I don't have an old VC++ to try it with.. - Quote the commanline to run configure.exe so it works with pathnames with spaces. - Throw bad alloc on out of memory, not return null, this is the correct behaviour according to the C++ standards - try...catch around the map::insert in AddFd, for some reason it throws sometimes. If it does, we return false, which the core can handle neatly as 'failed to add fd' - Remove asserts and convert to unix line endings - Modify ServerConfig::GetFullProgDir to just return cwd, previously it did a lot of voodoo that was a little hard to grasp, probably didn't quite accomplish what it should have, and broke on windows. - Windows path seperator is \, this was assuming /. Fixed. - - Fix a small warning thrown by cl about unused local. - Merge in burlex's easy-build patch, apparently its now single-click and wait., Will play with this tomorrow. - Prevent vc8 from thinking we're dereferencing an end iterator - Change the define that defines strcasecmp->stricmp to use _stricmp to suppress an anal warning - Send CHANMODES= and PREFIX= in CAPAB CAPABILITIES., Sorry, if you encounter a server < 1.1.8, youll have to guess by module name. - These two need to be generated by configure.exe (someone smack me if I'm wrong here :P) - Patch for vc8 project files by burlex, thanks - Fix (tested) for failing dlsym on win32 - Fix std::sort stuff for w00t - SPACE INDENTING ACTION RANGERS -- ATTACK! - Visual studio's ability to translate tabs to four spaces as default frustrates and peplexes tabnazi cat. - I forgot to install cmd_reloadmodule.so, therefore the command wont work - And remove a whole heap of .orig shit I just managed to commit. - Helps if I add the w32 specific code, too. :p - Windows support. Tested and working to compile on freebsd and linux. Next step is to make sure it actually works in windows too. ;p. Add Burlex to contributors. - Fixed a fairly low-risk crash in m_spanningtree - m_censor can now block lines as well, by specifying an empty replace string (QA, test please, my dev server seems to be broken :P) - Fix broken return statements preventing blockchat and blocked files to be used individually. - Change the way i/o lines are formatted in debug log to make them more intuitive. Now includes a C or S to say if its client or server, plus the fd:, Thu May 17 17:56:16 2007: C[15] -> :Brain MODE #test, Thu May 17 17:56:17 2007: C[15] -> :Brain WHO #test - Add a progress meter for loading of core commands, fix broken implementation for <disabled commands> with a module command, as discovered by Casey in bug #293 - This is funny, in m_md5 we have an ancient comment from w00t that i forgot to remove that says "maybe this md5 stuff would be better in a dedicated md5 module". LOL. - We announce a ping timeout THREE different times and ways on the server that sent the ping. this is excessive., Remove the announcement in DoPingChecks. - Add a notice on connection close stating server link uptime, and fix a bug in m_opermodes which meant that its modes werent being replicated across servers (it was sending a totally malformed MODE , command with the nick in twice, and has been doing this presumably since early 1.1's) - Tidy logic a little in here, and support <options:exemptchanops> - Update example docs for <options:exemptchanops> to be off by default, and to support SfgNc channel modes. - Opers are not exempt from other modes, don't exempt them from +N (we may add this back post 1.1.8 as a config setting) - While rolling our own IS_LOCAL check with irc::string comparison is clever (TM), it does seem a little redundant :p - Rather largeish change to class checking on connect to fix a few minor bits and bobs here and there - Add cmd_reloadmodule.{h,cpp} contributed by Eric at neowin.net, thanks :), Someone forgot to increase the release years of all the headers in include/commands - More tweaks from Eric, when an oper is invisible, attempting to /notice or /privmsg them returns 'no such nick' :) - Added patch from Eric at neowin.net so that opers are still visible joining/parting to other opers (They should have been anyway, but it was broken) - Someone forgot the ELIST token (his nick begins with B) - Allow for resizing of MAXBUF above/below 512 via non-interactive configure. (Some crazy mofo on the forums asked for this, good luck its your funeral :p), THIS IS UNSUPPORTED BY US IF YOU CHANGE IT, WE WON'T EVEN TELL YOU HOW :) - Now really add +f to <options:chanopsexempt>. Previous add was m_chanfilter (+g). - Add +f (chanfilter) to <options:exemptchanops> - Replace strip/blockcolor tags with <options:exemptchanops>, sexy string of modes to exempt chanops from (currently Sc are supported). - We dont need to send FMODE for user mode changes, and the FMODE handler doesnt need to error on FMODE from a user if we get one - Move IsIdent() into helperfuncs.cpp along with IsNick/IsChannel. - Remove static linking support craq that hasn't been working/used since 1.0 cygwin builds. - Fix remote bursting with quietbursts, before QA actually test it :P (thanks HiroP) - Better logging to troubleshoot silentbursts - Make the debug output a bit more readable - Add <blockcolor:allowchanops>, mirroring <stripcolor:allowchanops>. - Poach feature request: If a server does not respond after x seconds to a PING, send a warning to opers via +l snomask. - Make this FindFeature once, and store the result. It was different dating back from before we had module interfaces. Thanks LeaChim :) - Add README to docs directory giving links to various stuff (bugtracker, wiki, irc), so people know where to get help - Make this use std::string, not char crap - Last IS_AWAY fix. No more *u->awaymsg. :) - While I'm on the macro warpath: start using IS_AWAY. Also, show the away message all the time, don't check IS_LOCAL. We used to not propegate away messages, but that hasn't been the case for ..fucking years? :p. WHOIS works correctly. - The commit that should have been r7000: src/modules now uses IS_OPER instead of not so tidy char equivilant - Opers cannot change the modes of others, and on this module, it's a reeeeeeeeeeeal bad idea. :p - Change to IS_OPER, also modify to use short circuit evaluation (simple char check is quicker than ReadFlag no doubt) - Opers cannot change the modes of others. (In retrospect, a mass commit of these would have been better, but I'm working on another mass commit.) - Small thing, but check for IS_OPER(source) too, just in case someone crazy writes a module that lets users kill people. I'm not sure what would happen here otherwise. - We've had an IS_OPER macro for a long time. About time we started using it, maybe? :p - Make this use SendError rather than rolling it's own. Fun fact: this notice was always broken, as it send the nick, user, host of the oper it was *sending* to, not the nuh of the oper issuing the die. - Remove the char junk here, use an std::string - Make sure we always use the correct index for the nickname (thanks djGrr) - Remove some stuff deprecated since 1.0 - Allow removal of client ports from the config file via rehash - Refactor port binding, warning not yet tested fully - Change the text of the 461 on invalid ident. Technically, this is correct, but nobody else respects this. Also, the numeric is the important bit, not the text. Now a little more nub friendly. :) - One of my XXXs done, tidy logic in here - Last commit of that batch: Fix some returncodes (some stuff here really didn't need to be routed), clarify a few in comments, and also add some todos for myself next. - Yes, and here too. I want these in seperatly so I can roll them back if I screwed up (somehow) - Opers haven't been able to change the modes of others since 1.0. - Clear up logic a little here, check error conditions at the top, succeed at the bottom. Little neater :) - Make the same (r6972) fix here. - Remove duplication of conf loading code here. Just call rehash in constructor quietly, like normal. - Fix a slightly out of date comment (from before the days of the self commenting IS_LOCAL :p) - Add <watch maxentries> and <silence maxentries> - Attach ident and original username to the metadata of the user, so that it can be retrieved with /taxonomy. Fixes feature request/bug #285. - Add m_taxonomy and api minor tweak to make it work, enable some modules for it., I have higher aims for this module, namely a neat fix for feature request in bug #285 - Patch by djGrrr to WHOIS to fix up another potential information leak, now remote and local whois work the same way really :P - Remove redundant if (), pointed out by djGrrr. - Much thanks to djGrrr for being helpful. Give this a go. - FIX: Don't show time for remote clients on /whois nick - Clarify some of the comments here.. - (will be tested like nowish): Modified version of djGrrr's patch to re-fix #286. - Slightly modify WHO <port> p to allow a port range, e.g. "WHO 6660-6669,7000,7001 p" would find all users on ports 6660 thru 6669, 7000 and 7001. - Change some stuff around to make sure metadata/fmode comes after nick list if sent by modules - remove EB metadata madness and make services people happy. - Fix for bug #281, oper fail notices should be global - Add HiroP to contributors for being such a helpful little gubbins ;>. Congradulations. :) - Helpop fixes, noted by HiroP, derived from patch by HiroP in bug #291 - Add openssl cert generation prettyness, make it like our gnutls one. It seems that openssl doesnt support templating like gnutls, so we pipe the input in from configure - Remove a large portion of commented craq, and make this fit in better with the rest of the source (braces on individual lines etc) - Update this to use the new copyright header - Add <stripcolor:allowchanops> to allow channel operators to bypass color stripping. Defaults to off. Added to example config. Closes bug #288 :) - Remove PARKSTATS from example helpop conf, thanks HiroP - If hidewhois is enabled, don't show idle time unless requested via remote /whois nick nick form, this stops serverhopping to find where someone is. Thanks djGrrr. - Add warning notice to m_deaf, as setting it will make new users pretty confused :p - Fix duplicate End of /NAMES list from here. - chanrec::UserList() gives out end of names numeric. So don't do it here. Fix for bug #289 - Comment what ive done, so that someone doesnt go 'oh thats a redundant data copy, what muppet put that there' and take it out, giving everyone uhnames output that doesnt support it :P - Tweaks here so we can avoid data copies in uhnames - Add m_uhnames.so to the example config - Make it not suck^H^H^H^Hsegfault... and its all fixed and -working* :) - It would be good if this actually compiled too... - Small api change with wide reaching effects in modules - Allows modification of whats displayed by NAMES on a per-nick basis, so we can have UHNAMES in a seperate module to NAMESX (and possibly do some funky other stuff in the future too!) - Fix ping timeout ERROR not being generated when a server pings out, making the other end appear to be closed unexpectedly without reason., Find and fix the 3 ping timeout messages for server to server that were using WriteOpers instead of snomask +l - Add a module which only lets identified users and opers create new channels, as per bug #279 reported by Casey - Fix operquit notices being chopped to first word of quit message, spotted by owine :) - The WHO documentation in helpop.conf was WAY out of date - Add WHO flag 'l', show only local users - Fix slightly broken oper checks on +i - Add extra matches to /WHO. flags aiMp, away, ident, metadata, port number - Someone left a flag out of the syntax (m, modes) - Fix the other logic bug found by peavey - There was some real odd logic in here - thanks owine and HiroP - Make RCONNECT accept a glob for the first parameter. Thanks, HiroP :) - Implement bug #282 from owine: kill sender hiding. <options:hidekills> needs to be set to a static string to display instead of the killer's nick. QA: *IMPORTANT* please extensivly test local ***AND*** remote killing with this on and off. Thanks :) - (FINALLY, ffs) add realnames to connect/remote connect server notices, per HiroP's patch. No, we're not showing SSL - SSL is a module, putting that in the core is hacky. - Add oper notices on: (1) joining invisibly to a channel (2) engage or disengage mode +Q - Tidy up some lollercode - Document m_xmlsocket.so - Sending a buffer full of garbage is not smart or funny. - Make SAJOIN/SAPART more spanningtree friendly, they are throwbacks to the inspircd 1.0 alpha days :S - We're setting chanrec::creation in here and not chanrec::age, this can and will fuck up TS. Set Both. - Fix multi-level if() madness, thanks HiroP - Correct the silentbursts logic - we typedeffed nspace::hash_map<std::string,command_t*> to command_table ages ago., Now its time we used it! command_table::iterator is far neater than nspace::hash_map<std::string,command_t*>::iterator - Slightly tidier capab checks - Needs a little testing: Tidyup of some code, namely when validating the length of params for NICK, tidied it into an array of sizes and indexes rather than a big long chain of if, then, else - Fix channel TS not being set correctly on creation of new channel - Developers, please review ForceJoin starting at line 730 of this file. It needs a thorough going over to see if anyone can spot any problems., Now uses modestacker rather than trying to do this itself with lots of char* craq. - Add bugnotice when an fmode is sent with a TS < ours. This should in theory never happen unless theres some retardedness going on, the TS should always really be = ours or > ours, as FMODE comes after , FJOIN, and FJOIN lowers the TS to be = ours if its greater. - FTOPIC from another server now (correctly) shows local server name to obscure remote - Fix MKPASSWD in helpop, remove MKSHA256, it's now accessed by MKPASSWD. - Fix for bug #278 reported by aredridel, LUSERS output is required as per RFC 1459 on connect, m_conn_lusers is therefore redundant (so i removed it :p), The core automatically triggers an LUSERS on connect now, which modules can still intercept the way they always have. - Fix for bug #263 - note, this NEEDS QA TESTING - Now it deletes the makefiles too - make distclean now removes .config.cache (thanks HiroP) ------------------------------------------------------------------- Mon May 21 16:05:44 CEST 2007 - mrueckert@suse.de - update to 1.1.7 - Fix for feature request in bug #262, needs a bit of QA. Simpler prompting for gnutls cert generation in configure, we now use our nice configuration system to prompt for the more important details, , which we use to fill in a certtool template. Much nicer. - Fix for crash found by potter if you set up two redirects in two channels to forward the user back and forth between the two in a loop. - Make debug warning for broken servers once per servername only - Add options:quietbursts, fixes bug #269, also adds support for quits in a cull list which do not generate a quit snotice - Fix for bug #274, same port appearing multiple times in stats p if bound multiple times on different ip addresses - Proper fix for clients that send a nickprefix on their commands (the rfc says they shouldnt but also says that the ircd should discard it if they do) - Fix for bug #268, repeated messages on users who are already glined - If an op parts, joins or kicks then display the change to all, so that the non-opped clients dont see an opped user hanging around that quit - Add MODE nag to debug snomask +d - Fix bug where if an op is in channel then does /names later, all the non-ops dissapear! - Add <auditorium showops> which determines if auditorium works like ircnet +a (anonymous channels) or like unrealircd +u., The old behaviour is similar to anonymous channels, only showing the current user. - Cloaking of WHOIS didnt work quite right, fixed - foolish human! you can't /mode query a user that isnt there! - Fix /who to hide users marked invisibile in some way by a module - Apply visibility state to whois, next stop, /who - Where others charge, we give for free. Have fun and use wisely. With great power comes great responsbility. - Add auditorium to example conf - Do the same for KICK, but in the case of KICK, send to the user doing the kick AND the user being kicked only - When we silence the event, not even the user whos leaving/joining gets the output, make sure we send it to them in the module - First compilable commit of m_auditorium. - DO NOT USE THIS COMMIT - if you do, most of the modules wont work., DEVS: Please fix all modules that have warnings to use the new parameters to OnUserJoin, OnUserPart and OnUserKick (bool &silent) - Implement feature request in bug #271 by HiroP, allow disabling of maxlocal and maxglobal by leaving out each value from the tag - Much more detailed logging of lowlevel socket errors to the +l snomask - Fix crashbug in latest svn introduced by inspsocket cull list, which can cause a crash if the connection times out and an error occurs on the socket before its deleted - Change a return NULL to a continue so that where host matches but port doesnt, skip the connect tag - Move new listmode check deeper into the mode parser so that it doesnt generate spurious craq (thanks HiroP_) - Fix one issue, add another feature: When sending MODE +beI, weed out duplicates with simple O(1) check so that users dont send MODE #chan +bbbbbbbbbbbb., Allow configuration of which listmodes you want to deny to below halfops. For example <options hidemodes="eI">. This is because blocking +b can break mirc, blocking +eI usually wont break it so , severely. - squash a compile warning found by giggsey. - update svn:ignore for modules to include latest in extras. - Add support for hiding listmode lists such as +beI from unprivileged users., See bug #258 - Add and document m_clones as requested by bug #267 - m_dnsbl stats should count no result as a miss - Fixed bug #266 (m_dnsbl stats), patch by satmd - When running in nofork, keep the tty open (we were closing it, which meant that while we were in -nofork we would see no logs!) - Make error reporting work properly, it seemed to loose errors., First change: Add a culling list of inspsockets waiting to be closed, so the close() is less likely to be called before the buffer is entirely empty. This seems to work well on my LAN., Second change: Add a SendError() method, rather than WriteLine("ERROR : ..."). This can be used to effect by also echoing out "Sent ERROR to %s: ..." onto the +l snomask meaning at least one end, will always see the error even if the ERROR command is lost due to latency or design of the transport (e.g. ssl which may be writing during a read event etc) - Let's pretend the number after 6838 is 6840, so this commit never happened - Added m_chancreate to the example config - Added m_chancreate, which adds snomask +j to show when new channels are created - Use segments of 8 in length not ten, reducing the length of a cloaked ipv6 host by 12 chars (2*6) - dhost and host are both char[65], so let stringcopy take up to 64 chars here. - Shorten the length of ipv6 cloaks so that a character isnt lost. - removed inspircd-1.1.6-versionoutput+silencecrash.patch - enabled gnutls module - new modules included in this release: m_auditorium.so, m_chancreate.so, m_clones.so, m_invisible.so ------------------------------------------------------------------- Tue Apr 24 20:04:22 CEST 2007 - mrueckert@suse.de - added inspircd-1.1.6-versionoutput+silencecrash.patch: Fixes a potential crash in m_silence and the version output ------------------------------------------------------------------- Tue Apr 24 18:56:59 CEST 2007 - mrueckert@suse.de - update to 1.1.6 - cleanup space indenting - Send numeric when item doesnt exist on remove - Fix memory consumption of m_silence, users silence lists arent deleted till they quit, they should be deleted when they empty their list to save ram - Fix spurious 'found host' messages after being told it couldnt. - Add *** to +s SNOTICEs - Fix for "hanging" when controlling terminal is not a tty (nofork check and isatty checks lumped together by mistake) - Fix bug #259 proper by doing what I should have done back in r6618 when I first fixed logout issue. - Check some userrec values in remote whois, so that it wont crash if a user has quit before the IDLE command arrives., Fixes bug #260 - Fix for bug #261 - Add trim() to hashcomp to trail leading and traling spaces from std::strings - We dont ever maintain this, lets whack it - Document options:deprotectothers - Added options:deprotectothers, this is like options:deprotectself, but if set allows one user with +a to remove another users +a, and a user with +q to remove another users +q., Default behaviour is to turn this option off like previous versions of insp defaulted to. Thanks to Bricker for the idea and w00t not getting pissy at me - Now this looks like it was supposed to. - Fix the restart stuff that bricker noticed while testing an feature request - Document <connectort> - Fix for race condition when two servers with the same name link at the same time - Add --version parameter to the binary bin/inspircd, i remember someone requesting this - Add tweaks to support feature request in bug #256, now awaiting QA test - Feature request outlined in bug #257, allow connect/allow lines by port, Needs QA test - Report the correct MAXMODES value - Don't send SYNTAX to clients which havent registered fully yet. Nothing says we cant but its a bit 'odd' and may break something - Working in m_filter_pcre., Thanks DarkPrince (PingBad) for the idea we messed with - when a match is successful move that match to the head of the list (O(1) operation), The original suggestion was to sort, this would be far too expensive - Add move-match-to-head-of-queue stuff to pcre filter - Working for m_filter, needs implementing in m_filter_pcre - Add a pair of curly braces because gcc will whine otherwise about declaration of a variable within a case statement - Find out from the commit notices that we're still using ctime() here and should be using InspIRCd::TimeStr (ick) - Dont use send_mode_explicit protocol call, use send_mode, which doesnt try and force the mode through via non-FMODE - The hmac stuff was slightly wrong, calculating the 2nd part, left a concatenation outside the bracket - D'oh, this is what causes it to randomly not allow the HMAC, when theres an = in the string, it borks! - Minor change, easy to roll back if it fucks up - Wait longer before sending data on the connect than on the accept - Different way of generating random string - Give information in snomask +l to what type of auth was used - Handle non-hmac servers smarter without having to globally turn off hmac - This is likely fucked up beyond all recognition. Today is fubar day - Debug, and we seem to be sending capab twice - Check against the HMAC challenge now: *UNTESTED* - Add basic HMAC suggested by jilles to make the auth not suck -- this is probably buggy, and the other side doesnt auth yet. do not use. - Test code that pretends to send a hashed value if its got a challenge - don't use this, it wont connect - Added ability to send and receive a challenge, dont do anything with it yet - Add methods needed for storing challenge string - Fix to reinsert sockets into the list as read event - Add support for solaris 10 IO Completion Ports, contributed by nenolod - It might be slightly slower, but memset the array as we're using it as a matrix not a simple char*. This will mean that the possibility of past data being left behind in the buffer wont happen - Add licensing headers to files which are missing them and make sure they are up to date in others (e.g. point at the developer page on the wiki not list names) - Set the signals to 'quick exit' before the fork, not straight after, because theres a very slight chance of minor race condition if the child process sends kill() before we signal() otherwise. - remove inspircd-1.1.5_startup_returncode.patch: included upstream ------------------------------------------------------------------- Fri Apr 13 21:46:10 CEST 2007 - mrueckert@suse.de - fix debuginfo package: added --disable-debuginfo so the configure no longer adds -g1 - remove .orig files ------------------------------------------------------------------- Sat Apr 7 18:30:54 CEST 2007 - mrueckert@suse.de - added inspircd-1.1.5_startup_returncode.patch: Fix a potential race condition between the adding the signal handler and actually receiving the signal ------------------------------------------------------------------- Sat Apr 7 17:38:54 CEST 2007 - mrueckert@suse.de - update to 1.1.5 - removed inspircd-1.1.4_module_loading_error_log.patch and inspircd-1.1.4_startup_returncode.patch: included upstream ------------------------------------------------------------------- Thu Apr 5 13:12:00 CEST 2007 - mrueckert@suse.de - added inspircd-1.1.4_module_loading_error_log.patch: error messages from module loading were not logged properly. ------------------------------------------------------------------- Mon Mar 26 18:34:03 CEST 2007 - mrueckert@suse.de - added inspircd-1.1.4_startup_returncode.patch: without the patch inspircd returned 15 instead of the expected 0 on successful startup ------------------------------------------------------------------- Sun Mar 25 20:31:59 CEST 2007 - mrueckert@suse.de - update to 1.1.4 ------------------------------------------------------------------- Sat Mar 24 18:01:40 CET 2007 - mrueckert@suse.de - update to 1.1.3 ------------------------------------------------------------------- Mon Mar 12 05:55:16 CET 2007 - mrueckert@suse.de - enabled m_ziplink ------------------------------------------------------------------- Mon Mar 12 01:14:33 CET 2007 - mrueckert@suse.de - added inspircd-1.1.2-m_no_op_on_channel_create.patch: This adds the m_no_op_on_channel_create module. it will remove the op priv from the user, when they create a new channel. ------------------------------------------------------------------- Tue Mar 6 04:36:12 CET 2007 - mrueckert@suse.de - update to 1.1.2 - fixed building with mysql ------------------------------------------------------------------- Thu Feb 1 22:41:29 CET 2007 - mrueckert@suse.de - updated to 1.1.0 final we use this weird package version number as 1.1.0 is older than 1.1.0b9 - removed nspircd-1.1b9_pgsql.patch ------------------------------------------------------------------- Sun Jan 28 19:54:13 CET 2007 - mrueckert@suse.de - reenable -O2 ------------------------------------------------------------------- Sat Jan 27 15:44:37 CET 2007 - mrueckert@suse.de - disable mysql on sles9 due to missing libmysqlclient_r.so symlink - added nspircd-1.1b9_pgsql.patch: the ranges for the version check were not really matching ------------------------------------------------------------------- Sun Jan 21 15:31:30 CET 2007 - mrueckert@suse.de - update to 1.1b9 - removed patches applied/replaced upstream: o inspircd-1.1b8_build_system.patch o inspircd-1.1b8_mod_permissions.patch o inspircd-1.1b8_pgsql.patch ------------------------------------------------------------------- Thu Jan 4 14:31:37 CET 2007 - mrueckert@suse.de - update to 1.1b8 - updated patches to new release: inspircd-1.1b5_pgsql.patch -> inspircd-1.1b8_pgsql.patch inspircd-default_config.patch -> inspircd-1.1b8_default_config.patch inspircd-1.1b5_mod_permissions.patch -> inspircd-1.1b8_mod_permissions.patch inspircd-build_system.patch -> inspircd-1.1b8_build_system.patch ------------------------------------------------------------------- Sun Nov 19 07:04:05 CET 2006 - mrueckert@suse.de - enabled sql modules - added inspircd-1.1b5_pgsql.patch: fix compiling of the pgsql bindings ------------------------------------------------------------------- Sun Nov 19 05:31:40 CET 2006 - mrueckert@suse.de - added inspircd-1.1b5_mod_permissions.patch: fix the permissions of the modules ------------------------------------------------------------------- Sun Nov 19 02:46:51 CET 2006 - mrueckert@suse.de - added inspircd-1.1b5_openssl_flags.patch: remove stupid parts from the ldflags ------------------------------------------------------------------- Sat Nov 18 23:46:05 CET 2006 - mrueckert@suse.de - update to version 1.1.0b5 ------------------------------------------------------------------- Tue Oct 3 04:16:38 CEST 2006 - mrueckert@suse.de - initial package of version 1.1.0b2
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor