Rev 566 | Rev 597 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 566 | Rev 571 | ||
---|---|---|---|
Line 43... | Line 43... | ||
43 | die(); |
43 | die(); |
44 | } |
44 | } |
45 | 45 | ||
46 | include_once __DIR__ . '/gmp_supplement.inc.php'; |
46 | include_once __DIR__ . '/gmp_supplement.inc.php'; |
47 | include_once __DIR__ . '/../3p/symfony-mbstring-polyfill/bootstrap.php'; |
47 | include_once __DIR__ . '/../3p/symfony-mbstring-polyfill/bootstrap.php'; |
48 | - | ||
49 | include_once __DIR__ . '/../3p/php-jwt/ExpiredException.php'; |
- | |
50 | include_once __DIR__ . '/../3p/php-jwt/BeforeValidException.php'; |
- | |
51 | include_once __DIR__ . '/../3p/php-jwt/SignatureInvalidException.php'; |
- | |
52 | include_once __DIR__ . '/../3p/php-jwt/JWT.php'; |
- | |
53 | include_once __DIR__ . '/../3p/php-jwt/JWK.php'; |
- | |
54 | - | ||
55 | include_once __DIR__ . '/simplexml_supplement.inc.php'; |
48 | include_once __DIR__ . '/simplexml_supplement.inc.php'; |
56 | 49 | ||
57 | require_once __DIR__ . '/oidplus_dependency.inc.php'; |
50 | require_once __DIR__ . '/oidplus_dependency.inc.php'; |
58 | 51 | ||
59 | $missing_dependencies = oidplus_get_missing_dependencies(); |
52 | $missing_dependencies = oidplus_get_missing_dependencies(); |
Line 88... | Line 81... | ||
88 | "object-src 'none'"); |
81 | "object-src 'none'"); |
89 | header('X-Frame-Options: SAMEORIGIN'); |
82 | header('X-Frame-Options: SAMEORIGIN'); |
90 | header('Referrer-Policy: no-referrer-when-downgrade'); |
83 | header('Referrer-Policy: no-referrer-when-downgrade'); |
91 | } |
84 | } |
92 | 85 | ||
93 | require_once __DIR__ . '/../3p/0xbb/Sha3.php'; |
- | |
94 | - | ||
95 | require_once __DIR__ . '/oid_utils.inc.php'; |
86 | require_once __DIR__ . '/oid_utils.inc.php'; |
96 | require_once __DIR__ . '/uuid_utils.inc.php'; |
87 | require_once __DIR__ . '/uuid_utils.inc.php'; |
97 | require_once __DIR__ . '/color_utils.inc.php'; |
88 | require_once __DIR__ . '/color_utils.inc.php'; |
98 | require_once __DIR__ . '/ipv4_functions.inc.php'; |
89 | require_once __DIR__ . '/ipv4_functions.inc.php'; |
99 | require_once __DIR__ . '/ipv6_functions.inc.php'; |
90 | require_once __DIR__ . '/ipv6_functions.inc.php'; |
100 | require_once __DIR__ . '/anti_xss.inc.php'; |
91 | require_once __DIR__ . '/anti_xss.inc.php'; |
101 | 92 | ||
102 | include_once __DIR__ . '/../3p/vts_fileformats/VtsFileTypeDetect.class.php'; |
- | |
103 | - | ||
104 | // --- |
93 | // --- |
105 | 94 | ||
106 | spl_autoload_register(function ($class_name) { |
95 | spl_autoload_register(function ($class_name) { |
107 | static $class_refs = null; |
96 | static $class_refs = null; |
108 | 97 | ||
Line 118... | Line 107... | ||
118 | 'publicPages', |
107 | 'publicPages', |
119 | 'raPages', |
108 | 'raPages', |
120 | 'sqlSlang' |
109 | 'sqlSlang' |
121 | ); |
110 | ); |
122 | 111 | ||
- | 112 | $func = function(&$class_refs, $class_files, $namespace='') { |
|
- | 113 | foreach ($class_files as $filename) { |
|
- | 114 | $cn = strtolower(basename($filename)); |
|
- | 115 | $cn = preg_replace('@(\\.class){0,1}\\.php$@', '', $cn); |
|
- | 116 | if (!empty($namespace)) { |
|
- | 117 | if (substr($namespace,-1,1) !== '\\') $namespace .= '\\'; |
|
- | 118 | $cn = strtolower($namespace) . $cn; |
|
- | 119 | } |
|
- | 120 | if (!isset($class_refs[$cn])) { |
|
- | 121 | $class_refs[$cn] = $filename; |
|
- | 122 | } |
|
- | 123 | } |
|
- | 124 | }; |
|
- | 125 | ||
123 | $class_files = array(); |
126 | $class_files = array(); |
- | 127 | ||
- | 128 | // Global namespace / OIDplus |
|
124 | foreach ($valid_plugin_folders as $folder) { |
129 | foreach ($valid_plugin_folders as $folder) { |
125 | $class_files = array_merge($class_files, glob(__DIR__ . '/../plugins/'.$folder.'/'.'*'.'/'.'*'.'.class.php')); |
130 | $class_files = array_merge($class_files, glob(__DIR__ . '/../plugins/'.$folder.'/'.'*'.'/'.'*'.'.class.php')); |
126 | } |
131 | } |
127 | $class_files = array_merge($class_files, glob(__DIR__ . '/classes/'.'*'.'.class.php')); |
132 | $class_files = array_merge($class_files, glob(__DIR__ . '/classes/'.'*'.'.class.php')); |
- | 133 | $class_files = array_merge($class_files, glob(__DIR__ . '/../3p/vts_fileformats/'.'*'.'.class.php')); |
|
- | 134 | $func($class_refs, $class_files); |
|
128 | 135 | ||
129 | $class_refs = array(); |
136 | // Namespace of php-jwt |
- | 137 | $class_files = glob(__DIR__ . '/../3p/php-jwt/'.'*'.'.php'); |
|
130 | foreach ($class_files as $filename) { |
138 | $namespace = "Firebase\\JWT\\"; |
131 | $cn = basename($filename, '.class.php'); |
139 | $func($class_refs, $class_files, $namespace); |
- | 140 | ||
132 | $cn = strtolower($cn); |
141 | // Namespace of 0xbb SHA3 |
- | 142 | $class_files = glob(__DIR__ . '/../3p/0xbb/'.'*'.'.php'); |
|
133 | if (!isset($class_refs[$cn])) { |
143 | $namespace = "bb\\Sha3\\"; |
134 | $class_refs[$cn] = $filename; |
144 | $func($class_refs, $class_files, $namespace); |
135 | } |
- | |
136 | } |
- | |
137 | } |
145 | } |
138 | 146 | ||
139 | $class_name = strtolower($class_name); |
147 | $class_name = strtolower($class_name); |
140 | if (isset($class_refs[$class_name])) { |
148 | if (isset($class_refs[$class_name])) { |
141 | require $class_refs[$class_name]; |
149 | require $class_refs[$class_name]; |