You are browsing as a guest. Sign up (or log in) to start making projects!

ERR0RW0LF

@ERR0RW0LF

Joined July 9th, 2026

  • 16Devlogs
  • 6Projects
  • 1Ships
  • 15Votes
Open comments for this post

3h 15m 49s logged

Devlog 4: (Now with logging)

What change

  • Rewrote a lot of the logic making it safer
  • Added a timeout for pinging
  • Added a Code struct which has TryFrom<&str> and std::fmt::Display implemented so it’s really easy to convert a code string to the code structure and back
  • added logging with tracing
  • Combined both sending sockets to one Arc<UdpSocket> so broadcaster and direct connection check share one socket reducing overhead
  • Changed how I handle Errors, no longer ignoring them

Next up:

  • Cli
  • Maybe a tui
0
0
14
Open comments for this post

7h 29m 35s logged

Devlog 2:

I started reimplementing everything in rust. Already have the discovery broadcast and listener working.
So the only things missing are the direct connection check from the program site and a better looking interface like a tui.

0
0
10
Open comments for this post

2h 44m 54s logged

Devlog 1:

So I reverse engineered the protocol hak5 uses for SharkLink using one SharkJack Display and my PC with Wireshark for package inspection.

I first needed to implement the device discovery which is a broadcast UDP package which in plan text says <PIN> <Sender_Ip>\n so for example 1-3-3-7 192.168.178.1\n

Then I reverse engineered the ping messages which are a direct connection with first PING <Sender_IP>\n and then the response which is ACK <Sender_IP>\n.

Nextup:

Reimplement the program in rust and after that create a tui.

0
0
4
Open comments for this post

24m 16s logged

Fixed the /man command. I forgot to change some stuff when modifying some functions form the /help command. But now it’s fixed.

0
0
6
Ship

Tool Bot

This is a bot with a lot of different tools. It was written using the fluxer.py lib.

How to try it:

Use the Try project link it should redirect you to fluxer. If you don’t have an account you can create a temporary one there. After that you most likely need to open the link again. Then just join.

Help:

Here are the available commands:

Admin Tools

/clear
Clears messages in the current channel.

/clear_channel
Does the same as /clear

/gen_channel_history <message_count (optional, default=10-50)>
Generates fake channel history for testing.

/get_data <guild|channel|user|users>
Looks up information about a guild, channel, or user.

Bad Apple

/bad_apple
Plays the Bad Apple ASCII animation in the channel.

Hak5 Tools

/disable_hak5_products

/enable_hak5_products

/get_raw_full_price_product_history

/price_history <product_url>
Get the price history of a Hak5 product and display it as a graph generated using matplotlib.

/subscribe_hak5_updates

/unsubscribe_hak5_updates

/update_hak5_product_list [force] [update]
Updates the Hak5 product list from the discovered product sitemap.

Help

/help
Displays this help message.

Linux Like Tools

/base64 -d ## decode | /base64 ## encode
Encodes or decodes a string using Base64.

/base64_file -d ## decode | /base64 ## encode
Encodes or decodes a file using Base64 and a similar syntax to Linux.

/base85 -d ## decode | /base85 ## encode
Encodes or decodes a string using Base85.

/file_profile
Tries to find as much information about a file as possible.

/internet_checksum

/man
Displays the man page of a selected command

Onboarding

/markdown
Shows a help message for formatting Markdown

Ping

/ping
Responds with ‘Pong!’ and adds a ping pong emoji reaction.

Tic Tac Toe

/tic_tac_toe @friend
Play a game of Tic Tac Toe with a friend.

  • 6 devlogs
  • 18h
  • 14.27x multiplier
  • 257 Stardust
Try project → See source code →
Open comments for this post

6h 13m 40s logged

So yes this took me for ever.

I added a /tic_tac_toe command. It
detects if someone one and if there is a draw, also only the current
player can make a move.

Also I added some Man pages for the
/clear_channel and /gen_channel_history commands.

0
0
14
Open comments for this post

1h 49m 54s logged

For this devlog I only changed some stuff and didn’t add that much.

What changed and got added:

  • Changed to postgres for handling stuff related to the hak5_products
  • the product list now auto updates every hour
  • servers only need to opt in for products using the /enable_hak5_products command and can disable it using the /disable_hak5_products
  • users can subscribe to get up notified if a new product is added
  • the sitemap_products.xml is now automatically getting fetched from the sitemap.xml

That should be everything that I added and changed. I’m still putting of writing the man pages for all commands.

If you have any ideas for this project, I would love to here them.

0
0
10
Open comments for this post

2h 8m 36s logged

Added a lot since the last Devlog.

What’s new:

  • The _bot command can now only be used by the account which id is specified in the .env file of the bot
  • Created a Dockerfile and an example docker compose file
  • added the /internet_checksum command to calculate the checksum for an udp header (was learning for an exam)
  • added a /base84 command (maybe useful for CTFs)
0
0
6
Open comments for this post

1h 10m 56s logged

Started creating an extension to help me with developing my fluxer bot.

For now there is some code completion for when creating new commands.
And a new “Create: new file…” option to create a cog with everything already setup.

0
0
5
Open comments for this post

3h 9m 24s logged

Added 2 new commands and fixed some stuff.

The new commands are:

/file_profile which displays different information about files like there hashes or there file extension.
I also added a /man command which gets the information about commands added by cogs, so mostly all commands except for /_bot, and displays the more detailed information to only one command in contrast to the /help command.

What I fixed:

Locked the /_bot command to only be able to be used by admins. This is still not completely save for publicly hosting this bot so that anyone can invite it to there server.
Also fixed some things I forgot or not correctly changed when moving the code for the /update_hak5_product_list command to a cog. Also made the command now able to support multiple servers at the same time using the same bot.

Next up:

Write the man pages for all my commands and to improve that command

0
0
2
Open comments for this post

2h 59m 1s logged

Added the new command /base64_file which allows the decoding of base64 directly to a file. This files extension gets determent based on the magic number in it. The command also allows the conversion of files into base64. ———————————————————————————————————————– Added hot reloading to the cogs as it’s called in the lib I’m using. cogs allow the loading of commands from other files. To reload you now can use the command /_bot reload ———————————————————————————————————————– Also added cheat sheets for markdown using the /markdown command. Then a user can select between markdown for GitHub, Fluxer or both.

0
0
4
Open comments for this post

1h 40m 52s logged

Worked on a lot of stuff before I joined Stardance. But the first thing i added after joining was a base64 command similar to the one found in Linux. I now have implemented these commands: /clear_channel, /gen_channel_history (generates fake history for testing), /get_data, /bad_apple, /update_hak5_product_list (better way to view there stuff then going throughthe sitemap manually), /help, /base64 and /ping

0
0
29

Followers

Loading…