Lizenzschlüssel wird nicht benötigt

beage

Aktives Mitglied
3. November 2011
51
0
Hallo,

mein Plugin verwendet keinen Lizenzschlüssel. Ich prüfe auf die Domain. Wieso wird trotzdem der lizenzkey abgefragt? In das Feld kann man irgendwas eingeben, es funktioniert trotzdem. Erst wenn ich gar nichts eingebe, kommt die Meldung, dass der Lizenzkey fehlt. Das brauch ich nicht. Kann man das abschalten?

Bildschirmfoto 2013-09-16 um 11.59.08.jpg

Gruß
Bernd

PS. Wie darf ich eigentlich nicht im Developer-Forum schreiben?
 

Anhänge

  • Bildschirmfoto 2013-09-16 um 11.59.08.jpg
    Bildschirmfoto 2013-09-16 um 11.59.08.jpg
    19,4 KB · Aufrufe: 76

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
10
AW: Lizenzschlüssel wird nicht benötigt

Weil die Standard-Lizenzklassse von JTL, die du nun mal verwendest, die Eingabe eines Liz.schlüssels voraus setzt

zum PS: Schick eine PN an den Foren-Admin MBesancon und schreib ihm deinen realen Namen dazu, damit er prüfen kann, ob die Servicepartner bist
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.477
289
AW: Lizenzschlüssel wird nicht benötigt

Wie Casim schon erwähnt hat, ist die Eingabe eines Keys unter Einsatz der von JTL vorgegebenen Klasse Pflicht. Wenn du das nicht möchtest musst du dir ein eigenes Lizenzverfahren überlegen. Da ich davon ausgehe, dass du deine Dateien verschlüsselst, ich vermute mit IonCube, rate ich dir deine Plugins auch direkt mit IonCube zu lizensieren. Besonders da du ja eh auf die Domain beschränken möchtest.

PS: Den Zugriff aufs Developer Forum kannst du dir schenken, da schreibt nämlich niemand rein.
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
10
AW: Lizenzschlüssel wird nicht benötigt

Die IonCube-Lizensierung hat den grafierenden Nachteil, dass wenn diese greift, nicht nur das Plugin deaktiviert wird, sondern der gesamt Shop brach liegt.
Diese Probleme sind auch hinlänglich bei Plugin-Testversionen bekannt, bei denen die Gültigkeitsdauer via IonCube gesetzt wird.

Kein guter Stil ... imho
 

beage

Aktives Mitglied
3. November 2011
51
0
AW: Lizenzschlüssel wird nicht benötigt

Ich verschlüssle zwar mit ioncube, möchte aber eine eigene Lizenzprüfung auf die Domain machen. Dazu hab ich eine Datenbank laufen, in der alle lizensierten Domain stehen. Ich frage vom Plugin aus ab, ob diese Domain vorhanden ist. Das klappt soweit auch sehr gut. Nur weiss ich nciht, wie ich diese Standardklasse von JTL umgehen kann.
 

beage

Aktives Mitglied
3. November 2011
51
0
AW: Lizenzschlüssel wird nicht benötigt

Ich prüfe jetzt auf meinem Server in einem Script ab, ob die Domain, die übergeben wurde, in der DB steht (mit oder ohne www ist egal)

Was ist jetzt an meiner Lizenzklasse falsch? Ich komme nicht weiter. Wenn ich als Key die Domain eingebe, müsste es doch klappen, oder?

Code:
<?php
     class hocas_css3html5_menuPluginLicence implements PluginLizenz
     {
         public function checkLicence($domain)
         {
            $domain = $_SERVER["HTTP_HOST"];
            $status = fopen('http://meinedomain.de/checklizenz.php?domain='.$domain,'r');
            if(fgets($status) == true) { return true; }
            else {return false;}
         }
     }
?>

Gruß
Bernd
 

beage

Aktives Mitglied
3. November 2011
51
0
AW: Lizenzschlüssel wird nicht benötigt

Hier noch das Script auf der "Gegenseite", dass die Prüfung vornimmt:

Code:
<?php
          $lizenzdomain = $_REQUEST["domain"];
          if(preg_match("/www./",$lizenzdomain)) {
              $lizenzdomain = substr($lizenzdomain, 4);
              }
              $link = mysql_connect('localhost', 'xxxxxxx', 'xxxxxxx');
          if (!$link) { die('Verbindung schlug fehl: ' . mysql_error());}
          $db = mysql_select_db('xxxxxxx', $link);
          if (!$db) { die ('Datenbank nicht gefunden : ' . mysql_error());}
          $query = 'SELECT expired,domain FROM hocas_css3html5_menu WHERE domain = "' . $lizenzdomain . '"';
          $result = mysql_query($query);
          $row = mysql_fetch_row($result);
          $heute = date('Y-m-d');
          if(($row[1] == $lizenzdomain && $row[0] == NULL) || ($row[1] == $lizenzdomain && strtotime($row[0]) >= strtotime($heute))) {
              return true;
              } else {
              return false;
              }
