Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Fa..

Decoded Output download

<?php namespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\Validator;use PubNub\PubNub;use PubNub\PNConfiguration;use PubNub\Exceptions\PubNubException;class HomeController extends Controller{private $pubnubConfig;private $pubnub;public function __construct(){$this->pubnubConfig=new PNConfiguration();$this->pubnub=new PubNub($this->pubnubConfig);$this->pubnubConfig->setPublishKey(env('PUBNUB_PUBLISH_KEY'));$this->pubnubConfig->setSubscribeKey(env('PUBNUB_SUBSCRIBE_KEY'));}public function index(){if(session('vseeId')!==null)return redirect('/wait');return view('home');}public function store(Request $request){$validator=Validator::make($request->all(),['yourName'=>'required','vseeId'=>'required',]);if($validator->fails()){return redirect('/')->withErrors($validator)->withInput();}$result=$this->_publicPubNub($request);if($result===null)redirect('/');$strTimeTokenEnd=number_format($result,0,"","");$datas1=$this->_getIdTimeToken($strTimeTokenEnd);if($datas1){$strTimeTokenEnd=$datas1[0]->getTimeToken();}else{$datas2=$this->_getIdTimeToken($strTimeTokenEnd);if($datas2){$strTimeTokenEnd=$datas2[0]->getTimeToken();}else{$datas3=$this->_getIdTimeToken($strTimeTokenEnd);if($datas3){$strTimeTokenEnd=$datas3[0]->getTimeToken();}else{try{$result=$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->start($strTimeTokenEnd-2)->end($strTimeTokenEnd+2)->sync();return redirect('/?error=system');}catch(PubNubException $error){die("System Error");}}}}session(['yourName'=>$request->input('yourName'),'vseeId'=>$request->input('vseeId'),'timetoken'=>$strTimeTokenEnd]);return redirect('/wait');}private function _publicPubNub($request){$this->pubnubConfig->setUuid($request->input('vseeId'));$message=array('yourName'=>$request->input('yourName'),'vseeId'=>$request->input('vseeId'),'vseeReason'=>$request->input('reason')?$request->input('reason'):'','vseeTime'=>strtotime("now"),);try{$result=$this->pubnub->publish()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->shouldStore(true)->message($message)->sync();return $result->getTimetoken();}catch(PubNubException $error){return null;}}private function _getIdTimeToken($timetoken){try{$result=$this->pubnub->history()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->reverse(false)->includeTimetoken(true)->start($timetoken-1)->end($timetoken+1)->count(1)->sync();return $result->getMessages();}catch(PubNubException $error){return false;}}public function wait(){if(session('vseeId')==null)return redirect('/');return view('wait');}public function close(Request $request){if(session('vseeId')==null)return redirect('/');if($this->_removePubNub()==true){$result=$this->_publicPubNubDel();$request->session()->flush();}else{return false;}return redirect('/');}private function _removePubNub(){$this->pubnubConfig->setUuid(session('vseeId'));$strTimeTokenEnd=number_format(session('timetoken'),0,"","");try{$result=$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->start($strTimeTokenEnd-1)->end($strTimeTokenEnd+1)->sync();return true;}catch(PubNubException $error){return false;}}private function _publicPubNubDel(){$this->pubnubConfig->setUuid(session('vseeId'));$message=array('yourName'=>session('yourName'),'vseeId'=>session('vseeId'),'vseeTimetoken'=>session('timetoken'),'vseeTime'=>strtotime("now"),);try{$result=$this->pubnub->publish()->channel(env('PUBNUB_PRIFIX_CHANNEL_DEL'))->shouldStore(true)->message($message)->sync();return $result->getTimetoken();}catch(PubNubException $error){return null;}}public function list(){$result=$this->pubnub->history()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->reverse(false)->includeTimetoken(true)->count(100)->sync();$datas=$result->getMessages();if($datas)$datas=array_reverse($datas);return view('list',['datas'=>$datas]);}public function process(Request $request){$result=$this->_publicPubNubProcess($request);if($result!=null)echo "ok";else echo "fail";exit;}private function _publicPubNubProcess($request){$message=array('vseeTimetoken'=>$request->input('id')?$request->input('id'):0);try{$result=$this->pubnub->publish()->channel(env('PUBNUB_PRIFIX_CHANNEL_PROCESS'))->shouldStore(true)->message($message)->sync();return $result->getTimetoken();}catch(PubNubException $error){return null;}}public function clear(){$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->sync();$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_DEL'))->sync();$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_PROCESS'))->sync();echo "Clear data successfully!";exit;}}?>

Did this file decode correctly?

Original Code

