1. YoureCom
    1. About me
  2. Work Place
  3. Support
  4. Work Place
  • Login
  • Register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Pages
  • Forum
  • Tasks
  • Products
  • More Options
  1. YoureCom - Plugins for the WoltLab Suite Core (WSC)
  2. Support
  3. WSC 6.1 / 6.0
  4. Multihunter (Multihunter (Double account Hunter))

Manuelle Installation

  • Marcel Beckers
  • May 5, 2020 at 5:02 PM
1st Official Post
  • Marcel Beckers
    Administrator
    Reactions Received
    2,341
    Posts
    5,193
    Tasks
    164
    Products
    30
    • May 5, 2020 at 5:02 PM
    • Official Post
    • #1

    Halo zusammen,

    Während der Installation des Multihunters wird der sogenannte "Benutzer-String" erstellt, um eine Einmaligkeit der Benutzer sicherzustellen, die man nicht so einfach verfälschen kann. Dieser Benutzer String wird z.B. bei der Cookie Prüfung innerhalb des Cookies gespeichert, um den Benutzer wiedererkennen zu können. Umso größer die Community ist, kann diese Aufgabe einige Zeit in Anspruch nehmen. In seltenen Fällen ist die Installtion nicht möglich, da die Servereinstelungen zu restriktiv sind. Dies äußert sich dann dadurch, dass die Installation bereits bei wenigen Prozente stehen bleibt und der Server in einen timeot rennt oder eine 503er HTTP Meldung im Browser angezeigt wird. Mit wenigen Handgriffen lässt sich die Installation des Multihunters jedoch "Manuel" durchführen.

    Hierfür wird ein Datenkompressionsprogramm wie z.B. 7-Zip benötigt, welches man sich kostenlos herunterladen kann und ein Editor (z.B. der normale Windows Text Editor, Notepad o.ä).

    Laden Sie sich die aktuelle Version des Multihunters herunter und öffnen mittels 7-Zip das heruntergeladene Archiv und entpacken die im Hauptverzeichnis befindliche package.xml. Innerhalb dieser Datei befinden sich die Installationsanweisungen des Plugins. Öffnen Sie mittels eines Editors diese Datei und Entfernen Sie die Zeile (Stand heute wäre es die Zeile 52) <instruction type="script">acp/install_de.yourecom.multihunter_2.0.0_userString.php</instruction> und speichern diese Datei. Fügen Sie anschließend die Datei dem heruntergeladenen Archiv hinzu. Danach müssten folgende Punkte beachtet werden, die aber keine große Herausforderung mehr sein sollten:

    1. Versetzen Sie bitte ihr WSC über das ACP kurzzeitig in den Wartungsmodus

    2. Installieren Sie danach das zuvor bearbeitete Archiv über das ACP.

    3. Deaktiviere Sie den Multihunter (ACP > Konfiguration > Sicherheit > Multihunter aktivieren)

    4. Den Wartungsmodus kann wieder deaktiviert werden

    5. Die Datei userString.php muss ins Hauptverzeichnis des WSC per FTP hochgeladen werden userString.php

    6. Rufe bitte folgenden Link auf: http://example.com/userString.php

    Bei jedem Aufruf dieser Datei werden nun 1000 Benutzer Strings erstellt. Solange es noch Benutzer gibt, die keinen haben, wird die Datei automatisch neu aufgerufen. Ist das Prozedere abgeschlossen, steht dort "Ready". Je nach Größe der Community wird dieser Vorgang etwas dauern. Wem dies zulange dauert, kann auch hergehen und die Datei bearbeiten (Mit einem einfachen TextEditor) und in Zeile 14 $anzahl = 1000; einfach auf einen höheren Wert stellen. Ggf. 2000 oder so, aber jetzt nicht 5 Millionen oder so ;)

    7. Wenn irgendwann "Ready" beim Aufruf der Datei erfolgt, sollte die Datei wieder vom Server gelöscht werden und spätestens jetzt den Multihunter wie in Punkt 3 beschrieben wieder aktivieren.

    Noch eine Anmerkung: Das Prozedere muss nur einmalig erfolgen, bis alle Benutzer den Benutzer String haben. Bei einem Update oder bei Neuregistrierungen etc. werden diese automatisch erstellt bzw. beibehalten.

    Sollte es Fragen oder Probleme geben, stehe ich natürlich wie gewohnt zur Verfügung. Dieses Thema soll nur dem ein oder anderem eine Hilfe sein, wenn man nicht auf mich warten kann :)

    Gruß

    Marcel

    • Next Official Post
  • dr-phil
    Reactions Received
    1
    Posts
    6
    • June 9, 2024 at 1:29 PM
    • #2
    Quote

    6. Rufe bitte folgenden Link auf: https://www.yourecom.de

    Welchen Link genau? Meinst du so: https://www.linkzumforum.de/userString.php ?

    Habe die Datei im WSC Verzeichnis hochgeladen, aber diese lässt sich wahrscheinlich aufgrund von Rewrite Rules nicht direkt aufrufen.

  • Marcel Beckers
    Administrator
    Reactions Received
    2,341
    Posts
    5,193
    Tasks
    164
    Products
    30
    • June 9, 2024 at 4:44 PM
    • Official Post
    • #3

    Von der Hauptebene bis zum wcf können noch Elternordner liegen, die du dann noch mit angeben müsstest. Das ist je nach Installation bzw. Ordnung auf deinem Server leicht anders. Aber mit den Rewrite Regeln hat das nichts zu tun bzw. können diese an der Stelle nicht dazwischen funken.

    • Previous Official Post
    • Next Official Post
  • dr-phil
    Reactions Received
    1
    Posts
    6
    • June 9, 2024 at 5:41 PM
    • #4

    Die Datei liegt bei mir im Ordner "woltlab". Also im selben Ordner wie z.B der Ordner "forum", "js" und "acp" bzw im selben Ordner wie auch "global.php".

    Mein Forum leitet mich standardmäßig auf "https://www.url.de/forum" wenn ich "https://www.url.de/userString.php" ansurfe.

    Ist das der richtige Ort?

  • dr-phil
    Reactions Received
    1
    Posts
    6
    • June 9, 2024 at 6:54 PM
    • #5

    Kann ich nicht einfach einen Cronjob einrichten den ich einfach Nachts laufen lasse, der das hier macht?

    Code
    ...
    $statement->execute([MultiHunter::createUserString(), $userID]);


    Edit: Klappt soweit mit dem Cronjob!

    PHP: woltlab/lib/system/cronjob/UserStringCronjob.class.php
    <?php
    namespace wcf\system\cronjob;
    use wcf\data\cronjob\Cronjob;
    use wcf\system\event\EventHandler;
    use wcf\system\WCF;
    use wcf\data\multiHunter\MultiHunter;
    /**
    * Provides a default implementation for cronjobs.
    *
    * @autor dr-phil
    * @copyright 2001-2019 WoltLab GmbH
    * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
    * @package WoltLabSuite\Core\System\Cronjob
    */
    class UserStringCronjob implements ICronjob
    {
       /**
        * @inheritDoc 
        */
       public function execute(Cronjob $cronjob)
       {
           $anzahl = 1000;
           // get all userIDs
           $userIDs = [];
           $sql = "SELECT userID
                   FROM wcf" . WCF_N . "_user
                   WHERE userString = ''
                   LIMIT " . $anzahl;
           $statement = WCF::getDB()->prepareStatement($sql);
           $statement->execute();
           while ($row = $statement->fetchArray()) {
               $userIDs[] = $row['userID'];
           }
           // create userStrings
           foreach ($userIDs as $userID) {
               $sql = "UPDATE wcf" . WCF_N . "_user
                       SET userString = ?
                       WHERE userID = ?";
               $statement = WCF::getDB()->prepareStatement($sql);
               $statement->execute([MultiHunter::createUserString(), $userID]);
           }
       }
    }
    Display More

    Edited 2 times, last by dr-phil (June 13, 2024 at 8:39 PM).

  • Marcel Beckers
    Administrator
    Reactions Received
    2,341
    Posts
    5,193
    Tasks
    164
    Products
    30
    • June 10, 2024 at 5:29 PM
    • Official Post
    • #6
    Quote from dr-phil

    Kann ich nicht einfach einen Cronjob einrichten den ich einfach Nachts laufen lasse, der das hier macht?

    Wäre auch eine Möglichkeit. Ich würds so nicht machen, sondern eher zusehen, dass ich die Datei aufgerufen bekomm. ;)

    • Previous Official Post
  • dr-phil
    Reactions Received
    1
    Posts
    6
    • June 11, 2024 at 9:32 PM
    • #7
    Quote from Marcel Beckers

    Wäre auch eine Möglichkeit. Ich würds so nicht machen, sondern eher zusehen, dass ich die Datei aufgerufen bekomm. ;)

    Ja, wie gesagt, das geht bei mir leider nicht :(

  • dr-phil
    Reactions Received
    1
    Posts
    6
    • June 13, 2024 at 8:40 PM
    • #8
    Quote from Marcel Beckers

    Wäre auch eine Möglichkeit. Ich würds so nicht machen, sondern eher zusehen, dass ich die Datei aufgerufen bekomm. ;)

    Kann bestätigen, dass es mit dem Cronjob Script von mir funktioniert! ;)

  • ICM|Team
    Posts
    1
    • January 20, 2025 at 7:24 PM
    • #9

    Hallo,


    wir haben das Plug In erworben, bezahlt aber können es nun nicht downloaden.

    https://www.woltlab.com/download-list/ hier taucht es leider nicht auf.

    Und wenn ich hier https://www.woltlab.com/pluginstore/file/3111-multihunter/ auf die für uns richtige Version klicke, kommt folgendes:

    Der Zutritt zu dieser Seite ist Ihnen leider verwehrt. Sie besitzen nicht die notwendigen Zugriffsrechte, um diese Seite aufrufen zu können.


    Danke

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Last completed Tasks

  1. Revision of own events Guestbook

    Marcel Beckers January 15, 2023 at 12:49 PM
  2. Revision of own events Workplace

    Marcel Beckers January 15, 2023 at 12:49 PM
  3. PHP Database API Post

    Marcel Beckers January 15, 2023 at 12:33 PM
  4. Replacement of HeaderUtil::redirect Clan Management

    Marcel Beckers January 15, 2023 at 12:40 PM
  5. Implementation of the Infraction System Clan Management

    Marcel Beckers December 15, 2021 at 4:12 PM
  6. Implementation of the Infraction System Competitions Based System

    Marcel Beckers December 15, 2021 at 4:09 PM

Similar Threads

  • Kompatibilitätsprobleme?

    • Willie
    • April 14, 2020 at 12:46 PM
    • Multihunter (Multihunter (Double account Hunter))
  • Sehr lange Ladezeiten ab Clanübersicht

    • maximilian70
    • August 24, 2019 at 7:38 PM
    • Clan Management 2

Tags

  • Timeout
  • 503
  • Installationsprobleme
  • Multihunter
  1. Contact
  2. Privacy Policy
  3. Legal Notice
  4. Terms and Conditions (T&C)
Powered by WoltLab Suite™
Design by DragNord.com