?>
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.056
188
Erkelenz
AW: Lizenzschlüssel wird nicht benötigt

An dieser Stelle 2 gutegemeinte Tipps:

1. Du solltest deine Lizenzklasse nicht unbedingt öffentlich mit allen Details posten.
2. Du solltest das ganze schon ein wenig sicherer gestalten. Ein einfaches "TRUE" oder "FALSE" als Rückgabe könnte schnell manipuliert werden ;)
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.477
289
AW: Lizenzschlüssel wird nicht benötigt

Die IonCube-Lizensierung hat den grafierenden Nachteil, dass wenn diese greift, nicht nur das Plugin deaktiviert wird, sondern der gesamt Shop brach liegt.
Diese Probleme sind auch hinlänglich bei Plugin-Testversionen bekannt, bei denen die Gültigkeitsdauer via IonCube gesetzt wird.

Kein guter Stil ... imho

Das lässt sich aber mit einer Fallback Datei lösen, machen wir zum Beispiel so und der Shop wird weiter ausgeführt.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.477
289
AW: Lizenzschlüssel wird nicht benötigt

Ich prüfe jetzt auf meinem Server in einem Script ab, ob die Domain, die übergeben wurde, in der DB steht (mit oder ohne www ist egal)

Was ist jetzt an meiner Lizenzklasse falsch? Ich komme nicht weiter. Wenn ich als Key die Domain eingebe, müsste es doch klappen, oder?

Code:
<?php
     class hocas_css3html5_menuPluginLicence implements PluginLizenz
     {
         public function checkLicence($domain)
         {
            $domain = $_SERVER["HTTP_HOST"];
            $status = fopen('http://meinedomain.de/checklizenz.php?domain='.$domain,'r');
            if(fgets($status) == true) { return true; }
            else {return false;}
         }
     }
?>

Gruß
Bernd

Ein ähnliches Modell hatten wir testweise im Einsatz. Das hatte aber zur Folge, dass sich die Plugins willkürlich nach unbestimmter Zeit von selbst deaktiviert haben, mit der Info dass der Lizenzschlüssel ungültig sei. Komisch, konnte das Plugin doch problemlos installiert werden. JTL hatte hierzu auch keine Lösung parat. Daher sind wir bei IonCube geblieben. Das funktioniert wunderbar.
 

beage

Aktives Mitglied
3. November 2011
51
0
AW: Lizenzschlüssel wird nicht benötigt

o.g. Klasse wir natürlich nicht so verwendet. Sonst hätte ich das hier nicht so gepostet. Ich wollte den generellen Weg über einen Datenbankabgleich testen und dies funktioniert auch.

Mich interessiert eher die Vorgehensweise, um die Standard Lizenz-Klasse von JTL nicht zu benutzen. Wie sage ich dem Plugin, dass ich eine eigene Klasse benutzen möchte. Die Tags für die Lizensierung müssen ja in der info.xml angegeben werden.

Gibt es nicht eine etwas detailliertere Anbleitung zur Plugin-Lizensierung?

Grüße
Bernd
 

beage

Aktives Mitglied
3. November 2011
51
0
AW: Lizenzschlüssel wird nicht benötigt

@MBesancon: "Die Methode muss den boolschen Wert true oder false zurückgeben, damit das System dieses Plugin ausführt oder nicht". So laut Eurer Beschreibung.
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.056
188
Erkelenz
AW: Lizenzschlüssel wird nicht benötigt

Das heisst nicht das dein externer Lizenzserver nur "TRUE" oder "FALSE" zurückgeben darf / soll. So fange ich die Lizenzprüfung deiner Plugins in ca. 2 Minuten ab und sorge dafür das scheinbar jeder Aufruf an deinen Lizenzserver mit einem "TRUE" beantwortet wird. Und dein Lizenzserver wird dabei nichtmal angesprochen ;).
 

beage

Aktives Mitglied
3. November 2011
51
0
AW: Lizenzschlüssel wird nicht benötigt

