version 1.56, 1997/12/22 14:46:35
|
version 1.57, 1997/12/24 17:09:20
|
Line 33
|
Line 33
|
#define DEFAULT_RULE_FILE "robot.conf" |
#define DEFAULT_RULE_FILE "robot.conf" |
#define DEFAULT_LOG_FILE "robot.log" |
#define DEFAULT_LOG_FILE "robot.log" |
#define DEFAULT_HIT_FILE "robot.hit" |
#define DEFAULT_HIT_FILE "robot.hit" |
|
#define DEFAULT_REFERER_FILE "robot.ref" |
#define DEFAULT_MEMLOG "robot.mem" |
#define DEFAULT_MEMLOG "robot.mem" |
#define DEFAULT_PREFIX "" |
#define DEFAULT_PREFIX "" |
#define DEFAULT_DEPTH 0 |
#define DEFAULT_DEPTH 0 |
Line 74 typedef struct _Robot {
|
Line 75 typedef struct _Robot {
|
char * prefix; |
char * prefix; |
char * logfile; |
char * logfile; |
HTLog * log; |
HTLog * log; |
|
char * reffile; |
|
HTLog * ref; |
char * outputfile; |
char * outputfile; |
FILE * output; |
FILE * output; |
char * hitfile; |
char * hitfile; |
Line 298 PRIVATE BOOL Robot_delete (Robot * me)
|
Line 301 PRIVATE BOOL Robot_delete (Robot * me)
|
HTList_delete(me->htext); |
HTList_delete(me->htext); |
} |
} |
if (me->log) HTLog_close(me->log); |
if (me->log) HTLog_close(me->log); |
|
if (me->ref) HTLog_close(me->ref); |
if (me->output && me->output != STDOUT) fclose(me->output); |
if (me->output && me->output != STDOUT) fclose(me->output); |
if (me->flags & MR_TIME) { |
if (me->flags & MR_TIME) { |
time_t local = time(NULL); |
time_t local = time(NULL); |
Line 642 int main (int argc, char ** argv)
|
Line 646 int main (int argc, char ** argv)
|
mr->hitfile = (arg+1 < argc && *argv[arg+1] != '-') ? |
mr->hitfile = (arg+1 < argc && *argv[arg+1] != '-') ? |
argv[++arg] : DEFAULT_HIT_FILE; |
argv[++arg] : DEFAULT_HIT_FILE; |
|
|
|
/* referer file */ |
|
} else if (!strcmp(argv[arg], "-referer")) { |
|
mr->reffile = (arg+1 < argc && *argv[arg+1] != '-') ? |
|
argv[++arg] : DEFAULT_REFERER_FILE; |
|
|
/* rule file */ |
/* rule file */ |
} else if (!strcmp(argv[arg], "-r")) { |
} else if (!strcmp(argv[arg], "-r")) { |
mr->rules = (arg+1 < argc && *argv[arg+1] != '-') ? |
mr->rules = (arg+1 < argc && *argv[arg+1] != '-') ? |
Line 800 int main (int argc, char ** argv)
|
Line 809 int main (int argc, char ** argv)
|
if (flush) HTCache_flushAll(); |
if (flush) HTCache_flushAll(); |
} |
} |
|
|
/* Log file specifed? */ |
/* CLF Log file specifed? */ |
if (mr->logfile) { |
if (mr->logfile) { |
mr->log = HTLog_open(mr->logfile, YES, YES); |
mr->log = HTLog_open(mr->logfile, YES, YES); |
if (mr->log) HTNet_addAfter(HTLogFilter, NULL, mr->log, HT_ALL, HT_FILTER_LATE); |
if (mr->log) HTNet_addAfter(HTLogFilter, NULL, mr->log, HT_ALL, HT_FILTER_LATE); |
} |
} |
|
|
|
/* Referer Log file specifed? */ |
|
if (mr->reffile) { |
|
mr->ref = HTLog_open(mr->reffile, YES, YES); |
|
if (mr->ref) |
|
HTNet_addAfter(HTRefererFilter, NULL, mr->ref, HT_ALL, HT_FILTER_LATE); |
|
} |
|
|
/* Register our own someterminater filter */ |
/* Register our own someterminater filter */ |
HTNet_addAfter(terminate_handler, NULL, NULL, HT_ALL, HT_FILTER_LAST); |
HTNet_addAfter(terminate_handler, NULL, NULL, HT_ALL, HT_FILTER_LAST); |
|
|