blob: 8bd6f742371d70973e65eb60ce18276aaa2d3e09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php
define('ROOT', __DIR__ . '/../../');
require_once ROOT . 'core/EjabberdAuthBridge.php';
function create_key($salt) {
require_once ROOT . 'config.php';
require_once ROOT . 'plugins/session/session.module';
$bridge = session_init($config['session']);
$plugin = $config['session']['plugin'];
$plugin_conf = $config[$plugin];
$plugin_id = $plugin;
require_once ROOT . 'plugins/' . $plugin_id . '/' . $plugin_id . '.module';
$function = $plugin_id . '_session';
$username = function_exists($function) ? $function($plugin_conf) : NULL;
if ($username) {
$entry = ['user' => $username, 'secret' => sha1($salt . time() . mt_rand()), 'time' => time()];
$bridge->create($entry);
return $entry;
}
return FALSE;
}
|