Commit graph

  • 0c6fb46704
    Minor code cleanup Bram Matthys 2017-03-22 16:32:59 +01:00
  • fcaa69157b
    Fix crash when unloading (not reloading) module that uses ModData (#4903). Bram Matthys 2017-03-22 10:51:29 +01:00
  • e6a02003f5
    Delayjoin (chanmode +D): When people are de-oped we now part 'hidden' users. Prevents client desynch. Bram Matthys 2017-03-22 08:25:03 +01:00
  • 4c39648b03
    Improve source code (setflags -> oldumodes) Bram Matthys 2017-03-20 16:18:43 +01:00
  • cd0836572f
    Fix /mode nick -t and force-rejoin. Reported by NoMiaus (#4901). Bram Matthys 2017-03-20 16:17:23 +01:00
  • ec9db8fd5f
    Move match_user() to module (efunc in m_tkl) Bram Matthys 2017-03-18 15:00:34 +01:00
  • 000f9e10fc
    'nocodes' module: also strip/block italic. Suggested by The_Myth (#4898). Bram Matthys 2017-03-18 14:50:49 +01:00
  • af694e0cbd
    Fix crash in Windows GUI Bram Matthys 2017-03-13 08:30:45 +01:00
  • 0963cddd28
    Vhosts were not synched correctly during linking. Reported by unic0rn (#4890). This was not really noticeable on 2 server networks, but in A-B-C linking setups a vhost of user A would not show on server C. Bram Matthys 2017-03-11 10:50:00 +01:00
  • abd4296d8e
    Add support for negative ip/hostmask matching in deny channel / allow channel and at some other places (any place which uses the 'mask' system). This allows things like: deny channel { channel "#help*"; }; allow channel { channel "#help-nolan"; mask !192.168.*; }; allow channel { channel "#help-lan"; mask 192.168.*; }; Similarly in vhost blocks etc etc.. Bram Matthys 2017-03-10 09:20:15 +01:00
  • f65d5fce8b
    Add new option: set { hide-list { deny-channel }; }; This will hide channels in /LIST that are denied by deny channel blocks (and not exempt via allow channel blocks). Bram Matthys 2017-03-10 08:48:08 +01:00
  • 5c417b4235
    Fix minor memleak on /REHASH (set::sasl-server) Bram Matthys 2017-03-08 17:30:28 +01:00
  • 176566962a
    Add support for 'mask' in allow channel { } and deny channel { }. This so you can easily add allow/deny channel blocks for IP ranges. Possibly not so useful for services-networks (ban/akick is very similar) but has some use on serviceless networks. Bram Matthys 2017-03-08 17:28:15 +01:00
  • 9dc4e7d31b
    Windows: shut up warning on certificate generation during installation. WARNING: can't open config file: c:/libressl/ssl/openssl.cnf Bram Matthys 2017-03-08 09:03:03 +01:00
  • cb59538309
    Fix chanmode +f issue where unsetting parts were not effective. For example: '+f [5j#i1,5m#m1,3n]:3' and then '+f [5j#i1,5m]:3' In that case the '3n' was not removed and still effective, as could be seen by a '/MODE #chan'. Reported by The_Myth (#4883). Bram Matthys 2017-03-06 10:05:30 +01:00
  • 9252ce30e9
    Fix *NIX build (non Mac OS) by backing out all changes of past week. Bram Matthys 2017-03-06 09:12:22 +01:00
  • 2a4714ea73 Adjust curlinstall Travis McArthur 2017-02-26 11:18:38 -08:00
  • efdf290bd5 Update curl install run path Travis McArthur 2017-02-26 10:30:42 -08:00
  • 12aa3289b9 Update Makefile to remove dep on private libs Travis McArthur 2017-02-25 16:16:58 -08:00
  • 97467d2480 Use LD_RUN_PATH instead of rpath Travis McArthur 2017-02-25 16:09:00 -08:00
  • 67184f506c Support more mac build types, fix more linux build Travis McArthur 2017-02-25 15:51:25 -08:00
  • 6f90a0d5f9 Update test used for rpath Travis McArthur 2017-02-25 14:11:56 -08:00
  • d997ec0576 Update to support mac testing Travis McArthur 2017-02-25 13:07:10 -08:00
  • b1807ea399 Update Travis-Ci to build OSX and Linux Travis McArthur 2017-02-25 12:31:47 -08:00
  • fbf715af9b Fix configure script Travis McArthur 2017-02-25 10:29:05 -08:00
  • 0136ac3c83 Finalize check of rpath option Travis McArthur 2017-02-25 10:20:10 -08:00
  • d3518eb1ee Fix conditionals Travis McArthur 2017-02-25 09:55:29 -08:00
  • 9a6ef504d0 Update configure for mac/linux compat Travis McArthur 2017-02-25 09:50:22 -08:00
  • ca9f2ea82e Update make file Travis McArthur 2017-02-25 09:34:48 -08:00
  • d8b67e0afb Update configure for mac os compat Travis McArthur 2017-02-25 09:30:38 -08:00
  • 894ff20ddd Add testing submodules Travis McArthur 2017-02-25 02:25:02 -08:00
  • 7de81c7aa6
    Credit Bram Matthys 2017-02-18 14:42:14 +01:00
  • c97a3e1903
    Add user mode +Z: Only allows SSL/TLS users to private message you. Based on +R, idea seen on the forums (from Stealth ?) Bram Matthys 2017-02-18 14:39:32 +01:00
  • 06485a07fb
    Windows: move service.log to logs\ folder. Bram Matthys 2017-02-17 15:55:43 +01:00
  • cded56f46a
    Add timestamp in service.log Bram Matthys 2017-02-17 15:55:22 +01:00
  • 43921b07ac
    re-indent this monster Bram Matthys 2017-02-17 15:51:13 +01:00
  • 2a83066f67
    Channel modes were not working. Bram Matthys 2017-02-10 22:14:41 +01:00
  • 906ab61518
    Updates to Windows installer for newer Inno Setup Bram Matthys 2017-02-10 15:44:04 +01:00
  • 1af75e775c
    Make Config import stuff from 4.0.10. Bram Matthys 2017-02-10 15:35:43 +01:00
  • e44fb1d355
    UnrealIRCd 4.0.11 Bram Matthys 2017-02-10 15:34:05 +01:00
  • 0b78fa71fc
    Last minute text addition Bram Matthys 2017-02-10 14:40:45 +01:00
  • e0130ab0b6
    Fix silly crash issue. Bram Matthys 2017-02-10 14:28:32 +01:00
  • 5fcff0dd90
    Make +z in set::modes-on-join work (and auto +Z setting). Reported by FwdInTime (#4841). Bram Matthys 2017-02-10 14:24:10 +01:00
  • a687ab022b
    Fix 'MODE yournick +r' being interpreted as 'MODE yournick +s' (#4846). Bram Matthys 2017-02-10 13:11:12 +01:00
  • 027826d451
    Document channel mode +D and remove +u. Reported by FwdInTime (#4839). Bram Matthys 2017-02-10 13:07:21 +01:00
  • eed722a27c
    Change wording.. Don't just "consider adding" 6697/ssl. Just tell them to do it. Also, take the IP from the 6667 port. May help some beginners on shell boxes. Bram Matthys 2017-02-08 11:48:15 +01:00
  • 84e405ebef
    Show a warning when there are zero listen { } blocks with SSL: [warning] Your server is not listening on any SSL ports. It is recommended to listen on port 6697. [warning] Consider adding this to your unrealircd.conf: listen { ip *; port 6697; options { ssl; }; }; Bram Matthys 2017-02-08 11:19:01 +01:00
  • 35c9c08008
    Fix crash if TOPIC_NICK_IS_NUHOST is enabled (crash upon TOPIC set by server) Bram Matthys 2017-02-03 08:42:16 +01:00
  • b9d84054fd
    Remote WHO requests have never been supported. Apparently some old or custom services software send this which cause a crash. Now simply rejecting at the start of the function. To services coders: you must maintain client lists/state, not do silly things Bram Matthys 2017-02-03 08:29:18 +01:00
  • e09da031cc
    UnrealIRCd 4.0.10 release Bram Matthys 2017-01-13 09:12:52 +01:00
  • 8d0ac37604
    Fix some compatibility handling of GLOBOPS. Reported by Jobe (#4836). Note that you should actually use SENDUMODE instead. Bram Matthys 2017-01-12 09:19:07 +01:00
  • c7cb19b52c
    Whoops :D Bram Matthys 2017-01-11 13:37:38 +01:00
  • 7ade64385d
    Websocket: reject oversized pings. Version is now 0.9.3 Bram Matthys 2017-01-11 13:34:18 +01:00
  • 08667134ba
    Fix lack of deadsock check and error flooding throttling. Bram Matthys 2017-01-11 13:20:45 +01:00
  • b0af3b71f0
    More websocket module fixes. Version is now 0.9.2 Bram Matthys 2017-01-11 13:19:53 +01:00
  • 341378008b
    Bump version number of websocket module to 0.9.1 Bram Matthys 2017-01-11 11:46:52 +01:00
  • 229ceeb87d
    Fix a memory leak in websocket module and do some final cleanups. Bram Matthys 2017-01-11 11:45:40 +01:00
  • 8af0172300
    Another delayjoin fix (chanmode +D). Duplicate JOIN for remote user (SJOIN). Bram Matthys 2017-01-09 20:11:37 +01:00
  • 90508c74ae
    UnrealIRCd 4.0.10-rc2 Bram Matthys 2017-01-06 13:35:31 +01:00
  • 6067202cdf
    Rewrite SJOIN to fix a bug where modes were sometimes cut-off resulting in incorrect bans being added. Bram Matthys 2017-01-06 11:11:19 +01:00
  • 00142f90e9
    Give more clients(/services) a clear hint when they try to connect on an SSL port but are speaking plaintext (non-SSL). Bram Matthys 2017-01-02 16:31:01 +01:00
  • e6aa557169
    Drop useless 'inline' for textban_replace() Bram Matthys 2016-12-31 12:28:02 +01:00
  • 5d390811fd
    UnrealIRCd 4.0.10-rc1 Bram Matthys 2016-12-31 09:30:12 +01:00
  • 61265ec226
    Write release notes for 4.0.10-rc1 Bram Matthys 2016-12-30 21:11:58 +01:00
  • 01a86a5133
    Include url.h in url.c so DLL exports work on Windows Bram Matthys 2016-12-30 20:09:03 +01:00
  • bdbddfde97
    Load jumpserver and usermodes/privdeaf by default Bram Matthys 2016-12-30 20:02:12 +01:00
  • 780f3d7637
    All my 3rd party modules (from vulnscan.org) are in UnrealIRCd now. Note that they are NOT loaded by default at this time. The modules are: * extbans/textban - +b ~T:censor:*badword* * usermodes/privdeaf - user mode +D: cannot receive PM's * antirandom - "randomness" detector against drone attacks * hideserver - hide servers (not real security, but requested) * jumpserver - redirect users to another server during maintenance * m_ircops - show which ircops are online (/IRCOPS command) * m_staff - show custom file (/STAFF command) * nocodes - don't just strip/block colors, do the same for reverse/bold/.. The existing README and sample configuration files for these modules will later be added to the official UnrealIRCd documentation on https://www.unrealircd.org/docs/Main_Page (just search on the module name). Bram Matthys 2016-12-30 19:36:59 +01:00
  • bff5e39d67
    Fix crash on PART if chanmodes/nocolor module is not loaded or loadmodule line reordered so nocolor is above m_part. Reported by FwdInTime (#4783). Bram Matthys 2016-12-30 16:27:35 +01:00
  • 03b74f6163
    Include string.h / silence warnings. Bram Matthys 2016-12-30 15:30:59 +01:00
  • d003f8bfe9 Merge pull request #64 from Adam-/unreal40+remove_unknown Bram Matthys 2016-12-29 21:44:51 +01:00
  • 8237592f3e Merge pull request #67 from netjester/netjester-bugfix-4826 Bram Matthys 2016-12-29 21:40:40 +01:00
  • 1fc6a0efaf Fix #0004826 netjester 2016-12-29 17:47:11 +00:00
  • 9da4c7e5d0
    Added DNSBL check exemption: except blacklist { mask 1.2.3.4; }; Bram Matthys 2016-12-29 11:38:49 +01:00
  • 1b87d0a20e
    set::ssl::trusted-ca-file now defaults to conf/ssl/curl-ca-bundle.crt as expected Bram Matthys 2016-12-29 11:14:12 +01:00
  • cbcbdc656a
    The 'class' block is now always read before 'allow'. No specific order required anymore. Bram Matthys 2016-12-29 10:38:10 +01:00
  • aae0971cf4
    Add the ability to set specific ssl options in listen blocks and link blocks. This allows you to for example specify a specific certificate/key on an serversonly port and in link block (a self-signed 10 year valid certificate) and use a short-lived (XX day) Let's Encrypt certificate on the other ports. And several other uses, of course. Bram Matthys 2016-12-29 08:37:15 +01:00
  • 806d80a947
    Fix possible crash (very rare?) on Windows. Bram Matthys 2016-12-28 13:29:25 +01:00
  • 792ef7294e
    On Windows the first few lines of logging output always showed Jan 1 1970 (or at least close to it) because timeofday was initialized too late. Fixed. Bram Matthys 2016-12-28 10:46:33 +01:00
  • 1f1ac6c4ee
    Less duplicate code: add internal function invisible_user_in_channel() and remove many calls to HOOKTYPE_VISIBLE_IN_CHANNEL + flag checking. Bram Matthys 2016-12-27 20:22:12 +01:00
  • 5ac4125c6f
    Use new user_can_see_member() function at two other remaining places Bram Matthys 2016-12-27 20:10:22 +01:00
  • 99e087d50c
    Remove temporary workaround and actually fix stuff in QUIT for delayjoin. Add new function user_can_see_member()... Bram Matthys 2016-12-27 20:02:35 +01:00
  • 70a6d8be94 Merge pull request #65 from Adam-/unreal40+delayjoin Bram Matthys 2016-12-27 19:40:21 +01:00
  • a1ff9fe2c4
    Fix crash if invalid crypt password present in configuration file. Reported by k4be. Bram Matthys 2016-12-27 19:31:05 +01:00
  • 15842b8290
    Added "websocket" module. This module provides support for WebSocket (RFC6455) so you can use IRC directly from HTML5/JS. It is still considered experimental but feel free to test it out. To do so, add this to your unrealircd.conf: loadmodule "websocket"; This module was sponsored by Aberrant Software Inc. Bram Matthys 2016-12-24 13:35:37 +01:00
  • df5ac9a76c
    Add some debugging option (NOREMOVETMP). Bram Matthys 2016-12-24 13:29:32 +01:00
  • 1927575bbd Merge pull request #66 from SaberUK/its-2016-ffs Bram Matthys 2016-12-22 09:00:53 +01:00
  • 89e265e043 Remove 'gay' from the bad words list. Peter Powell 2016-12-22 01:55:13 +00:00
  • c5af738273
    Fix delayjoin Adam 2016-12-19 17:39:25 -05:00
  • 9a8645973c
    Added set::ssl::options::no-client-certificate This is really NOT a recommended setting but may be necessary to work around some browser issues for wss://. Bram Matthys 2016-12-16 17:20:27 +01:00
  • 1004f414aa
    Module developers: changed return value handling of HOOKTYPE_RAWPACKET_IN: Previously <= 0 would stop processing. Now this has changed to: >0: continue and parse as-is (this was already the case) 0: don't parse but continue reading next packet (if there's any data) -1: stop parsing, don't read any packets (client may be killed/FLUSH_BUFFER) Bram Matthys 2016-12-16 17:13:48 +01:00
  • 658cbf04da
    Compile fixes for Ubuntu 16 LTS (gcc 5.4.x?) Bram Matthys 2016-12-14 18:42:12 +01:00
  • 10c038ffc0
    remove_unknown: don't send squits for unknown uids, don't leak server ips in quit msg Adam 2016-12-07 08:19:16 -05:00
  • 728bd4ba15
    Make WHO support multi-prefix (#4686) Bram Matthys 2016-12-05 10:31:30 +01:00
  • 6f85ec1452
    Cleanup src/Makefile as per ohnobinki's suggestion in #3979. Bram Matthys 2016-12-05 10:14:47 +01:00
  • b1aae19ed5
    Huh? Guess this 'branch protection' thing from GitHub isn't working. Bram Matthys 2016-12-05 10:11:26 +01:00
  • f31a55eaaa
    Cleanup src/Makefile as per ohnobinki's suggestion in #3979. Bram Matthys 2016-12-05 10:07:16 +01:00
  • daa9260e12
    Merge pull request #62 from Adam-/master+svsmoded Bram Matthys 2016-12-05 09:46:34 +01:00
  • ce27d8d8ed
    Accidental commit to 3.2.x branch. Reverting. Bram Matthys 2016-12-05 09:44:12 +01:00
  • 25af5338e3 Merge pull request #62 from Adam-/master+svsmoded Bram Matthys 2016-12-05 09:40:29 +01:00
  • 65caabbb97
    Don't send UID's to old non-SJOIN clients (do we really want to support these? hmm..) Bram Matthys 2016-12-05 09:33:13 +01:00