Esempio n. 1
0
    def POST(self, mac, x):
        if web.ctx.env.get('HTTP_AUTHORIZATION') is None:
            raise web.seeother('/login')

        form = self.form()
        if not form.validates():
            return render.register(form)

        config.addClient(form.d.name, mac)
        arping.monitored_devices.add(
            device("", mac))
        raise web.seeother('/')
Esempio n. 2
0
from config_parser import config_parser
from arping import arping, device
from dispatcher import dispatcher

config_file = "pipaalarm.ini"
config = config_parser(config_file)

arping = arping(ip_range = config.getScanRange())
arping.monitored_devices |= (
    set([device("", d[1]["mac"]) for d in config.getClients()])
)
dispatcher = dispatcher(config, arping.warnings)