Bram Matthys
bb4d77b5d0
Fix crash in link-security unreal_log() call..
...
Interesting... this mistake is easy to make with multiline.
2021-08-12 15:43:26 +02:00
Bram Matthys
cc6d1eaf36
Don't crash on bad loglevel/subsystem/event_id but log it instead.
2021-08-12 15:43:03 +02:00
Bram Matthys
689c089a41
Allow dashes in subsystem (eg "link-security")
2021-08-12 15:30:50 +02:00
Bram Matthys
445b47391f
Do an #undef on LOG_DEBUG, LOG_INFO, etc.. so they cannot be confused
...
anymore with the ULOG_DEBUG, ULOG_INFO, etc levels.
2021-08-12 15:27:27 +02:00
Bram Matthys
579988e07e
ULOG_INFO, not LOG_INFO, strikes again!
2021-08-12 15:23:07 +02:00
Bram Matthys
b48d7f8003
Fix for vhost checking code in cmd_uid, which didn't take into account '*' (no vhost set)
2021-08-12 15:20:14 +02:00
Bram Matthys
7f55159f77
Fix memory leak in new log code
2021-08-12 15:18:18 +02:00
Bram Matthys
8d72aaa0ad
Checkout branch 'unreal60' from unrealircd-tests
2021-08-12 15:16:37 +02:00
Bram Matthys
562ed345be
Update unrealircd-tests repo URL, temporarily used during early U6 development.
2021-08-12 15:08:19 +02:00
Bram Matthys
01753c67cd
Validate hostname and vhost in UID command. And some very minor cleanups.
2021-08-12 09:13:02 +02:00
Bram Matthys
3a752a60fa
Fix a remaining instance where client->local->fake_lag was touched
...
directly, should use add_fake_lag(client, msec) instead.
2021-08-12 08:56:46 +02:00
Bram Matthys
be6928df78
Some cleanups in nick.c
2021-08-12 08:55:46 +02:00
Bram Matthys
d9c940f65d
Update client->flags inheritance code in register_user().
...
Hopefully correct... if this or ulines inheritance break you know
who did it ;)
2021-08-12 08:38:14 +02:00
Bram Matthys
f9086f700e
Newlog: nick.c
2021-08-12 08:37:54 +02:00
Bram Matthys
f84dd51172
Newlog: link-security, mkpasswd, mode
2021-08-11 21:08:49 +02:00
Bram Matthys
7a4509b289
Newlog: "New record on this server: $num_users connections"
...
And also make this print the number of users and not (both) users+servers
which is generally a metric nobody is interested in and only causes
confusion when you get a message about a record of 30 and there are only
28 clients connected.
2021-08-11 20:55:42 +02:00
Bram Matthys
2c374395aa
Newlog: Use _DENIED instead of _REJECTED everywhere to be consistent,
...
eg LINK_REJECTED_SID_COLLISION -> LINK_DENIED_SID_COLLISION
since 15+ other ones also start with LINK_DENIED...
Expand it to other areas as well eg antirandom.
2021-08-11 20:48:50 +02:00
Bram Matthys
720cd84ab2
Newlog: convert sendto_realops() to unreal_log() in 9 files.
2021-08-11 20:47:18 +02:00
Bram Matthys
a94017c731
Remove sendto_ops_and_log(), use unreal_log() instead!
2021-08-11 19:10:30 +02:00
Bram Matthys
edfd0d434f
Newlog: convert remaining sendto_ops_and_log()
2021-08-11 19:09:07 +02:00
Bram Matthys
ccfad0eed0
Enable high CPU usage detection, not sure yet for production, but
...
at least for U6 development.
2021-08-11 19:08:46 +02:00
Bram Matthys
609a6600aa
Remove ircd_log(), use unreal_log() instead!
2021-08-11 18:01:00 +02:00
Bram Matthys
4968bf84fe
Newlog: convert those in include/*.h too
2021-08-11 17:59:40 +02:00
Bram Matthys
4198b380f4
Newlog: convert the last ones to ircd_log
2021-08-11 17:55:15 +02:00
Bram Matthys
8d2f20ef41
Newlog: debug.c, match.c, module.c, random.c and then for
...
api-*.c log out of space in all circumstances.
2021-08-11 17:45:01 +02:00
Bram Matthys
ca3c91ca17
Newlog: channel.c, send.c, support.c, windows/gui.c
2021-08-11 17:12:11 +02:00
Bram Matthys
11755b2093
Some variable renaming in start_listeners()
2021-08-11 16:48:44 +02:00
Bram Matthys
9333d4b264
Newlog: fdlist.c, socket.c
2021-08-11 16:48:26 +02:00
Bram Matthys
82f9dc6355
Newlog: misc.c
2021-08-11 16:42:04 +02:00
Bram Matthys
191f81dd63
Newlog: dispatch (io engine)
...
Hopefully no typos anywhere, since the compiler only checks about 1/3rd
of the code since it depends on the backend which code is used.
2021-08-11 16:03:54 +02:00
Bram Matthys
fe21fd6024
Remove sendto_realops_and_log() and map some remaining temporary
...
to sendto_ops_and_log() which will soon disappear too.
2021-08-11 15:47:00 +02:00
Bram Matthys
9a620ef687
Newlog: make "Channel modes changed at runtime", "User modes changed at runtime"
...
match the "Permitted nick characters changed at runtime" log message.
2021-08-11 15:44:26 +02:00
Bram Matthys
9308e5b8a0
Change maximum chanmode +l value to 1 million and "coincidentally" also
...
change the IsInvalidChannelTS() macro to check for this value or lower.
2021-08-11 15:39:15 +02:00
Bram Matthys
9efe590a8e
Newlog and fishy timestamp handling:
...
* New macro IsInvalidChannelTS() which evaluates to ts < 750000
* Check for faulty creation time ("fishy timestamp") at ALL places
where channel->creationtime is set.
* Also, important, changed behavior:
if !IsInvalidChannelTS then:
1) We print our warning
2) We pretend ts is our channel creationtime (which may be
TStime() if the channel did not previously exist)
3) We allow the command through and allow it to merge (in case of SJOIN)
This makes it so we still log the error (noisy) but on the other hand
we won't get "infected" by fishy timestamps since we will never set
them, no matter what happens.
2021-08-11 15:29:45 +02:00
Bram Matthys
471a97c5f6
Newlog: md, monitor, targetfloodprot, watch-backend, watch
2021-08-11 15:11:24 +02:00
Bram Matthys
2f8d6609d5
Newlog: jumpserver.c
2021-08-11 15:03:39 +02:00
Bram Matthys
e5a1a05dcf
Newlog: nick: nick collision stuff
...
Also get rid of server<->nick collision code, as servers are guaranteed
to contain a dot now by valid_server() so this cannot happen anymore.
2021-08-11 13:51:05 +02:00
Bram Matthys
7ef141b06a
Newlog: getting rid of ircd_log in join, jointhrottle, message, sasl
2021-08-11 13:50:41 +02:00
Bram Matthys
c76aa83baa
Newlog: add $client.id (UID / SID)
2021-08-11 13:49:54 +02:00
Bram Matthys
349f5c4823
Newlog: convert kill.c
2021-08-11 13:21:49 +02:00
Bram Matthys
a7668d266b
Newlog: convert sjoin.c
2021-08-11 13:17:17 +02:00
Bram Matthys
21585980e1
Newlog: convert protoctl.c
2021-08-11 13:05:37 +02:00
Bram Matthys
21a95a13a6
Remove benchmarking from textban, nobody needs this anymore
2021-08-11 09:53:20 +02:00
Bram Matthys
74842a89a4
I suppose OPEROVERRIDE_INVITE is more accurate than OPEROVERRIDE_JOIN,
...
or at least more consistent.
2021-08-11 09:24:51 +02:00
Bram Matthys
c9c78a32ed
$client.detail -> $client.details... sigh.
2021-08-11 09:23:27 +02:00
Bram Matthys
d38c10fae0
Fix calls to unreal_log().. LOG_INFO -> ULOG_INFO.. so easy to make this
...
mistake... too easy ;)
2021-08-11 09:21:33 +02:00
Bram Matthys
bbf869eada
Newlog: expand channel data more
2021-08-11 09:20:25 +02:00
Bram Matthys
78f16710c4
Newlog: convert all OperOverride messages (INVITE, KICK, MODE, TOPIC)
2021-08-11 09:13:13 +02:00
Bram Matthys
3f5fd3d5b8
Newlog: add log_data_channel(). TODO: expand a lot more.
2021-08-11 09:12:57 +02:00
Bram Matthys
94f1a232c8
UnrealDB: write v1 header from now on.
...
This means you can downgrade from UnrealIRCd 6.0.0 to 5.2.x
but not to 5.0.9 or lower without loosing the .db files.
That should be acceptable.
2021-08-11 08:40:34 +02:00