#! /bin/bash # source: proxyecho.sh # Copyright Gerhard Rieger and contributors (see file CHANGES) # Published under the GNU General Public License V.2, see file COPYING # perform primitive simulation of a proxy server with echo function via stdio. # accepts and answers correct HTTP CONNECT requests, but then just echoes data. # it is required for test.sh # for TCP, use this script as: # socat tcp-l:8080,reuseaddr,crlf system:"proxyecho.sh" if type socat >/dev/null 2>&1; then SOCAT=socat else SOCAT=./socat fi case `uname` in HP-UX|OSF1) CAT="$SOCAT -u stdin stdout" ;; *) CAT=cat ;; esac SPACES=" " while [ -n "$1" ]; do case "$1" in -w) n="$2"; while [ "$n" -gt 0 ]; do SPACES="$SPACES "; n=$((n-1)); done shift ;; #-s) STAT="$2"; shift ;; esac shift done # read and parse HTTP request read l if echo "$l" |egrep '^CONNECT +[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:[0-9]+ +HTTP/1.[01]$' >/dev/null then : go on below else echo "HTTP/1.0${SPACES}500 Bad Request" echo exit fi # read more headers until empty line while [ -n "$l" ]; do read l done # send status echo "HTTP/1.0${SPACES}200 OK" # send empty line echo # perform echo function exec $CAT
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
BUGREPORTS | File | 746 B | 0644 |
|
CHANGES | File | 53.13 KB | 0644 |
|
COPYING | File | 17.67 KB | 0644 |
|
COPYING.OpenSSL | File | 6.13 KB | 0644 |
|
DEVELOPMENT | File | 8.29 KB | 0644 |
|
EXAMPLES | File | 16.47 KB | 0644 |
|
FAQ | File | 3.83 KB | 0644 |
|
PORTING | File | 3.02 KB | 0644 |
|
README | File | 11.37 KB | 0644 |
|
SECURITY | File | 1.81 KB | 0644 |
|
daemon.sh | File | 903 B | 0755 |
|
ftp.sh | File | 4.12 KB | 0755 |
|
gatherinfo.sh | File | 4.03 KB | 0755 |
|
mail.sh | File | 2.02 KB | 0755 |
|
proxy.sh | File | 1.98 KB | 0755 |
|
proxyecho.sh | File | 1.19 KB | 0755 |
|
readline-test.sh | File | 1.25 KB | 0755 |
|
readline.sh | File | 689 B | 0755 |
|
socat_buildscript_for_android.sh | File | 3.5 KB | 0755 |
|
socks4a-echo.sh | File | 2.51 KB | 0755 |
|
socks4echo.sh | File | 2.3 KB | 0755 |
|
test.sh | File | 390.77 KB | 0755 |
|