Crates.io | gfwlist |
lib.rs | gfwlist |
version | 0.2.1 |
created_at | 2025-05-07 03:43:14.213808+00 |
updated_at | 2025-05-09 06:49:21.702338+00 |
description | A fast GFW list parser and matcher. |
homepage | |
repository | https://github.com/shigma/gfwlist |
max_upload_size | |
id | 1663447 |
size | 22,743 |
A fast GFW list parser and matcher.
cargo add gfwlist
use gfwlist::GfwList;
let list_content = "\
||blocked-site.com\n\
@@||exception.com\n\
/regex-pattern/\n\
";
let gfw = GfwList::from(list_content).unwrap();
assert_eq!(gfw.test("http://blocked-site.com/page").unwrap(), Some("||blocked-site.com"));
assert_eq!(gfw.test("http://exception.com/page").unwrap(), None);
assert_eq!(gfw.test("http://allowed-site.com/page").unwrap(), None);