Fubarino Contest Example: A Sneaky IRC Bot

adam-fubar

You may have heard about Hackaday’s contest to win one of 20 Fubarino boards. We included an example entry from [Mike]. Here’s my example entry for the contest: An IRC search Bot powered by a Wicked Device WildFire board. We’ve all seen IRC bot’s before, but how many have you seen that can turn on an LED while running off a cell phone battery?

The IRC bot’s operation is fairly straightforward. It enters a channel and can be commanded to search.  The first two searches will return links to Google searches for the strings given.  Every third search however, will return a link to Hackaday’s search page. In the example below, “SedAwk” is an unsuspecting user, and “SearchRobot” is our bot.

SedAwk: SearchRobot: SEARCH Unicorns
SearchRobot: Search Complete! https://www.google.com/#q=Unicorns
SedAwk: SearchRobot: SEARCH Rainbows
SearchRobot: Search Complete! https://www.google.com/#q=Rainbows
SedAwk: SearchRobot: SEARCH Quadcopters
SearchRobot: Search Complete! http://hackaday.com/?s=Quadcopters
SedAwk: What the heck?

Follow along after the break to see what other tricks the bot has up its sleeve…

The bot will also respond to “HELP, SHOW, ECHO”  The real fun starts when the bot is placed into “1337” mode

SedAwk: SearchRobot: 1337
SearchRobot: 1337 H4x0r Mode ENGAGED.

The bot will now send all searches to Hackaday.

To turn off 1337 mode, the user simply has to tell the bot it is a Lamer

SedAwk: SearchRobot: LAMER
SearchRobot: 1337 H4x0r Mode DISENGAGD. Returning to Lamer status.

The WildFire has a white LED connected to the D5 output. The LED is controlled with LED ON, and LED OFF.

SedAwk: SearchRobot: LED ON
SearchRobot: Turning On an LED, because I'm an Arduino after all
SedAwk: SearchRobot: LED OFF
SearchRobot: Turning OFF an LED. Someday I'll grow up to be a 6502

I freely admit this code was hacked together from several sources, and it may well violate all standards of good programming, as well as space, time, and the laws of physics. Thankfully as a Hackaday contributor I’m not eligible for the contest. If you would like to take a look at the code check out the Github repo.

10 thoughts on “Fubarino Contest Example: A Sneaky IRC Bot

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.