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
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)
What I am planning on doing:
(unordered)
Thats pretty much where its at right now.
I currently have a version of this online on the efnet server.
Channels currently in:
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
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:
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
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
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
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: