这是一个用 JavaScript 编写的可扩展的 trollgle 客户端。另一个( SimpeClient.java
)包含在 trolgle 存储库中。
要运行它,您必须安装node.js。在存储库的克隆或副本中,您必须调用npm install
。然后调用npm start
或者node index
来启动客户端。
客户端运行后,调用/-navigate
获取有关 UI 的帮助,并调用/-help full
获取命令列表和一般说明。
现在有一个图形用户界面,作为一个电子应用程序。要使用 GUI,请调用npm run gui
。要将 gui 捆绑到可执行文件中,请调用npm run bundle
。要改用命令行界面,请调用npm run cli
。
该客户端目前不支持 tor 电路,但除此之外它还支持SimpleClient.java
的所有功能。它还支持 SimpleClient 中未包含的功能:
使用/-out
实际记录文件,而不必依赖执行行中的标准输出重定向。
使用/-pulses
查看当前脉冲
/-proxymove
控制显示:是否在终端中显示输出,并显示传统的(没有Stranger:
和You:
替换为>
)与详细信息
/-loadrc path
/-room room challenge password
, /-enablelogin
与/-loadrc
一起使用,用于使用/-challenge
登录
一个令人愉快的用户界面,支持滚动,根据类型对消息进行颜色显示,并且不包括输入和输出显示之间的干扰。输入/-navigate
以获得有关 UI 的帮助。
其他一些小功能
该客户端的主要优点来自于它的文件组织和可扩展性。 trollegle-client
提供了部分文档和解释。
要添加新命令,只需
扩展ClientBehavior.js
,覆盖addAll()
并调用super.addAll()
。
然后,扩展Client.js
,覆盖makeBehavior()
,并在文件中包含if (require.main === module)
检查。
要修改客户端的行为(例如,为了制作具有自动行为的机器人,也许让用户玩刽子手),只需扩展Client.js
,添加事件侦听器,并包含if (require.main === module)
查看。
刽子手机器人示例现已推出!
要运行它,请导航到其子目录,调用npm install
,然后调用npm start
。您可能希望使用/-lurkrate 5
手动设置潜伏率。
captcha: <...>
怎么办?这意味着您需要在浏览器中解决您的 IP 验证码才能连接。但是,如果结果表明您被验证码禁止(每个连接上都有一个新的验证码),则如果您想使用客户端,则需要接管连接。为此,请在启动时(通过命令行参数)调用-takeover=<id>
,其中<id>
替换为以central2:
开头的 id。如果您在浏览器中打开了连接,您可能可以通过打开开发人员工具来检查网络请求。从那里,搜索对/events
请求并找到其表单数据。
您还可以使用代理来绕过验证码。您可以使用/-proxy <host>:<port>
设置 SOCKS 代理。如果您希望在建立聊天后使用直接连接(更快,死亡的可能性更小),请/-proxymove on
。
默认情况下,不同类型的消息分配有不同的颜色。您的终端可能会默认重新映射一些 16 种基本颜色。不过,您的终端可能有更改此颜色映射的选项。此外,如果您收到不良结果,命令/-color off
将关闭消息颜色。
您使用 Windows PowerShell 吗?默认情况下,Windows PowerShell 重新映射洋红色和深黄色,并设置不同的背景颜色。如果您愿意,可以更改 PowerShell 属性,以便正确映射这些颜色。
如果您使用的是 Windows 10,问题可能是您选择了一些文本,从而使进程进入选择模式。当程序尝试在选择模式下输出文本时,其进程将暂停。您可以看出进程处于选择模式,因为横幅中的标题前面带有“Select”。这是 Windows 10 控制台的问题,而不是 Trollgle 客户端的问题。您可以通过按退出键来恢复该进程。如果您愿意,您还可以禁用选择模式。
您需要在目录中调用npm install
并安装 git。