Dies ist ein erweiterbarer Trollegle-Client, der in JavaScript geschrieben ist. Ein weiteres ( SimpeClient.java
) ist im Trollegle-Repository enthalten.
Um dies auszuführen, muss node.js installiert sein. In Ihrem Klon oder Ihrer Kopie des Repositorys müssen Sie npm install
aufrufen. Rufen Sie dann npm start
oder node index
auf, um den Client zu starten.
Nachdem der Client ausgeführt wurde, rufen Sie /-navigate
auf, um Hilfe zur Benutzeroberfläche zu erhalten, und rufen Sie /-help full
auf, um eine Liste der Befehle und eine allgemeine Beschreibung zu erhalten.
Jetzt gibt es eine grafische Benutzeroberfläche, als Elektronen-App. Um die GUI zu verwenden, rufen Sie npm run gui
auf. Um die GUI in eine ausführbare Datei zu bündeln, rufen Sie npm run bundle
auf. Um stattdessen die Befehlszeilenschnittstelle zu verwenden, rufen Sie npm run cli
auf.
Dieser Client unterstützt derzeit keine Tor-Circuits, unterstützt aber darüber hinaus alle Funktionen von SimpleClient.java
. Es unterstützt auch Funktionen, die nicht in SimpleClient enthalten sind:
tatsächliche Dateiprotokollierung mit /-out
, anstatt sich auf die Standardausgabeumleitung in der Ausführungszeile verlassen zu müssen.
Sehen Sie sich die aktuellen Impulse mit /-pulses
an
/-proxymove
Kontrolle über die Anzeige: Ausgabe im Terminal anzeigen oder nicht, und traditionelle Anzeige (ohne Stranger:
und You:
ersetzt durch >
) im Vergleich zu ausführlicher Anzeige
/-loadrc path
führt Befehle aus der Datei aus
/-room room challenge password
, /-enablelogin
nützlich mit /-loadrc
für die Anmeldung mit /-challenge
Eine angenehme Benutzeroberfläche, die das Scrollen unterstützt, Nachrichten je nach Typ einfärbt und keine Interferenzen zwischen der Anzeige der Eingabe und Ausgabe enthält. Geben Sie /-navigate
ein, um Hilfe zur Benutzeroberfläche zu erhalten.
ein paar andere kleinere Features
Der Hauptvorteil dieses Clients liegt in seiner Dateiorganisation und Erweiterbarkeit. Eine teilweise Dokumentation und Erläuterung des trollegle-client
ist verfügbar.
Um neue Befehle hinzuzufügen, einfach
Erweitern Sie ClientBehavior.js
, überschreiben Sie addAll()
und rufen Sie super.addAll()
auf.
Erweitern Sie dann Client.js
, überschreiben Sie makeBehavior()
und fügen Sie die Prüfung if (require.main === module)
in Ihre Datei ein.
Um das Verhalten des Clients zu ändern (z. B. um einen Bot mit automatischem Verhalten zu erstellen, um Benutzern vielleicht das Spielen von Hangman zu ermöglichen), erweitern Sie einfach Client.js
, fügen Sie Ereignis-Listener hinzu und fügen Sie das if (require.main === module)
ein. überprüfen.
Ein Beispiel für einen Hangman-Bot ist jetzt verfügbar!
Um es auszuführen, navigieren Sie zu seinem Unterverzeichnis, rufen Sie npm install
auf und rufen Sie dann npm start
auf. Möglicherweise möchten Sie mit /-lurkrate 5
manuell eine Lurkrate festlegen.
captcha: <...>
sehe? Das bedeutet, dass Sie im Browser ein Captcha für Ihre IP lösen müssen, bevor Sie eine Verbindung herstellen können. Wenn sich jedoch herausstellt, dass für Sie ein Captcha gesperrt ist (ein neues Captcha bei jeder Verbindung), müssen Sie eine Verbindung übernehmen , wenn Sie den Client nutzen möchten. Rufen Sie dazu beim Start (über ein Befehlszeilenargument) -takeover=<id>
auf, wobei <id>
durch die ID ersetzt wird, die mit central2:
beginnt. Wenn im Browser eine Verbindung geöffnet ist, können Sie die Netzwerkanforderungen wahrscheinlich überprüfen, indem Sie die Entwicklertools öffnen. Suchen Sie von dort aus nach einer Anfrage an /events
und suchen Sie deren Formulardaten.
Möglicherweise können Sie auch einen Proxy verwenden, um ein Captcha zu umgehen. Sie können einen SOCKS-Proxy mit /-proxy <host>:<port>
festlegen. Wenn Sie nach dem Einrichten des Chats lieber die direkte Verbindung nutzen möchten (schneller, geringere Sterbewahrscheinlichkeit), rufen Sie /-proxymove on
.
Standardmäßig werden verschiedenen Nachrichtentypen unterschiedliche Farben zugewiesen. Es ist möglich, dass Ihr Terminal einige der 16 Basisfarben standardmäßig neu zuordnet. Möglicherweise verfügt Ihr Terminal jedoch über Optionen zum Ändern dieser Farbzuordnung. Außerdem schaltet der Befehl /-color off
die Nachrichtenfarben aus, wenn Sie schlechte Ergebnisse erhalten.
Verwenden Sie Windows PowerShell? Standardmäßig ordnet Windows PowerShell Magenta und Dunkelgelb neu zu und legt eine andere Hintergrundfarbe fest. Sie können Ihre PowerShell-Eigenschaften bei Bedarf ändern, damit diese Farben korrekt zugeordnet werden.
Wenn Sie Windows 10 verwenden, liegt das Problem wahrscheinlich darin, dass Sie Text ausgewählt haben und den Vorgang in den Auswahlmodus versetzt haben. Wenn ein Programm versucht, im Auswahlmodus Text auszugeben, wird sein Vorgang angehalten. Dass sich ein Prozess im Auswahlmodus befindet, erkennen Sie daran, dass dem Titel im Banner „Auswählen“ vorangestellt ist. Dies ist ein Problem mit der Windows 10-Konsole, nicht mit dem Trollegle-Client. Sie können den Vorgang fortsetzen, indem Sie die Escape-Taste drücken. Sie können den Auswahlmodus bei Bedarf auch deaktivieren.
Sie müssen npm install
im Verzeichnis aufrufen und git installiert haben.