blob: 57e20eb6a97c38074ddeedcbff615a38fa5f75c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#!/usr/bin/php
<?php
define('ROOT', __DIR__ . '/');
require_once ROOT . 'core/EjabberdAuth.php';
require_once ROOT . 'core/EjabberdAuthBridge.php';
main();
function main() {
require_once ROOT . 'config.php';
$bridges = [];
foreach ($config as $domain => $plugins) {
$bridges[$domain] = [];
foreach ($plugins as $settings) {
$plugin_file = 'plugins/' . $settings['plugin'] . '/' . $settings['plugin'] . '.module';
if (file_exists(ROOT . $plugin_file)) {
require_once ROOT . $plugin_file;
$function = $settings['plugin'] . '_init';
$bridges[$domain][] = $function($settings['config']);
}
else {
return fwrite(STDERR, "Plugin <{$plugin_file}> not found.\n");
}
}
}
(new EjabberdAuth($meta, $bridges))->run();
}
|