My latest little side project is PlaximaWeb.

Plaxima is an IRC bot for pretty much an endless amount of purposes. I'm writing it to go along with a web interface to allow remote management and allow its owners to actively manipulate it for even use as an IRC client that doesn't leave when you do Smile

Basically right now I have the bot and a basic web interface up and running.

The bot itself runs through PHP CLI and is always running.

Currently you can't start it up through the web interface but running a QUIT command will shut it down.

Pretty much all you can do right now is view the last 10 responses from the server, a list channels the bot is currently active in, and execute commands.

Heres a list of whats has already been done:
(in order of completion)
  • Finished writing a basic IRC bot
  • Bot converted to run in browser
  • Web interface created with minor features (execute raw statements, view bot's active log)
  • Created communication medium between bot and web interface
  • Removed bot's ability to run in browser (converted to run in CLI... more efficient)
  • Bot now writes to log.dat and web interface displays this
  • Optimized communication medium
  • Made execute-command more... "user-friendly"
  • Fixed escaped quotations ( strip_slashes() )
  • Added actively updating channel list
  • Added drop-down menu to execute-command with common functions
  • execute-command remembers last channel and command type
  • Added /me function to PRIVMSG command type and ACTION to command drop-down menu
  • Added ability to send commands to all channels through "[all]"
  • Added ability to send commands to multiple channels (comma separated)
  • Fixed security holes (log was unaltered when displayed, fixed with htmlspecialchars() )


What I am planning on doing:
(unordered)
  • Convert web interface to use with AJAX (easy, but just been a bit lazy)
  • Allow viewing of full log
  • Split log viewing into tabs (for each channel / convo)
  • Add http authentication headers to web interface
  • Convert to use optional MySQL or SimpleDB (XML-based)
  • Add bot functions (auto-op, et cetera)
  • Make configuration editable ($CONFIG['server'], et cetera)
  • Add style


Thats pretty much where its at right now.

I currently have a version of this online on the efnet server.

Channels currently in:
  • #cemetech
  • #tcpa
  • #bluelogic
  • ##bluelogic
(Don't worry, he's harmless... basically only a web IRC client at the moment)

Purpose of this bot: To create a remotely manageable bot while also giving it the functionality of a dedicated client you can connect to where ever, that never leaves when you do Smile

Written in PHP of course.

Constructive criticism is very appreciated, but please do not bash, I do these projects for fun.

Screenshot of the interface right now:
Looks good so far; keep up the good work.
Okay, I've been working on it a lot and I threw up a so-so logo for it and added some new things like a user-list. Thats pretty much all to the actual functionality but I did a lot of changes to the structure of it as well as added some functions I'll be using later Smile

Heres a list of updates:
(in order of completion)
  • Created functions.inc.php so the bot and interface share functions
  • Added user list to channels.dat
  • Created user_joined/parted/quit functions to handle removing and adding users to user list.
  • User ID parse function added (splits into nick, username, hostmask)
  • Rearranged Interface


Whats next:
(unordered)
  • http authentication
  • MySQL
  • Add bot functions (auto-op, et cetera)


Latest:
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement