예제 #1
0
파일: collector.py 프로젝트: bjornua/dna
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))
예제 #2
0
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,
        }
    )