Commit Graph

11 Commits (b42958031ac619aca5b987a29508ec31ccf8cb54)

Author SHA1 Message Date
vi b42958031a Forward the rules database to the 2017.12.6 release.
Triples the number of the rules. Suffix trees are a good idea.
2017-12-11 04:29:19 +01:00
vi ed1933f2c5 Remove the IO bottleneck.
Don't redundantly readIO/parse the rulesets; do this once, lazily
carrying out the involved operations. Rulesets are invariant over
executions.

This improves performance by a few orders of magnitude. Though at some
point we should substitute linear search for lookup on a generalised
suffix tree of rooted domains.

Breaking interface change, though I'll likely restore the old form
soon with IO TH.
2017-12-06 13:21:57 +01:00
vi c26afe01cf Don't admit package-wise parameterisation of rulesets.
As 'a6f28e07a1edc8f62f3dfaf7965b3a818c2f4a7f' showed, there may be
breaking changes in the structure of rulesets between releases. I
don't intend to verify that every pair in the product works (is there
reason to be interested in any other than the latest?), so let's not
acommodate any more than one.
2015-11-08 00:53:35 +08:00
vi e3c171b67e Prepare to assimilate https-everywhere-rules-raw. 2015-11-04 21:57:59 +08:00
vi 65051bd4b1 README nitpicks. 2014-08-25 01:48:04 +08:00
vi d08dc13352 Less artificial cookie example. 2014-08-25 00:18:08 +08:00
vi 6d12745fc9 Interface change for consistency: rewriteURL is idempotent on addresses with no matching rules. 2014-08-24 23:57:55 +08:00
vi 7444a216e7 README: reference https-everywhere-rules-raw. 2014-08-24 14:06:22 +08:00
vi d75478773f Added cookie example to README. 2014-08-24 14:00:41 +08:00
vi eb144cc4dc The start of a README. 2014-08-24 12:57:50 +08:00
vi f78421e09f Incomplete parser for HTTPS Everywhere rulesets. 2014-08-10 04:23:41 +08:00