#!/bin/sh VERSION="0.0.1_alpha1" # FW-Version als Zahl (xx.05.22 wird zu 522, xx.05.55 zu 555 usw) FWVER=$(/etc/version | sed 's/[0-9]*\.[0]*// ; s/\.//') . /usr/lib/libmodcgi.sh . /mod/etc/conf/avm-forwarding.cfg [ -r /etc/options.cfg ] && . /etc/options.cfg cat << EOF $(lang en:"This GUI requires at least one active forwarding to the box itself. You might (temporarily) allow HTTPS access in AVM GUI." de:"Diese Oberfläche benötigt mindestens eine aktive Weiterleitung auf die Box. Z.B. kann (temporär) der HTTPS Zugriff in der AVM-GUI erlaubt werden (Internet -> Freigaben -> FRITZBox-Dienste).") EOF sec_begin '$(lang en:"Important" de:"Wichtiger Hinweis")' new-forward-rule cat << EOF $(lang en:"Please note that there is no (known) reliable way to enable port forwarding to the Fritzbox without doing severe modifications to the AVM configuration files. This results in a risk that these changes might render the AVM settings unusable. In addition, the regular firmware might overwrite the settings made here.
It is therefore strongly recommended not to use the regular AVM GUI simultaneously with this GUI (no matter which web page). Please close all other web sessions to the box and reboot it asap after making changes using this GUI.

This package will only open ports to the fritzbox itself. To forward ports to other devices use the AVM GUI instead!" de:"Bitte beachten Sie, dass es keine (bekannte) Möglichkeit gibt, eine Weiterleitung auf die Fritzbox selbst ohne tiefgreifende Eingriffe in die Konfigurationsdateien zu ermöglichen. Damit ergibt sich ein besonderes Risiko, mit Einstellungen auf dieser Seite die Einstellungen der Fritzbox unbrauchbar zu machen. Zudem wird jede Einstellung auf der Fritzbox die hier gemachten Einstellungen überschreiben.
Es ist daher dringend anzuraten, die \"normale\" AVM GUI nicht gleichzeitig mit dieser GUI zu benutzen (egal welche Seite). Am besten beenden Sie zuvor alle anderen Zugriffe auf die Box und führen sofort nach der Übernahme der Änderung einen Reboot der Box durch.

Nur Ports (Dienste) auf der Box selbst können freigegeben werden. Weiterleitungen zu anderen Geräten ermöglicht nur die AVM-GUI!") EOF sec_end sec_begin '$(lang en:"Open new port on fritzbox" de:"Neue Port Freigabe auf der Fritzbox")' new-forward-rule cat << EOF
    Port:
    $(lang en:"Destination port" de:"Ziel Port"):
    Name:        
EOF sec_end sec_begin '$(lang en:"Port forwarding rules to box itself" de:"Port Forwarding-Regeln auf die Fritzbox")' forward-rules [ $FWVER -ge 550 ] && echo '

$(lang en:"This firmware prevents opening FTP port (21) here. Use AVM webif instead." de:"Diese Firmware ermöglicht hier keine Freigabe des FTP-Ports (21). Bitte das AVM Webif dafür nutzen.
(Internet -> Freigaben -> FRITZBox-Dienste -> \"Internetzugriff auf Ihre Speichermedien über FTP/FTPS aktiviert\")")

' cat << EOF $(lang en:"For debugging show forwarding rules" de:"Zum Debuggen Forward-Regeln anzeigen"):

internet_forwardrules
$(lang en:"Active" de:"Aktiv") $(lang en:"Protocol" de:"Protokoll") $(lang en:"Source Port" de:"Quell-Port") $(lang en:"Dest. Port" de:"Ziel-Port") $(lang en:"Description" de:"Beschreibung") $(lang en:"Configure" de:"Bearbeiten")

EOF #rm /var/tmp/forwarding.* echo ' EOF sec_end cat << EOF $(lang en:"\"Defaults\" has no efect here (only reloads this GUI)" de:"\"Standard\" hat keine Funktion (lädt die GUI nur neu)").
$(lang en:"Saving will not activate any rule by default! To do so, some daemoms have to be restarted:" de:"Die Regeln werden standardmäßig nicht aktiviert! Dazu müssen AVM-Dienste neu gestartet werden:")
  $(lang en:"This might crash your box or even restore factory defaults!" de:"Das kann zum Absturz oder sogar zum Werksreset führen!")     $(lang en:"Activate rules directly after saving" de:"Regeln gleich nach Speichern aktivieren")
($(lang en:"Safe way to activate the settings is only save them here and then restart the box" de:"Um die Änderungen \"sicher\" zu aktivieren, hier nur \"Übernehmen\" wählen und dann die Box neu starten"))
EOF