From 7b3767d3988c3bb9c96f049ca8e5a829917c8426 Mon Sep 17 00:00:00 2001 From: Test_User Date: Sun, 23 Jun 2024 11:17:32 -0400 Subject: Misc stuff --- general_network.c | 3 +++ pseudoclients/haxserv.c | 10 ++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/general_network.c b/general_network.c index 2cdbb43..9501ea4 100644 --- a/general_network.c +++ b/general_network.c @@ -400,6 +400,9 @@ int rename_user(struct string from, struct user_info *user, struct string nick, memcpy(user->nick.data, nick.data, nick.len); user->nick.len = nick.len; + user->nick_ts_str = timestamp_str; + user->nick_ts = timestamp; + return 0; } diff --git a/pseudoclients/haxserv.c b/pseudoclients/haxserv.c index 17fb236..985c0eb 100644 --- a/pseudoclients/haxserv.c +++ b/pseudoclients/haxserv.c @@ -61,6 +61,8 @@ int haxserv_pseudoclient_init(void) { if (add_user(SID, SID, HAXSERV_UID, HAXSERV_NICK, HAXSERV_FULLNAME, HAXSERV_IDENT, HAXSERV_VHOST, HAXSERV_HOST, HAXSERV_ADDRESS, now, now, 0, 0, 0, 1, HAXSERV_PSEUDOCLIENT) != 0) return 1; + if (oper_user(SID, get_table_index(user_list, HAXSERV_UID), HAXSERV_REQUIRED_OPER_TYPE, HAXSERV_UID) != 0) + return 1; struct user_info *user = get_table_index(user_list, HAXSERV_UID); for (size_t i = 0; i < HAXSERV_NUM_PREJOIN_CHANNELS; i++) { @@ -750,7 +752,7 @@ int haxserv_pseudoclient_get_command(struct string from, struct string sender, s } else { notice(SID, HAXSERV_UID, respond_to, STRING("User is unknown.")); } - } else if (STRING_EQ(argv[0], STRING("info"))) { + } else if (STRING_EQ(argv[0], STRING("info")) || STRING_EQ(argv[0], STRING("l_info"))) { if (argc < 2) { notice(SID, HAXSERV_UID, respond_to, STRING("Missing arguments.")); return 0; @@ -847,7 +849,7 @@ int haxserv_pseudoclient_get_command(struct string from, struct string sender, s } } - { + if (STRING_EQ(argv[0], STRING("info"))) { struct string msg_parts[] = { STRING("Host: "), user->host, @@ -862,7 +864,7 @@ int haxserv_pseudoclient_get_command(struct string from, struct string sender, s } } - { + if (STRING_EQ(argv[0], STRING("info"))) { struct string msg_parts[] = { STRING("Address: "), user->address, @@ -942,7 +944,7 @@ int haxserv_pseudoclient_get_command(struct string from, struct string sender, s } struct command_def haxserv_pseudoclient_get_command_def = { .func = haxserv_pseudoclient_get_command, - .summary = STRING("[uid | name | info] "), + .summary = STRING("[uid | name | info | l_info] "), .aligned_name = STRING("get "), .name = STRING("get"), }; -- cgit v1.2.3