Wie ich oben schon schrieb, ist das erstmal nur ein Test der generellen Funktionsweise. Ist ja erstmal egal, was ich zurückgebe. Auf meine Frage scheint hier niemand eingehen zu wollen.
Wie werte ich den Rückgabewert in einer eigenen Klasse aus, damit im Shop-Backend in der Plugin-Verwaltung auch erkannt wird, dass es einen Rückgabewert gab?
Die beiden Einträge in der info.xml müssen ja scheinbar lt. Doku zwingend sein.
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.056
188
Erkelenz
AW: Lizenzschlüssel wird nicht benötigt

Du kannst die (von uns) vorgegebene Lizenzklasse auch weglassen. Du baust dir einfach eine eigene Klasse die du an geeigneten Stellen in deinem Plugin aufrufst.

Edit: In diesem Fall lässt du natürlich auch den Part in der info.xml für die Lizenz weg!
 

beage

Aktives Mitglied
3. November 2011
51
0
AW: Lizenzschlüssel wird nicht benötigt

Na das ist doch schonmal ein Hinweis. :) Wie gebe ich es dann an die Plugin-Verwaltung zurück, wenn die Lizenz ungültig ist? Also dass das in der Plugin-Verwaltung auch angezeigt wird?
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.056
188
Erkelenz
AW: Lizenzschlüssel wird nicht benötigt

Du kannst ja in deinem Plugin auf diverse Eigenschaften des Plugins zurückgreifen. Stellt deine Prüfung fest das die Lizenz ungültig ist deaktivierst du das Plugin einfach. Als Hinweis hier noch

PHP:
aenderPluginStatus(1, $kPlugin);

Damit kannst du den Status eines Plugins setzen. In diesem Fall deaktivierst du es. Die Codezeile ist aber lediglich ein sehr einfaches und nur aus der Hüfte geschossenes Beispiel ;)
 

beage

Aktives Mitglied
3. November 2011
51
0
AW: Lizenzschlüssel wird nicht benötigt

Ich habe das Plugin nun mit eigener Lizenzprüfung. Es funktioniert soweit alles. Wenn ich das Plugin bei negativer Prüfung deaktiviere, also den Status auf deaktiviert stelle, wird mir das auch korrekt in der Debug-Konsole angezeigt. oPlugin->nStatus hat den Wert 1. Aber in der Plugin-Verwaltung im Backend steht immer noch aktiv. Wie stelle ich es an, dass hier der Status auf auf deaktiviert steht?

Gruß
Bernd
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
10
AW: Lizenzschlüssel wird nicht benötigt

auch nach einem Seitenrefresh der Seite "Pluginverwaltung" ?

