From 80d7f52c28f440dd892a6eea9d34e2268edc1de2 Mon Sep 17 00:00:00 2001 From: dot-mike <586280+dot-mike@users.noreply.github.com> Date: Sun, 28 Dec 2025 04:04:10 +0100 Subject: [PATCH 1/3] Add MIME types for QuickDraw 3D --- proxySettings.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/proxySettings.json b/proxySettings.json index 37d1ec8..d9eee39 100644 --- a/proxySettings.json +++ b/proxySettings.json @@ -47,6 +47,8 @@ "svgz" ], "extMimeTypes": { + "3dm": "x-world/x-3dmf", + "3dmf": "x-world/x-3dmf", "aab": "application/x-authorware-bin", "aam": "application/x-authorware-map", "aas": "application/x-authorware-seg", @@ -144,6 +146,8 @@ "pwc": "application/x-pulse-player", "pwn": "application/x-pulse-download", "pws": "application/x-pulse-stream", + "qd3d": "x-world/x-3dmf", + "qd3": "x-world/x-3dmf", "qdgx": "image/x-qdgx", "rbs": "x-world/realibase", "rle": "image/rle", From 8ae2ae6c1ddac7ea2cf6174a1e51156dde59df69 Mon Sep 17 00:00:00 2001 From: dot-mike <586280+dot-mike@users.noreply.github.com> Date: Sun, 28 Dec 2025 06:50:40 +0100 Subject: [PATCH 2/3] Add identified missing mime-types --- proxySettings.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/proxySettings.json b/proxySettings.json index d9eee39..dcf1de3 100644 --- a/proxySettings.json +++ b/proxySettings.json @@ -52,13 +52,16 @@ "aab": "application/x-authorware-bin", "aam": "application/x-authorware-map", "aas": "application/x-authorware-seg", + "aco": "application/x-o2c-object", "afl": "video/animaflex", "aif": "audio/aiff", "aifc": "audio/aiff", "aiff": "audio/aiff", + "ali": "application/x-alice-plugin", "asd": "application/astound", "asmx": "text/xml", "asn": "application/astound", + "aso": "application/x-o2c-object", "au": "audio/basic", "aut": "application/pbautomation", "aw3": "application/x-awingsoft-winds3d", @@ -72,6 +75,7 @@ "ccn": "application/x-cnc", "cct": "application/x-director", "cdx": "chemical/x-cdx", + "cge": "application/x-cge_3d_viewer", "cgm": "image/cgm", "chm": "chemical/x-chemdraw", "cit": "image/cit", @@ -100,6 +104,7 @@ "dvl": "application/x-devalvrx", "dx": "chemical/x-jcamp-dx", "dxr": "application/x-director", + "e3d": "application/x-o2c-object", "elec": "application/x-electrifier", "emb": "chemical/x-pdb", "embl": "chemical/x-pdb", @@ -113,6 +118,7 @@ "gz": "application/x-gzip-compressed", "htm": "text/html", "html": "text/html", + "iba": "video/x-ibmbamba", "ips": "application/x-ipscript", "ipx": "application/x-ipix", "it": "audio/it", @@ -126,6 +132,7 @@ "mcf": "image/vasa", "mdz": "audio/x-zipped-mod", "med": "audio/x-mod", + "mfg": "mforge/x-mirage", "mid": "audio/mid", "midi": "audio/midi", "mjs": "text/javascript", @@ -138,7 +145,9 @@ "mwf": "application/x-mwf", "nmo": "application/x-virtools", "nms": "application/x-virtools", + "o2c": "application/x-o2c-object", "p3d": "application/x-p3d", + "pan": "world/x-panoramix", "pdb": "chemical/x-pdb", "pqf": "application/x-cprplayer", "pqi": "application/cprplayer", @@ -146,6 +155,7 @@ "pwc": "application/x-pulse-player", "pwn": "application/x-pulse-download", "pws": "application/x-pulse-stream", + "pxd": "audio/pixound", "qd3d": "x-world/x-3dmf", "qd3": "x-world/x-3dmf", "qdgx": "image/x-qdgx", @@ -160,10 +170,14 @@ "skc": "chemical/x-mdl-tgf", "smp": "application/studiom", "spl": "application/futuresplash", + "spr": "application/x-sprite", + "sprite": "application/x-sprite", "sts": "application/x-squeak-source", "svf": "vector/x-svf", "svg": "image/svg+xml", "svgz": "image/svg+xml", + "svh": "image/svh", + "svj": "application/x-mssurround", "svr": "x-world/x-svr", "swa": "application/x-director", "swf": "application/x-shockwave-flash", @@ -182,10 +196,13 @@ "vec": "image/vec", "vmo": "application/x-virtools", "vobj": "application/x-netscape-vae-plugin-vae", + "vpg": "application/x-vpeg", "vrt": "x-world/x-vrt", "w3d": "application/x-director", "wasm": "application/wasm", "wav": "audio/wav", + "waf": "plugin/wanimate", + "wan": "plugin/uwanimate", "web": "application/vnd.xara", "wrl": "model/vrml", "wrz": "application/x-gzip-compressed", From 2dbee64dfc9c0f001b4448f8e655ef8047bff205 Mon Sep 17 00:00:00 2001 From: dot-mike <586280+dot-mike@users.noreply.github.com> Date: Sun, 28 Dec 2025 06:51:03 +0100 Subject: [PATCH 3/3] Add helper script to identify missing mime types from browser --- extractMimeTypes.ps1 | 115 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 extractMimeTypes.ps1 diff --git a/extractMimeTypes.ps1 b/extractMimeTypes.ps1 new file mode 100644 index 0000000..462f18a --- /dev/null +++ b/extractMimeTypes.ps1 @@ -0,0 +1,115 @@ +# Script to extract MIME types and suffixes from "About Plugins.htm" +# generated from Flashpoint Navigator +# and compare them with existing entries in proxySettings.json +# Usage: +# open flashpoint-navigator, navigate to about:plugins +# save the page as "About Plugins.htm" +# place this script, the HTML file, and proxySettings.json in the same folder +# run the script in PowerShell + +$htmlFile = "About Plugins.htm" +$jsonFile = "proxySettings.json" + +$html = Get-Content $htmlFile -Raw + +$proxySettings = Get-Content $jsonFile -Raw | ConvertFrom-Json +$existingMimeTypes = $proxySettings.extMimeTypes + +# Extract all MIME type entries from HTML tables +# Pattern: