Commit 964ad4b3bc3686bd7e2d602f22482e66cd373e92

Authored by Mark Holtzhausen
1 parent 8223b21b

Updated debug information

Updates Logout Functionality
webservice/clienttools/ajaxhandler.php
@@ -38,10 +38,8 @@ class ajaxHandler{ @@ -38,10 +38,8 @@ class ajaxHandler{
38 $this->ret=new jsonResponseObject(); 38 $this->ret=new jsonResponseObject();
39 } 39 }
40 $this->ret->location='ajaxhandler'; 40 $this->ret->location='ajaxhandler';
41 - $this->log("[__construct]ENTERING PREPARATIONS");  
42 41
43 $this->remoteIp = (getenv(HTTP_X_FORWARDED_FOR)) ? getenv(HTTP_X_FORWARDED_FOR) : getenv(REMOTE_ADDR); 42 $this->remoteIp = (getenv(HTTP_X_FORWARDED_FOR)) ? getenv(HTTP_X_FORWARDED_FOR) : getenv(REMOTE_ADDR);
44 - $this->log("[__construct]Remote IP determined as: {$this->remoteIp}");  
45 43
46 $noAuthRequests=is_array($noAuthRequests)?$noAuthRequests:split(',',(string)$noAuthRequests); 44 $noAuthRequests=is_array($noAuthRequests)?$noAuthRequests:split(',',(string)$noAuthRequests);
47 $this->registerNoAuthRequest($noAuthRequests); 45 $this->registerNoAuthRequest($noAuthRequests);
@@ -50,9 +48,7 @@ class ajaxHandler{ @@ -50,9 +48,7 @@ class ajaxHandler{
50 $this->digestToken=isset($_GET['msgAuth'])?$_GET['msgAuth']:(isset($_POST['msgAuth'])?$_POST['msgAuth']:''); 48 $this->digestToken=isset($_GET['msgAuth'])?$_GET['msgAuth']:(isset($_POST['msgAuth'])?$_POST['msgAuth']:'');
51 $this->log("[__construct]DigestToken Found: {$this->digestToken}"); 49 $this->log("[__construct]DigestToken Found: {$this->digestToken}");
52 50
53 - $this->ret->addDebug('Raw Request',$this->rawRequestObject);  
54 - $this->ret->addDebug('DigestToken Received',$this->digestToken);  
55 - $this->ret->addDebug('Remote IP',$this->remoteIp); 51 +
56 52
57 53
58 54
@@ -61,6 +57,13 @@ class ajaxHandler{ @@ -61,6 +57,13 @@ class ajaxHandler{
61 $this->req=new jsonWrapper($this->rawRequestObject); 57 $this->req=new jsonWrapper($this->rawRequestObject);
62 $this->auth=$this->structArray('user,pass,passhash,appType,session,token,version',$this->req->jsonArray['auth']); 58 $this->auth=$this->structArray('user,pass,passhash,appType,session,token,version',$this->req->jsonArray['auth']);
63 $this->request=$this->structArray('service,function,parameters',$this->req->jsonArray['request']); 59 $this->request=$this->structArray('service,function,parameters',$this->req->jsonArray['request']);
  60 +
  61 + Clienttools_Syslog::logInfo('--','--','REQUESTING: '.$this->request['service'].'::'.$this->request['function'],$this->request);
  62 +
  63 +
  64 + $this->ret->addDebug('Raw Request',$this->rawRequestObject);
  65 + $this->ret->addDebug('DigestToken Received',$this->digestToken);
  66 + $this->ret->addDebug('Remote IP',$this->remoteIp);
64 67
65 //Add additional parameters 68 //Add additional parameters
66 $add_params=array_merge($_GET,$_POST); 69 $add_params=array_merge($_GET,$_POST);
@@ -75,7 +78,7 @@ class ajaxHandler{ @@ -75,7 +78,7 @@ class ajaxHandler{
75 $this->ret->setDebug('Server Versions',$this->getServerVersions()); 78 $this->ret->setDebug('Server Versions',$this->getServerVersions());
76 79
77 $this->ret->addDebug('Session From Server: ',$this->auth); 80 $this->ret->addDebug('Session From Server: ',$this->auth);
78 - if($this->auth['session'])session_id($this->auth['session']); 81 +// if($this->auth['session'])session_id($this->auth['session']);
79 $this->session=session_id(); 82 $this->session=session_id();
80 $this->ret->addDebug('Session in PHP: ',$this->session); 83 $this->ret->addDebug('Session in PHP: ',$this->session);
81 $this->log("[__construct]Session Restarted as: {$this->session}"); 84 $this->log("[__construct]Session Restarted as: {$this->session}");
webservice/clienttools/clienttools_syslog.php
1 <?php 1 <?php
  2 +/**
  3 + * ClientTools System Logging Static Class
  4 + *
  5 + * For more information about use: http://ktwiki.kt-cpt.internal/Logging
  6 + * @author Mark Holtzhausen
  7 + *
  8 + */
2 class Clienttools_Syslog{ 9 class Clienttools_Syslog{
3 /** The default folder in which to put the log files **/ 10 /** The default folder in which to put the log files **/
4 private static $logFolder='../../var/log/'; 11 private static $logFolder='../../var/log/';
webservice/clienttools/comms.php
@@ -61,6 +61,9 @@ include_once(&#39;serviceHelper.php&#39;); @@ -61,6 +61,9 @@ include_once(&#39;serviceHelper.php&#39;);
61 include_once('client_service.php'); 61 include_once('client_service.php');
62 include_once('clienttools_syslog.php'); 62 include_once('clienttools_syslog.php');
63 63
  64 +
  65 +Clienttools_Syslog::logTrace('--','--','======================================================================== TRANSACTION START');
  66 +
64 //Instantiate base classes 67 //Instantiate base classes
65 $KT = new KTAPI(); 68 $KT = new KTAPI();
66 $RET=new jsonResponseObject(); 69 $RET=new jsonResponseObject();
webservice/clienttools/services/0.9/auth.php
@@ -142,7 +142,10 @@ class auth extends client_service { @@ -142,7 +142,10 @@ class auth extends client_service {
142 return false; 142 return false;
143 } 143 }
144 144
  145 + $newSessId=md5(session_id());
145 $session->logout(); 146 $session->logout();
  147 + session_id($newSessId);
  148 + $this->Response->setStatus('session_id',$newSessId);
146 $this->setResponse(array('logout'=>true)); 149 $this->setResponse(array('logout'=>true));
147 return true; 150 return true;
148 } 151 }