nutzt du die core-Funktion "aenderPluginStatus(foo,bar);" ?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Ab dem 01.09.2024 neue Lizenzschlüssel, muss ich was machen? User helfen Usern - Fragen zu JTL-Wawi 2
Neu TSE wird bei JTL-POS nicht erkannt JTL-POS - Fehler und Bugs 1
Kassenschnittbeleg wird nach Ausdausch des Kartenlesegerätes nicht mehr ausgedruckt JTL-Vouchers - Fehler und Bugs 0
20 % USt wird für UK nicht ausgewiesen - was mache ich falsch JTL-Wawi 1.9 3
Neu Versandart wird nicht mehr angezeigt Allgemeine Fragen zu JTL-Shop 1
JTL Voucher wird nicht versendet Einrichtung / Updates von JTL-Vouchers 0
Neu Hood.de Grundpreis wird nicht übertragen Einrichtung und Installation von JTL-eazyAuction 3
Welche Barcodeschriftart ist zu verwenden, damit der Druck auch von einem iOS-Gerät korrekt ausgeführt wird? JTL-Wawi App 7
In Diskussion Workflow besteht alle Test wird nur nicht ausgeführt JTL-Workflows - Fehler und Bugs 23
Neu Pickliste wird nicht erstellt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Verwiesen an Support Workflow artikel_erstellt wird bei LagerUmbuchung ausgelöst. JTL-Workflows - Fehler und Bugs 1
Neu Erstattungen per Paypal bei Stornierungen wird öfter nicht ausgezahlt Arbeitsabläufe in JTL-Wawi 0
Neu Wird der Woocommerce Connector eigentlich noch gepflegt? WooCommerce-Connector 0
DHL wird nicht übermittelt, Labels werden nicht erstellt JTL-Wawi 1.9 6
Neu Aus /Kategorie/ wird /Kategorie-2/ nach Abgleich WooCommerce-Connector 0
Neu Hauptbild wird bei Wechsel der VarKombi nicht angezeigt Betrieb / Pflege von JTL-Shop 3
In Diskussion Hinweis im WMS Ausgeben wenn ein bestimmter Artikel verpackt wird über WMS JTL-Workflows - Ideen, Lob und Kritik 5
Neu Zusätzliche Bearbeitungszeit wird nicht bei der Lieferzeit an Shopware 6 berücksichtigt Shopware-Connector 0
Neu Artikel mit Zustand beschädigt wird nicht als eigenständiger Artikel in der WaWi angezeigt User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel wird nach Auswahl der Variante nicht mehr angezeigt JTL-Shop - Fehler und Bugs 3
Neu Artikel- und Versandgewicht bei Stücklisten wird nicht nachberechnet JTL-Version 1.8.12.2 JTL-Wawi - Fehler und Bugs 4
Neu Amazon Lister 2.0 ...ist erforderlich, wird aber nicht bereitgestellt. Amazon-Lister - Fehler und Bugs 2
Neu DHL Warenpost wird zu DHL Kleinpaket JTL-ShippingLabels - Ideen, Lob und Kritik 24
Neu Multishop: Russisch in WAWI - Kategorie-Seite wird nicht angezeigt JTL-Wawi - Fehler und Bugs 3
Kategoriebaum: Artikel wird in allen Kategorien angezeigt JTL-Wawi 1.9 1
Gelöst Anbindung POS an Server wird verweigert Verbindung nicht möglich. Einrichtung / Updates von JTL-POS 4
Bug: "Angebot automatisch einstellen" Option bei Vorlagen eBay wird automatisch deaktiviert JTL-Wawi 1.9 1
Neu Nach Abbruch von "Auftrag anlegen" wird anderes Programm angezeigt Arbeitsabläufe in JTL-Wawi 5
Otto angebunden - Versandstatus wird nicht übertragen Otto.de - Anbindung (SCX) 2
Neu JTL Server bleibt bei "Wird gestartet" hängen Einrichtung / Updates von JTL-POS 2
Neu Shopify importiert Zahlungsart PayPay-Express welche aber inaktiv angezeigt wird Shopify-Connector 0
Neu Lieferstatus wird nicht übertragen Shopware-Connector 0
Neu Nach Update von PayPal Checkout wird PayPal Zahlungsart entfernt Plugins für JTL-Shop 4
Neu FBA Anlieferung aus der JTL-Wawi heraus --> Firmenname in der Absenderadresse wird nur noch als "-" dargestellt Amazon-Anbindung - Fehler und Bugs 1
Neu Artikel wird in der der Detailbeschreibung nicht angezeigt Allgemeine Fragen zu JTL-Shop 0
Neu Warenkorb wird nicht angezeigt Templates für JTL-Shop 1
Neu Klarna Bestellungen wird vom JTL shop 5 nicht abgeschlossen JTL-Shop - Fehler und Bugs 3
Neu Bestellung wird aus dem Shop nicht an Wawi übertagen... JTL-Wawi - Fehler und Bugs 10
Warum kann ich die Wawi 1.9.6.0 nicht downloaden? JTL-Wawi 1.9 11
WAWi Workflows mit Zahlungen als Bedingung funktioniert nicht JTL-Workflows - Fehler und Bugs 0
Neu Kasse lässt sich nicht verbinden Einrichtung / Updates von JTL-POS 1
Neu Versanddaten nicht übermittelt. Fehlermeldung in der Spalte Status Versand/Zahlung eBay-Anbindung - Fehler und Bugs 1
Neu Benutzerdefinierte Klasse für Überschrift anlegen funktioniert nicht Templates für JTL-Shop 2
Neu Weiterleitungen lassen sich einfach nicht importieren Allgemeine Fragen zu JTL-Shop 1
Neu Aufträge mit nicht verfügbaren Artikeln automatisch zurückhalten User helfen Usern - Fragen zu JTL-Wawi 2
Neu SEO - Wawi Merkmale nicht indexieren Allgemeine Fragen zu JTL-Shop 0
Neu Google Shopping - Sonderpreise werden unter Umständen nicht in den Feed geschrieben Allgemeine Fragen zu JTL-Shop 1
In Diskussion Zahlung einer Rechnung sollte nicht nochmaligen Druck auslösen. JTL-Workflows - Fehler und Bugs 3
Gelöst OPC geht nicht mehr bei v5.4 Installation / Updates von JTL-Shop 3
Neu Einzelne Bestellung wurde nicht übertragen JTL-Shop - Fehler und Bugs 8

Ähnliche Themen