|
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