From 436240f3e121cab91fdf74e49dff7ce956f8eee9 Mon Sep 17 00:00:00 2001 From: albino Date: Thu, 6 Apr 2017 22:22:12 +0100 Subject: [PATCH] custom cloak for tor HS users --- src/ngircd/client.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/ngircd/client.c b/src/ngircd/client.c index 7e6ff68a..b359401f 100644 --- a/src/ngircd/client.c +++ b/src/ngircd/client.c @@ -773,6 +773,11 @@ Client_HostnameDisplayed(CLIENT *Client) { assert(Client != NULL); + /* Client is using Tor HS */ + if (strcmp(Client_IPAText(Client), "127.0.0.1") == 0) { + return "TorHS"; + } + /* Client isn't cloaked at all, return real hostname: */ if (!Client_HasMode(Client, 'x')) return Client_Hostname(Client); @@ -947,9 +952,16 @@ Client_MaskCloaked(CLIENT *Client) assert (Client != NULL); + /* Custom mask for Tor clients */ + if (strcmp(Client_IPAText(Client), "127.0.0.1") == 0) { + snprintf(Mask_Buffer, GETID_LEN, "%s!%s@%s", Client->id, Client->user, + "TorHS"); + } + /* Is the client using cloaking at all? */ - if (!Client_HasMode(Client, 'x')) + else if (!Client_HasMode(Client, 'x')) { return Client_Mask(Client); + } snprintf(Mask_Buffer, GETID_LEN, "%s!%s@%s", Client->id, Client->user, Client_HostnameDisplayed(Client));