Skip to content

Llamaware/TsundeRE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TsundeRE

Full Discord integration for Ghidra servers. Can display all users currently connected to the server on both a Discord bot and Rich Presence.

TsundeRE Server

Required for the Client or Bot to function. Serves an API on port 5000 (by default) that allows you to get /users and /events from the Ghidra server. Requires Flask to run.

Change the passphrase and log file location in log-server.py. Sudo is required to read from the server.log file.

Usage:

sudo python3 log-server.py

Use some service such as screen to run it in the background.

TsundeRE Client

Ghidra plugin that provides Discord Rich Presence and displays other users connected to the server. Fork of Ghidracord.

Install this like any other Ghidra extension. (Currently supports v11.3.1)

You need to set your API URL, username, and passphrase in tsundere.properties for full functionality. Place the file in your Ghidra root directory.

See config-files/README.md for more details.

Note: Other users connecting to the server do not need to have TsundeRE Client installed in order for it to function for you.

TsundeRE Bot

Discord bot that provides status updates on the server and maybe even more functionality in the future. Fork of FaustBot.

config.json needs to be in the same directory as the bot. tsundere.json is optional but must be present if you have enabled the UseTsundereLogs feature.

See config-files/README.md for more details.

Commands

/ping - Pings the bot.

/shutdown - Shut down the bot. (Owner only)

/list - List all sessions on Ghidra server.

/start - Start Ghidra server monitoring service. (Owner only)

/stop - Stop Ghidra server monitoring service. (Owner only)

Licenses

TsundeRE Server and TsundeRE Bot are licensed under the Tsundere Public License, but TsundeRE Client is licensed under the Apache License 2.0.