V1.15 -> 240208 Die Logindaten und der Keks werden jetzt von der php Datei aus im Unterverzeichnis /data gespeichert (muss von Hand erstellt werden)

This commit is contained in:
2024-03-07 15:46:35 +01:00
parent bcfd2aa858
commit eaa42c704f
2 changed files with 10 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
<?php <?php
/* /*
Nenninger N-Tools.de Nenninger N-Tools.de
Version 1.14 Version 1.15
*/ */
@@ -116,7 +116,7 @@ class UUID {
class hermineConnect{ class hermineConnect{
private $VERSION = '1.14'; private $VERSION = '1.15';
private $MACHINENAME = 'default'; private $MACHINENAME = 'default';
private $hermineServer = 'https://api.thw-messenger.de'; private $hermineServer = 'https://api.thw-messenger.de';
private $connectorID = ""; private $connectorID = "";
@@ -211,8 +211,8 @@ class hermineConnect{
'Expect:' 'Expect:'
)); ));
curl_setopt( $this->cURL, CURLOPT_COOKIESESSION, true ); curl_setopt( $this->cURL, CURLOPT_COOKIESESSION, true );
curl_setopt( $this->cURL, CURLOPT_COOKIEJAR, './hermineConnectCookie.txt' ); curl_setopt( $this->cURL, CURLOPT_COOKIEJAR, __DIR__.'/data/hermineConnectCookie.txt' );
curl_setopt( $this->cURL, CURLOPT_COOKIEFILE, './hermineConnectCookie.txt' ); curl_setopt( $this->cURL, CURLOPT_COOKIEFILE, __DIR__.'/data/hermineConnectCookie.txt' );
curl_setopt( $this->cURL, CURLINFO_HEADER_OUT, true); curl_setopt( $this->cURL, CURLINFO_HEADER_OUT, true);
if(isset($this->debug)) if(isset($this->debug))
@@ -589,8 +589,8 @@ class hermineConnect{
public function login($_saveLogin=false){ public function login($_saveLogin=false){
$savelogin = new stdClass(); $savelogin = new stdClass();
if($_saveLogin){ if($_saveLogin){
if(file_exists('./hermineConnectLogin.dat')){ if(file_exists(__DIR__.'/data/hermineConnectLogin.dat')){
$savelogin = json_decode(file_get_contents('./hermineConnectLogin.dat')); $savelogin = json_decode(file_get_contents(__DIR__.'/data/hermineConnectLogin.dat'));
$this->client_key = $savelogin->ClientKey; $this->client_key = $savelogin->ClientKey;
$this->connectorID = $savelogin->DeviceId; $this->connectorID = $savelogin->DeviceId;
$this->user_id = $savelogin->UserID; $this->user_id = $savelogin->UserID;
@@ -625,7 +625,7 @@ class hermineConnect{
$savelogin->ClientKey = $this->client_key; $savelogin->ClientKey = $this->client_key;
$savelogin->DeviceId = $this->connectorID; $savelogin->DeviceId = $this->connectorID;
$savelogin->UserID = $this->user_id; $savelogin->UserID = $this->user_id;
file_put_contents('./hermineConnectLogin.dat',json_encode($savelogin)); file_put_contents(__DIR__.'/data/hermineConnectLogin.dat',json_encode($savelogin));
} }
return true; return true;
} }

View File

@@ -1,3 +1,5 @@
!!! DAS SCRIPT IST NUR IN EINER GESICHERTEN UMGEBUNG ZU NUTZEN !!!
Das Speichern von Zugangsdaten auf öffentlichen Servern stellt ein hohes Risiko da!
Nenninger N-Tools.de Nenninger N-Tools.de
@@ -9,6 +11,7 @@
* 31.10.2023 -> Fehler beim speichern der Logins gefixt * 31.10.2023 -> Fehler beim speichern der Logins gefixt
* V1.13 26.11.2023 -> open_conversation eingebaut * V1.13 26.11.2023 -> open_conversation eingebaut
* V1.14 -> 231220 sendmsg: Text wird jetzt als Markdown formatiert markiert (Parameter "metainfo") * V1.14 -> 231220 sendmsg: Text wird jetzt als Markdown formatiert markiert (Parameter "metainfo")
* V1.15 -> 240208 Die Logindaten und der Keks werden jetzt von der php Datei aus im Unterverzeichnis /data gespeichert (muss von Hand erstellt werden)
hermine@THW PHPConnector hermine@THW PHPConnector
inspiriert von https://gitlab.com/aeberhardt/stashcat-api-client inspiriert von https://gitlab.com/aeberhardt/stashcat-api-client