Exemple #1
0
def checkOriginFilesConsistency(caseName):
    syslog.syslog("PCAP APP: checkOriginFilesConsistency started: "+str(datetime.datetime.now()))
    originFiles = SQLHelper.loadFiles(caseName, 'origin')
    #files in directory
    files = [f for f in os.listdir(CASES_DIR + caseName + ORIGIN_DIR) if os.path.isfile(os.path.join(CASES_DIR + caseName + ORIGIN_DIR,f))]

    #add orrigin/ prefix to each file
    files = map(lambda fileName: 'origin/'+ fileName, files)

    # check if are some new or deleted files
    newFiles = [file for file in files if file not in originFiles]
    deletedFiles = [file for file in originFiles if file not in files]
    for file in deletedFiles:
        saveFile.removeFile(caseName, CASES_DIR + caseName + PCAP_DIR + file)
    for file in newFiles:
        a = saveFile.addFile(caseName, CASES_DIR + caseName + PCAP_DIR + file)

    # check if files was overwritten
    originFiles = SQLHelper.loadFiles(caseName, 'origin', additionalColumn = ',SIZE')
    for file in originFiles:
        fileSize = os.path.getsize(CASES_DIR + caseName + PCAP_DIR + file[0])
        if file[1] != fileSize:
            saveFile.removeFile(caseName, CASES_DIR + caseName + PCAP_DIR + file[0])
            saveFile.addFile(caseName, CASES_DIR + caseName + PCAP_DIR + file[0])


    syslog.syslog("PCAP APP: checkOriginFilesConsistency   ended: "+str(datetime.datetime.now()))
Exemple #2
0
def checkFilteredFileConsistency(caseName):
    syslog.syslog("PCAP APP: checkFilteredFileConsistency started: "+str(datetime.datetime.now()))
    filteredFiles = SQLHelper.loadFiles(caseName, 'filtered')
    #files in directory
    files = [f for f in os.listdir(CASES_DIR + caseName + PCAP_DIR) if os.path.isfile(os.path.join(CASES_DIR + caseName + PCAP_DIR, f))]

    deletedFiles = [file for file in filteredFiles if file not in files]
    for file in deletedFiles:
        saveFile.removeFile(caseName, CASES_DIR + caseName + PCAP_DIR + file)
    syslog.syslog("PCAP APP: checkFilteredFileConsistency   ended: "+str(datetime.datetime.now()))