self.chainlevel, is_ver, ver_value))
                    self.current_ruleid = 0
                    self.chained = False
                    self.chainlevel = 0


if __name__ == "__main__":

    if len(sys.argv) < 2:
        print("Argument missing!")
        print("Use: %s /path/to/exported/dir" % (sys.argv[0]))
        sys.exit(-1)

    srcobj = sys.argv[1]

    st = u.getpathtype(srcobj)
    if st == u.UNKNOWN:
        print("Unknown source path!")
        sys.exit()

    configs = []
    if st == u.IS_DIR:
        for f in os.listdir(srcobj):
            fp = os.path.join(srcobj, f)
            if os.path.isfile(fp) and os.path.basename(fp)[-5:] == ".yaml":
                #if os.path.isfile(fp) and os.path.basename(fp)[-5:] == ".json":
                configs.append(fp)
    if st == u.IS_FILE:
        configs.append(srcobj)

    configs.sort()
Ejemplo n.º 2
0
                        for p in patterns:
                            with open("%s/%d_%d.txt" % (self.destdir, self.current_ruleid, pi), "w") as pfile:
                                pfile.write(p)
                                pi += 1
                    self.current_ruleid = 0
                    patterns = []

if len(sys.argv) < 3:
    print("Argument missing!")
    print("Use: %s /path/to/CRS/rules /path/to/export/regexes" % (sys.argv[0]))
    sys.exit(-1)

srcobj = sys.argv[1]
dstobj = sys.argv[2]

dt = u.getpathtype(dstobj)
if dt == u.UNKNOWN:
    print("Unknown dest path!")
    sys.exit(-1)
if dt == u.IS_FILE:
    print("Dest path is file!")
    sys.exit(-1)

st = u.getpathtype(srcobj)
if st == u.UNKNOWN:
    print("Unknown source path!")
    sys.exit()

configs = []
if st == u.IS_DIR:
    for f in os.listdir(srcobj):