From 8c542d83091f9ba5ccb095fad730651f8e6c1eef Mon Sep 17 00:00:00 2001 From: Epoch Qwert Date: Thu, 23 Oct 2014 01:20:02 -0500 Subject: fixed gopherd's LFI and added excuting files. httpd had flushing issues. realpath is new! does what it says. gives absolute path of a file. deddos, peerip, peerip.pl, were laying around elsewhere. gethostbyname got a new trick. can do decimal addresses among other things. hop0 is a shell script that gets what IP will be put on the source address of outgoing packets sent to $1. rtfs. --- src/bin/gethostbyname.c | 10 +++++++++- src/bin/realpath.c | 10 ++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/bin/realpath.c (limited to 'src/bin') diff --git a/src/bin/gethostbyname.c b/src/bin/gethostbyname.c index 646bf0a..b670b1e 100644 --- a/src/bin/gethostbyname.c +++ b/src/bin/gethostbyname.c @@ -1,10 +1,18 @@ #include #include +#include int main(int argc,char *argv[]) { int i; if(argc < 2) return 1; - struct hostent *he=gethostbyname(argv[1]); + char *addr; + struct in_addr saddr; + if(inet_aton(argv[1],&saddr)) + addr=inet_ntoa(saddr); + else + addr=argv[1]; + struct hostent *he=gethostbyname(addr); + for(i=0;he->h_addr_list[i];i++) { printf("%u.%u.%u.%u\n", (unsigned char)he->h_addr_list[i][0], diff --git a/src/bin/realpath.c b/src/bin/realpath.c new file mode 100644 index 0000000..e47f020 --- /dev/null +++ b/src/bin/realpath.c @@ -0,0 +1,10 @@ +#include +#include +#include + +int main(int argc,char *argv[]) { + char path[MAXPATHLEN+1]; + if(!realpath(argv[1],path)) return 1; + puts(path); + return 0; +} -- cgit v1.2.3