Commit Diff


commit - 1296d9c0d7b4c0ba87e1881b77ae34b576ba572d
commit + 8fa3006a8eeb771690ed7e1e452b6b5cd0e064bf
blob - 5efa7d8b12a5fc18c1221efcdf8b2933b5997663
blob + b05ee02ef86fe24b10294879e8153893ce4c8f48
--- proxy.c
+++ proxy.c
@@ -674,6 +674,19 @@ proxy_error(struct bufferevent *bev, short err, void *
 		if (clt_printf(clt, "Proxy error\n") == -1)
 			return;
 	} else if (status == 0) {
+		if (clt_puts(clt, "<footer>") == -1 ||
+		    clt_puts(clt, "<hr />") == -1 ||
+		    clt_puts(clt, "<dl>") == -1 ||
+		    clt_puts(clt, "<dt>Original URL:</dt>") == -1 ||
+		    clt_puts(clt, "<dd><a href='gemini://") == -1 ||
+		    printurl(clt, clt->clt_pc->proxy_name) == -1 ||
+		    printurl(clt, clt->clt_path_info) == -1 ||
+		    clt_puts(clt, "'>gemini://") == -1 ||
+		    htmlescape(clt, clt->clt_pc->proxy_name) == -1 ||
+		    htmlescape(clt, clt->clt_path_info) == -1 ||
+		    clt_puts(clt, "</a></dd>") == -1 ||
+		    clt_puts(clt, "</footer>") == -1)
+			return;
 		if (clt_puts(clt, "</body></html>") == -1)
 			return;
 	}