Package: webbase Version: 5.17.0-18.3 Severity: normal
This patch allows the start URLs and subsequent mirroring, including updates, to be "filtered" with a regex. the present filtering system - directories, regexes etc -appear not to work. exactly why is not known, but after messing about for two days trying to get the various filtering (directory, homepages) to actually WORK i got fed up and decided to add this extra option. --mirror_filter. what it does is to allow the URLs of recursive mirror queries to be filtered against a regex. the very first URL (start URL) does NOT have the regex rule applied, but all URLs found thereafter (including those listed on the start page) have the filter applied. consequently, the start page is mirrored, but every other page is selectively mirrored according to whether it fits the mirror_filter regex. example: against a list of pages (where each indent shows the URLs in each parent page): http://127.0.0.1/frames.html http://127.0.0.1/left-static-frame.html http://127.0.0.1/static-content.html http://127.0.0.1/cgi-bin/menu.py http://127.0.0.1/cgi-bin/login.py http://127.0.0.1/cgi-bin/products.py http://127.0.0.1/cgi-bin/products.py?catalog=1 http://127.0.0.1/cgi-bin/products.py?catalog=2 ... crawler --base crawltest --mirror_filter 'http://127.0.0.1/cgi-bin*' -- 'http://127.0.0.1/frames.html' the first page (frames.html) is loaded, and its URLs inserted into the database (left-static-frame.html, static-content.html, cgi-bin/menu.py). on the next round (level 2) only cgi-bin/menu.py is explored. even though left-static.frame.html and static-content.html are in the URL database, they do not fit the mirror_filter regex so they are NOT mirrored. etc. diff -rp -u -w -b -B webbase-5.17.0.orig/crawler/crawl.cc orig/webbase-5.17.0.orig/crawler/crawl.cc --- webbase-5.17.0.orig/crawler/crawl.cc 2001-03-02 10:49:01.000000000 +0000 +++ orig/webbase-5.17.0.orig/crawler/crawl.cc 2003-09-22 12:41:41.000000000 +0000 @@ -71,7 +71,7 @@ #include <webbase_hook.h> #include <crawlsig.h> -static int verbose = 1; +static int verbose = 2; static void crawl_rehook_1(char* paramsp, webbase_url_t* webbase_url); static void hp_remove_unloaded_1(crawl_params_t* params, webbase_url_start_t* start, webbase_url_t* webbase_url); @@ -144,6 +144,8 @@ static struct option long_options[] = {"accept", 1, 0, 0}, /*- <re> Regular expression that every loaded pages must match */ {"filter", 1, 0, 0}, + /*- <re> Regular expression that every mirrored page URL must match */ + {"mirror_filter", 1, 0, 0}, /*- Disable all loading heuristics */ {"noheuristics", 0, 0, 0}, /*- Do not escape URLs sent to servers */ @@ -193,6 +195,7 @@ static struct option_help long_options_h {"robot_delay <sec>", "number of seconds to wait between two loads on the same server (default 60)"}, {"accept <mime types>", "accepted mime types"}, {"filter <regexp>", "regular expression that every loaded pages must match"}, + {"mirror_filter <regexp>", "regular expression that every mirrored page URL must match"}, {"noheuristics", "disable all loading heuristics"}, {"unescape", "do not escape URLs sent to servers"}, {"tags", "mark each URL indexed with tag"}, @@ -339,6 +342,7 @@ crawl_params_t* crawl_alloc(int argc, ch break; S(accept,accept_length,WEBBASE_URL_START_ACCEPT); S(filter,filter_length,WEBBASE_URL_START_FILTER); + S(mirror_filter,mirror_filter_length,WEBBASE_URL_START_MIRROR_FILTER); S(allow,allow_length,WEBBASE_URL_START_ALLOW); S(disallow,disallow_length,WEBBASE_URL_START_DISALLOW); S(regex_allow,regex_allow_length,WEBBASE_URL_START_REGEX_ALLOW); @@ -1382,7 +1386,7 @@ static void mirror_explore_update(crawl_ mirror_explore_wait(context); webbase_start_state(context->base, context->start, WEBBASE_URL_START_UPDATING); - static_alloc(&query, &query_size, 1024 + url_length); + static_alloc(&query, &query_size, 2048 + url_length); /* * Update all the URLs that need to but do not collect new URLs from them. @@ -1398,7 +1402,23 @@ static void mirror_explore_update(crawl_ if(!context->params->update_rebuild) { int updated = 0; if(verbose > 1) fprintf(stderr, "\tmirror_explore_update: crawl what needs to\n"); + if (context->params->start_in_core.mirror_filter_length) + { + sprintf(query, "select url.url from url,start2url \ + where start2url.start = %d and \ + start2url.url = url.rowid and \ + url.crawl < now() and \ + (url.url regexp '%s' or \ + start2url.start = url.rowid) \ + limit %d", + context->start->rowid, + context->params->start_in_core.mirror_filter, + context->params->candidate_limit); + } + else + { sprintf(query, "select url.url from url,start2url where start2url.start = %d and start2url.url = url.rowid and url.crawl < now() limit %d", context->start->rowid, context->params->candidate_limit); + } context->walk_end = 1; updated = mirror_query(context, query); /* @@ -1471,7 +1491,23 @@ static void mirror_explore_update(crawl_ { int level_count = 0; do { + if (context->params->start_in_core.mirror_filter_length) + { + sprintf(query, "select url.url from url,start2url \ + where start2url.start = %d and \ + start2url.url = url.rowid and \ + start2url.level >= %d and \ + (url.url regexp '%s' or \ + start2url.start = url.rowid) \ + order by start2url.level", + context->start->rowid, + level_count, + context->params->start_in_core.mirror_filter); + } + else + { sprintf(query, "select url.url,start2url.level from url,start2url where start2url.start = %d and start2url.url = url.rowid and start2url.level >= %d order by start2url.level", context->start->rowid, level_count); + } mirror_query(context, query); level_count++; } while(!context->empty); @@ -1538,12 +1574,28 @@ static void mirror_explore_wait(crawl_co */ static void mirror_explore_new(crawl_context_t* context) { - char query[256]; + char query[500]; mirror_explore_wait(context); webbase_start_state(context->base, context->start, WEBBASE_URL_START_EXPLORING); + if (context->params->start_in_core.mirror_filter_length) + { + sprintf(query, "select url.url from url,start2url \ + where start2url.start = %d and \ + start2url.url = url.rowid and \ + url.crawl < now() and \ + (url.url regexp '%s' or \ + start2url.start = url.rowid) \ + limit %d", + context->start->rowid, + context->params->start_in_core.mirror_filter, + context->params->candidate_limit); + } + else + { sprintf(query, "select url.url from url,start2url where start2url.start = %d and start2url.url = url.rowid and url.crawl < now() limit %d", context->start->rowid, context->params->candidate_limit); + } do { mirror_query(context, query); @@ -1729,7 +1781,7 @@ static webbase_url_t* mirror_1(crawl_con webbase_hook_params_t* hook = context->params->hook; if(hook) { - char query[256]; + char query[500]; int hook_inserted = 0; int hook_insert_now = hook->ok(context->params->hook, webbase_url); int do_update = 0; Only in orig/webbase-5.17.0.orig/crawler: crawl.lo Only in orig/webbase-5.17.0.orig/crawler: crawl.o Only in orig/webbase-5.17.0.orig/crawler: crawlsig.lo Only in orig/webbase-5.17.0.orig/crawler: crawlsig.o Only in orig/webbase-5.17.0.orig/crawler: dirsel.lo Only in orig/webbase-5.17.0.orig/crawler: dirsel.o Only in orig/webbase-5.17.0.orig/crawler: ftp.lo Only in orig/webbase-5.17.0.orig/crawler: ftp.o Only in orig/webbase-5.17.0.orig/crawler: html.lo Only in orig/webbase-5.17.0.orig/crawler: html.o Only in orig/webbase-5.17.0.orig/crawler: html_content.lo Only in orig/webbase-5.17.0.orig/crawler: html_content.o Only in orig/webbase-5.17.0.orig/crawler: html_href.lo Only in orig/webbase-5.17.0.orig/crawler: html_href.o Only in orig/webbase-5.17.0.orig/crawler: html_parser.lo Only in orig/webbase-5.17.0.orig/crawler: html_parser.o Only in orig/webbase-5.17.0.orig/crawler: http.lo Only in orig/webbase-5.17.0.orig/crawler: http.o Only in orig/webbase-5.17.0.orig/crawler: libwebbase.la diff -rp -u -w -b -B webbase-5.17.0.orig/crawler/mime.h orig/webbase-5.17.0.orig/crawler/mime.h --- webbase-5.17.0.orig/crawler/mime.h 2000-04-14 14:26:38.000000000 +0000 +++ orig/webbase-5.17.0.orig/crawler/mime.h 2003-09-22 12:14:58.000000000 +0000 @@ -34,4 +34,4 @@ int mime_accept_ext(webbase_t* base, cha */ int mime_accept_type(webbase_t* base, char* spec, char* content_type); -#endif _mime_h +#endif /* _mime_h */ Only in orig/webbase-5.17.0.orig/crawler: mime.lo Only in orig/webbase-5.17.0.orig/crawler: mime.o Only in orig/webbase-5.17.0.orig/crawler: robots.lo Only in orig/webbase-5.17.0.orig/crawler: robots.o Only in orig/webbase-5.17.0.orig/crawler: robots_parser.lo Only in orig/webbase-5.17.0.orig/crawler: robots_parser.o Only in orig/webbase-5.17.0.orig/crawler: server.lo Only in orig/webbase-5.17.0.orig/crawler: server.o Only in orig/webbase-5.17.0.orig/crawler: sqlutil.lo Only in orig/webbase-5.17.0.orig/crawler: sqlutil.o Only in orig/webbase-5.17.0.orig/crawler: stamp-h diff -rp -u -w -b -B webbase-5.17.0.orig/crawler/webbase.cc orig/webbase-5.17.0.orig/crawler/webbase.cc --- webbase-5.17.0.orig/crawler/webbase.cc 2001-03-02 10:49:01.000000000 +0000 +++ orig/webbase-5.17.0.orig/crawler/webbase.cc 2003-09-22 12:15:30.000000000 +0000 @@ -551,6 +551,8 @@ void webbase_update_start(webbase_t* bas static int query_size = 0; static char* accept = 0; static int accept_size = 0; + static char* mirror_filter = 0; + static int mirror_filter_size = 0; static char* filter = 0; static int filter_size = 0; static char* allow = 0; @@ -569,6 +571,7 @@ void webbase_update_start(webbase_t* bas static int url_md5_size = 0; int has_accept = start->info & WEBBASE_URL_START_ACCEPT; int has_filter = start->info & WEBBASE_URL_START_FILTER; + int has_mirror_filter = start->info & WEBBASE_URL_START_MIRROR_FILTER; int has_allow = start->info & WEBBASE_URL_START_ALLOW; int has_disallow = start->info & WEBBASE_URL_START_DISALLOW; int has_regex_allow = start->info & WEBBASE_URL_START_REGEX_ALLOW; @@ -582,6 +585,8 @@ void webbase_update_start(webbase_t* bas if(has_accept) sql_quote_char(&accept, &accept_size, start->accept, strlen(start->accept)); + if(has_mirror_filter) + sql_quote_char(&mirror_filter, &mirror_filter_size, start->mirror_filter, strlen(start->mirror_filter)); if(has_filter) sql_quote_char(&filter, &filter_size, start->filter, strlen(start->filter)); if(has_allow) @@ -599,6 +604,7 @@ void webbase_update_start(webbase_t* bas url_size + accept_size + filter_size + + mirror_filter_size + allow_size + disallow_size + regex_allow_size + @@ -626,10 +632,11 @@ void webbase_update_start(webbase_t* bas S(robot_delay); S(delay); #undef S - sprintf(query + strlen(query), ", accept = %c%s%c, filter = %c%s%c, allow = %c%s%c, disallow = %c%s%c, regex_allow = %c%s%c, regex_disallow = %c%s%c, hook_info = %c%s%c, count = %d", + sprintf(query + strlen(query), ", accept = %c%s%c, filter = %c%s%c, mirror_filter = %c%s%c, allow = %c%s%c, disallow = %c%s%c, regex_allow = %c%s%c, regex_disallow = %c%s%c, hook_info = %c%s%c, count = %d", #define S(f,hasf) (hasf ? '\'' : ' '), (hasf ? f : "null"), (hasf ? '\'' : ' ') S(accept,has_accept), S(filter,has_filter), + S(mirror_filter,has_mirror_filter), S(allow,has_allow), S(disallow,has_disallow), S(regex_allow,has_regex_allow), @@ -663,10 +670,11 @@ void webbase_update_start(webbase_t* bas S(robot_delay); S(delay); #undef S - sprintf(query + strlen(query), "%c%s%c, %c%s%c, %c%s%c, %c%s%c, %c%s%c, %c%s%c, %c%s%c, %d", + sprintf(query + strlen(query), "%c%s%c, %c%s%c, %c%s%c, %c%s%c, %c%s%c, %c%s%c, %c%s%c, %c%s%c, %d", #define S(f,hasf) (hasf ? '\'' : ' '), (hasf ? f : "null"), (hasf ? '\'' : ' ') S(accept,has_accept), S(filter,has_filter), + S(mirror_filter,has_mirror_filter), S(allow,has_allow), S(disallow,has_disallow), S(regex_allow,has_regex_allow), @@ -708,6 +716,7 @@ void webbase_merge_start(webbase_url_sta } S(accept,accept_length,WEBBASE_URL_START_ACCEPT); S(filter,filter_length,WEBBASE_URL_START_FILTER); + S(mirror_filter,mirror_filter_length,WEBBASE_URL_START_MIRROR_FILTER); S(allow,allow_length,WEBBASE_URL_START_ALLOW); S(disallow,disallow_length,WEBBASE_URL_START_DISALLOW); S(regex_allow,regex_allow_length,WEBBASE_URL_START_REGEX_ALLOW); @@ -720,6 +729,7 @@ void webbase_start_free(webbase_url_star { if(start->accept) free(start->accept); if(start->filter) free(start->filter); + if(start->mirror_filter) free(start->mirror_filter); if(start->allow) free(start->allow); if(start->disallow) free(start->disallow); /* @@ -749,6 +759,7 @@ void webbase_start_reset(webbase_url_sta start->robot_delay = '\377'; if(start->accept) start->accept[0] = '\0'; if(start->filter) start->filter[0] = '\0'; + if(start->mirror_filter) start->mirror_filter[0] = '\0'; if(start->allow) start->allow[0] = '\0'; if(start->disallow) start->disallow[0] = '\0'; if(start->regex_allow) start->regex_allow[0] = '\0'; @@ -814,6 +825,7 @@ static webbase_url_start_t* webbase_deco start->info |= flag; \ } S(accept, accept_length, WEBBASE_URL_START_ACCEPT); + S(mirror_filter, mirror_filter_length, WEBBASE_URL_START_MIRROR_FILTER); S(filter, filter_length, WEBBASE_URL_START_FILTER); S(allow, allow_length, WEBBASE_URL_START_ALLOW); S(disallow, disallow_length, WEBBASE_URL_START_DISALLOW); diff -rp -u -w -b -B webbase-5.17.0.orig/crawler/webbase.h orig/webbase-5.17.0.orig/crawler/webbase.h --- webbase-5.17.0.orig/crawler/webbase.h 2001-03-02 10:49:01.000000000 +0000 +++ orig/webbase-5.17.0.orig/crawler/webbase.h 2003-09-22 12:24:58.000000000 +0000 @@ -87,8 +87,8 @@ void webbase_lock_ignore(webbase_t* base /* * start */ -#define WEBBASE_START_FIELDS "rowid,url,url_md5,info+0,url_max_size,size_hrefs,min,depth,level,timeout,loaded_delay,modified_delay,not_found_delay,timeout_delay,robot_delay,accept,filter,allow,disallow,regex_allow,regex_disallow,hook_info,count,delay" -#define WEBBASE_START_FIELDS_INSERT "rowid,url,url_md5,info,url_max_size,size_hrefs,min,depth,level,timeout,loaded_delay,modified_delay,not_found_delay,timeout_delay,robot_delay,delay,accept,filter,allow,disallow,regex_allow,regex_disallow,hook_info,count" +#define WEBBASE_START_FIELDS "rowid,url,url_md5,info+0,url_max_size,size_hrefs,min,depth,level,timeout,loaded_delay,modified_delay,not_found_delay,timeout_delay,robot_delay,accept,filter,mirror_filter,allow,disallow,regex_allow,regex_disallow,hook_info,count,delay" +#define WEBBASE_START_FIELDS_INSERT "rowid,url,url_md5,info,url_max_size,size_hrefs,min,depth,level,timeout,loaded_delay,modified_delay,not_found_delay,timeout_delay,robot_delay,delay,accept,filter,mirror_filter,allow,disallow,regex_allow,regex_disallow,hook_info,count" /* * Callback prototype when walking the start table Only in orig/webbase-5.17.0.orig/crawler: webbase.lo Only in orig/webbase-5.17.0.orig/crawler: webbase.o diff -rp -u -w -b -B webbase-5.17.0.orig/crawler/webbase_create.cc orig/webbase-5.17.0.orig/crawler/webbase_create.cc --- webbase-5.17.0.orig/crawler/webbase_create.cc 2001-03-02 10:49:01.000000000 +0000 +++ orig/webbase-5.17.0.orig/crawler/webbase_create.cc 2003-09-22 12:22:54.000000000 +0000 @@ -44,7 +44,7 @@ create table start ( \n\ url_md5 char(32) binary not null default '', \n\ info set ('sleepy', 'unescape', 'nocookie', 'accept', 'heuristics', \n\ 'sticky', 'filter', 'homefree', 'virgin', 'exploring', 'explored', \n\ - 'updating', 'in_core', 'allow', 'disallow', 'hook_info'), \n\ + 'updating', 'in_core', 'allow', 'disallow', 'hook_info', 'mirror_filter'), \n\ url_max_size smallint default -1, \n\ size_hrefs int default 102400, \n\ min int default -1, \n\ @@ -58,6 +58,7 @@ create table start ( \n\ robot_delay smallint default -1, \n\ accept varchar(255) binary, \n\ filter varchar(255) binary, \n\ + mirror_filter varchar(255) binary, \n\ allow varchar(255) binary, \n\ disallow varchar(255) binary, \n\ regex_allow varchar(255) binary, \n\ Only in orig/webbase-5.17.0.orig/crawler: webbase_create.lo Only in orig/webbase-5.17.0.orig/crawler: webbase_create.o diff -rp -u -w -b -B webbase-5.17.0.orig/crawler/webbase_url.h orig/webbase-5.17.0.orig/crawler/webbase_url.h --- webbase-5.17.0.orig/crawler/webbase_url.h 2000-12-28 14:14:29.000000000 +0000 +++ orig/webbase-5.17.0.orig/crawler/webbase_url.h 2003-09-22 12:03:41.000000000 +0000 @@ -201,6 +201,7 @@ typedef struct webbase_url_common { #define WEBBASE_URL_START_HOOK_INFO 0x08000 #define WEBBASE_URL_START_REGEX_ALLOW 0x10000 #define WEBBASE_URL_START_REGEX_DISALLOW 0x20000 +#define WEBBASE_URL_START_MIRROR_FILTER 0x40000 #define WEBBASE_URL_START_STATE_MASK (WEBBASE_URL_START_VIRGIN | \ WEBBASE_URL_START_EXPLORING | \ @@ -254,6 +255,9 @@ typedef struct webbase_url_start { /* Regular expression that crawled URLs must match */ char* filter; int filter_length; + /* Regular expression that mirrored URLs must match */ + char* mirror_filter; + int mirror_filter_length; /* Additional robots.txt Allow fields */ char* allow; int allow_length; Only in orig/webbase-5.17.0.orig/crawler: webbase_url.lo Only in orig/webbase-5.17.0.orig/crawler: webbase_url.o Only in orig/webbase-5.17.0.orig/crawler: webtools.lo Only in orig/webbase-5.17.0.orig/crawler: webtools.o Only in orig/webbase-5.17.0.orig/: crawltest Only in orig/webbase-5.17.0.orig/doc: .webbase.txt.swp Only in orig/webbase-5.17.0.orig/doc: Makefile Only in orig/webbase-5.17.0.orig/doc: webbase.info Only in orig/webbase-5.17.0.orig/: f Only in orig/webbase-5.17.0.orig/hooks: .deps Only in orig/webbase-5.17.0.orig/hooks: .libs Only in orig/webbase-5.17.0.orig/hooks: Makefile Only in orig/webbase-5.17.0.orig/hooks: libhooksmifluz.la Only in orig/webbase-5.17.0.orig/hooks: webbase_hook_mifluz.lo Only in orig/webbase-5.17.0.orig/hooks: webbase_hook_mifluz.o Only in orig/webbase-5.17.0.orig/libltdl: .libs Only in orig/webbase-5.17.0.orig/libltdl: Makefile Only in orig/webbase-5.17.0.orig/libltdl: config.h Only in orig/webbase-5.17.0.orig/libltdl: config.log Only in orig/webbase-5.17.0.orig/libltdl: config.status Only in orig/webbase-5.17.0.orig/libltdl: libltdlc.la Only in orig/webbase-5.17.0.orig/libltdl: libtool Only in orig/webbase-5.17.0.orig/libltdl: ltdl.lo Only in orig/webbase-5.17.0.orig/libltdl: ltdl.o Only in orig/webbase-5.17.0.orig/libltdl: stamp-h Only in orig/webbase-5.17.0.orig/: libtool Only in orig/webbase-5.17.0.orig/man: Makefile Only in orig/webbase-5.17.0.orig/: nohup.out Only in orig/webbase-5.17.0.orig/: tags Only in orig/webbase-5.17.0.orig/tools: .deps Only in orig/webbase-5.17.0.orig/tools: .libs Only in orig/webbase-5.17.0.orig/tools: Makefile Only in orig/webbase-5.17.0.orig/tools: base64.lo Only in orig/webbase-5.17.0.orig/tools: base64.o Only in orig/webbase-5.17.0.orig/tools: creatp.lo Only in orig/webbase-5.17.0.orig/tools: creatp.o Only in orig/webbase-5.17.0.orig/tools: file_exists.lo Only in orig/webbase-5.17.0.orig/tools: file_exists.o Only in orig/webbase-5.17.0.orig/tools: file_isdir.lo Only in orig/webbase-5.17.0.orig/tools: file_isdir.o Only in orig/webbase-5.17.0.orig/tools: file_size.lo Only in orig/webbase-5.17.0.orig/tools: file_size.o Only in orig/webbase-5.17.0.orig/tools: find.lo Only in orig/webbase-5.17.0.orig/tools: find.o Only in orig/webbase-5.17.0.orig/tools: getopt.lo Only in orig/webbase-5.17.0.orig/tools: getopt.o Only in orig/webbase-5.17.0.orig/tools: getopt1.lo Only in orig/webbase-5.17.0.orig/tools: getopt1.o Only in orig/webbase-5.17.0.orig/tools: getopttools.lo Only in orig/webbase-5.17.0.orig/tools: getopttools.o Only in orig/webbase-5.17.0.orig/tools: isomap.lo Only in orig/webbase-5.17.0.orig/tools: isomap.o Only in orig/webbase-5.17.0.orig/tools: khash.lo Only in orig/webbase-5.17.0.orig/tools: khash.o Only in orig/webbase-5.17.0.orig/tools: libtools.la Only in orig/webbase-5.17.0.orig/tools: list.lo Only in orig/webbase-5.17.0.orig/tools: list.o Only in orig/webbase-5.17.0.orig/tools: logfile.lo Only in orig/webbase-5.17.0.orig/tools: logfile.o Only in orig/webbase-5.17.0.orig/tools: md5c.lo Only in orig/webbase-5.17.0.orig/tools: md5c.o Only in orig/webbase-5.17.0.orig/tools: md5str.lo Only in orig/webbase-5.17.0.orig/tools: md5str.o Only in orig/webbase-5.17.0.orig/tools: mkdirp.lo Only in orig/webbase-5.17.0.orig/tools: mkdirp.o Only in orig/webbase-5.17.0.orig/tools: mpath.lo Only in orig/webbase-5.17.0.orig/tools: mpath.o Only in orig/webbase-5.17.0.orig/tools: read_file.lo Only in orig/webbase-5.17.0.orig/tools: read_file.o Only in orig/webbase-5.17.0.orig/tools: regex.lo Only in orig/webbase-5.17.0.orig/tools: regex.o Only in orig/webbase-5.17.0.orig/tools: rm.lo Only in orig/webbase-5.17.0.orig/tools: rm.o Only in orig/webbase-5.17.0.orig/tools: salloc.lo Only in orig/webbase-5.17.0.orig/tools: salloc.o Only in orig/webbase-5.17.0.orig/tools: split.lo Only in orig/webbase-5.17.0.orig/tools: split.o Only in orig/webbase-5.17.0.orig/tools: strcasecmp.lo Only in orig/webbase-5.17.0.orig/tools: strcasecmp.o Only in orig/webbase-5.17.0.orig/tools: strdup.lo Only in orig/webbase-5.17.0.orig/tools: strdup.o Only in orig/webbase-5.17.0.orig/tools: string2time.lo Only in orig/webbase-5.17.0.orig/tools: string2time.o Only in orig/webbase-5.17.0.orig/tools: strlower.lo Only in orig/webbase-5.17.0.orig/tools: strlower.o Only in orig/webbase-5.17.0.orig/tools: strncasecmp.lo Only in orig/webbase-5.17.0.orig/tools: strncasecmp.o Only in orig/webbase-5.17.0.orig/tools: strshift.lo Only in orig/webbase-5.17.0.orig/tools: strshift.o Only in orig/webbase-5.17.0.orig/tools: strsubs.lo Only in orig/webbase-5.17.0.orig/tools: strsubs.o Only in orig/webbase-5.17.0.orig/tools: timer.lo Only in orig/webbase-5.17.0.orig/tools: timer.o Only in orig/webbase-5.17.0.orig/tools: urldirname.lo Only in orig/webbase-5.17.0.orig/tools: urldirname.o Only in orig/webbase-5.17.0.orig/tools: webbasedl.lo Only in orig/webbase-5.17.0.orig/tools: webbasedl.o Only in orig/webbase-5.17.0.orig/tools: write_file.lo Only in orig/webbase-5.17.0.orig/tools: write_file.o -- System Information: Debian Release: testing/unstable Architecture: i386 Kernel: Linux highfield 2.4.21-2-686-smp #1 SMP Sat Jul 5 01:42:22 EST 2003 i686 Locale: LANG=C, LC_CTYPE=C Versions of packages webbase depends on: ii debconf 1.3.4 Debian configuration management sy ii libc6 2.3.2-5 GNU C Library: Shared libraries an ii libgcc1 1:3.3.2-0pre2 GCC support library ii libhooksmifluz5 5.17.0-18.3 libraries for the use of webbase ii libmifluz0 0.24.0-8.1 Libraries for using mifluz ii libmysqlclient10 3.23.56-2 LGPL-licensed client library for M ii libstdc++5 1:3.3.2-0pre2 The GNU Standard C++ Library v3 ii liburi2 2.13.0-6 library to simply manipulate uri ii zlib1g 1:1.1.4-14 compression library - runtime