diff options
-rwxr-xr-x | nocompile/bin/AOEU | 5 | ||||
-rwxr-xr-x | nocompile/bin/aoeu | 5 | ||||
-rwxr-xr-x | nocompile/bin/ident.sh | 2 | ||||
-rwxr-xr-x | nocompile/libexec/gopherd.sh | 3 | ||||
-rw-r--r-- | src/libexec/httpd.c | 2 | ||||
-rw-r--r-- | src/libexec/peerip.c | 10 |
6 files changed, 22 insertions, 5 deletions
diff --git a/nocompile/bin/AOEU b/nocompile/bin/AOEU new file mode 100755 index 0000000..dec1983 --- /dev/null +++ b/nocompile/bin/AOEU @@ -0,0 +1,5 @@ +#!/usr/bin/tail -n4 +~ ! @ # $ % ^ & * ( ) { } + " < > P Y F G C R L ? + | + A O E U I D H T N S _ + : Q J K X B M W V Z diff --git a/nocompile/bin/aoeu b/nocompile/bin/aoeu new file mode 100755 index 0000000..e426faf --- /dev/null +++ b/nocompile/bin/aoeu @@ -0,0 +1,5 @@ +#!/usr/bin/tail -n4 +` 1 2 3 4 5 6 7 8 9 0 [ ] + ' , . p y f g c r l / = \ + a o e u i d h t n s - + ; q j k x b m w v z diff --git a/nocompile/bin/ident.sh b/nocompile/bin/ident.sh new file mode 100755 index 0000000..5a44253 --- /dev/null +++ b/nocompile/bin/ident.sh @@ -0,0 +1,2 @@ +#!/bin/sh +printf "$2 , $3\r\n" | nc $1 113 | tr -d '\r' diff --git a/nocompile/libexec/gopherd.sh b/nocompile/libexec/gopherd.sh index 0b87223..9d3ba5c 100755 --- a/nocompile/libexec/gopherd.sh +++ b/nocompile/libexec/gopherd.sh @@ -1,4 +1,5 @@ #!/bin/bash +export PATH=$PATH:/usr/local/bin #set these two variables if you have your server behind DMZ read -t 10 req base="$1" @@ -9,7 +10,7 @@ if grep -v "^${base}" <<< "${realpath}" > /dev/null;then echo ${realpath} exit 1 fi -myIP=$(/usr/local/bin/hop0 $(/usr/local/libexec/peerip)) +myIP=$(hop0 $(/usr/local/libexec/peerip | head -n1)) hostname=$(rdns ${myIP}) if [ ! "${hostname}" ]; then hostname=${myIP} diff --git a/src/libexec/httpd.c b/src/libexec/httpd.c index cd44446..22d9b2b 100644 --- a/src/libexec/httpd.c +++ b/src/libexec/httpd.c @@ -87,7 +87,7 @@ int main(int argc,char *argv[]) { printf("HTTP/1.1 500 Internal Server Error\r\n"); standard_headers(); printf("Content-type: text/html\r\n\r\ncouldn't chdir(\"%s\");",SITES_ROOT); - //wtf? not sites dir??? + //wtf? no sites dir??? exit(2); } } diff --git a/src/libexec/peerip.c b/src/libexec/peerip.c index d35aca7..9298f87 100644 --- a/src/libexec/peerip.c +++ b/src/libexec/peerip.c @@ -6,8 +6,12 @@ int main(int argc,char *argv[]) { int i; struct sockaddr sa; int sl=sizeof(sa); - char host[256]; + char h[NI_MAXHOST], s[NI_MAXSERV]; getpeername(0,&sa,&sl); - getnameinfo(&sa,sl,host,256,0,0,NI_NUMERICHOST); - puts(host); + if(getnameinfo(&sa,sl,h,sizeof(h),s,sizeof(s),NI_NUMERICHOST|NI_NUMERICSERV)) { + return 1; + } + puts(h); + puts(s); + return 0; } |