/* * ftelnetd - fake telnet daemon * * log_stuff.c * Logs the ipaddress, port, user and pass to the chosen logfile. * Default logfile is declared as "ftelnetd.log in ftelnetd.c. * * Tue Dec 12 22:47:31 CET 2006 * * by Levent Kayan * levent[at]corehack[org] * www.corehack.org */ #include "ftelnetd.h" #include "ferror.h" #include "banner.h" #include #include #include FILE *logfp; void log_login(const char *user, const char *pass, const char *ip, uint16_t port) { time_t ticks; if ( (ticks = time(NULL)) == -1) { ERR_GEN; } /* TODO: escape \r,\n, space, comma etc */ if (!fprintf(logfp, "%s%s:%hu -> %s -> %s:%s\n\n", ctime(&ticks), ip, port, banner[mode].b_type, user, pass)) { ERR_GEN; } } void open_logfile(char *name) { if (!(logfp = fopen(name, "aw"))) { ERR_GEN; } } /* EOF */