#!/bin/sh # bramka-www - skrypt wczytujący z wejścia treść formularza i # zamieniający go na format odpowiedni dla bramka-common. # (c) Sebastian Zagrodzki # Strona domowa: http://sms.jfiok.org [ -r /usr/local/share/sms/smsrc ] && . /usr/local/share/sms/smsrc [ -r /etc/smsrc ] && . /etc/smsrc [ -r $HOME/etc/smsrc ] && . $HOME/etc/smsrc [ -r $HOME/.smsrc ] && . $HOME/.smsrc [ -z "$BRAMKA" -a -f $KATALOG/bramka-common ] && BRAMKA=$KATALOG/bramka-common [ -z "$BRAMKA" -a -f /usr/local/share/sms/bramka-common ] && BRAMKA=/usr/local/share/sms/bramka-common if [ -z "$BRAMKA" -o ! -f "$BRAMKA" ]; then echo "Nie znalazlem skryptu bramka-common" exit 127 fi [ -z "$MM" ] && [ -x /bin/mmencode -o -x /usr/bin/mmencode ] && MM="mmencode" [ -z "$MM" -a -x /usr/local/bin/mmencode ] && MM="/usr/local/bin/mmencode" [ -z "$MM" -a -x $HOME/bin/mmencode ] && MM="$HOME/bin/mmencode" if [ -z "$MM" ]; then echo "Nie znalazłem programu mmencode!" exit 127 fi FORM="`cat`" FORM="`echo "$FORM" | tr '&' ' '`" for i in $FORM; do [ "${i#numer=}" = "$i" ] ||\ NUMER="${i#numer=}" [ "${i#tresc=}" = "$i" ] ||\ TRESC="${i#tresc=}" done # translacja plus na spacja -- poza resztą # %xx => =xx konwertuje standard rawurlencode => MIME NUMER="`echo "$NUMER" | tr '%+' '= ' | $MM -u -q`" TRESC="`echo "$TRESC" | tr '%+' '= ' | $MM -u -q`" echo "Content-Type: text/html; charset=iso-8859-2" echo echo "
"
echo "Numer: $NUMER"
echo "Treść: $TRESC"
{ echo "$NUMER" ; echo "$TRESC" ; } | /bin/sh "$BRAMKA"
echo "
"