ignore:
- "*deleted.rules"
+# Override the user-agent string.
+#user-agent: "Suricata-Update"
+
# Provide an alternate command to the default test command.
#
# The following environment variables can be used.
update_parser.add_argument("--no-merge", action="store_true", default=False,
help="Do not merge the rules into a single file")
+ update_parser.add_argument("--user-agent", metavar="<user-agent>",
+ help="Set custom user-agent string")
update_parser.add_argument("-h", "--help", action="store_true")
logger.info("Loading %s.", drop_conf_filename)
drop_filters += load_drop_filters(drop_conf_filename)
+ # Load custom user-agent-string
+ user_agent = config.get("user-agent")
+ if user_agent:
+ logger.info("Using user-agent: %s.",user_agent)
+ suricata.update.net.set_custom_user_agent(user_agent)
+
if os.path.exists("/etc/suricata/suricata.yaml") and \
suricata_path and os.path.exists(suricata_path):
logger.info("Loading /etc/suricata/suricata.yaml")
GET_BLOCK_SIZE = 8192
user_agent_suricata_verison = "Unknown"
+custom_user_agent = None
+
+def set_custom_user_agent(ua):
+ global custom_user_agent
+ custom_user_agent = ua
def set_user_agent_suricata_version(version):
global user_agent_suricata_verison
def build_user_agent():
params = []
+ if custom_user_agent is not None:
+ return custom_user_agent
+
uname_system = platform.uname()[0]
params.append("OS: %s" % (uname_system))