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

1102 Commits

Author SHA1 Message Date
Ilya Kreymer
a2b9ac89e6 pywb config: add 'template_packages' option to config to allow custom list of packages for templates 2015-08-08 02:13:32 -07:00
Ilya Kreymer
8c35c3f4f5 path resolver: for path index loader, don't share file stream across workers! 2015-08-08 02:04:13 -07:00
Ilya Kreymer
2b3dbd12e2 rewrite cookie test: disable secure and httponly test as 2.6 doesn't handle these! 2015-08-07 19:36:07 -07:00
Ilya Kreymer
611ff606c0 Update CHANGES.rst 2015-08-07 19:36:07 -07:00
Ilya Kreymer
b532056c6e cookie_rewriter: ensure cookie paths are always relative
cookie_rewriter tests: add cookie rewriter tests for secure, httponly
html_rewriter tests: add <base> rel and abs rewrite tests
no cover for waitress as its not used by default
2015-08-07 19:36:07 -07:00
Ilya Kreymer
6dd432ab38 wombat: only fix window.parent on top frame if 'embeddable' is not set to true, allow for communication w/ embedding frame this way 2015-08-07 18:21:37 -07:00
Ilya Kreymer
6bf6a02868 tests: add explicit 'js_rewrite_location: all' rule for testing all-rewrite (as not default anymore) 2015-08-07 12:02:48 -07:00
Ilya Kreymer
a3c8698cc3 rewrite: disable server-side url rewriting in JS by default! now handled by client-side rewriting 2015-08-07 11:37:43 -07:00
Ilya Kreymer
92f3dcc2dc wombat: postMessage improvements: ensure original 'source' is also preserved
handle removeEventListener for message
2015-08-06 13:24:38 -07:00
Ilya Kreymer
5e3d57966b rewrite: ensure WB_wombat_ removed from and style strings 2015-08-06 11:09:51 -07:00
Ilya Kreymer
54f00de3d1 wombat: catch frameElement override exception 2015-08-05 15:33:20 -07:00
Ilya Kreymer
eeff79461a rewrite: allow '\' in JS url host part (for escaped slashes)
tests: update test to reflect full 'top' rewriting
2015-08-05 11:58:44 -07:00
Ilya Kreymer
ef9fa9ec5c rewrite: don't assume window.top is the top replay frame, refactor to find top replay frame (window.__WB_replay_top) and top frame window.__WB_top_frame, for framed mode)
make top -> WB_wombat_top rewriting more general, use Object property override to return __WB_replay_top or default to regular top if not window
fixes #125
2015-08-05 10:10:10 -07:00
Ilya Kreymer
7355950862 bump version to 0.10.6-dev 2015-08-05 10:10:10 -07:00
Ilya Kreymer
ebb9184944 vidrw: don't replace video with generic swf entry, if present, fixes #124 2015-08-05 10:09:42 -07:00
Ilya Kreymer
52c6544186 wombat work: rewrite_html() iterate over all elements in insert doc, not just top level
setAttribute: don't disable rewriting after one set attribute call
2015-08-03 20:25:13 -07:00
Ilya Kreymer
569614da24 uwsgi config: use early-monkey-patch with gevent 2015-07-31 11:01:06 -07:00
Ilya Kreymer
f2f05400e9 CHANGELIST tweaks 2015-07-31 10:42:18 -07:00
Ilya Kreymer
60ca8fbcee Changelist for 0.10.5 2015-07-31 10:36:13 -07:00
Ilya Kreymer
63c6efc851 autocolls test: patch wsgiref not waitress as it is default 2015-07-31 09:26:48 -07:00
Ilya Kreymer
d84185aea6 setup: remove waitress from require pkgs, now optional 2015-07-31 02:49:03 -07:00
Ilya Kreymer
0fd3d39ab8 cli: use wsgiref w/ threading by default to support proxy mode
waitress still available with --server=waitress flag
2015-07-31 02:47:03 -07:00
Ilya Kreymer
191ebe1132 url_rewriter: check for rel_prefix when 'rebasing' url_rewriter #123 2015-07-31 01:57:17 -07:00
Ilya Kreymer
a2a2a054a0 rewrite: rewrite rel urls to rel urls, both server and wombat side #123 2015-07-31 01:57:17 -07:00
Ilya Kreymer
43716f5f1d rewrite: add HostScopeCookieRewriter and make it default -- set cookie scope to rewritten host
wombat: ensure rewrite html is using a string
bump to 0.10.5!
2015-07-30 23:06:34 -07:00
Ilya Kreymer
a61685ccea wombat fixes: ensure document.open and document.write overrides correct
for rewrite_html, check if head, body tags were present and include in rewritten version
for referrer-rel rewrite, use top origin
2015-07-30 15:12:24 -07:00
Ilya Kreymer
aaae4d7b20 wombat: fix typos 2015-07-30 15:10:13 -07:00
Ilya Kreymer
e006bcd0e6 wombat: ensure wombat restored if document.open() or document.write() wipe it (eg. in FF)
use orig_getAttribute when checking iframe.src is not blank
2015-07-30 15:10:13 -07:00
Ilya Kreymer
69f838211d wombat: continue using anchor element (with no rewriting) instead of less standard URL class, avoid
edge cases/browser differences
2015-07-30 15:10:13 -07:00
Ilya Kreymer
f62bf9a252 add url.js polyfill 2015-07-30 15:10:13 -07:00
Ilya Kreymer
cee3c8cb61 new wombat! refactor of rewriting:
- use defineProperty overrides on element prototypes
- postMessage() rework: store actual origin with helper function __WB_pmw(window), from
server side rewrite
- Use window.URL (or external jsurl script) to override all properties of HTMLAnchorElement,
override getAttribute() to return original
- rename window -> $wbwindow
2015-07-30 15:10:13 -07:00
Ilya Kreymer
158b047897 .gitignore: ignore autogen certs 2015-07-30 11:13:08 -07:00
Ilya Kreymer
f2a2c86552 tests: proxy check to ensure content-length header is always present in proxy mode 2015-07-30 11:06:44 -07:00
Ilya Kreymer
e9d04c71d3 uwsgi.ini: check if VIRTUAL_ENV actually set
remove debug print for fuzzy matching
2015-07-28 14:25:45 -07:00
Ilya Kreymer
0b4ceb9cde rewrite: if removing content-encoding, also remove the content-length as it will need to be recomputed!
proxy: for proxy mode, must buffer fully so that content-length can be added (may add chunked encoding later)
2015-07-28 14:23:50 -07:00
Ilya Kreymer
1b9161a69b head_insert: fix typo, comment out 2015-07-21 11:47:28 -07:00
Ilya Kreymer
dcbe32b742 regex rewrite: don't match quoted location for rewrite 2015-07-21 11:46:19 -07:00
Ilya Kreymer
bbd987060e wombat: improved WombatLocation, changes to any location property propagate to location object.
all properties overriden to check if location changed with pushState/replaceState
2015-07-21 11:41:52 -07:00
Ilya Kreymer
c2f99d6cfd replay/memento: always include 'Content-Location' for in no-redir mode replay (not just for memento timegate), #122 2015-07-19 00:11:25 -07:00
Ilya Kreymer
66f5ad62b3 memento: when redir_to_exact is false, don't redirect latest replay/timegate to current timestamp, but return directly latest capture.
when memento enabled, the timegate now follows memento pattern 2.2  (http://tools.ietf.org/html/rfc7089#section-4.2.2)
also return content-location instead of location, update memento no-redirect tests to match new behavior. closes #122
2015-07-18 23:30:31 -07:00
Ilya Kreymer
3b94f32a7f head_insert: remove chrome scroll hack, causing other issues, doesn't really solve frame/scroll issues #93 2015-07-18 23:26:51 -07:00
Ilya Kreymer
0f4d779b00 html rewrite: add 'force_html_decl' option, which if set in rewrite_opts, can be used to force an HTML decl, eg. <!DOCTYPE html> if a default one was not provided 2015-07-18 18:23:57 -07:00
Ilya Kreymer
9b08ca9005 vidrw: ensure iframe replacement does get rewritten!
regex rewrite: include '==top?' for wombat rewrite
rewrite css: if js_ modifier on text/css, treat as css
2015-07-18 12:59:20 -07:00
Ilya Kreymer
a7e1d310dc bump version to 0.10.3-dev 2015-07-18 12:57:58 -07:00
Ilya Kreymer
65fa6f864b additional changelist tweak for 0.10.2 2015-07-17 19:55:06 -07:00
Ilya Kreymer
cc46e0de55 update version for release, 0.10.2 2015-07-17 19:34:28 -07:00
Ilya Kreymer
e0e1d34c5b Update CHANGES for 0.10.2 2015-07-17 19:32:04 -07:00
Ilya Kreymer
55ddce57f8 vidrw: on fallback, don't replace generic 'swf' files with flowplayer! 2015-07-17 19:16:10 -07:00
Ilya Kreymer
e435242d38 wombat: Date: fixes to Date override, guard against double override
document.write: use shared rewrite_html() method, issue single write call
loaders: read_http() don't use range request if no range is set
2015-07-17 18:40:25 -07:00
Ilya Kreymer
b92d75ff9b wombat: fix Date overrides, ensure use of overriden functions 2015-07-16 12:24:44 -07:00