Don't scan ignored messages for URLs

master
C. McEnroe 2020-07-09 22:43:35 -04:00
parent e1717e8fdd
commit e6db22d2bb
1 changed files with 7 additions and 5 deletions

View File

@ -355,9 +355,10 @@ static void handlePart(struct Message *msg) {
completeClear(id); completeClear(id);
} }
completeRemove(id, msg->nick); completeRemove(id, msg->nick);
urlScan(id, msg->nick, msg->params[1]); enum Heat heat = ignoreCheck(Cold, id, msg);
if (heat > Ice) urlScan(id, msg->nick, msg->params[1]);
uiFormat( uiFormat(
id, ignoreCheck(Cold, id, msg), tagTime(msg), id, heat, tagTime(msg),
"\3%02d%s\3\tleaves \3%02d%s\3%s%s", "\3%02d%s\3\tleaves \3%02d%s\3%s%s",
hash(msg->user), msg->nick, hash(msg->params[0]), msg->params[0], hash(msg->user), msg->nick, hash(msg->params[0]), msg->params[0],
(msg->params[1] ? ": " : ""), (msg->params[1] ?: "") (msg->params[1] ? ": " : ""), (msg->params[1] ?: "")
@ -420,9 +421,10 @@ static void handleNick(struct Message *msg) {
static void handleQuit(struct Message *msg) { static void handleQuit(struct Message *msg) {
require(msg, true, 0); require(msg, true, 0);
for (uint id; (id = completeID(msg->nick));) { for (uint id; (id = completeID(msg->nick));) {
urlScan(id, msg->nick, msg->params[0]); enum Heat heat = ignoreCheck(Cold, id, msg);
if (heat > Ice) urlScan(id, msg->nick, msg->params[0]);
uiFormat( uiFormat(
id, ignoreCheck(Cold, id, msg), tagTime(msg), id, heat, tagTime(msg),
"\3%02d%s\3\tleaves%s%s", "\3%02d%s\3\tleaves%s%s",
hash(msg->user), msg->nick, hash(msg->user), msg->nick,
(msg->params[0] ? ": " : ""), (msg->params[0] ?: "") (msg->params[0] ? ": " : ""), (msg->params[0] ?: "")
@ -1116,8 +1118,8 @@ static void handlePrivmsg(struct Message *msg) {
bool action = isAction(msg); bool action = isAction(msg);
bool mention = !mine && isMention(msg); bool mention = !mine && isMention(msg);
if (!notice && !mine) completeTouch(id, msg->nick, hash(msg->user)); if (!notice && !mine) completeTouch(id, msg->nick, hash(msg->user));
urlScan(id, msg->nick, msg->params[1]);
enum Heat heat = ignoreCheck((mention || query ? Hot : Warm), id, msg); enum Heat heat = ignoreCheck((mention || query ? Hot : Warm), id, msg);
if (heat > Ice) urlScan(id, msg->nick, msg->params[1]);
if (notice) { if (notice) {
if (id != Network) { if (id != Network) {
logFormat(id, tagTime(msg), "-%s- %s", msg->nick, msg->params[1]); logFormat(id, tagTime(msg), "-%s- %s", msg->nick, msg->params[1]);