Entwicklerpages
Mitglied
Hallo liebe Community!
Im Moment arbeite ich gerade an einem PHP Projekt.
Wie ihr wahrscheinlich am Titel erkannt habt, geht es um eine eigene Forensoftware.
Ich hab da ein paar Fragen.
Ich fang jetzt mal von hinten an (also beim Endbenutzer). Mein Projekt soll unter die GPLv3. Allerdings tut sich bei mir die Frage auf wie kommerziele Forensoftwaren gesichert wird. Immerhin kosten die meistens über 50€. Und da kann ich es mir zu unserer Zeit nicht ganz vorstellen, das die ihre Software nur mit einer Lizens schützen. Da müsste doch nur einer es kaufen und könnte es gleich per USB Stick an alle seine Verwanten verschenken. Und das die so einen Zendverschlüssler verwenden kann ich auch nicht glauben... Hat jemand ne Idee wie die das machen, oder hat sogar so eine Software und weiß es? Nun rücken wir mal zum Teil ein paar Monate in die Zukunft, wo die zweite Version meiner Forensoftwae rauskommt. Allerdings kriegt das nicht jeder mit und arbeitet weiterhin mit einer veralteten Software, die wahrscheinlich auch noch Sicherheitslücken aufweist. Es währe doch schön, wenn im ACP so ne nette Shoutbox aufgeht die einem Ankündigt, das es eine Version gibt. Und Möglich sein muss es, immerhin macht es Wordpress auch ;-). Was haltet ihr von diesem Ansatz: Als erstes wird beim ersten AUfruf des ACPs durch einen Admin geprüft, ob fsockopen Aktiviert ist (oder gibt es ne bessere Idee verbindung mit einem Server aufzubauen?). Wenn ja, baut PHP mit meiner Seite http://www.entwicklerpages.de/ eine Verbindung auf und lädt sich eine txt runter, in der die Versionsnummer der Aktuellen Version steht. Ist die Nummer größer fügt PHP eine Shoutbox hinzu. Sollte fsockopen deaktieviert sein (á la Freehoster) soll die Abfrage Clientseitig gemacht werden. Wobei da das nächste Problem liegt: soweit ich wieß kommt das XMLHttpRequest Objekt (also Ajax) nicht mit verbindungen zu anderen Servern klar. Aus dem grund könnte ein Script von meinem Server aufgerufen werden (JS) das die Aktuelle Version beinhaltet und in eine Variable schreibt. Dannach prüft JS ob die Software alt ist. Was haltet ihr von diesem Ansatz?
Als nächstes springen wir mal wieder zurück in die Gegenwart und kommen zu dem Teil der auch in dem Titel steht: ein Paketsystem. Meine Forensoftware hat so ne Art statisches Paketsystem für die "Kernel" Klassen. Aber es wäre natürlich nicht schlecht, wenn es noch ein dynamisches gäbe. (Natürlich nicht so komplex wie das von WBBLite 2/WBB3) Allerdings scheitert das schon in der Planung. Denn mir ist keine Methode bekannt, in PHP eine Klasse zu erzeugen, ohne zu wissen, wie diese heißt. Eine Möglichkeit wäre, eine Indexierung eines Plugins/Paketes vorzunemen wenn es installiert wird und den Namen der Klasse in eine Datenbank zu schreiben. Allerdings gibt mir MySQL ja Strings zurück. Und ich kenne auch keine Methode, um eine Klasse mit einem String zu erzeugen/initialisieren. Beim schreiben dieses Textes komme ich allerdings auf eine andere Idee, die ihr mal bewerten könntet. Wobei ich mir garnicht sicher bin ob das funktioniert. In PHP gibt es ja auch so etwas wie Zeiger, z.B wenn ich bei einer Funktion ein Objekt einer Klasse übergebe und direkt mit dem Objekt arbeiten will, nicht mit einer Kopie. Allerdings ist da ja das Probelm, das auch wenn ich die Addresse (Oder was auch immer dann in einem solchen Zeiger steht) in eine DB schreibe, ich ja vorher ein Objekt der Klasse brauche. Besonders doof ist, das das Objekt ja nichtmal erhalten bleibt. Also Funktioniert das so auch nicht. Hat jemand da eine Idee?
Ich bin dankbar für jede Antwort. Besonders wichtig für mich ist die mit der Versionskontrolle.
Das Paketsystem ist eigentlich auch nicht für die erste Majorversion geplant gewesen. Wenn jemand gleich eine Superduper Lösung für mich hat baue ich es vieleicht gleich ein. ANsonsten kann ich immernoch es mit einer Minor/Majorversion Hinzufügen.
Entwicklerpages
Im Moment arbeite ich gerade an einem PHP Projekt.
Wie ihr wahrscheinlich am Titel erkannt habt, geht es um eine eigene Forensoftware.
Ich hab da ein paar Fragen.
Ich fang jetzt mal von hinten an (also beim Endbenutzer). Mein Projekt soll unter die GPLv3. Allerdings tut sich bei mir die Frage auf wie kommerziele Forensoftwaren gesichert wird. Immerhin kosten die meistens über 50€. Und da kann ich es mir zu unserer Zeit nicht ganz vorstellen, das die ihre Software nur mit einer Lizens schützen. Da müsste doch nur einer es kaufen und könnte es gleich per USB Stick an alle seine Verwanten verschenken. Und das die so einen Zendverschlüssler verwenden kann ich auch nicht glauben... Hat jemand ne Idee wie die das machen, oder hat sogar so eine Software und weiß es? Nun rücken wir mal zum Teil ein paar Monate in die Zukunft, wo die zweite Version meiner Forensoftwae rauskommt. Allerdings kriegt das nicht jeder mit und arbeitet weiterhin mit einer veralteten Software, die wahrscheinlich auch noch Sicherheitslücken aufweist. Es währe doch schön, wenn im ACP so ne nette Shoutbox aufgeht die einem Ankündigt, das es eine Version gibt. Und Möglich sein muss es, immerhin macht es Wordpress auch ;-). Was haltet ihr von diesem Ansatz: Als erstes wird beim ersten AUfruf des ACPs durch einen Admin geprüft, ob fsockopen Aktiviert ist (oder gibt es ne bessere Idee verbindung mit einem Server aufzubauen?). Wenn ja, baut PHP mit meiner Seite http://www.entwicklerpages.de/ eine Verbindung auf und lädt sich eine txt runter, in der die Versionsnummer der Aktuellen Version steht. Ist die Nummer größer fügt PHP eine Shoutbox hinzu. Sollte fsockopen deaktieviert sein (á la Freehoster) soll die Abfrage Clientseitig gemacht werden. Wobei da das nächste Problem liegt: soweit ich wieß kommt das XMLHttpRequest Objekt (also Ajax) nicht mit verbindungen zu anderen Servern klar. Aus dem grund könnte ein Script von meinem Server aufgerufen werden (JS) das die Aktuelle Version beinhaltet und in eine Variable schreibt. Dannach prüft JS ob die Software alt ist. Was haltet ihr von diesem Ansatz?
Als nächstes springen wir mal wieder zurück in die Gegenwart und kommen zu dem Teil der auch in dem Titel steht: ein Paketsystem. Meine Forensoftware hat so ne Art statisches Paketsystem für die "Kernel" Klassen. Aber es wäre natürlich nicht schlecht, wenn es noch ein dynamisches gäbe. (Natürlich nicht so komplex wie das von WBBLite 2/WBB3) Allerdings scheitert das schon in der Planung. Denn mir ist keine Methode bekannt, in PHP eine Klasse zu erzeugen, ohne zu wissen, wie diese heißt. Eine Möglichkeit wäre, eine Indexierung eines Plugins/Paketes vorzunemen wenn es installiert wird und den Namen der Klasse in eine Datenbank zu schreiben. Allerdings gibt mir MySQL ja Strings zurück. Und ich kenne auch keine Methode, um eine Klasse mit einem String zu erzeugen/initialisieren. Beim schreiben dieses Textes komme ich allerdings auf eine andere Idee, die ihr mal bewerten könntet. Wobei ich mir garnicht sicher bin ob das funktioniert. In PHP gibt es ja auch so etwas wie Zeiger, z.B wenn ich bei einer Funktion ein Objekt einer Klasse übergebe und direkt mit dem Objekt arbeiten will, nicht mit einer Kopie. Allerdings ist da ja das Probelm, das auch wenn ich die Addresse (Oder was auch immer dann in einem solchen Zeiger steht) in eine DB schreibe, ich ja vorher ein Objekt der Klasse brauche. Besonders doof ist, das das Objekt ja nichtmal erhalten bleibt. Also Funktioniert das so auch nicht. Hat jemand da eine Idee?
Ich bin dankbar für jede Antwort. Besonders wichtig für mich ist die mit der Versionskontrolle.
Das Paketsystem ist eigentlich auch nicht für die erste Majorversion geplant gewesen. Wenn jemand gleich eine Superduper Lösung für mich hat baue ich es vieleicht gleich ein. ANsonsten kann ich immernoch es mit einer Minor/Majorversion Hinzufügen.
Entwicklerpages
Zuletzt bearbeitet: