#! /bin/bash # source: readline-test.sh # Copyright Gerhard Rieger and contributors (see file CHANGES) # Published under the GNU General Public License V.2, see file COPYING # script that simulates a simple program with authentication. # is just for testing the readline features # perform the test with something like: # ./socat readline,history=$HOME/.history,noecho='^Password: ' system:./readline-test.sh,pty,setsid,ctty,stderr,sigint,sigquit,echo=0,raw BANNER='readline feature test program' USERPROMPT='Authentication required\nUsername: ' PWDPROMPT='Password: ' PROMPT='prog> ' # degenerated user database CREDUSER="user" CREDPASS="password" if [ $(echo "x\c") = "x" ]; then ECHO="echo" elif [ $(echo -e "x\c") = "x" ]; then ECHO="echo -e" fi #trap "$ECHO $0 got SIGINT" INT trap "$ECHO $0 got SIGINT" INT trap "$ECHO $0 got SIGQUIT" QUIT # print banner $ECHO "$BANNER" # on (some) ksh read -p does not mean prompt $ECHO "$USERPROMPT\c"; read -r USERNAME $ECHO "$PWDPROMPT\c"; read -rs PASSWORD $ECHO if [ "$USERNAME" != "$CREDUSER" -o "$PASSWORD" != "$CREDPASS" ]; then $ECHO "Authentication failed" >&2 exit -1 fi while $ECHO "$PROMPT\c"; read -r COMMAND; do if [ "$COMMAND" = "exit" ]; then break; fi $ECHO "executing $COMMAND" done
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 |
|