From deca58d5ff46651d2d53c52eb47ce456bfb2b099 Mon Sep 17 00:00:00 2001 From: Zxilly Date: Thu, 6 May 2021 20:12:16 +0800 Subject: [PATCH] fix: add User-agent fix for some fucking idiot programmer in Tencent Signed-off-by: Zxilly --- src/ua2f.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ua2f.c b/src/ua2f.c index d3cfc8c..8f0cfe9 100644 --- a/src/ua2f.c +++ b/src/ua2f.c @@ -260,8 +260,13 @@ static int queue_cb(const struct nlmsghdr *nlh, void *data) { tcppklen = nfq_tcp_get_payload_len(tcppkhdl, pktb); //获取 tcp长度 if (tcppkpayload) { - char *uapointer = memmem(tcppkpayload, tcppklen, "\r\nUser-Agent: ", 14); - + char *uapointer = memmem(tcppkpayload, tcppklen, "\r\nUser", 6); + if (uapointer) { + uapointer = memmem(tcppkpayload, tcppklen, "\r\nUser-Agent: ", 14); + } + if (!uapointer) { + uapointer = memmem(tcppkpayload, tcppklen, "\r\nUser-agent: ", 14); + } if (uapointer) { debugflag++; //flag5