Bram Matthys
4cee60840a
Compile oldcloak.so now that it was moved from R_MODULES to MODULES
...
in the src/modules/Makefile
2021-08-27 19:43:18 +02:00
Bram Matthys
1b096b5146
Use good ol suffix rules in Makefile so we can get rid of writing out
...
every .o and .so rule. Writing each of them out manually is useless
for all except 3 of the ~250 objects.
2021-08-27 19:36:07 +02:00
k4be
211995f703
geoip_maxmind: fix indentations
2021-08-27 15:00:20 +02:00
k4be
9c3d5dffb0
Add libmaxminddb support
2021-08-27 14:49:13 +02:00
k4be
b67e2e4fb0
Check for duplicate callbacks earlier
2021-08-27 12:20:54 +02:00
k4be
ca3bbfeadf
Improve handling of missing files
2021-08-27 12:20:36 +02:00
k4be
1f72396442
Initial version of geoip_csv
2021-08-26 20:50:02 +02:00
k4be
5a83c3cd4d
geoip_classic: use more efficient calls
2021-08-26 18:57:48 +02:00
k4be
da497f0a7a
Delete CheckNull defines from modules now that it's defined in h.h
2021-08-26 18:12:56 +02:00
k4be
bebeeac0db
geoip_base: add configuration, check all users on load
...
geoip_classic: change config format
2021-08-26 18:08:56 +02:00
k4be
52904ded83
geoip_classic: add configuration
2021-08-26 14:14:52 +02:00
k4be
d5f69982eb
geoip_classic: ipv6 support
2021-08-26 13:33:40 +02:00
k4be
48604b6bd0
geoip_base: support WEBIRC and remote users
2021-08-26 11:47:01 +02:00
k4be
a6643fcd38
Rename efunction handlers to match the convention
2021-08-25 09:06:11 +02:00
k4be
f1bc9f37e1
Change watch notification hook to callback.
...
This fixes duplicate AWAY message with extended-monitor.
2021-08-25 09:02:24 +02:00
k4be
184e7083ea
Move client capability code to corresponding modules
2021-08-24 22:34:39 +02:00
k4be
a03677023c
Change WATCH numerics to valid ones
2021-08-24 20:39:36 +02:00
k4be
e7e82ad493
Move host-change-related code to chghost.c
2021-08-24 20:37:02 +02:00
k4be
f4a915bbb7
Update watch_notification argument name
...
Fix WATCH crash caused by that argument
2021-08-24 20:19:50 +02:00
k4be
fe51aaf357
Add wATCH_EVENT defines
2021-08-24 19:58:05 +02:00
k4be
502def9401
Add extended-monitor (work in progress)
2021-08-24 19:42:38 +02:00
k4be
3b54cd35b6
metadata: some code cleanup, normalize names
2021-08-24 15:19:57 +02:00
Bram Matthys
fd02a662ec
Fix compile error when not using DEBUGMODE
2021-08-23 16:25:24 +02:00
k4be
83e6dafc96
metadata: change logging to unreal_log
2021-08-23 16:03:12 +02:00
k4be
d8067594be
Fix DNS lookup for proxy-forwarded IPs
2021-08-23 12:41:21 +02:00
k4be
fb0f5ecab3
Fix hang on METADATA SUB
2021-08-22 23:26:16 +02:00
k4be
d69b4394e7
Fix queuing notifications
2021-08-22 21:30:36 +02:00
k4be
9a8889f161
Remove a static variable that was never read
2021-08-22 21:25:06 +02:00
k4be
d40853b71c
Add basic metadata module (no moderation)
2021-08-22 21:17:19 +02:00
Bram Matthys
58cd2d8bfd
Add some comments and add a redundant check for parameter writing.
...
Better to be safe than to accidentally write OOB.
2021-08-22 19:43:36 +02:00
Bram Matthys
49955670d9
Use do_mode_char_write() at two more places.
2021-08-22 19:38:18 +02:00
Bram Matthys
6f62a967fa
More code cleanups in mode.c: this splits do_mode_char() up between
...
do_mode_char_list_mode() and do_mode_char_member_mode(), which are
two quite different things.
And rewrite do_mode_char_member_mode() to get rid of switch/case
style and the goto.
Also add do_mode_char_write() which is used at 5 places (could be
expanded, probably).
2021-08-22 19:33:33 +02:00
Bram Matthys
52b4a44e94
Massively rename Cmode.flag to Cmode.letter.
...
(similar to 5a387f9c0b )
2021-08-22 18:45:13 +02:00
Bram Matthys
9838378550
Massive rename of:
...
* channel->mode.extmode to channel->mode.mode
* channel->mode.extmodeparams to channel->mode.mode_params
This because all channel modes that are set there are extended channel
modes, only lists are still in core atm and they never get set here.
2021-08-22 18:36:00 +02:00
Bram Matthys
e0504b2e52
Remove Mode.mode, it now only contains Mode.extmode and Mode.extmodeparams
...
Also make MODES_ON_JOIN point to iConf.modes_on_join.extmodes instead
of iConf.modes_on_join.mode
Actually in next commit I may reorder again...
2021-08-22 18:33:25 +02:00
Bram Matthys
fafa58f8c8
Make gcc happy, even though this is a false positive.
2021-08-22 18:24:31 +02:00
Bram Matthys
7e4399a2ef
Some do_mode_char() cleanups, now that it only deals with members/lists.
2021-08-22 18:23:37 +02:00
Bram Matthys
783cc3ff5b
Cmode API: change from Channelmode_Table[<num>] to channelmodes linked list.
...
And now we can easily sort the channel modes too, makes it easier for
our test cases.
2021-08-22 17:57:14 +02:00
k4be
50ae1ca2df
Proxy validation by IP address.
...
TODO: add optional password too.
2021-08-22 16:46:52 +02:00
Bram Matthys
96b290536e
Rename Channelmode_Table.slot to .param_slot since this is only
...
about parameter slot mapping.
2021-08-22 16:37:18 +02:00
k4be
e205e14279
Query DNS for hostname of forwarded users (seems to work)
2021-08-22 15:05:22 +02:00
k4be
7ed45c5921
Make websocket_parse_forwarded_header return a pointer
2021-08-22 14:20:36 +02:00
Bram Matthys
d35a90c80f
Fix various channel modes showing up as duplicate in 004 and 005.
...
Yeah I forgot we hardcoded these somewhere, now they are gone.. poof!
2021-08-22 14:06:51 +02:00
Bram Matthys
39ed0520cc
Fix compiler warning/crash
2021-08-22 13:50:02 +02:00
Bram Matthys
aac3c407bf
I forgot a forward declaration..
2021-08-22 13:45:32 +02:00
Bram Matthys
3a464e34ff
Some minor reordering
2021-08-22 13:36:46 +02:00
k4be
a2cdb8ff89
Merge branch 'unreal60_dev' of github.com:syzop/unrealircd-next into unreal60_dev
2021-08-22 13:36:06 +02:00
k4be
be78ecebfc
Parse "Forwarded:" header from proxy.
...
Not (yet) checking source address nor getting a hostname.
2021-08-22 13:34:54 +02:00
Bram Matthys
85d7a2556a
Move list mode requests like "MODE #channel b" to list_mode_request()
...
which uses send_list_mode() and send_user_list_mode() for
+beI and +aq respectively.
2021-08-22 13:32:37 +02:00
Bram Matthys
5c114d0069
Cleanup old channel mode stuff, now that all non-list-modes are gone.
...
Eg no longer need to walk through the corechannelmodetable for
single param channel modes...
Also fix sjoin comments about "their" and "our" modes. In the merge
case this was not correct, it was "our old" and "merged modes".
2021-08-22 13:15:08 +02:00