Add font types to asset filter (~a) (#4928)
* Add font types to asset filter (~a) * Add PR number to changelog * remove flash mention * restore asset test Co-authored-by: Maximilian Hils <github@maximilianhils.com>
This commit is contained in:
parent
3847842f73
commit
1c93a93696
|
@ -15,6 +15,7 @@
|
||||||
* Base container image bumped to Debian 11 Bullseye (@Kriechi)
|
* Base container image bumped to Debian 11 Bullseye (@Kriechi)
|
||||||
* Upstream replays don't do CONNECT on plaintext HTTP requests (#4876, @HoffmannP)
|
* Upstream replays don't do CONNECT on plaintext HTTP requests (#4876, @HoffmannP)
|
||||||
* Remove workarounds for old pyOpenSSL versions (#4831, @KarlParkinson)
|
* Remove workarounds for old pyOpenSSL versions (#4831, @KarlParkinson)
|
||||||
|
* Add fonts to asset filter (~a) (#4928, @elespike)
|
||||||
|
|
||||||
## 28 September 2021: mitmproxy 7.0.4
|
## 28 September 2021: mitmproxy 7.0.4
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,8 @@
|
||||||
application/javascript
|
application/javascript
|
||||||
text/css
|
text/css
|
||||||
image/*
|
image/*
|
||||||
application/x-shockwave-flash
|
font/*
|
||||||
|
application/font-*
|
||||||
~h rex Header line in either request or response
|
~h rex Header line in either request or response
|
||||||
~hq rex Header in request
|
~hq rex Header in request
|
||||||
~hs rex Header in response
|
~hs rex Header in response
|
||||||
|
@ -167,13 +168,15 @@ def _check_content_type(rex, message):
|
||||||
|
|
||||||
class FAsset(_Action):
|
class FAsset(_Action):
|
||||||
code = "a"
|
code = "a"
|
||||||
help = "Match asset in response: CSS, JavaScript, images."
|
help = "Match asset in response: CSS, JavaScript, images, fonts."
|
||||||
ASSET_TYPES = [re.compile(x) for x in [
|
ASSET_TYPES = [re.compile(x) for x in [
|
||||||
b"text/javascript",
|
b"text/javascript",
|
||||||
b"application/x-javascript",
|
b"application/x-javascript",
|
||||||
b"application/javascript",
|
b"application/javascript",
|
||||||
b"text/css",
|
b"text/css",
|
||||||
b"image/.*"
|
b"image/.*",
|
||||||
|
b"font/.*",
|
||||||
|
b"application/font-.*",
|
||||||
]]
|
]]
|
||||||
|
|
||||||
@only(http.HTTPFlow)
|
@only(http.HTTPFlow)
|
||||||
|
|
|
@ -45,7 +45,9 @@ var ASSET_TYPES = [
|
||||||
new RegExp("application/x-javascript"),
|
new RegExp("application/x-javascript"),
|
||||||
new RegExp("application/javascript"),
|
new RegExp("application/javascript"),
|
||||||
new RegExp("text/css"),
|
new RegExp("text/css"),
|
||||||
new RegExp("image/.*")
|
new RegExp("image/.*"),
|
||||||
|
new RegExp("font/.*"),
|
||||||
|
new RegExp("application/font.*"),
|
||||||
];
|
];
|
||||||
function assetFilter(flow) {
|
function assetFilter(flow) {
|
||||||
if (flow.response) {
|
if (flow.response) {
|
||||||
|
|
Loading…
Reference in New Issue