Advertisement
Guest User

Untitled

a guest
Jun 10th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.57 KB | None | 0 0
  1. <?php
  2. /*
  3.  *
  4.  * How to auth:
  5.  * Required params: user=<ident>, pass=<password>, server=1,2,3,4....
  6.  * Optional params: lang=dk (default language = english)
  7.  *
  8.  */
  9. ?>
  10. <?php
  11. //Start Session
  12. session_start();
  13.  
  14. $debug = true;
  15.  
  16. //Include Settings
  17. include("inc/settings.php");
  18. //Include sBNC Class
  19. include('inc/sbnc.php');
  20.  
  21. if($_GET){
  22.     // Select API language
  23.     if($_GET['lang']){
  24.         if(file_exists("lang/".$_GET['lang'].".php")){
  25.             $_SESSION['lang'] = $_GET['lang'];
  26.         }
  27.     }
  28.     else {
  29.         $_SESSION['lang'] = "en";
  30.     }
  31.    
  32.     // Validate user
  33.     if(empty($_GET['user'])){
  34.         $api_error[] = $lang['no_api_user'];
  35.     }
  36.     else {
  37.         $ident = $_GET['user'];
  38.         unset($_SESSION['ident']);
  39.     }
  40.     // Validate password
  41.     if(empty($_GET['pass'])){
  42.         $api_error[] = $lang['no_api_pass'];
  43.     }
  44.     else {
  45.         $password = $_GET['pass'];
  46.         unset($_SESSION['password']);
  47.     }
  48.     // Validate server
  49.     if(empty($_GET['server'])){
  50.         $api_error[] = $lang['no_api_server'];
  51.     }
  52.     else {
  53.         $server = $_GET['server'];
  54.         unset($_SESSION['bncserver']);
  55.     }
  56.    
  57.     if(!$api_error){
  58.         // Auth user
  59.         $host = $bncServers[$server]['1'];
  60.         $port = $bncServers[$server]['2'];
  61.    
  62.         $sbnc = new SBNC($host, $port, $ident, $password);
  63.         $result = $sbnc->Call("commands");
  64.    
  65.         if (strlen($result['0']) < 6) {
  66.             $api_error = $lang['wrong_user_pass'];
  67.         } else {
  68.             $_SESSION['ident'] = $ident;
  69.             $_SESSION['password'] = $password;     
  70.             $_SESSION['server'] = $server;
  71.         }
  72.     }
  73. }
  74. // Remove in final release
  75. if($debug == true){
  76.     var_dump($result);
  77.     var_dump($_SESSION);
  78.     var_dump($_GET);
  79.     var_dump($bncServers);
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement