Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- *
- * How to auth:
- * Required params: user=<ident>, pass=<password>, server=1,2,3,4....
- * Optional params: lang=dk (default language = english)
- *
- */
- ?>
- <?php
- //Start Session
- session_start();
- $debug = true;
- //Include Settings
- include("inc/settings.php");
- //Include sBNC Class
- include('inc/sbnc.php');
- if($_GET){
- // Select API language
- if($_GET['lang']){
- if(file_exists("lang/".$_GET['lang'].".php")){
- $_SESSION['lang'] = $_GET['lang'];
- }
- }
- else {
- $_SESSION['lang'] = "en";
- }
- // Validate user
- if(empty($_GET['user'])){
- $api_error[] = $lang['no_api_user'];
- }
- else {
- $ident = $_GET['user'];
- unset($_SESSION['ident']);
- }
- // Validate password
- if(empty($_GET['pass'])){
- $api_error[] = $lang['no_api_pass'];
- }
- else {
- $password = $_GET['pass'];
- unset($_SESSION['password']);
- }
- // Validate server
- if(empty($_GET['server'])){
- $api_error[] = $lang['no_api_server'];
- }
- else {
- $server = $_GET['server'];
- unset($_SESSION['bncserver']);
- }
- if(!$api_error){
- // Auth user
- $host = $bncServers[$server]['1'];
- $port = $bncServers[$server]['2'];
- $sbnc = new SBNC($host, $port, $ident, $password);
- $result = $sbnc->Call("commands");
- if (strlen($result['0']) < 6) {
- $api_error = $lang['wrong_user_pass'];
- } else {
- $_SESSION['ident'] = $ident;
- $_SESSION['password'] = $password;
- $_SESSION['server'] = $server;
- }
- }
- }
- // Remove in final release
- if($debug == true){
- var_dump($result);
- var_dump($_SESSION);
- var_dump($_GET);
- var_dump($bncServers);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement