Subversion Repositories oidplus

Rev

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];