| Server IP : 14.225.204.176 / Your IP : 216.73.216.169 Web Server : nginx/1.24.0 System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64 User : root ( 0) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/php/supportboard/include/ |
Upload File : |
<?php
/*
* ==========================================================
* PUSHER.PHP
* ==========================================================
*
* Pusher authentication file.
* � 2017-2021 board.support. All rights reserved.
*
*/
require_once('../config.php');
if (defined('SB_CROSS_DOMAIN') && SB_CROSS_DOMAIN) {
header('Access-Control-Allow-Origin: *');
}
if (!isset($_POST['channel_name'])) die();
require('functions.php');
$active_user = sb_get_active_user(isset($_POST['login']) ? $_POST['login'] : false);
if ($active_user) {
require SB_PATH . '/vendor/pusher/autoload.php';
$pusher = false;
if (defined('SB_CLOUD')) {
$pusher = new Pusher\Pusher(CLOUD_PUSHER_KEY, CLOUD_PUSHER_SECRET, CLOUD_PUSHER_ID, ['cluster' => CLOUD_PUSHER_CLUSTER]);
} else {
$settings = sb_get_setting('pusher');
$pusher = new Pusher\Pusher($settings['pusher-key'], $settings['pusher-secret'], $settings['pusher-id'], ['cluster' => $settings['pusher-cluster']]);
}
if (strpos($_POST['channel_name'], 'presence') === false) {
die($pusher->socket_auth($_POST['channel_name'], $_POST['socket_id']));
} else {
die($pusher->presence_auth($_POST['channel_name'], $_POST['socket_id'], $active_user['id'], ['user_type' => $active_user['user_type']]));
}
} else die('Forbidden');
?>