Bram Matthys
2a7fc8042d
Add new moddata types: MODDATA_LOCALVAR and MODDATA_GLOBALVAR. Untested.
...
Code using it will soon follow (and then it will be tested :D)
2019-06-28 18:35:37 +02:00
Bram Matthys
38e9c100d4
Get rid of include/threads.h (unused)
2019-06-26 17:27:45 +02:00
Bram Matthys
a2510a5dca
Delete sock.h, isn't even used anymore.
...
[skip ci]
2019-06-26 17:25:34 +02:00
Bram Matthys
70cca778cd
Test compile w/o sock.h
2019-06-26 17:19:10 +02:00
Bram Matthys
c673e5bbc6
Get rid of now meaningless include/hash.h
2019-06-26 17:17:20 +02:00
Bram Matthys
8e44d4d5ab
Get rid of weird NullChn, which is now just NULL :D
2019-06-26 17:13:45 +02:00
Bram Matthys
ded4a65a60
u_int16_t -> uint16_t and u_int32_t -> uint32_t, remove typedefs for
...
these types and others, that should no longer be needed thanks to
stdint.h.
2019-06-26 17:06:46 +02:00
Bram Matthys
e8f336622a
u_int64_t -> uint64_t
2019-06-26 17:03:07 +02:00
Bram Matthys
709c84fff9
Remove stupid hash table layer for channels that only eats 256k+ extra
...
memory and causes unnecessary slowdown. Stupid ->hits and ->links.
And get rid of "return (xyz)", must be "return xyz" :D
2019-06-26 16:56:17 +02:00
Bram Matthys
f1b0b6b76e
Make throttling code (connect-flood) use SipHash and increase the
...
hash table size from 1019 to 8192 to have fewer collisions.
2019-06-26 16:46:28 +02:00
Bram Matthys
d5395848b7
Double the size of hash tables to reduce collisions.
2019-06-26 16:16:56 +02:00
Bram Matthys
c75a1ebb25
Make src/modules/history_backend_mem.c use SipHash. And also,
...
make the module permanent.. which is probably a good idea :D
2019-06-26 15:49:54 +02:00
Bram Matthys
d2f4f53a4a
Document functions in src/random.c
2019-06-26 15:41:47 +02:00
Bram Matthys
000fa08aee
Remove FIXME. As there's no need to fix that.
...
[skip ci]
2019-06-26 15:38:57 +02:00
Bram Matthys
12511940d6
src/random.c: remove rs_stir_pid, since we don't fork anyway.
...
(or at least not in a way that matters...)
2019-06-26 15:12:43 +02:00
Bram Matthys
a843567b70
Update src/random.c to use the ChaCha based random generator.
2019-06-26 15:02:25 +02:00
Bram Matthys
0d7f9e219e
Update reputation module to use SipHash
2019-06-26 14:13:12 +02:00
Bram Matthys
eafd929e24
Update DNS code to use SipHash
2019-06-26 14:08:03 +02:00
Bram Matthys
703be7eb29
Move some functions from parse.c to hash.c and add documentation
...
for various functions, such as find_person, find_client, etc.
2019-06-26 13:57:06 +02:00
Bram Matthys
f6eac29592
hash_nick_name -> hash_client_name, hash_find_nickserver -> hash_find_nickatserver
...
Both were confusing :)
2019-06-26 13:45:55 +02:00
Bram Matthys
d5b643ceee
Rewrite hash table code to use SipHash (more to follow)
2019-06-26 13:24:02 +02:00
Bram Matthys
df7bcc1326
Remove temporary FreeBSD workaround.
...
(reverts adf56ad8fd )
2019-06-26 07:14:35 +02:00
Bram Matthys
2894681c4f
Cleanup m_topic. Handle the if's in a smart way rather than indenting X levels.
2019-06-26 06:55:01 +02:00
Bram Matthys
e17ba624c7
Fix crash in new get_access(). This crash happens in case of
...
(malicious) server traffic.
Also seems we have a behvior change here: has_voice and such returned
1 for servers, now it returns 0. I can live with that, but may cause
more issues.
2019-06-24 16:24:01 +02:00
Bram Matthys
849d57be40
Fix msgid inconsistency in KICK. Thank you, new test framework :]
2019-06-24 14:00:47 +02:00
Bram Matthys
4213ca9ab1
Add MyClient() call in QUIT for set::part-instead-of-quit-on-comment-change
...
handling. Since we shouldn't PART remote users.. ;)
2019-06-23 17:14:35 +02:00
Bram Matthys
6fab82124a
Call is_banned with BANCHK_LEAVE_MSG from both PART and QUIT.
...
The latter only if iConf.part_instead_of_quit_on_comment_change.
2019-06-23 17:10:41 +02:00
Bram Matthys
c507db9005
Get rid of Windows compile warning regarding abort().
2019-06-23 08:57:39 +02:00
Bram Matthys
7875fc9d7d
Compile fixes for Windows due to cleanup from yesterday.
2019-06-23 08:03:33 +02:00
Bram Matthys
7161f33311
Code cleanup: make src/*.c use the generic #include "unrealircd.h" file
...
(with only a few exceptions)
Now, we'll find out later if Windows still compiles, I guess ;)
2019-06-22 21:18:08 +02:00
Bram Matthys
e8ff5d77c7
Remove weird option set::snomask-on-connect. Doubt anyone uses it.
2019-06-22 19:36:54 +02:00
Bram Matthys
74586e7ecd
Make all snomasks oper only (was just one: +s +k).
...
Maybe an API change later?
2019-06-22 19:34:04 +02:00
Bram Matthys
f9b589d0c6
Remove almost 1000 lines, all functions that are (now) unused.
...
Also, drop support for snomasks to non-ircops (TODO: more)
2019-06-22 19:32:11 +02:00
Bram Matthys
b8d033f11e
The blacklist module is missing a call to blacklist_quit. Bug?
2019-06-22 19:11:16 +02:00
Bram Matthys
f0f0a93cc5
Makefile: makes no sense to create modules/cap only to remove it later
...
[skip ci]
2019-06-22 17:57:42 +02:00
Bram Matthys
e03c8135a9
CHFL_CHANPROT -> CHFL_CHANADMIN, is_chanprot -> is_chanadmin
...
These are just remnants of the past, when +a was called channel protection.
It is called channel admin since as long as I can remember, and in 90%
of the code and documentation it is called that way.
2019-06-22 17:32:57 +02:00
Bram Matthys
cf29aa8feb
Replace various 90% identical functions with some macro's instead.
2019-06-22 17:29:03 +02:00
Bram Matthys
19af2c6b5c
Fix return value in can_send() and add tracing for modules that don't behave.
2019-06-22 17:21:57 +02:00
Bram Matthys
05202dd2a4
Move can_send() function from core to m_message.
2019-06-22 16:03:06 +02:00
Bram Matthys
bf4d96e991
can_send() now returns 0 (false) or 1 (true), rather than magic values.
...
Also, the HOOKTYPE_CAN_SEND prototype changed so you can communicate
the error message in a flexible way, similar to what I just did
with extbans.
2019-06-22 15:57:32 +02:00
Bram Matthys
f08557f2fd
Propagate is_banned() errmsg to m_message layer.
2019-06-22 15:36:21 +02:00
Bram Matthys
7fd794c563
Make /VERSION send 005 properly.
2019-06-22 15:16:16 +02:00
Bram Matthys
be49ef0bb8
More extban API changes... fun...
2019-06-22 15:11:16 +02:00
Bram Matthys
383f54a6c9
Fix bug caused last few weeks where user would receive a privmsg with
...
a SID/UID rather than server-/nickname.
2019-06-22 14:21:07 +02:00
Bram Matthys
086d370704
Change extban API: pass 'msg' in BANCHK_MSG and (new) BANCHK_LEAVE_MSG.
2019-06-17 20:19:34 +02:00
Bram Matthys
1cfebcf05e
Add new set::part_instead_of_quit_on_comment_change to convert QUIT to PART
...
in case of a change in the quit comment, such as color stripping / blocking.
The default is 'no', but some users may like this to be 'yes' so things like
+S only affect the channel and not the quit for all channels.
This hereby also lays the groundwork for some next commits of 'i' :)
The configuration item name may still change if I think of a better one....
2019-06-17 08:20:42 +02:00
Bram Matthys
b8cdb21754
Fix crash on "TKL" command without parameters. Due to rewrites from yesterday.
2019-06-17 07:46:32 +02:00
Bram Matthys
c2ba6b40b8
Silently force a 'make clean' as otherwise part (or whole) of the
...
compiled source could be using different settings than the user
just requested when re-running ./Config.
2019-06-16 10:13:57 +02:00
Bram Matthys
7b42c252ea
Some documentation updates, nothing important
...
[skip ci]
2019-06-16 10:08:50 +02:00
Bram Matthys
1d046b6f61
Move ban [nick|user|ip] { } block parsing to m_tkl.
2019-06-16 09:33:30 +02:00