|
29 | 29 |
|
30 | 30 | libraries_dir = [ |
31 | 31 | "lib/", |
32 | | - "lib64/" |
| 32 | + "lib64/", |
| 33 | + "./" |
33 | 34 | ] |
34 | 35 |
|
35 | 36 | headers_dir = [ |
|
38 | 39 | "./" |
39 | 40 | ] |
40 | 41 |
|
41 | | -def find_modsec(): |
42 | | - for i in possible_modsecurity_dirs: |
43 | | - lib = None |
44 | | - inc = None |
45 | | - |
46 | | - for j in libraries_dir: |
47 | | - p = os.path.join(i, j, "libmodsecurity.so") |
48 | | - if os.path.isfile(p) or os.path.islink(p): |
49 | | - lib = os.path.join(i, j) |
50 | 42 |
|
51 | | - for x in headers_dir: |
52 | | - p = os.path.join(i, x, os.path.join("modsecurity", "modsecurity.h")) |
53 | | - if os.path.isfile(p) or os.path.islink(p): |
54 | | - inc = os.path.join(i, x) |
55 | | - |
56 | | - if inc != None and lib != None: |
57 | | - return (inc, lib) |
58 | | - |
59 | | - return (None, None) |
| 43 | +def find_modsec(): |
| 44 | + def find_library(modsec_dir): |
| 45 | + for i in libraries_dir: |
| 46 | + path = os.path.join(modsec_dir, i, "libmodsecurity.so") |
| 47 | + if os.path.isfile(path): |
| 48 | + return os.path.join(modsec_dir, i) |
| 49 | + return None |
| 50 | + |
| 51 | + def find_header(modsec_dir): |
| 52 | + for i in headers_dir: |
| 53 | + path = os.path.join(modsec_dir, i, "modsecurity", "modsecurity.h") |
| 54 | + if os.path.isfile(path): |
| 55 | + return os.path.join(modsec_dir, i) |
| 56 | + return None |
| 57 | + |
| 58 | + inc = lib = None |
| 59 | + for modsec_dir in possible_modsecurity_dirs: |
| 60 | + if not inc: |
| 61 | + inc = find_header(modsec_dir) |
| 62 | + if not lib: |
| 63 | + lib = find_library(modsec_dir) |
| 64 | + |
| 65 | + return (inc, lib) |
60 | 66 |
|
61 | 67 | inc_dir, lib_dir = find_modsec() |
62 | 68 |
|
63 | 69 |
|
64 | | -print "*** found modsecurity at:" |
65 | | -print " headers: " + str(inc_dir) |
66 | | -print " library: " + str(lib_dir) |
| 70 | +print("*** found modsecurity at:") |
| 71 | +print(" headers: " + str(inc_dir)) |
| 72 | +print(" library: " + str(lib_dir)) |
67 | 73 |
|
68 | 74 |
|
69 | 75 | if inc_dir == None or lib_dir == None: |
70 | | - print "libModSecurity was not found in your system." |
71 | | - print "Make sure you have libModSecurity correctly installed in your system." |
| 76 | + print("libModSecurity was not found in your system.") |
| 77 | + print("Make sure you have libModSecurity correctly installed in your system.") |
72 | 78 | sys.exit(1) |
73 | 79 |
|
74 | 80 |
|
|
0 commit comments