Bram Matthys
c105e6958c
Update curl-ca-bundle to version of Wed Oct 16 03:12:09 2019 GMT
...
from https://curl.haxx.se/docs/caextract.html
2019-10-27 10:23:12 +01:00
Bram Matthys
bcfa6389c2
Update shipped PCRE2 library from 10.32 to 10.33 (16 Apr 2019)
2019-10-27 10:18:14 +01:00
Bram Matthys
86ce42103a
Make the 'silence' module optional. Suggested by westor in
...
https://bugs.unrealircd.org/view.php?id=5415
Technically we now provide 3 default efunc handlers that always return 0.
2019-10-27 09:40:55 +01:00
Bram Matthys
8bb5bda47a
Pass correct modinfo argument to MOD_UNLOAD(). This fixes a crash
...
on SavePersistentPointer().
2019-10-27 09:33:37 +01:00
Bram Matthys
e1e815bb2f
Fix crash if 2+ REHASHes right after each other when also unloading
...
a channel mode module with parameters or a module with moddata.
2019-10-27 09:18:29 +01:00
Bram Matthys
72d71e30ce
Fix unloading of chanmode modules crashing the server. Reported by westor
...
in https://bugs.unrealircd.org/view.php?id=5412
2019-10-27 09:07:43 +01:00
Bram Matthys
03cdf5043f
Fix +f not detecting repeats in case of 1st message, REHASH, 2nd message.
...
This due to a missing SavePersistentPointer() on the siphash key.
[skip ci]
2019-10-27 08:52:07 +01:00
Bram Matthys
be68a72b42
Hostile server: reject nicks that start with a digit in do_remote_nick_name()
2019-10-27 08:44:28 +01:00
Bram Matthys
5d7bd995fa
Show correct idle time when a fresh user connects.
...
Reported by The_Myth in https://bugs.unrealircd.org/view.php?id=5454
2019-10-26 19:18:24 +02:00
Bram Matthys
298e9f2ea6
Advertise 'configtest' in './unrealircd' usage/help.
...
[skip ci]
2019-10-26 19:02:45 +02:00
Bram Matthys
fb8055c6ef
Add './unrealircd configtest' which tests the configuration but does
...
not actually start the server. Any warnings and errors are printed
only to the console.
Suggested in https://bugs.unrealircd.org/view.php?id=5219
2019-10-26 18:55:26 +02:00
Bram Matthys
52c8ef3815
get_sno_str -> get_snomask_string, get_mode_str -> get_usermode_string,
...
get_snostr -> get_snomask_string_raw, get_modestr -> get_usermode_string_raw
2019-10-26 11:42:05 +02:00
Bram Matthys
9b15c758cd
make_virthost() -> make_cloakedhost() and change parameters:
...
/** Calculate the cloaked host for a client.
* @param client The client
* @param curr The real host or real IP
* @param buf Buffer to store the new cloaked host in
* @param buflen Length of the buffer (should be HOSTLEN+1)
*/
void make_cloakedhost(Client *client, char *curr, char *buf, size_t buflen)
2019-10-26 11:38:53 +02:00
Bram Matthys
21ef90e503
Document channel mode api and two other files.
2019-10-26 11:22:10 +02:00
Bram Matthys
da5aefaad7
Get rid of class.h
2019-10-26 10:02:00 +02:00
Bram Matthys
ab7a4af46a
find_command(char *cmd, int flags) / find_command_simple(char *cmd)
2019-10-26 10:00:04 +02:00
Bram Matthys
9aff820d1a
Find_* -> find_*, eg Find_alias -> find_alias.
2019-10-26 09:57:15 +02:00
Bram Matthys
64342a0d16
Document api-command.c and command API page. Change find_Command.
...
(more in next commit)
2019-10-26 09:56:18 +02:00
Bram Matthys
24c60fd85e
Fix some doxygen tags (eg @notes to @note)
2019-10-26 09:33:09 +02:00
Bram Matthys
9c79ca6655
Document all functions in src/channel.c
2019-10-26 09:11:09 +02:00
Bram Matthys
9050011300
Document all functions in src/serv.c.
...
Also remove the DALINFO command.
2019-10-25 19:49:34 +02:00
Bram Matthys
86d15804a8
Document all functions in src/tls.c
2019-10-25 19:31:30 +02:00
Bram Matthys
e9ab8fd45e
Document all functions in src/support.c
...
And replace atime(str) with config_checkval(str, CFG_TIME)
2019-10-25 19:30:50 +02:00
Bram Matthys
c45181d07f
Document (doxygen) src/misc.c entirely
2019-10-25 14:29:14 +02:00
Bram Matthys
845f9ca8ed
Uniform spelling: seetle on sync/synced/desync/desynced, rather than
...
synch/synched/desynch/desynched.
2019-10-25 14:07:58 +02:00
Bram Matthys
c0f2e6be6a
Remove src/extra.c and move the last function, ircd_log, to src/misc.c
2019-10-25 13:59:59 +02:00
Bram Matthys
47affa7f31
Move some DCCALLOW functions
2019-10-25 13:57:33 +02:00
Bram Matthys
51b0a7a373
Update HOOKTYPE_STATS: will now be called for unknown flags and for
...
all known flags as well. So you can now add stats via modules.
Only the stats help is currently missing if you do so.
=> Moved dccdeny stats to dccdeny
2019-10-25 13:51:22 +02:00
Bram Matthys
09854abade
Move the dcc deny stuff into the dccdeny module, that is:
...
functions from extra.c, entire undccdeny and svsfline,
large functions that were in message.c and conf.c
2019-10-25 13:39:24 +02:00
Bram Matthys
88f45020d8
Remove outdated STATS Z and STATS R information.
2019-10-25 11:31:06 +02:00
Bram Matthys
ec1b2c60f2
Remove src/cloak.c, integrate the function in src/user.c
...
(also move the related one from src/misc.c to the same place)
2019-10-25 11:26:08 +02:00
Bram Matthys
75fa6a25b8
Remove src/uid.c, integrate those two functions in src/user.c
2019-10-25 11:23:07 +02:00
Bram Matthys
84918ac68f
Remove src/md5.c, integrate those two functions in src/misc.c
2019-10-25 11:19:18 +02:00
Bram Matthys
2fca0f9cc3
Remove src/kline.c, integrate these 15 lines in src/serv.c
2019-10-25 11:16:02 +02:00
Bram Matthys
6ffcf62272
Rename src/err.c to src/numeric.c
2019-10-25 11:10:12 +02:00
Bram Matthys
cb4d2f9cf0
Get rid of set::new-linking-protocol and __PANGPANG__ stuff for
...
compatibility with old 3.2.x servers.
2019-10-25 10:58:04 +02:00
Bram Matthys
00aee86b66
Clean up and document all functions in src/socket.c. Also,
...
remove calls to and the finish_auth() function, which did nothing.
2019-10-25 10:51:18 +02:00
Bram Matthys
599f83cbd4
Move some #define's out of the way, some re-indenting, ..
2019-10-25 09:47:52 +02:00
Bram Matthys
13b5ccda4f
Merge bsd.c into socket.c (delete src/bsd.c).
2019-10-25 09:38:27 +02:00
Bram Matthys
db85de54ca
Remove packet.c, now that it is empty.
2019-10-25 09:33:42 +02:00
Bram Matthys
e6c7fcda7d
Move "real command" stuff to src/api-command.c and move dopacket() to
...
src/parse.c. Also re-order functions in parse.c so they appear in
logical order (1->2->3->4) rather than various helper functions first
and some random order.
2019-10-25 09:32:30 +02:00
Bram Matthys
910477c94a
Don't apply fake lag to servers
2019-10-25 09:13:05 +02:00
Bram Matthys
fb0842216f
Remove old bullet point in release notes that is now mentioned
...
a few lines up. [skip ci]
2019-10-19 18:32:54 +02:00
Bram Matthys
8e3ba03752
Convert remaining GLOBOPS to sendto_umode_global().
...
Yeah, don't worry, the GLOBOPS command will stay too, this is just
an internal cleanup.
2019-10-19 11:50:35 +02:00
Bram Matthys
e0533c5f80
Use client id in SAJOIN and SAPART.
...
This will break logging and oper notices on U4, but we'll deal with that
later in some U4 release.
2019-10-19 11:45:08 +02:00
Bram Matthys
5960c76102
Fix SETNAME not working, reported by s and The_Myth in
...
https://bugs.unrealircd.org/view.php?id=5453
It had the match_spamfilter() logic reversed. I audited all other
calls to the function as well and they are fine.
Also, CHGHOST CHGIDENT CHGNAME SETHOST SETIDENT SETNAME are now
tested by the test framework.
2019-10-19 08:52:59 +02:00
Bram Matthys
04171f7f20
Clean up m_message a bit
2019-10-18 15:00:52 +02:00
Bram Matthys
a72482bbb2
Fix PRIVMSG/NOTICE showing send UID/SID to end-user due to change from
...
a few days ago. Reported by westor.
2019-10-18 14:10:01 +02:00
Bram Matthys
5cd7134cc2
Reject invalid SID from PROTOCTL.
2019-10-18 14:00:46 +02:00
Bram Matthys
9171d58ad0
Some unimportant changes
...
[skip ci]
2019-10-18 13:54:40 +02:00