mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00

So they're easier to override (just provide a new handler without specifying a priority).
32 lines
780 B
Text
32 lines
780 B
Text
@load ./main
|
|
@load ./utils
|
|
@load base/utils/conn-ids
|
|
@load base/frameworks/file-analysis/main
|
|
|
|
module HTTP;
|
|
|
|
export {
|
|
## Default file handle provider for HTTP.
|
|
global get_file_handle: function(c: connection, is_orig: bool): string;
|
|
}
|
|
|
|
function get_file_handle(c: connection, is_orig: bool): string
|
|
{
|
|
if ( ! c?$http ) return "";
|
|
|
|
if ( c$http$range_request )
|
|
return cat(ANALYZER_HTTP, " ", is_orig, " ", c$id$orig_h, " ",
|
|
build_url(c$http));
|
|
|
|
return cat(ANALYZER_HTTP, " ", c$start_time, " ", is_orig, " ",
|
|
c$http$trans_depth, " ", id_string(c$id));
|
|
}
|
|
|
|
module GLOBAL;
|
|
|
|
event get_file_handle(tag: AnalyzerTag, c: connection, is_orig: bool)
|
|
&priority=5
|
|
{
|
|
if ( tag != ANALYZER_HTTP ) return;
|
|
set_file_handle(HTTP::get_file_handle(c, is_orig));
|
|
}
|