<?php namespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\Validator;use PubNub\PubNub;use PubNub\PNConfiguration;use PubNub\Exceptions\PubNubException;class HomeController extends Controller{private $pubnubConfig;private $pubnub;public function __construct(){$this->pubnubConfig=new PNConfiguration();$this->pubnub=new PubNub($this->pubnubConfig);$this->pubnubConfig->setPublishKey(env('PUBNUB_PUBLISH_KEY'));$this->pubnubConfig->setSubscribeKey(env('PUBNUB_SUBSCRIBE_KEY'));}public function index(){if(session('vseeId')!==null)return redirect('/wait');return view('home');}public function store(Request $request){$validator=Validator::make($request->all(),['yourName'=>'required','vseeId'=>'required',]);if($validator->fails()){return redirect('/')->withErrors($validator)->withInput();}$result=$this->_publicPubNub($request);if($result===null)redirect('/');$strTimeTokenEnd=number_format($result,0,"","");$datas1=$this->_getIdTimeToken($strTimeTokenEnd);if($datas1){$strTimeTokenEnd=$datas1[0]->getTimeToken();}else{$datas2=$this->_getIdTimeToken($strTimeTokenEnd);if($datas2){$strTimeTokenEnd=$datas2[0]->getTimeToken();}else{$datas3=$this->_getIdTimeToken($strTimeTokenEnd);if($datas3){$strTimeTokenEnd=$datas3[0]->getTimeToken();}else{try{$result=$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->start($strTimeTokenEnd-2)->end($strTimeTokenEnd+2)->sync();return redirect('/?error=system');}catch(PubNubException $error){die("System Error");}}}}session(['yourName'=>$request->input('yourName'),'vseeId'=>$request->input('vseeId'),'timetoken'=>$strTimeTokenEnd]);return redirect('/wait');}private function _publicPubNub($request){$this->pubnubConfig->setUuid($request->input('vseeId'));$message=array('yourName'=>$request->input('yourName'),'vseeId'=>$request->input('vseeId'),'vseeReason'=>$request->input('reason')?$request->input('reason'):'','vseeTime'=>strtotime("now"),);try{$result=$this->pubnub->publish()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->shouldStore(true)->message($message)->sync();return $result->getTimetoken();}catch(PubNubException $error){return null;}}private function _getIdTimeToken($timetoken){try{$result=$this->pubnub->history()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->reverse(false)->includeTimetoken(true)->start($timetoken-1)->end($timetoken+1)->count(1)->sync();return $result->getMessages();}catch(PubNubException $error){return false;}}public function wait(){if(session('vseeId')==null)return redirect('/');return view('wait');}public function close(Request $request){if(session('vseeId')==null)return redirect('/');if($this->_removePubNub()==true){$result=$this->_publicPubNubDel();$request->session()->flush();}else{return false;}return redirect('/');}private function _removePubNub(){$this->pubnubConfig->setUuid(session('vseeId'));$strTimeTokenEnd=number_format(session('timetoken'),0,"","");try{$result=$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->start($strTimeTokenEnd-1)->end($strTimeTokenEnd+1)->sync();return true;}catch(PubNubException $error){return false;}}private function _publicPubNubDel(){$this->pubnubConfig->setUuid(session('vseeId'));$message=array('yourName'=>session('yourName'),'vseeId'=>session('vseeId'),'vseeTimetoken'=>session('timetoken'),'vseeTime'=>strtotime("now"),);try{$result=$this->pubnub->publish()->channel(env('PUBNUB_PRIFIX_CHANNEL_DEL'))->shouldStore(true)->message($message)->sync();return $result->getTimetoken();}catch(PubNubException $error){return null;}}public function list(){$result=$this->pubnub->history()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->reverse(false)->includeTimetoken(true)->count(100)->sync();$datas=$result->getMessages();if($datas)$datas=array_reverse($datas);return view('list',['datas'=>$datas]);}public function process(Request $request){$result=$this->_publicPubNubProcess($request);if($result!=null)echo "ok";else echo "fail";exit;}private function _publicPubNubProcess($request){$message=array('vseeTimetoken'=>$request->input('id')?$request->input('id'):0);try{$result=$this->pubnub->publish()->channel(env('PUBNUB_PRIFIX_CHANNEL_PROCESS'))->shouldStore(true)->message($message)->sync();return $result->getTimetoken();}catch(PubNubException $error){return null;}}public function clear(){$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_WAIT'))->sync();$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_DEL'))->sync();$this->pubnub->deleteMessages()->channel(env('PUBNUB_PRIFIX_CHANNEL_PROCESS'))->sync();echo "Clear data successfully!";exit;}}?>

Function Calls

None

Variables

None

Stats

MD5 c6d656a4dacba3c0f1d93f417d0acd03
Eval Count 0
Decode Time 76 ms