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
Ilya Kreymer
3808609fbc
wombat: improved client side cookie rewriting, addressing path, domain, expires and secure attributes, #121
2015-07-13 20:35:06 -07:00
Ilya Kreymer
1911347f04
wombat cookie: remove domain for now (needs further rewriting to be added)
2015-07-13 12:23:18 -07:00
Ilya Kreymer
6e929aabdf
wb_frame: set inner frame hash on init, and notify the other when inner or outer frame hashes change
2015-07-07 22:39:48 -07:00
Ilya Kreymer
53b86798c7
url_rewrite: don't rewrite urls starting with '{'
2015-07-07 22:39:24 -07:00
Ilya Kreymer
fb0962189c
wombat 2.5: more improvements:
...
- WB_wombat_location.href proxies to actual location, responsive to pushState/replaceState location changes
- pushState/replaceState notifies parent, if in framed mode
- cleanup def_prop(), use as wrapper for all Object.defineProperty()
- don't rewrite urls starting with '{'
2015-07-07 22:35:42 -07:00
Ilya Kreymer
c38d0c2aaf
html attr rewrite: rewrite any " -> " in html attributes
2015-07-07 14:43:15 -07:00
Ilya Kreymer
93d49ae24b
rewrite deprefix: improve query deprefix to also test url-encoded params, closes #119
2015-07-06 18:19:01 -07:00
Ilya Kreymer
d2e17bf505
vidrw: formatting, special case for ustream flash
2015-07-04 00:41:00 -07:00
Ilya Kreymer
9333ebc843
rules: tweak better twitter rules, more limited custom rules, hopefully fix inline video
2015-07-03 11:53:45 -07:00
Ilya Kreymer
76ebabd3f2
rewrite rules: none or location-only rule should apply to json as well
2015-07-03 11:53:29 -07:00
Ilya Kreymer
a71e3209ae
wombat 2.5! use more protoype property overrides
...
- WB_wombat_location now a property, defaults to _WB_wombat_location or location on base object
- Use base lookupGetter/lookupSetter when overriding properties
- Added Element.prototype.baseURI and document.baseURI override, href and src attribute overrides
- Added insertAdjacentHTML() override
- Refactored seperate iframe_init_wombat() for all wombat setup on new iframes
- Added contentWindow and contentDocument access overrides for ensuring iframe_init_wombat() is called on iframe
2015-07-03 11:51:11 -07:00
Ilya Kreymer
5d1c7a0430
bump version to 0.10.2-dev
2015-07-03 11:46:20 -07:00
Ilya Kreymer
4d7d40454d
youtube-dl: adjust coverage as using mock youtube-dl wrapper #118
0.10.1
2015-06-27 23:18:05 -07:00
Ilya Kreymer
080587516b
youtube-dl tests: use mock youtube-dl info for tests
2015-06-27 20:46:55 -07:00
Ilya Kreymer
4e37bf0a4a
update changes for 0.10.1
2015-06-27 18:31:16 -07:00
Ilya Kreymer
a0b5189c67
youtube-dl: set no cover on youtube-dl import error paths #118
2015-06-27 16:34:41 -07:00