DrShark wrote: ↑2019-05-12, 14:04 UTCIn theory, WCX
urlData is supposed to decode resources from *.htm*, *.css, *.mht*, maybe others. But for my test html files it doesn't work (doesn't open them).
This plugin works, but it's very limited:
1. It works
only with registered extensions. By default there are only
html and
css extensions registered (no mht). In other cases it does nothing when you press Ctrl+PgDn, there isn't any autodetection. You must either register other file types or rename files when needed. See next points for more info.
2. It decodes
only url syntax for both base64 and urlencoded data streams, f.e.:
Code: Select all
url(data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA=)
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M7 7V1a1 1 0 1 1 2 0v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 1 1 0-2h6z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E")
3. It doesn't work for MIME multipart (content-id or attachment in eml/nws/mht) or for data streams embedded in image (html or xml) tags , f.e.:
Code: Select all
<img class="responsive-image responsive-image--1 lazyload" data-src="/files/190/images/login/login-1.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src-2x="/files/190/images/login/login-1-2x.jpg" height="468" width="1440" alt="">
<Image height="16" width="16">data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAD2MgAYtzLACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAC2MgAo9fIAP/YyADy2MsAOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAB2cgAn9fIAP/XyAD/18gA/9fIAPPZyQA9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA18gAmtfIAP/XyAD/18gA/9fIAP/XyAD/18kA9NvJADkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA398ACNjJAPDXyAD/18gA/9fIAP/XyAD/18gA/9jIAPzZyQB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAgAAAAD//wAC3s4AH9fJAOzXyAD/18gA/9jJAIoAAAAAAAAAAAAAAAD//wADAAAAAAAAAAD//wAC2MgAntjIANYAAAAAAAAAAAAAAADYyQDL18gA/9fIAP/YyABPAAAAAAAAAADXygBN2MkA79nJAD0AAAAA18gAmdfIAP/YyQD46tUADAAAAADXygBN18gA/9fIAP/XyAD/18kAwebMAAoAAAAA18kAetfIAP/XyADz3MsALNjJAN7XyAD/18gA/9jJANzYyQC318kA+dfIAP/XyAD/18gA/9fIAP/YyADf2MkAuNfJAPrXyAD/18gA/9jIAGLZygA12MkA8NfIAP/XyAD/18gA/9fIAP/XyAD/18gA/9fIAP/XyAD/18gA/9fIAP/XyAD/18gA/9fJAKb//wADAAAAANnLADbYyQDw18gA/9fIAP/XyAD/18gA/9fIAP/XyAD/18gA/9fIAP/XyAD/18gA/9jIAKj//wADAAAAAAAAAAAAAAAA18kAbdfIAP/XyAD/18gA/9fIAP/XyAD/18gA/9fIAP/XyAD/18gA/9fJAOz//wAEAAAAAAAAAADbzAAy2MkAotjJAN3XyAD/18gA/9fIAP/XyAD/18gA/9fIAP/XyAD/18gA/9fIAP/XyAD/2MgArNnIAH4AAAAA18gAp9fIAP/XyAD/18gA4NjKAG/YyQDx18gA/9fIAP/XyAD/18gA/9fJAK7YyQCI18gA/9fIAP/XyAD/2s0AKdfJAG3XyAD/18gA/9jIAKMAAAAA2csANtjJAPDXyAD/18gA/9jJAKX//wAD3MoAHdfIAP/XyAD/2MgA1//MAAUAAAAA2ckAbNfJAKbbzAAyAAAAAAAAAADZygA12MkA3dfIAJr//wADAAAAAAAAAADZyAB+18kAoN3JACYAAAAA/H8AAPg/AADwHwAA8A8AAOAPAADQOwAAHDEAAAgQAAAAAAAAAAAAAIABAADAAwAAAAEAAAAAAAAIAAAAjDEAAA==</Image>
4. It uses 404 as a value for following PackerCaps:
PK_CAPS_MULTIPLE 4 Archive can contain multiple files
PK_CAPS_OPTIONS 16 Has options dialog
PK_CAPS_SEARCHTEXT 128 Allow searching for text in archives created with this plugin
PK_CAPS_HIDE 256 Don't show packer icon, don't open with Enter but with Ctrl+PgDn
As you can see, there is autodetection missing:
PK_CAPS_BY_CONTENT 64 Detect archive type by content
Changing 404 to 468 in [PackerPlugins] section doesn't help, this capability must be supported by the plugin itself.
DrShark wrote: ↑2019-05-12, 14:04 UTCIt shows and allows to extract some resources form some of my mht files, but files extracted using a plugin are broken, maybe due to some bug in a plugin.
I haven't found MHT with urldata, so I can't tell you how it works. But, as I have already written, text/html part in MHT may be encoded with Quoted-Printable. In this case you should first decode MHT like eml using TC and only then you can open HTML part with urlData.
Andrzej P. Wozniak
Polish subforum moderator