Joomla bietet die Möglichkeit, einen Update-Server hinzuzufügen, mit dem Benutzer ein Erweiterungs-Update installieren können, wenn es auf Knopfdruck veröffentlicht wird.
Dies ist natürlich ideal für kostenlose Erweiterungen. Bei kommerziellen Erweiterungen tritt jedoch ein Problem auf, bei dem jemand einfach die Download-URL aus der XML-Aktualisierungsdatei abrufen und veröffentlichen kann. Dies ist also kein Problem.
Was ich vorhatte, war, etwas in die gleiche Richtung zu tun, aber es würde den Benutzer einfach darüber informieren, dass es ein Update gibt, und er müsste auf die Entwickler-Website gehen und es manuell herunterladen, aber ich habe kein Abonnement verwendet Erweiterungen, daher gibt es keine besonderen Berechtigungen, um Zugriff auf diese kommerziellen Erweiterungen zu erhalten. Stattdessen habe ich eine Komponente verwendet, mit der der Benutzer die Erweiterung einfach erwerben kann, und das war's.
Meine Frage ist also, gibt es eine integrierte Methode, von der ich nicht weiß, dass sie einen Update-Server für kommerzielle Erweiterungen ermöglicht? Ich glaube, ich erinnere mich daran, dass dies vor langer Zeit diskutiert wurde, bin mir aber nicht sicher, ob etwas dafür in Joomla implementiert wurde.
Oder wäre es stattdessen eine Idee, den direkten Zugriff auf XML zu verhindern, wenn man die URL in ihrem Browser mithilfe einer htaccess- Datei eingibt ?
Hinweis : Ich beziehe mich auf ein Modul, sonst hätte ich mir vielleicht etwas wie Akeeba Live Update angesehen
quelle
Antworten:
Meine Version der Implementierung wäre ...
Der Client: - Geben Sie einfach jedem abonnierten Benutzer einen eindeutigen (geheimen) Schlüssel und übergeben Sie diesen einfach als GET-Variable, wenn Sie nach neuen Updates suchen.
Der Server: - Überprüfen Sie ebenfalls einfach die eingehenden Anforderungen für diese Variable und ordnen Sie sie einer Datenbank zu
cool? allow : deny;
.Der Missbrauch: - Führen Sie Aufzeichnungen über jeden verwendeten Schlüssel und legen Sie eine Anzahl zulässiger Anforderungen fest. Danach markieren Sie diesen Schlüssel und seinen Benutzer als verdächtig. Tun Sie dann, was immer Sie möchten, und warnen Sie diesen Benutzer vor dem Blockieren Für einige Zeit oder einfach nur die Kündigung eines Abonnements ... usw. sind die Möglichkeiten endlos.
quelle
allow
bedeutet, dass der Server beschlossen hat, die Aktualisierungsdatei als Antwort zu senden.