Bram Matthys
4e5dd044f5
Require module header with version "unrealircd-6" now
2021-08-10 14:37:10 +02:00
Bram Matthys
7063cd0c86
Module coders: add UNREAL_VERSION so you can more easily check UnrealIRCd
...
versions in #ifdef's. Eg: #if UNREAL_VERSION > 0x05020100 to check if >5.2.1
2021-08-10 14:33:10 +02:00
Bram Matthys
f742d08643
Remove some whitespace
2021-08-10 14:25:34 +02:00
Bram Matthys
2c011202a4
Integrate iConf.network in iConf itself as the distinction between
...
these "network settings" and other settings has been lost in time.
Rename some of these variables and macro's.
ircnetwork -> NETWORK_NAME
ircnet005 -> NETWORK_NAME_005
defserv ->? DEFAULT_SERVER
hidden_host -> CLOAK_PREFIX
helpchan -> HELP_CHANNEL
Also one config change (visible to admins):
set::hiddenhost-prefix is now set::cloak-prefix
We still accept the old name, though.
The example conf has been updated as well, but not the wiki yet.
2021-08-10 14:22:42 +02:00
Bram Matthys
a4d9ef3947
Get rid of some shorts. Sorry... i hate these :D.
...
Also get rid of some unused stats struct members.
2021-08-10 14:07:54 +02:00
Bram Matthys
cc8b047819
Remove old client->user->flood stuff as it was moved to client->local->flood
...
a few versions before and is now unused.
2021-08-10 14:00:47 +02:00
Bram Matthys
dca7142152
Rename client->user->lastaway to client->user->away_since
2021-08-10 13:57:44 +02:00
Bram Matthys
c55e65b47b
Remove client->server->timestamp (completely unused)
2021-08-10 13:55:57 +02:00
Bram Matthys
8b19168f1b
Get rid of client->server->up, since client->uplink->name provides the
...
same information.
2021-08-10 13:52:10 +02:00
Bram Matthys
cc1e361ba9
More simplifications / code cleanups in stats.c
2021-08-10 13:32:36 +02:00
Bram Matthys
fa263570a4
Get rid of some debug stuff in stats which i never look at anyway
2021-08-10 13:26:44 +02:00
Bram Matthys
641d514853
Move traffic stats from client->local->sendM/sendK/receiveM/receiveK/sendB/receiveB
...
into a client->local->traffic struct.
2021-08-10 13:22:59 +02:00
Bram Matthys
420eb2ffb6
Rename client->serv to client->server: this is set if the client is a server,
...
just like client->user is set if the client is a user.
Rename client->srvptr to client->uplink: this is the uplink that the client
is connected to. If the client is a user then it is set to the server that
the client is connected to, if the client is a server then it is set to the
server that the server is connected to (the.. tadah.. uplink).
For local clients it is always set to &me.
2021-08-10 12:52:46 +02:00
Bram Matthys
0f71381589
typedef aWhowas -> WhoWas
2021-08-10 12:44:54 +02:00
Bram Matthys
90a01ed7f9
Rename client->local->lasttime to client->local->last_msg_received
...
(Last time any message was received, i.e. the socket was read)
2021-08-10 12:40:07 +02:00
Bram Matthys
73f8976a3a
Rename client->local->firsttime to client->local->creationtime
...
(Time user was created (connected on IRC))
2021-08-10 12:38:07 +02:00
Bram Matthys
43f42edfb7
Rename client->local->nextnick to client->local->next_nick_allowed
2021-08-10 12:36:48 +02:00
Bram Matthys
a076e7a93a
Remove client->local->lastsq since it is unused (only written, never read)
2021-08-10 12:36:06 +02:00
Bram Matthys
6b36399533
Rename client->local->last to client->local->idle_since
...
(Last time a RESETIDLE message was received (PRIVMSG))
2021-08-10 12:34:13 +02:00
Bram Matthys
4dbc2ac860
Rename client->local->since to client->local->fake_lag, since it is used
...
for fake lag calculations only (well, except for 1 corner case).
As said, modules should use the new function:
void add_fake_lag(Client *client, long msec)
2021-08-10 12:26:19 +02:00
Bram Matthys
4d947c3e51
Convert fake lag changes to use void add_fake_lag(Client *client, long msec)
2021-08-10 12:24:16 +02:00
Bram Matthys
d59cfa092a
Add terminal_supports_color(), used by logging to terminal code.
...
We now also correctly disable color support if someone is on
a color-capable terminal but redirects the output of the boot
to a file, eg: bin/unrealircd >boot.log 2>&1
2021-08-10 09:24:08 +02:00
Bram Matthys
e2be262088
Some more SSL/TLS -> TLS references (for admins, in modules.default.conf)
2021-08-10 09:19:44 +02:00
Bram Matthys
b751588211
Use "TLS" in ./Config too
2021-08-10 09:15:53 +02:00
Bram Matthys
0495022122
Still use "SSL/TLS" in HELPOP docs.
2021-08-10 09:13:35 +02:00
Bram Matthys
7ad7b36312
Remove useless ifdef, this was never reached.
2021-08-10 09:09:21 +02:00
Bram Matthys
532a9becda
Massive renames of SSL/TLS and SSL to TLS. People should know the term by now :D
2021-08-10 09:07:32 +02:00
Bram Matthys
3832081eed
Rename client->user->svid to client->user->account.
...
Just as a reminder: don't blindly assume that if anything is set here
that the user is logged in, there is IsLoggedIn(client) for that.
Reason: if the account name starts with a digit or is "*" then the
user isn't actually logged in ;)
2021-08-10 08:14:35 +02:00
Bram Matthys
18762446ac
Add show_event_id_console to enable/disable showing subsys.event_id on console
...
and disable it by default (TODO: make configurable at compile time)
2021-08-09 18:23:09 +02:00
Bram Matthys
6c35a4e907
Newlog: Add coloring of messages on terminal and change order on disk
...
to match the order on IRC. IOTW: subsystem.EVENT_ID and loglevel are
now swapped. New log format on disk is:
[timestamp] subsystem.EVENT_ID loglevel: message
2021-08-09 18:00:14 +02:00
Bram Matthys
28b0283dc2
Use NameValue for coloring.
2021-08-09 17:44:04 +02:00
Bram Matthys
b055b862e4
New: NameValue struct and functions nv_find_by_name() / nv_find_by_value().
...
These were previously used by the config system as config_binary_flags_search()
but can be useful in other areas as well.
2021-08-09 17:43:15 +02:00
Bram Matthys
595c1fdf42
Some more newlog conversions and cleanups of boot screen.
2021-08-09 17:10:36 +02:00
Bram Matthys
d54c005cda
Newlog: convert some ircd_log()'s in conf.c
2021-08-09 17:05:27 +02:00
Bram Matthys
61ccd94466
Newlog: convert tls.c to use new log system
2021-08-09 14:41:35 +02:00
Bram Matthys
689c528864
Newlog: add log_data_tls_error()
2021-08-09 14:15:06 +02:00
Bram Matthys
f1023b6653
Fix compile warnings with gcc
2021-08-09 13:43:36 +02:00
Bram Matthys
bc9525528c
Get rid of report_error() and report_baderror() now that the last
...
function call has been replaced with unreal_log().
2021-08-09 12:20:13 +02:00
Bram Matthys
2d8ae5d43a
Move some functions from src/socket.c, that don't belong there,
...
to src/serv.c and src/misc.c
2021-08-09 12:13:30 +02:00
Bram Matthys
3a9975713a
Move connect_server() from src/socket.c to src/modules/server.c (efunc)
2021-08-09 12:10:24 +02:00
Bram Matthys
88e9b51354
Newlog: now really finish server.c conversion. Yeah, there were more...
2021-08-09 11:59:39 +02:00
Bram Matthys
d795bd7d39
Newlog: finish server.c conversion... and enjoy the new multiline logging :D
2021-08-09 10:18:25 +02:00
Bram Matthys
8187c4049f
Renumber PROTO_'s
2021-08-09 09:36:15 +02:00
Bram Matthys
f982d06674
Use json_string_unreal() everywhere instead of json_string()
...
This because in UnrealIRCd we may encounter non-UTF8 sequences,
which this function will censor out.
Also, this takes care of returning json_null() if the string was
NULL, which is usually what we want as well.
2021-08-09 08:54:50 +02:00
Bram Matthys
4ad7d02ffa
Changes to unrl_utf8_make_valid():
...
1) No longer impose a static maximum length
2) Caller must provide a work buffer and maximum length
3) Add a strict length check option
2021-08-09 08:49:01 +02:00
Bram Matthys
91a3c71d60
We now (try to) kill the "old" server when a server links in with the same
...
name, handy when the old server is a zombie waiting for ping timeout.
NOTE: atm this only works if someone links directly to us and there is
an existing server local or remote.
There is no code yet for a remote & remote scenario, which requires (or
at least prefers) having a creationtime for server connects, requiring
a SID command change.
2021-08-08 20:15:22 +02:00
Bram Matthys
2c8ef11004
Newlog: finished server.c conversion, yay.
2021-08-08 19:34:46 +02:00
Bram Matthys
93facdcdf4
Newlog: re-add syslog support
2021-08-08 17:39:37 +02:00
Bram Matthys
65e97e4140
Fix crash in set::server-linking::autoconnect-strategy sequential-fallback
...
when a remote server links to another server.
2021-08-08 15:57:33 +02:00
Bram Matthys
a198d99850
Newlog: SLOG: actually use the JSON "msg" instead of parv[4]
...
And document SLOG command.
2021-08-08 15:27:04 +02:00