1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-15 00:03:28 +01:00

rules: use yaml lists in fuzzy rules, update CHANGES.rst

This commit is contained in:
Ilya Kreymer 2014-09-21 19:48:14 -07:00
parent ec27ccfbb6
commit 4c5a7d6bcd
2 changed files with 21 additions and 15 deletions

View File

@ -1,3 +1,9 @@
pywb 0.6.1 changelist
~~~~~~~~~~~~~~~~~~~~~
* New, implified notation for fuzzy match rules on query params (See: `Fuzzy Match Rules <https://github.com/ikreymer/pywb/wiki/Fuzzy-Match-Rules>`_)
pywb 0.6.0 changelist pywb 0.6.0 changelist
~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~

View File

@ -16,28 +16,26 @@ rules:
- url_prefix: 'com,facebook)/ajax/ufi/' - url_prefix: 'com,facebook)/ajax/ufi/'
fuzzy_lookup: ['ft_ent_identifier', 'lsd'] fuzzy_lookup:
#fuzzy_lookup: '(ft_ent_identifier=[^&]+).*(lsd=[^&]+)' - ft_ent_identifier
- lsd
- url_prefix: 'com,facebook)/ajax/chat/hovercard/sidebar.php' - url_prefix: 'com,facebook)/ajax/chat/hovercard/sidebar.php'
fuzzy_lookup: ['ids[0]'] fuzzy_lookup:
#fuzzy_lookup: '(ids\[0\]=[^&]+)' - ids[0]
- url_prefix: 'com,facebook)/ajax/'
fuzzy_lookup: '([?&][^_]\w+=[^&]+)+'
- url_prefix: 'com,facebook)/login.php' - url_prefix: 'com,facebook)/login.php'
#fuzzy_lookup: '(email=[^&]+).*(lgnrnd=[^&]+).*(lsd=[^&]+)' fuzzy_lookup:
fuzzy_lookup: ['email', 'lgnrnd', 'lsd'] - email
- lgnrnd
- lsd
# not actually needed, fuzzy match is used instead here # fallback for all /ajax/
# canonicalize: - url_prefix: 'com,facebook)/ajax/'
# match: 'com,facebook\)/.*[?&]data=([^&]+).*'
# replace: 'com,facebook)/ajax/pagelet/generic.php/profiletimelinesectionpagelet?data=\1'
fuzzy_lookup: '([?&][^_]\w+=[^&]+)+'
- url_prefix: 'com,facebook)/' - url_prefix: 'com,facebook)/'
rewrite: rewrite:
@ -91,7 +89,9 @@ rules:
match: '(example,example,test\)/.*?)[?].*?(id=value).*' match: '(example,example,test\)/.*?)[?].*?(id=value).*'
replace: '\1?\2' replace: '\1?\2'
fuzzy_lookup: ['param1', 'id'] fuzzy_lookup:
- param1
- id
rewrite: rewrite:
js_rewrite_location: False js_rewrite_location: False