mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 07:38:19 +00:00

A retry happens on every new input and also periodically based on a timer. If a file handle is returned at those times, the input is forwarded for analysis, else it keeps retrying until a timeout threshold.
22 lines
533 B
Text
22 lines
533 B
Text
@load ./main
|
|
@load ./utils
|
|
@load base/utils/conn-ids
|
|
@load base/frameworks/file-analysis/main
|
|
|
|
module HTTP;
|
|
|
|
function get_file_handle(c: connection, is_orig: bool): string
|
|
{
|
|
if ( ! c?$http ) return "";
|
|
|
|
if ( c$http$range_request )
|
|
return fmt("%s http(%s): %s: %s", c$start_time, is_orig,
|
|
c$id$orig_h, build_url(c$http));
|
|
|
|
return fmt("%s http(%s, %s): %s", c$start_time, is_orig,
|
|
c$http$trans_depth, id_string(c$id));
|
|
}
|
|
|
|
redef FileAnalysis::handle_callbacks += {
|
|
[ANALYZER_HTTP] = get_file_handle,
|
|
};
|