Index: README.md |
=================================================================== |
--- a/README.md |
+++ b/README.md |
@@ -86,6 +86,32 @@ |
You can clone the necessary repositories to a local directory and add `-i` |
options accordingly. |
+## Rendering diffs |
+ |
+A diff allows a client running adblocking software such as Adblock Plus to update |
Sebastian Noack
2018/09/24 22:21:09
"ad blocking" are two words.
rhowell
2018/09/25 01:53:44
Done.
|
+the filter lists incrementally, instead of downloading a new copy of a full list |
+during each update. This is meant to lessen the amount of resources used when updating |
+filter lists (e.g. network data, memory usage, battery consumption, etc.), allowing |
+clients to update their lists more frequently using less resources. |
+ |
+Python-abp contains a script that produces the diff between two filterlists called |
Sebastian Noack
2018/09/24 22:21:09
... between two versions of a filter list ...
rhowell
2018/09/25 01:53:44
Done.
|
+`fldiff`: |
+ |
+ $ fldiff base.txt latest.txt output.txt |
+ |
+This will produce a diff that shows how a client may get from `base.txt` to |
+`latest.txt`, and write the output to `output.txt`. The output argument is |
+optional. If ommitted, the data will be written to `stdout`. |
+ |
+The script produces three types of lines, as specified in the [technical specification][5]: |
Sebastian Noack
2018/09/24 22:21:09
This URL is not defined at the bottom.
rhowell
2018/09/25 01:53:45
Oops! I had it in a markdown editor, but forgot to
|
+* Special comments of the form `! <name>:[ <value>]` |
+* Added filters of the form `+ <filter-text>` |
+* Removed filter of the form `- <filter-text>` |
+ |
+When applying the diff, a client will update any values in the form of special |
+comments, remove any filters that have been removed, and then add any filters |
Sebastian Noack
2018/09/24 22:21:09
That is not accurate. As of the current specificat
rhowell
2018/09/25 01:53:45
Ah right. I missed that change to the spec. Fixed.
|
+that have been added. |
+ |
## Library API |
Python-abp can also be used as a library for parsing filter lists. For example |