Commit graph

  • cd967a6ea6
    Always exempt 127.* from gline, kline, etc. The exempted ban types are only ones that will affect other connections as well, such as gline, and/but not policy decissions such as bypassing qlines or maxperip. Currently the list is: gline, kline, gzline, zline, shun, blacklist, connect-flood, unknown-data-flood. Suggested by PeGaSuS and others in https://bugs.unrealircd.org/view.php?id=5806 Bram Matthys 2021-01-17 08:01:01 +01:00
  • 5034c2306b
    Fix "./unrealircd upgrade" so it actually works with GPG. And if it is actually used/installed then make it a little bit harder to bypass the case where the digitale signature does not match. And yes, the bypass option does exist because in the future we may have a different signing key. Who knows from what old version people may upgrade years from now, after all. Bram Matthys 2021-01-10 18:23:57 +01:00
  • 0fd9c2ee6f
    Add doc/KEYS which contains the public key(s) used to sign UnrealIRCd releases Bram Matthys 2021-01-10 16:26:22 +01:00
  • 0e125abc36
    New: "./unrealircd upgrade" to upgrade to latest UnrealIRCd release. Bram Matthys 2021-01-10 16:22:33 +01:00
  • 011ebf3ce7
    Fix for previous. "Channel joinfloodflood" -> "Channel joinflood" :D Bram Matthys 2021-01-10 08:05:53 +01:00
  • ebed68f636
    Channel mode +f source code cleanup Bram Matthys 2021-01-10 07:55:22 +01:00
  • f03f5bd974
    Bump version to 5.0.9-git Bram Matthys 2021-01-10 07:45:44 +01:00
  • 380e039d95
    *** UnrealIRCd 5.0.8 *** Bram Matthys 2021-01-08 15:32:55 +01:00
  • d558ea7ef0
    Update release notes [skip ci] Bram Matthys 2021-01-08 15:15:35 +01:00
  • 315f2ba4a9
    Mention the FAQ URL if a link is rejected due to incorrect clock. Bram Matthys 2021-01-04 13:23:00 +01:00
  • 9377b66754
    UnrealIRCd 4 is no longer supported [skip ci] Bram Matthys 2021-01-01 21:03:36 +01:00
  • 646bdbb872
    Allow ! in extended server bans, such as /GLINE ~G:!tls-users. Previously it rejected ! for all type of *LINES to avoid users making the mistake of banning nick!user@host in a *LINE. Note that for non-extended-server-bans the ! is still forbidden. Bram Matthys 2021-01-01 18:43:24 +01:00
  • fa15ec1bec
    Add default security-group "tls-users" and "tls-and-known-users" Bram Matthys 2021-01-01 18:42:27 +01:00
  • b383197ae6
    UnrealIRCd 4 no longer supported. Bram Matthys 2020-12-31 14:27:10 +01:00
  • 99defea611
    ** UnrealIRCd 5.0.8-rc1 ** Bram Matthys 2020-12-30 14:14:33 +01:00
  • 5e068a2f28
    Add symlink 'source' in the installdir to the UnrealIRCd source. Useful for scripting purposes. Bram Matthys 2020-12-30 13:44:50 +01:00
  • 2f7b73fe10
    Fix Windows build tests [skip ci] Bram Matthys 2020-12-30 13:16:24 +01:00
  • 53d23038e5
    Support for security groups and new +b ~G:unknown-users: * There are two security groups by default: known-users and unknown-users. See https://www.unrealircd.org/docs/Security-group_block * New extended ban ~G:securitygroupname, with the typical usage being MODE #chan +b ~G:unknown-users, which will ban all users from the channel that are not identified to services and have a reputation score below 25. Bram Matthys 2020-12-30 12:42:56 +01:00
  • f45a3a912f
    Make the binary print out a helpful message pointing to the script, in case someone does like 'bin/unrealircd mkpasswd' or something. Bram Matthys 2020-12-29 15:07:28 +01:00
  • 04a45e8b83
    Fix targetfloodprot module not exempting U-Lines (only matters if not +o). It is highly recommended that services pseudo users all have +o since there are likely many places where ULines don't bypass a restriction while opers do. But still, this particular issue has been fixed, it caused unexplained loss of messages which looked rather mysterious. Reported by severinmueller in https://bugs.unrealircd.org/view.php?id=5799 Bram Matthys 2020-12-29 12:44:54 +01:00
  • fc159fd131
    Change set::modes-on-oper in example confs to +xws Previously it was +xgws which was confusing since we don't have a +g Reported by PeGaSuS. Bram Matthys 2020-12-27 18:39:23 +01:00
  • fff989c46e
    Make windows compile again by dropping const stuff added 2 commits ago in reputation commit. Not important anyway. Bram Matthys 2020-12-16 15:59:10 +01:00
  • b2ceb9c825
    Fix warning about certificate expiry appearing every 43 seconds rather than twice a day. Reported by PeGaSuS in https://bugs.unrealircd.org/view.php?id=5797 Bram Matthys 2020-12-16 15:40:02 +01:00
  • 9d88bb6fe9
    Add /REPUTATION #channel and /REPUTATION <NN The reputation command (IRCOp-only) has been extended to make it easier to look for potential troublemakers: * ``REPUTATION Nick` shows reputation about the nick name * `REPUTATION IP` shows reputation about the IP address * `REPUTATION #channel` lists users in channel with their reputation score * `REPUTATION <NN`` lists users with reputation scores below value NN Bram Matthys 2020-12-06 16:37:31 +01:00
  • fd41806079
    Update release notes a bit (interim update only) [skip ci] Bram Matthys 2020-12-06 16:07:40 +01:00
  • 4b53b02299
    Add set::max-stats-matches which limits output such as '/STATS gline' to the specified number of lines. This defaults to 1000. This will prevent IRCOps from being flooded off ("Max SendQ exceeded") if they list all *LINES and there are thousands. In the newly introduced error message, after too many matches, we also kindly point out to use filters like '/STATS gline +m *.nl' Bram Matthys 2020-12-06 15:50:28 +01:00
  • 8c04036fd8
    Send ERR_ALREADYREGISTRED for USER and PASS rather than ERR_NOTFORUSERS. Reported by Koragg in https://bugs.unrealircd.org/view.php?id=5766 Bram Matthys 2020-12-06 09:46:12 +01:00
  • adc2a9774f
    Mention Q-line reason in server notices. Suggested by ivanp in https://bugs.unrealircd.org/view.php?id=5774 Bram Matthys 2020-12-06 09:19:11 +01:00
  • ece2dc9c12
    Remove redundant output on './unrealircd version'. Bram Matthys 2020-12-05 16:23:00 +01:00
  • d573f77b10
    API doc tweak [skip ci] Bram Matthys 2020-12-04 10:10:50 +01:00
  • 7002139fad
    Add self-test to module manager for those who rm -rf their source directory. Bram Matthys 2020-11-28 11:31:31 +01:00
  • 7a3876e7b2
    Doxygen U5 API docs: add examples to sendto_one(), sendto_channel() and sendnumeric(). Bram Matthys 2020-11-24 19:27:22 +01:00
  • f494707a47
    Doxygen: document list_for_each_entry with examples and add 'channels' to the page as well. Bram Matthys 2020-11-23 10:25:49 +01:00
  • 10e01aee0a
    Doxygen U5 API docs: document find functions and send API See https://www.unrealircd.org/api/5/ And more specific: https://www.unrealircd.org/api/5/modules.html Bram Matthys 2020-11-23 08:55:45 +01:00
  • ca84a5cfc4
    Leave 5.0.7 release notes for historic purposes. Or: whoops.. shouldn't have deleted that. [skip ci] Bram Matthys 2020-11-22 18:40:14 +01:00
  • 180653dce5
    Set version to 5.0.8-git Bram Matthys 2020-11-22 18:37:37 +01:00
  • e15ea8f34d
    Mention EOL date of U4 in SECURITY.md for clarity. Bram Matthys 2020-11-22 18:34:31 +01:00
  • 836a3000bd
    Update some comments in ircd.c, nothing fancy. Bram Matthys 2020-11-22 18:17:18 +01:00
  • f808e56ffb
    Fix counting clients twice. Reported by Le_Coyote. Bram Matthys 2020-11-22 16:03:42 +01:00
  • bde91bcc5c
    Finish Hook API doxygen docs, ~100% done now. Bram Matthys 2020-11-22 12:23:24 +01:00
  • 6dcecd7866
    Update doxygen index [skip ci] Bram Matthys 2020-11-21 19:13:31 +01:00
  • fcb1767500
    Update module API doxygen docs: the hook docs are now 80% done. Bram Matthys 2020-11-21 19:08:01 +01:00
  • 8372224c01
    Add vertical spacing to function prototypes [skip ci] Bram Matthys 2020-11-21 18:09:59 +01:00
  • f8343c2e2a
    Move s_die definition to h.h. Bram Matthys 2020-11-18 07:47:26 +01:00
  • 8d7e25e50e
    Make get_file_time() and get_file_size() available via h.h. And move those 2 functions plus file_exists() to misc.c. Bram Matthys 2020-11-16 18:21:27 +01:00
  • 20b2975a2c
    Hmm.. genlinkblock is not very useful without this. Bram Matthys 2020-11-16 18:14:52 +01:00
  • ecabef1654
    Fix whitespace in ./Config Indent properly and use tabs, not spaces. Hopefully not breaking anything in the process.... Bram Matthys 2020-11-13 19:28:22 +01:00
  • e48cf87d52
    Some more explanation on certificate generation if you are first installing. Users who already have an SSL certificate won't be bothered by this, just like before. Bram Matthys 2020-11-13 19:17:54 +01:00
  • 8720c846a1
    And some more hook documentation... Bram Matthys 2020-11-08 18:48:11 +01:00
  • 8f7e40a6dc
    Compile fix for gcc with previous commits. Bram Matthys 2020-11-08 16:42:39 +01:00
  • c369551721
    Commit first 40% of Hook API Documentation in doxygen. The remaining 60% consists of placeholders at the moment. Bram Matthys 2020-11-08 16:16:19 +01:00
  • 0ae05dcd60
    Remove unused code in secureonly. This isn't used since the +z/+Z split. Bram Matthys 2020-11-08 10:02:27 +01:00
  • 132b44219d
    Create SECURITY.md Bram Matthys 2020-11-01 14:57:21 +01:00
  • da6ccb639d
    Fix a warning typo (#126) k4bek4be 2020-10-22 19:37:41 +02:00
  • 45fd0625e5
    Fixed a typo in Config script (#127) James Park-Watt 2020-10-22 18:36:53 +01:00
  • 831737f13e
    Exit with a successful return code upon receipt of SIGTERM (#125) Robert Scheck 2020-10-20 07:26:57 +02:00
  • ebe0a43828
    Add $(DESTDIR) support for 'make install' (#124) Robert Scheck 2020-10-19 17:12:46 +02:00
  • 75efe02040
    And add config check for X509_get0_notAfter(). For our Ubuntu 16 friends. Bram Matthys 2020-10-11 15:56:06 +02:00
  • b3510c5da8
    Fix for previous commit with OpenSSL <1.1.0 (Debian 8, Ubuntu 16, ..) Thank you BuildBot. Bram Matthys 2020-10-11 15:36:00 +02:00
  • 6778b3e26d
    Warn when SSL/TLS certificate is expired or expires soon (<7d). Since an expired certificate usually means that users cannot connect we will actively warn all IRCOps about this situation twice a day. Bram Matthys 2020-10-11 14:53:40 +02:00
  • 8619d1e763
    Add optional allow::options::reject-on-auth-failure, as requested by armyn in https://bugs.unrealircd.org/view.php?id=5769. Bram Matthys 2020-10-11 09:10:21 +02:00
  • 00fa88daee
    Remove special code for '/who nick' and replace it with generic code if someone searches explicitly on a nick name and that user exists. Bram Matthys 2020-10-11 08:37:22 +02:00
  • 9c85cd5bc6
    *** UnrealIRCd 5.0.7 release *** Bram Matthys 2020-10-10 15:01:56 +02:00
  • 893dd84aaf
    Added help.nl.conf (Dutch), contribution from Stanley (#121) Stanley 2020-09-30 17:49:01 +02:00
  • f2d49eed04
    Reputation used the score of the WEBIRC IP rather than the end-user IP. This resulted in high reputation scores for all WEBIRC users. Reported by DeviL. Bram Matthys 2020-09-28 17:37:08 +02:00
  • 5286edc0ef
    Make ./Config import settings from 5.0.6. Bram Matthys 2020-09-28 10:23:56 +02:00
  • 2d90245626
    ** UnrealIRCd 5.0.7-rc1 ** Bram Matthys 2020-09-28 10:02:34 +02:00
  • 35ee1eb28a
    Some more small release note changes [skip ci] Bram Matthys 2020-09-28 09:13:48 +02:00
  • f424a0560a
    Update release notes Bram Matthys 2020-09-28 09:08:06 +02:00
  • e62bad9924
    Make it "End of /OPERMOTD command" at end of OPERMOTD. Reported by bitmaster in https://bugs.unrealircd.org/view.php?id=3895 Bram Matthys 2020-09-27 20:21:55 +02:00
  • b4b7908612
    Fix '/STATS b' and '/STATS badword' not working. Reported by CoreDuo in https://bugs.unrealircd.org/view.php?id=4722 Bram Matthys 2020-09-27 18:16:45 +02:00
  • b01cbff3e1
    Add message tags (such as server-time) to PONG. Requested by GaMbiTo- and KiwiIRC authors in https://bugs.unrealircd.org/view.php?id=5758 Bram Matthys 2020-09-27 16:49:40 +02:00
  • 42da15bb6e
    Minor release note updates [skip ci] Bram Matthys 2020-09-27 12:27:47 +02:00
  • 61e8c8d851
    Fix labeled-response causing two lines in one websocket frame. This goes against our guarantee of 1 IRC line = 1 websocket frame. Reported by k4be in https://bugs.unrealircd.org/view.php?id=5708 Bram Matthys 2020-09-27 12:17:02 +02:00
  • 9002c92062
    Set version to 5.0.7-git and start on some early release notes. Bram Matthys 2020-09-26 14:23:54 +02:00
  • 57d0efbc58
    Recode textbans so voiced users cannot bypass them. Reported by Adanaran in https://bugs.unrealircd.org/view.php?id=5698 Bram Matthys 2020-09-26 13:43:46 +02:00
  • 5320d54e8e
    Disallow ~T with any action extban, eg ~n:~T:censor:xyz. We still allow timed bans though, eg ~t:1:~T:block:*whatever* Bram Matthys 2020-09-26 12:49:58 +02:00
  • 3701ce9a43
    Document existing extended ban options. Bram Matthys 2020-09-26 12:49:44 +02:00
  • 02f0d059c5
    hideserver::disable-links did did not disable /LINKS. Reported by Apocalypse32 in https://bugs.unrealircd.org/view.php?id=5753 Probably since 5.0.0, due to my mass command api changes. Bram Matthys 2020-09-26 12:16:17 +02:00
  • a02f94f867
    Clean up WHOX a bit and fix WHO hiding yourself if not in any channels, reported by Koragg in https://bugs.unrealircd.org/view.php?id=5757. Bram Matthys 2020-09-26 08:31:20 +02:00
  • 578f8f248c
    Warn user when undocumented set::ssl::dh / set::tls::dh is present. That option specified a Diffie Hellman parameter file. Since UnrealIRCd 5.0.0 we no longer process this option. This option has never been documented in the wiki docs. We prefer and use ECDHE/EECDH with SSL_OP_SINGLE_ECDH_USE since 2015 to provide Forward Secrecy in SSL/TLS. And indeed, by now in 2020, any properly maintained software uses it and old DH(E) usage has fallen to less than 1%. Bram Matthys 2020-09-12 08:52:03 +02:00
  • fea2522067
    Fix memory leak on './unrealircd reloadtls' / '/REHASH -tls' Reported by NoXPhasma in https://bugs.unrealircd.org/view.php?id=5745 Bram Matthys 2020-08-29 15:05:41 +02:00
  • 8bed1cb42e
    Channel mode +l is now limited between 1 and 1 billion, so positive numbers only. This makes things more logical for end-users. This fixes https://bugs.unrealircd.org/view.php?id=5746, bug reported by KindOne. The same issue was also fixed by previous commit, but still: it is better to limit things to a narrower range, this so you don't get different behavior depending on the CPU a server uses. Bram Matthys 2020-08-29 14:31:22 +02:00
  • 10ecbffcaa
    Fix irc*printf handling of certain negative numbers Bram Matthys 2020-08-29 14:13:58 +02:00
  • f5132176b7
    Baltics nickchars support (#119) Moses 2020-08-26 01:17:07 -04:00
  • db79823578
    If no set::modes-on-connect is present we now default to +ixw. This should be rare, since modes-on-connect is in the example configuration file with +ixw since 2003, but still... just in case someone completely misses the modes-on-connect configuration item, then make sure that we have a safe and good default. Bram Matthys 2020-07-25 19:20:32 +02:00
  • 13fff82a56
    Update version in Windows manifest Bram Matthys 2020-07-15 19:55:19 +02:00
  • 145ffb6d37
    Fix "HISTORY" before 5.0.6 release. Bram Matthys 2020-07-15 14:02:07 +02:00
  • 422244a2e5
    ** UnrealIRCd 5.0.6 ** Bram Matthys 2020-07-15 13:46:59 +02:00
  • f9e8df1972
    Update release notes, add header. [skip ci] Bram Matthys 2020-07-15 13:44:47 +02:00
  • dd57e08b18
    UnrealIRCd 5.0.6 release notes [skip ci] Bram Matthys 2020-07-15 13:42:21 +02:00
  • 1a349d041d
    Start writing release notes [skip ci] Bram Matthys 2020-07-15 08:52:27 +02:00
  • 24e90c8955
    History playback on join was not limited. set::history::channel::playback-on-join::lines and set::history::channel::playback-on-join::time were ignored, the limit in the +H channel mode was used instead. Reported by k4be in https://bugs.unrealircd.org/view.php?id=5707 Bram Matthys 2020-07-15 08:18:59 +02:00
  • c81b4b9d9e
    Call HOOKTYPE_ACCOUNT_LOGIN on UID message too (#112) k4bek4be 2020-07-14 19:51:46 +02:00
  • 5c566053d4
    Merge branch 'unreal50' of github.com:unrealircd/unrealircd into unreal50 Bram Matthys 2020-07-14 19:33:52 +02:00
  • 3894aeba97
    Fix double batch on HISTORY #channel. Reported by k4be in https://bugs.unrealircd.org/view.php?id=5709 Bram Matthys 2020-07-14 19:25:07 +02:00
  • 812d5bcc73
    Fix sending RPL_LOGGEDIN on logout. (#111) k4bek4be 2020-07-14 18:39:10 +02:00
  • 70496acfbe
    Fix spamfilter with tempshun action: was not blocking the message. The tempshun was applied, but the 'trigger' message was let through. Reported by armyn in https://bugs.unrealircd.org/view.php?id=5723 Bram Matthys 2020-07-14 08:30:29 +02:00
  • ca6630a2fb
    Fix "called a function you should not call" server linking error that happens if all of the following are true: 1) You use link::outgoing::tls-options (or ssl-options) 2) You do a REHASH -tls (or REHASH -ssl) 3) You do NOT do a regular REHASH 4) You try to link to the server in such a link block (outgoing!) Bram Matthys 2020-06-26 15:11:01 +02:00
  • faeb644b82
    Require set::who-limit to be 1 or higher. Confusion reported by armyn in https://bugs.unrealircd.org/view.php?id=5717 Bram Matthys 2020-06-26 07:23:12 +02:00