Beispiel #1
0
def lanpage():
    msg = list()
    status = dict()
    status['lan'] = netif.get_lan_status()
    if not status['lan']:
        msg.append(
            ("error", "Interface not detected, can not be configured."), )
        return render_template('lan.html',
                               form=None,
                               status=status,
                               messages=msg,
                               formerr=None)
    if request.method == 'GET':
        form = netif.get_lan_settings()
        return render_template('lan.html',
                               form=form,
                               status=status,
                               formerr=None)
    # Got this far, need to validate form
    formerr = dict()
    if request.form.get('ipv4enable') != 'true':
        pass  # no further validation
    else:
        if not netif.is_valid_ipv4(request.form['ipv4addr']):
            formerr['ipv4addr'] = "Not a valid IPv4 address"
        if not netif.is_valid_ipv4mask(request.form['ipv4netmask']):
            formerr['ipv4netmask'] = "Not a valid IPv4 netmask"
        if not netif.is_valid_ipv4(request.form['dhcpbase']):
            formerr['dhcpbase'] = "Not a valid IPv4 address"
        if not netif.is_valid_ipv4(request.form['dhcptop']):
            formerr['dhcptop'] = "Not a valid IPv4 address"
        if not netif.is_valid_ipv4mask(request.form['dhcpnetmask']):
            formerr['dhcpnetmask'] = "Not a valid IPv4 netmask"
    if len(formerr.keys()) > 0:
        msg.append(("error", "Please correct the validation issues below"), )
    else:
        # Ok, we have a valid form, now to commit it
        try:
            netif.save_lan_settings(request.form)
            msg.append(("success",
                        "Configuration saved! Check logs for any errors"), )
        except IOError, ioerr:
            msg.append((
                "error",
                "Was unable to commit changes... permissions problem? \"%s\"" %
                ioerr))
        except Exception, err:
            msg.append(
                ("error", "Was unable to commit changes... \"%s\"" % err))
            raise err
Beispiel #2
0
def wifipage():
    msg = list()
    status = dict()
    status['wifi'] = netif.get_wifi_status()
    if not status['wifi']:
        msg.append(
            ("error", "Interface not detected, can not be configured."), )
        return render_template('wifi.html',
                               form=None,
                               status=status,
                               messages=msg,
                               formerr=None)
    if request.method == 'GET':
        form = netif.get_wifi_settings()
        return render_template('wifi.html',
                               form=form,
                               status=status,
                               formerr=None)
    # Got this far, need to validate form
    formerr = dict()
    if request.form['ipv4method'] == 'disabled':
        pass  # no further validation
    elif request.form['ipv4method'] == 'static':
        if not netif.is_valid_ipv4(request.form['ipv4addr']):
            formerr['ipv4addr'] = "Not a valid IPv4 address"
        if not netif.is_valid_ipv4mask(request.form['ipv4netmask']):
            formerr['ipv4netmask'] = "Not a valid IPv4 netmask"
        if not netif.is_valid_ipv4(request.form['ipv4gateway']):
            formerr['ipv4gateway'] = "Not a valid IPv4 address"
    else:
        ke = KeyError("Invalid method: %s" % form['ipv4method'])
        print ke
        raise ke
    if len(formerr.keys()) > 0:
        msg.append(("error", "Please correct the validation issues below"), )
    else:
        # Ok, we have a valid form, now to commit it
        try:
            netif.save_wifi_settings(request.form)
            msg.append(("success",
                        "Configuration saved! Check logs for any errors"), )
        except IOError, ioerr:
            msg.append((
                "error",
                "Was unable to commit changes... permissions problem? \"%s\"" %
                ioerr))
        except Exception, e:
            msg.append(("error", "Was unable to commit changes... \"%s\"" % e))
Beispiel #3
0
def lanpage():
    msg = list()
    status = dict()
    status['lan'] = netif.get_lan_status()
    if not status['lan']:
        msg.append(("error",
            "Interface not detected, can not be configured."),)
        return render_template('lan.html', form=None, status=status,
            messages=msg, formerr=None)
    if request.method == 'GET':
        form = netif.get_lan_settings()
        return render_template('lan.html', form=form, status=status,
            formerr=None)
    # Got this far, need to validate form
    formerr = dict()
    if request.form.get('ipv4enable') != 'true':
        pass    # no further validation
    else:
        if not netif.is_valid_ipv4(request.form['ipv4addr']):
            formerr['ipv4addr'] = "Not a valid IPv4 address"
        if not netif.is_valid_ipv4mask(request.form['ipv4netmask']):
            formerr['ipv4netmask'] = "Not a valid IPv4 netmask"
        if not netif.is_valid_ipv4(request.form['dhcpbase']):
            formerr['dhcpbase'] = "Not a valid IPv4 address"
        if not netif.is_valid_ipv4(request.form['dhcptop']):
            formerr['dhcptop'] = "Not a valid IPv4 address"
        if not netif.is_valid_ipv4mask(request.form['dhcpnetmask']):
            formerr['dhcpnetmask'] = "Not a valid IPv4 netmask"
    if len(formerr.keys()) > 0:
        msg.append(("error",
            "Please correct the validation issues below"),)
    else:
        # Ok, we have a valid form, now to commit it
        try:
            netif.save_lan_settings(request.form)
            msg.append(("success",
                "Configuration saved! Check logs for any errors"),)
        except IOError, ioerr:
            msg.append(("error",
                "Was unable to commit changes... permissions problem? \"%s\""
                    % ioerr))
        except Exception, err:
            msg.append(("error",
                "Was unable to commit changes... \"%s\"" % err))
            raise err
Beispiel #4
0
def wifipage():
    msg = list()
    status = dict()
    status['wifi'] = netif.get_wifi_status()
    if not status['wifi']:
        msg.append(("error",
            "Interface not detected, can not be configured."),)
        return render_template('wifi.html', form=None, status=status,
            messages=msg, formerr=None)
    if request.method == 'GET':
        form = netif.get_wifi_settings()
        return render_template('wifi.html', form=form, status=status,
            formerr=None)
    # Got this far, need to validate form
    formerr = dict()
    if request.form['ipv4method'] == 'disabled':
        pass    # no further validation
    elif request.form['ipv4method'] == 'static':
        if not netif.is_valid_ipv4(request.form['ipv4addr']):
            formerr['ipv4addr'] = "Not a valid IPv4 address"
        if not netif.is_valid_ipv4mask(request.form['ipv4netmask']):
            formerr['ipv4netmask'] = "Not a valid IPv4 netmask"
        if not netif.is_valid_ipv4(request.form['ipv4gateway']):
            formerr['ipv4gateway'] = "Not a valid IPv4 address"
    else:
        ke = KeyError("Invalid method: %s" % form['ipv4method'])
        print ke
        raise ke
    if len(formerr.keys()) > 0:
        msg.append(("error",
            "Please correct the validation issues below"),)
    else:
        # Ok, we have a valid form, now to commit it
        try:
            netif.save_wifi_settings(request.form)
            msg.append(("success",
                "Configuration saved! Check logs for any errors"),)
        except IOError, ioerr:
            msg.append(("error",
                "Was unable to commit changes... permissions problem? \"%s\""
                    % ioerr))
        except Exception, e:
            msg.append(("error",
                "Was unable to commit changes... \"%s\"" % e))