https://github.com/chillerbot/chillerbot-ng
Teeworlds console client based on cmake DDNet
https://github.com/chillerbot/chillerbot-ng
cli ddnet headless teeworlds
Last synced: about 1 month ago
JSON representation
Teeworlds console client based on cmake DDNet
- Host: GitHub
- URL: https://github.com/chillerbot/chillerbot-ng
- Owner: chillerbot
- License: other
- Created: 2019-03-02T11:27:08.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-05-12T15:08:30.000Z (almost 3 years ago)
- Last Synced: 2024-07-30T20:51:02.947Z (9 months ago)
- Topics: cli, ddnet, headless, teeworlds
- Language: C++
- Size: 198 MB
- Stars: 8
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
README
ChillerBot-ng
-------------The no gui client maintained by ChillerDragon.
Based on DDNet ( cmake version ) which is maintained by deen and contributors
which is based on DDrace which is a teeworlds mod.
```
# non interactive client (can fix input bugs on unsupportet os)
./chillerbot-ng "cl_chiller_inp 0"
```### Penetration testing
This client is able to test the stability of servers by acting as a active player.
Create a file called ``pentest.txt`` in the same directory as the client or set a own path ``cl_pentest_file mypentest.txt``.
If the client is in pentest mode it will send random lines from the file and replace all ``?`` with a random character.A sample ``pentest.txt`` might look like this:
```
testing chat!
/register foo bar baz
/login ??? ???
```The client sends a chat message every x seconds which has a 50% chance to be one provided in pentest.txt otherwise it is a parsed command from cmdlist with a random argument.
```
# start pentest client and connect to localhost
./chillerbot-ng "cl_chiller_inp 0;connect localhost:8303;cl_pentest 1"
```Penetration testing can also be automated. Only on linux tho. Dependencys are nohup,bash and vi.
Use the ``./start_pentest.sh`` and ``./stop_pentest.sh`` script to automatically start a bunch of bots and attack a specified port (defualt 8303).Examples:
```
# start 5 pentest bots and attack default port 8303
# using the default chatfile pentest.txt
./start_pentest.sh 5# start 22 pentest bots on port 8306
# using a custom chatfile foo.txt
./start_pentest.sh 22 8306 foo.txt# stop all started pentest bots on all ports
./stop_pentest.sh
```### Interactive mode keybindings
- 'A' walk left
- 'D' walk right
- 'SPACE' jump
- 'K' selfkill
- 'L' load server browser (only loading)
- 'B' show server browser
- 'TAB' scoreboard
- 'X' say 'xd' in chat
- 'V' toggle ascii map rendering
- 'T' open chat
- 'C' local console
- 'R' remote console
- ':' open chiller console (:help) for more info[sample video](https://www.youtube.com/watch?v=LMTg2sL5pD4)
Build
-----Linux / MacOS:
```
git clone --recursive https://github.com/chillerbot/chillerbot-ng
cd chillerbot-ng
mkdir build
cd build
cmake ..
make
```Windows:
```
git clone --recursive https://github.com/chillerbot/chillerbot-ng
cd chillerbot-ng
mkdir build
cd build
cmake ..
cmake --build .
```for more information and dependencys on building visit:
https://github.com/ddnet/ddnet/blob/master/README.md