Bram Matthys
5f99586982
And another fix for 0d2d4d5bca.
2019-08-17 09:36:29 +02:00
Bram Matthys
f10ec9aebc
Fix for previous commit ( 0d2d4d5bca)
2019-08-17 09:31:58 +02:00
Bram Matthys
0d2d4d5bca
Rename match() and _match() to match_simple() -AND- invert the return value
...
of match_simple() and match_esc(). So, developers, be aware, this is how
you should use the function in a correct way:
if (match_simple("*fun*", str))
printf("It was fun\n");
Rationale:
I've always been annoyed by the inversed logic, even though it was similar
to strcmp. So I've reverted it.
I could have chosen to maintain match() rather than this match_simple()
name, but this way I force (3rd party module) devs to update their function,
while otherwise everything would mysteriously fail due to the inverted logic.
2019-08-17 09:20:49 +02:00
Bram Matthys
e1fcc3a667
Rename match() and _match() both to match_simple()
...
and get rid of the "bahamut optimized version".
Stage 1 of 2.
2019-08-17 09:15:34 +02:00
Bram Matthys
c01c9248f5
Revert e428c77c47 (only to try again later)
2019-08-17 09:05:09 +02:00
Bram Matthys
e428c77c47
match() -> match_nuh() and _match -> match_simple()
2019-08-17 08:56:18 +02:00
Bram Matthys
870f10b8a5
Extban ~T:block:something is now auto-converted to ~T:block:*something*
...
since this is pretty much always what you want. Otherwise it's just
too confusing that things don't match.
2019-08-17 08:36:59 +02:00
Bram Matthys
29a3994d24
Fix some logic in add_listmode_ex(). Probably not terribly important
...
but theoretically one could have seen a "ban list full" error message
multiple times in rare cases.
2019-08-16 20:16:11 +02:00
Bram Matthys
0f7a172c30
Rename who to who_old, since whox is now loaded by default and
...
loading who_old should only be done if you want the classic old WHO.
2019-08-16 18:14:30 +02:00
Bram Matthys
ccb534c3e9
res.{c,h} -> dns.{c,h} and moddata.c -> api-moddata.c
2019-08-16 18:09:25 +02:00
Bram Matthys
dfcd465103
Rename some api-*.c files to be more descriptive.
2019-08-16 18:00:26 +02:00
Bram Matthys
fffd459bf9
src/extbans.c -> src/api-extbans.c, and the same for extcmodes and umodes.
...
I suppose what is and what is not an API can be considered a bit arbitrary
but for us it is the stuff we expose via the module api. We now have:
api-clicap
api-command
api-event
api-extbans
api-extcmodes
api-history-backend
api-isupport
api-mtag
api-umodes
2019-08-16 17:52:49 +02:00
Bram Matthys
fd37f050b8
Rename src/events.c to src/api-event.c for consistency.
2019-08-16 17:47:07 +02:00
Bram Matthys
4e0f1f5ffa
Re-indent events.c and remove ancient event system locking routines.
2019-08-16 17:45:35 +02:00
Bram Matthys
41051cf3c7
Remove some unused variables
...
[skip ci]
2019-08-16 17:37:36 +02:00
Bram Matthys
a408b61f32
For some unknown reason del_ListItem() iterated the entire list. Weird.
2019-08-16 17:36:15 +02:00
Bram Matthys
08b4844050
Update credits for UnrealIRCd 5.
2019-08-16 15:18:58 +02:00
Bram Matthys
3a454e3eb3
free_mtags() -> free_message_tags()
2019-08-16 14:54:28 +02:00
Bram Matthys
887cf24fd7
Add channeldb module (loaded by default): this saves all channel settings
...
such as name, creationtime, modes, topic, bans/exempts/invex to a database
and restores it on-boot. It only does this for +P (persistent) channels.
2019-08-16 14:42:25 +02:00
Bram Matthys
d8f839ed44
floodprot (source code): use proper variable names. Not sure why I
...
didn't do this back in 2003... ah well, that was 16 years ago,
I forgive myself :D
2019-08-15 18:56:08 +02:00
Bram Matthys
7193600a08
Force buildbot..
2019-08-15 12:09:21 +02:00
Bram Matthys
e22000ed48
Buildbot test...
2019-08-15 12:02:11 +02:00
Bram Matthys
d91f21a687
Update more old references to U4..
2019-08-15 11:55:18 +02:00
Bram Matthys
9e1556a6f7
Dumdeedum
2019-08-15 11:44:20 +02:00
Bram Matthys
6dc7aac372
Update some unrealircd-4 references to unrealircd-5.
...
.. or actually I just want to test buildbot :D
2019-08-15 11:26:20 +02:00
Bram Matthys
16f3b797e4
Use different OpenSSL functions that are more of a hassle but
...
also exist in older versions such as 1.0.1.
2019-08-15 09:02:42 +02:00
Bram Matthys
ced8b0935d
Check for and refuse to run with <2048 bits RSA keys. I hope nobody is
...
using 1024 bit RSA keys in 2019, but always better to check and inform
the admin about such a big mistake.
2019-08-15 08:52:28 +02:00
Bram Matthys
f58fff47d4
Small text change
...
[skip ci]
2019-08-14 09:28:14 +02:00
Bram Matthys
2127a36f61
Remove ~R extban as it is redundant now that we have ~a.
...
All services should have account names by now.
2019-08-13 21:08:22 +02:00
Bram Matthys
a32e285d63
Document ~f extban in helpop.
...
[skip ci]
2019-08-13 21:01:49 +02:00
Bram Matthys
e5b40f13df
Change the new extban from ~L to ~f:#forward:*!*@*.
...
... this just to annoy Gottem.
2019-08-13 20:56:38 +02:00
Bram Matthys
4d74ca9d9a
Take out labeled-response until it is unbroken (as in: don't load
...
by default for now). Not a high priority item at the moment.
2019-08-13 18:49:18 +02:00
Bram Matthys
4f4a867b58
Update prototype of HOOKTYPE_CHANMSG to include sendflags, prefix and target.
...
I needed the target for echo-message, and also in the history module we no
longer save to the history any @#channel messages, since otherwise they
could be played back to people we shouldn't see them ;)
2019-08-13 18:45:38 +02:00
Bram Matthys
4c8fe6e8d9
Add CAP echo-message.
2019-08-13 18:36:25 +02:00
Bram Matthys
912eea52d7
More NULs are always a good thing.
...
[skip ci]
2019-08-13 18:13:01 +02:00
Bram Matthys
5279212b30
More SSL to TLS changes
2019-08-13 13:09:49 +02:00
Bram Matthys
39bb0299f1
/REHASH -ssl -> /REHASH -tls
2019-08-13 12:59:56 +02:00
Bram Matthys
135b4808d0
Update example configs to use tls instead of ssl
2019-08-13 12:58:10 +02:00
Bram Matthys
c4b276d2d8
Windows: another conf\ssl to conf\tls instance (in the installer)
...
[skip ci]
2019-08-12 14:54:50 +02:00
Bram Matthys
7fa2b8be05
More ssl -> tls moves. Also recommend to use 'certfp' rather than
...
the longer 'sslcertfp' or 'tlscertfp', we already support this since
4.0 so... updated the documentation as well.
2019-08-12 14:53:29 +02:00
Bram Matthys
8ff6ad17ee
Part 4 of ssl/tls rename (not important)
...
[skip ci]
2019-08-12 14:44:14 +02:00
Bram Matthys
b6c786d2c0
gplplusssl.rtf should mention LibreSSL, not OpenSSL.
...
[skip ci]
2019-08-12 14:43:10 +02:00
Bram Matthys
ef739331b0
Rename ssl_antidos to tls_antidos.
2019-08-12 14:40:11 +02:00
Bram Matthys
2b0afacdf0
Rename of "ssl" to "tls" part 2
2019-08-12 14:35:32 +02:00
Bram Matthys
09cf485d6c
Mass rename of "ssl" to "tls" everywhere. Including conf/ssl to
...
conf/tls. If you are upgrading then conf/ssl will be renamed to
conf/tls and a symlink will be added (so certbot etc won't fail).
This is part 1...
2019-08-12 14:26:31 +02:00
Bram Matthys
86844c3c2b
Replace UnrealIRCd 4 -> UnrealIRCd 5
2019-08-12 13:49:35 +02:00
Bram Matthys
684baf9e59
Add a note to ./autogen.sh that this is only for devs, not end-users.
...
[skip ci]
2019-08-12 13:44:45 +02:00
Bram Matthys
2976c488b0
Delete appveyor.yml, as we are now using buildbot.
...
[skip ci]
2019-08-12 13:43:11 +02:00
Bram Matthys
e44f572725
Rename makefile.windows -> Makefile.windows, consistent with Makefile.in
...
[skip ci]
2019-08-12 13:41:55 +02:00
Bram Matthys
7f903b422c
Strip m_ prefix in modules (part II). Bump reported module version
...
of each module to 5.0 (or the ones that previously were 4.2, anyway).
2019-08-12 13:36:03 +02:00