#!/usr/bin/haserl <% # write if [ "$REQUEST_METHOD" = "POST" ] ; then #check for special characters in password regex='^[a-zA-Z0-9!#\$%\(\)\*\+,\.:;=\?@\^_-]+$' if [ "$POST_pass1" = "" ] ; then MSG='Das Passwort darf nicht leer sein!' elif ! echo -n "$POST_pass1" | egrep -q "$regex"; then MSG='Passwort enthält ungültige Zeichen!' else (echo "$POST_pass1"; sleep 1; echo "$POST_pass2") | passwd &>/dev/null if [ $? -eq 0 ]; then restart_uhttpd=1 MSG='Passwort geändert!' else MSG='Die Passwörter stimmen nicht überein!' fi fi fi %> <%in /www/include/header %> <%in /www/include/helpers %> <% show_msg %>
Passwort
Neues Passwort:
Bestätigung:
Das Passwort ist für den Zugriff auf die Weboberfläche des Routers
und auch den Zugriff per SSH. Der Benutzername ist 'root'.
<%in /www/include/footer %> <% #force instant password change if [ "$restart_uhttpd" = "1" ] ; then /etc/init.d/uhttpd restart 2>/dev/null fi %>