#!/bin/sh export DATE="14.9.2008";SCRIPT=${0#/rom} export TITLE="" . ${SCRIPT%/*}/cgi-bin-pre.sh cat< EOF srcip_for_ip() { ip route get $1 | sed -n "s#.* src[ ]\{1,\}\([0-9\.]\{1,\}\).*#\1#p" } srcdev_for_ip() { ip route get $1 | sed -n "s#.* dev[ ]\{1,\}\([a-z0-9]\{1,\}\).*#\1#p" } SRCIP=$(srcip_for_ip $REMOTE_ADDR) SRCDEV=$(srcdev_for_ip $REMOTE_ADDR) REDIR_ACTION="location.href='cgi-bin/index.html';" eval $(netparam) if [ "$SRCDEV" != "lo" ] && [ "$LANADR" != "$SRCIP" ]; then if kill -0 $(cat /var/run/secureadmin.pid 2>/dev/null) 2>/dev/null; then REDIR_ACTION="location.href='https://$SRCIP/cgi-bin/index.html';" elif [ "1" != "$(nvram get ff_unsecure_webadmin)" ];then REDIR_ACTION= fi fi cat< //

As páginas de administração não estão acessíveis através da ligação Wireless. Deste modo evita-se que a password de administração seja enviada por uma ligação insegura a cada acesso de uma nova página. Existem porém as seguintes alternativas:

EOF . ${SCRIPT%/*}/cgi-bin-post.sh