Totally anonymous botnet client with an emphasis on individual zombie control, resiliency of the host machine, and ease of remote code execution. Zombies mine ethereum in their free time for fun.
when reading the logs for the profiler test we needed to ensure they were flushed from the writer before being able to peek at the log file to pull from it. i lazily put .flush after every individual log output which defeats the purpose of buffering in the first place. we should probably flush inside the method for peeking at logs instead of the LogMessage() function
consider adding an automatic retry if the first time fails. consider also retrying 3-5 times. there's a 30 second built-in timeout in the go code. sometimes one email fails, sometimes both emails fail, sometimes both emails succeed.