iocaine 3.0.0

The deadliest poison known to AI
Documentation
fn init(metrics: Metrics) -> ()? {
	let patterns = StringList.new();
	patterns.push("ClaudeBot");
	globals.add("patterns.test-1", Matcher.from_patterns(patterns)?);

	globals.add("regexes.test-1", Matcher.from_regex("Firefox \\d\\.\\d")?);
	globals.add(
		"regexes.capture-groups",
		Matcher.from_regex("AppleWebKit/(?<AppleWebKitVersion>(\\d+\\.?)+).*Safari/(?<SafariVersion>(\\d+\\.?)+)")?
	);

	let regex_sets = StringList.new();
	regex_sets.push("iocaine.*malicious-agent");
	regex_sets.push("iocaine.*terrible");
	globals.add("regexsets.test-1", Matcher.from_regex_set(regex_sets)?);

	let prefixes = StringList.new();
	prefixes.push("207.241.237.0/24");
	globals.add("ip-prefix.test-1", Matcher.from_ip_prefixes(prefixes)?);

	let json = File.read_as_json("tests/request-handler/data.json")?.as_map()?.keys();
	globals.add("data", Matcher.from_patterns(json)?);

	let file = File.read_as_string("tests/request-handler/data.txt")?;
	let file_patterns = file.trim().split_by("\n");
	globals.add("data-txt", Matcher.from_patterns(file_patterns)?);

	Some(())
}