def collect_mactraffic(): args = [ "/usr/sbin/iptables", "-t", "mangle", "--list-rules", "maclist", "--zero", "--verbose" ] date = dateutils.nowtuple() for line in subprocess.check_output(args).split("\n"): line = line.strip() if len(line) == 0: continue columns = line.split(" ") try: imac = columns.index("--mac-source") itraffic = columns.index("-c") except ValueError: continue mac = columns[imac+1] packetcount, bytecount = map(int, columns[itraffic+1:itraffic+3]) print repr((date, mac, packetcount, bytecount))
def add(username, group, password): password = sha224(password).hexdigest() db().save_doc( { "type": "user", "group": group, "password": password, "username": username, "date_added": dateutils.nowtuple(), "has_changed_password": False, } )