Introduction
Introduction Statistics Contact Development Disclaimer Help
Add flag to not perform reverse lookups - geomyidae - A small C-based gopherd.
git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfri…
Log
Files
Refs
Tags
README
LICENSE
---
commit 03a382fe95dfeb696629733bbb5a9a751df1b3aa
parent e3c493c41e23b8eed9492a442b7061c927899368
Author: Lucas Gabriel Vuotto <[email protected]>
Date: Tue, 23 Jan 2018 15:43:47 -0300
Add flag to not perform reverse lookups
Signed-off-by: Lucas Gabriel Vuotto <[email protected]>
Signed-off-by: Christoph Lohmann <[email protected]>
Diffstat:
M geomyidae.8 | 4 ++++
M main.c | 12 ++++++++----
2 files changed, 12 insertions(+), 4 deletions(-)
---
diff --git a/geomyidae.8 b/geomyidae.8
@@ -15,6 +15,7 @@
.Op Fl 6
.Op Fl c
.Op Fl d
+.Op Fl n
.Op Fl l Ar logfile
.Op Fl v Ar loglevel
.Op Fl b Ar base
@@ -97,6 +98,9 @@ directory (by default off).
Don't fork into background. If no log file is given, this implies logging to
the standard output.
.
+.It Fl n
+Don't perform reverse lookups.
+.
.It Fl l Ar logfile
Specify file where log output is written (no default)
.
diff --git a/main.c b/main.c
@@ -41,6 +41,7 @@ int glfd = -1;
int loglvl = 15;
int running = 1;
int listfd = -1;
+int revlookup = 1;
char *logfile = nil;
char *argv0;
@@ -93,7 +94,7 @@ logentry(char *host, char *port, char *qry, char *status)
tim = time(0);
ptr = localtime(&tim);
- ahost = reverselookup(host);
+ ahost = revlookup ? reverselookup(host) : host;
strftime(timstr, sizeof(timstr), "%F %T %z", ptr);
dprintf(glfd, "[%s|%s|%s|%s] %s\n",
@@ -302,9 +303,9 @@ getlistenfd(struct addrinfo *hints, char *bindip, char *por…
void
usage(void)
{
- dprintf(2, "usage: %s [-4] [-6] [-c] [-d] [-l logfile] [-v loglvl] "
- "[-b base] [-p port] [-o sport] [-u user] [-g group] "
- "[-h host] [-i IP]\n",
+ dprintf(2, "usage: %s [-4] [-6] [-c] [-d] [-n] [-l logfile] "
+ "[-v loglvl] [-b base] [-p port] [-o sport] "
+ "[-u user] [-g group] [-h host] [-i IP]\n",
argv0);
exit(1);
}
@@ -374,6 +375,9 @@ main(int argc, char *argv[])
case 'o':
sport = EARGF(usage());
break;
+ case 'n':
+ revlookup = 0;
+ break;
default:
usage();
} ARGEND;
You are viewing proxied material from bitreich.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.