Authentication-Results: mail-b.sr.ht; dkim=pass header.d=volny.cz header.i=@volny.cz Received: from gmmr-4.centrum.cz (gmmr-4.centrum.cz [46.255.227.205]) by mail-b.sr.ht (Postfix) with ESMTPS id 9004211EEF6 for <~sircmpwn/gmni-devel@lists.sr.ht>; Wed, 22 Jun 2022 03:39:42 +0000 (UTC) Received: from gmmr-4.centrum.cz (localhost [127.0.0.1]) by gmmr-4.centrum.cz (Postfix) with ESMTP id 69ABB12986B; Wed, 22 Jun 2022 05:39:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=volny.cz; s=mail; t=1655869181; bh=YPPfRNZNJpCDNw3jAoF+iGU29kDLifPdCy2k+31/opg=; h=From:To:Cc:Subject:Date:From; b=Ce5y/6PDxFBHnbE9PiMiMNeyUyNOAXPWsl3xvKEs1irce8RKgSrlav98Bn+D6DwtY UvArb8Rcv/00ClgOn2ofeEnvgqcIS3C8o5lHxWGjK+XJUdZT7aA7+dC1hmKQzPMl0J drgIMe2TaGX5OQMUd8+wBmhudGHPlzdfMV7DX7uU= Received: from vm2.excello.cz (vm2.excello.cz [212.24.139.173]) by gmmr-4.centrum.cz (Postfix) with QMQP id 68BB8202FD67; Wed, 22 Jun 2022 05:39:41 +0200 (CEST) Received: from vm2.excello.cz by vm2.excello.cz (VF-Scanner: Clear:RC:0(2a00:da80:1:502::7):SC:0(0.8/5.0):CC:0:; processed in 0.3 s); 22 Jun 2022 03:39:41 +0000 X-VF-Scanner-ID: 20220622033941.170695.23392.vm2.excello.cz.0 X-Spam-Status: No, hits=0.8, required=5.0 Received: from gmmr-2.centrum.cz (2a00:da80:1:502::7) by out1.virusfree.cz with ESMTPS (TLSv1.3, TLS_AES_256_GCM_SHA384); 22 Jun 2022 05:39:41 +0200 Received: from gm-smtp11.centrum.cz (unknown [10.255.254.28]) by gmmr-2.centrum.cz (Postfix) with ESMTP id 2314A20E7F82; Wed, 22 Jun 2022 05:39:41 +0200 (CEST) Received: from localhost.localdomain (unknown [94.199.96.206]) by gm-smtp11.centrum.cz (Postfix) with ESMTPA id 10828181540A2; Wed, 22 Jun 2022 05:39:41 +0200 (CEST) From: =?UTF-8?q?Ond=C5=99ej=20Fiala?= To: ~sircmpwn/gmni-devel@lists.sr.ht Cc: =?UTF-8?q?Ond=C5=99ej=20Fiala?= Subject: [PATCH gmni] gmnlm: save non-sensitive input requests in history Date: Wed, 22 Jun 2022 05:39:18 +0200 Message-Id: <20220622033918.2296-1-temp.xanomes@volny.cz> X-Mailer: git-send-email 2.36.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Currently, followup requests to both INPUT and SENSITIVE INPUT responses are omitted from history. However, the intended use of INPUT is for searching, and there is SENSITIVE INPUT for sensitive information, so omitting regular INPUT from history doesn't make much sense and only makes searching annoying as one needs to re-enter the query when going back. --- src/gmnlm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gmnlm.c b/src/gmnlm.c index b79bb32..9e7b527 100644 --- a/src/gmnlm.c +++ b/src/gmnlm.c @@ -480,7 +480,9 @@ do_requests(struct browser *browser, struct gemini_response *resp) browser->plain_url, input); free(input); assert(new_url); - set_url(browser, new_url, NULL); + set_url(browser, new_url, + resp->status == GEMINI_STATUS_SENSITIVE_INPUT ? + NULL : &browser->history); free(new_url); break; case GEMINI_STATUS_CLASS_REDIRECT: -- 2.36.1