2024-09-09 13:22:05 +00:00
|
|
|
/* $Id$ */
|
|
|
|
|
2024-09-10 19:21:48 +00:00
|
|
|
#include "ok_bot.h"
|
|
|
|
|
|
|
|
#include "ok_news.h"
|
|
|
|
|
2024-09-09 13:22:05 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
|
|
|
char* nntpserver;
|
|
|
|
char* nntpuser;
|
|
|
|
char* nntppass;
|
2024-09-10 19:21:48 +00:00
|
|
|
char* nntppath;
|
2024-09-11 00:26:25 +00:00
|
|
|
char* nntpgroup;
|
|
|
|
char* nntpfrom;
|
2024-09-10 19:21:48 +00:00
|
|
|
char* nntpcount;
|
2024-09-09 13:22:05 +00:00
|
|
|
int nntpport = 119;
|
|
|
|
|
|
|
|
char* ircserver;
|
2024-09-10 19:21:48 +00:00
|
|
|
char* ircchan;
|
|
|
|
char* ircuser;
|
|
|
|
char* ircnick;
|
|
|
|
char* ircreal;
|
|
|
|
char* ircpass;
|
|
|
|
int ircport = 6667;
|
2024-09-09 13:22:05 +00:00
|
|
|
|
2024-09-11 10:24:20 +00:00
|
|
|
int main() {
|
2024-09-09 13:22:05 +00:00
|
|
|
printf("Okuu starting up\n");
|
|
|
|
|
|
|
|
nntpserver = getenv("NNTPSERVER");
|
|
|
|
nntpuser = getenv("NNTPUSER");
|
|
|
|
nntppass = getenv("NNTPPASS");
|
2024-09-10 19:21:48 +00:00
|
|
|
nntppath = getenv("NNTPPATH");
|
2024-09-11 00:26:25 +00:00
|
|
|
nntpgroup = getenv("NNTPGROUP");
|
2024-09-10 19:21:48 +00:00
|
|
|
nntpcount = getenv("NNTPCOUNT");
|
2024-09-11 00:26:25 +00:00
|
|
|
nntpfrom = getenv("NNTPFROM");
|
2024-09-09 13:22:05 +00:00
|
|
|
ircserver = getenv("IRCSERVER");
|
2024-09-10 19:21:48 +00:00
|
|
|
ircchan = getenv("IRCCHAN");
|
|
|
|
ircuser = getenv("IRCUSER");
|
|
|
|
ircnick = getenv("IRCNICK");
|
|
|
|
ircreal = getenv("IRCREAL");
|
|
|
|
ircpass = getenv("IRCPASS");
|
2024-09-11 10:24:20 +00:00
|
|
|
if(getenv("NNTPPORT") != NULL) {
|
2024-09-09 13:22:05 +00:00
|
|
|
nntpport = atoi(getenv("NNTPPORT"));
|
|
|
|
}
|
2024-09-11 10:24:20 +00:00
|
|
|
if(getenv("IRCPORT") != NULL) {
|
2024-09-09 13:22:05 +00:00
|
|
|
ircport = atoi(getenv("IRCPORT"));
|
|
|
|
}
|
|
|
|
bool bad = false;
|
2024-09-11 10:24:20 +00:00
|
|
|
if(nntpserver == NULL) {
|
2024-09-09 13:22:05 +00:00
|
|
|
fprintf(stderr, "Set NNTPSERVER\n");
|
|
|
|
bad = true;
|
|
|
|
}
|
2024-09-11 10:24:20 +00:00
|
|
|
if(nntppath == NULL) {
|
2024-09-10 19:21:48 +00:00
|
|
|
fprintf(stderr, "Set NNTPPATH\n");
|
|
|
|
bad = true;
|
|
|
|
}
|
2024-09-11 10:24:20 +00:00
|
|
|
if(nntpcount == NULL) {
|
2024-09-10 19:21:48 +00:00
|
|
|
fprintf(stderr, "Set NNTPCOUNT\n");
|
|
|
|
bad = true;
|
|
|
|
}
|
2024-09-11 10:24:20 +00:00
|
|
|
if(nntpfrom == NULL) {
|
2024-09-11 00:26:25 +00:00
|
|
|
fprintf(stderr, "Set NNTPFROM\n");
|
|
|
|
bad = true;
|
|
|
|
}
|
2024-09-11 10:24:20 +00:00
|
|
|
if(nntpgroup == NULL) {
|
2024-09-11 00:26:25 +00:00
|
|
|
fprintf(stderr, "Set NNTPGROUP\n");
|
|
|
|
bad = true;
|
|
|
|
}
|
2024-09-11 10:24:20 +00:00
|
|
|
if(ircserver == NULL) {
|
2024-09-09 13:22:05 +00:00
|
|
|
fprintf(stderr, "Set IRCSERVER\n");
|
|
|
|
bad = true;
|
|
|
|
}
|
2024-09-11 10:24:20 +00:00
|
|
|
if(ircchan == NULL) {
|
2024-09-10 19:21:48 +00:00
|
|
|
fprintf(stderr, "Set IRCCHAN\n");
|
|
|
|
bad = true;
|
|
|
|
}
|
2024-09-11 10:24:20 +00:00
|
|
|
if(ircuser == NULL) {
|
2024-09-10 19:21:48 +00:00
|
|
|
fprintf(stderr, "Set IRCUSER\n");
|
|
|
|
bad = true;
|
|
|
|
}
|
|
|
|
if(ircnick == NULL) ircnick = ircuser;
|
|
|
|
if(ircreal == NULL) ircreal = ircuser;
|
2024-09-11 10:24:20 +00:00
|
|
|
if(bad) {
|
2024-09-09 13:22:05 +00:00
|
|
|
return 1;
|
|
|
|
}
|
2024-09-10 19:21:48 +00:00
|
|
|
ok_news_init();
|
|
|
|
ok_bot();
|
2024-09-09 13:22:05 +00:00
|
|
|
}
|