Skip to content

Commit 588f7cd

Browse files
Merge pull request #57480 from iasdeoupxe/mimetypes
feat(mimetypes): Add mimetype aliases/mapping/names for .toml and .ovpn
2 parents afe1c1e + afde920 commit 588f7cd

File tree

6 files changed

+28
-3
lines changed

6 files changed

+28
-3
lines changed

lib/private/Repair/RepairMimeTypes.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,18 @@ private function introduceTextType(): IResult|int|null {
362362
return $this->updateMimetypes($updatedMimetypes);
363363
}
364364

365+
/**
366+
* @throws Exception
367+
* @since 33.0.0
368+
*/
369+
private function introduceTomlAndOvpnType(): IResult|int|null {
370+
$updatedMimetypes = [
371+
'ovpn' => 'application/x-openvpn-profile',
372+
'toml' => 'application/toml',
373+
];
365374

375+
return $this->updateMimetypes($updatedMimetypes);
376+
}
366377

367378
/**
368379
* Check if there are any migrations available
@@ -482,6 +493,10 @@ public function run(IOutput $output): void {
482493
$output->info('Fixed text mime type');
483494
}
484495

496+
if (version_compare($mimeTypeVersion, '33.0.0.0', '<') && $this->introduceTomlAndOvpnType()) {
497+
$output->info('Fixed toml and ovpn mime type');
498+
}
499+
485500
if (!$this->dryRun) {
486501
$this->appConfig->setValueString('files', 'mimetype_version', $serverVersion);
487502
}

resources/config/mimetypealiases.dist.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"application/octet-stream": "file",
2828
"application/postscript": "image",
2929
"application/rss+xml": "application/xml",
30+
"application/toml": "text/code",
3031
"application/vnd.android.package-archive": "package/x-generic",
3132
"application/vnd.excalidraw+json": "whiteboard",
3233
"application/vnd.garmin.tcx+xml": "location",
@@ -92,6 +93,7 @@
9293
"application/x-iwork-numbers-sffnumbers": "x-office/spreadsheet",
9394
"application/x-iwork-pages-sffpages": "x-office/document",
9495
"application/x-mobipocket-ebook": "text",
96+
"application/x-openvpn-profile": "text",
9597
"application/x-perl": "text/code",
9698
"application/x-photoshop": "image",
9799
"application/x-php": "text/code",

resources/config/mimetypemapping.dist.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@
152152
"otp": ["application/vnd.oasis.opendocument.presentation-template"],
153153
"ots": ["application/vnd.oasis.opendocument.spreadsheet-template"],
154154
"ott": ["application/vnd.oasis.opendocument.text-template"],
155+
"ovpn": ["application/x-openvpn-profile", "text/plain"],
155156
"pages": ["application/x-iwork-pages-sffpages"],
156157
"pdf": ["application/pdf"],
157158
"pef": ["image/x-dcraw"],
@@ -194,12 +195,13 @@
194195
"tbz2": ["application/x-bzip2"],
195196
"tcx": ["application/vnd.garmin.tcx+xml"],
196197
"tex": ["application/x-tex"],
198+
"text": ["text/plain"],
197199
"tga": ["image/tga"],
198200
"tgz": ["application/gzip"],
199201
"tif": ["image/tiff"],
200202
"tiff": ["image/tiff"],
203+
"toml": ["application/toml", "text/code"],
201204
"ttf": ["application/font-sfnt"],
202-
"text": ["text/plain"],
203205
"txt": ["text/plain"],
204206
"url": ["application/internet-shortcut"],
205207
"vcard": ["text/vcard"],

resources/config/mimetypenames.dist.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"application/postscript": "PostScript document",
3535
"application/rss+xml": "RSS summary",
3636
"application/sgf": "",
37+
"application/toml": "TOML configuration file",
3738
"application/vnd.android.package-archive": "Android package",
3839
"application/vnd.excalidraw+json": "",
3940
"application/vnd.garmin.tcx+xml": "",
@@ -105,6 +106,7 @@
105106
"application/x-ms-dos-executable": "",
106107
"application/x-msdos-program": "",
107108
"application/x-msi": "Windows Installer package",
109+
"application/x-openvpn-profile": "OpenVPN connection profile",
108110
"application/x-perl": "Perl script",
109111
"application/x-photoshop": "",
110112
"application/x-php": "PHP script",

tests/data/integritycheck/mimetypeListModified/core/js/mimetypelist.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ OC.MimeTypeList={
2727
"application/octet-stream": "file",
2828
"application/postscript": "image",
2929
"application/rss+xml": "application/xml",
30+
"application/toml": "text/code",
3031
"application/vnd.android.package-archive": "package/x-generic",
3132
"application/vnd.excalidraw+json": "whiteboard",
3233
"application/vnd.garmin.tcx+xml": "location",
@@ -92,6 +93,7 @@ OC.MimeTypeList={
9293
"application/x-iwork-numbers-sffnumbers": "x-office/spreadsheet",
9394
"application/x-iwork-pages-sffpages": "x-office/document",
9495
"application/x-mobipocket-ebook": "text",
96+
"application/x-openvpn-profile": "text",
9597
"application/x-perl": "text/code",
9698
"application/x-photoshop": "image",
9799
"application/x-php": "text/code",
@@ -182,6 +184,7 @@ OC.MimeTypeList={
182184
'application/pdf': t('core', "PDF document"),
183185
'application/postscript': t('core', "PostScript document"),
184186
'application/rss+xml': t('core', "RSS summary"),
187+
'application/toml': t('core', "TOML configuration file"),
185188
'application/vnd.android.package-archive': t('core', "Android package"),
186189
'application/vnd.google-earth.kml+xml': t('core', "KML geographic data"),
187190
'application/vnd.google-earth.kmz': t('core', "KML geographic compressed data"),
@@ -229,6 +232,7 @@ OC.MimeTypeList={
229232
'application/x-krita': t('core', "Krita document"),
230233
'application/x-mobipocket-ebook': t('core', "Mobipocket e-book"),
231234
'application/x-msi': t('core', "Windows Installer package"),
235+
'application/x-openvpn-profile': t('core', "OpenVPN connection profile"),
232236
'application/x-perl': t('core', "Perl script"),
233237
'application/x-php': t('core', "PHP script"),
234238
'application/x-tar': t('core', "Tar archive"),
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"hashes": {
3-
"core\/js\/mimetypelist.js": "82e28020421dc595e547ac13b2e44960844e391a755bc43ab805a0b69998423095db8c61f20bf5df6bb2e334d7171eec7e07ae6dc2ffb57004f05fb4c65bb951"
3+
"core\/js\/mimetypelist.js": "30fcba049c84f79c33756dbd9c3b89dbcda3804dccb9c35498ed0b442d1ec51334e99bb1db23149e9e181655290b1de7cc5a150f3fd9aa1e71bf42a1be3eb544"
44
},
5-
"signature": "Oa1j+GTIuWF2OW0gvjJXj1qptdX5jVUm1DjsKRx5P0b77kvkW8n8mD7Rq+et6H4Hy+if2XXxbaZWNfmSvwDnRlhOJ1G+HuMZuqIk7T0LePurv49T2ODmr883UiuD3p9V1J8ReQ3JcEM\/y5n4aNisblRNyDd1x\/eZQVfEJOuPxS7W5036+oHc73s94g+rGuuK5VL8Ld1tOpdrZ5tmUDqnxWVqoQqgcSKOB3bRZSrebvFK0kVPovunxjEE5PJSVvSWIPqf42pdvtwWCgLNmit\/+0T0AS8yXt9fGMnz5H7puAvUu4C\/kumHQOYipdPWqPrZUHDx08AeoKIbdmQLt1oAJ1m5FVKOv1HuHCYhJX9LMGmHTCywpbo9l+EqGqxc99tRB8MoNRUmH1QYGPay6gia+ozmhfAB0DRicGoXYGqsjyXDthh6uG8uQIrr1ZAd8JvD43LbCATtRKiHlgEj2dFRWuRpbZ2Dt\/ynReA64Y5s+RWAv2YNKckA216EeuUhgyUAZUFj+CiixAfwnZhJcbd22OMl\/Y7L4AZvG7lXZYnnbRyaYMPR07NLt+QVQLLY+YsEXIJDYVCdi5li7LRTpvphix3wwfzZhIny9U18hB4PM+a+TUnPKzQvtNj1srGJbSoS68lJGsxoVXjygsSFtw8QHAx9amDfmFYKSVbo\/Vh6woo=",
5+
"signature": "Bhy0\/LujK4pvLgC1jT2vAnqfvcxZ1pb7Js+SHyFR7dJscb6+crApBHNNXYGRCsRg84eIMNyMc6Vp6qzcg4QP5ZR4ANw7xrX9XurYRM1RyF7oaXkEHdmxHRm7dT4kmqm+LJpwu5ryEPN0r01N1LlPqQ+2hF1LH090WvM5Po3mBIF1onM7n4QYio0JGgZ9tGJrXyErm+HGTpUTzfqRdgn4c\/sy\/ogBMij4Jp5cDjyoRVnGiYxfj0PEvu1IEE15VJfdC5RU0K9eEQY8B2cpYtXPg2PrSXf\/UrKaMpOjLvGcK6uqY30csUXGGOsdi5YifY8gKop1RBgixFf1kdlPET3doTYAVC2aTbwKM77ghmrQeDQVQuhJcSn1Hl3g\/hPLXk6JE8UH5Roq+2rnMCemngqSpDxdrQevU6Oq0qrJjcFYUdcP+fQBsNh12DqQjtrPr0475IoClXbz4us\/x\/gEhNk8YoSegyJqKj5gSI2IKT4gB3ieWm1KKSQQqruauwrO\/js\/d3wLfAW2VKlH6QzJHxTknI2SzeY+RYDabnmODSM8EexqJoTpHygCDKLlqViHc9v7O7CGQe2hCds0PPapsg39btkTpOyuqBxP37bAVKWXpu5cI35YXm\/Wo0P9jRFtxtg6aJsvVTgg+JWg76mgfToQlI5Q\/txlBWgbsa0\/lxGBl2A=",
66
"certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEvjCCAqagAwIBAgIUc\/0FxYrsgSs9rDxp03EJmbjN0NwwDQYJKoZIhvcNAQEF\r\nBQAwIzEhMB8GA1UECgwYb3duQ2xvdWQgQ29kZSBTaWduaW5nIENBMB4XDTE1MTEw\r\nMzIxMDMzM1oXDTE2MTEwMzIxMDMzM1owDzENMAsGA1UEAwwEY29yZTCCAiIwDQYJ\r\nKoZIhvcNAQEBBQADggIPADCCAgoCggIBALb6EgHpkAqZbO5vRO8XSh7G7XGWHw5s\r\niOf4RwPXR6SE9bWZEm\/b72SfWk\/\/J6AbrD8WiOzBuT\/ODy6k5T1arEdHO+Pux0W1\r\nMxYJJI4kH74KKgMpC0SB0Rt+8WrMqV1r3hhJ46df6Xr\/xolP3oD+eLbShPcblhdS\r\nVtkZEkoev8Sh6L2wDCeHDyPxzvj1w2dTdGVO9Kztn0xIlyfEBakqvBWtcxyi3Ln0\r\nklnxlMx3tPDUE4kqvpia9qNiB1AN2PV93eNr5\/2riAzIssMFSCarWCx0AKYb54+d\r\nxLpcYFyqPJ0ydBCkF78DD45RCZet6PNYkdzgbqlUWEGGomkuDoJbBg4wzgzO0D77\r\nH87KFhYW8tKFFvF1V3AHl\/sFQ9tDHaxM9Y0pZ2jPp\/ccdiqnmdkBxBDqsiRvHvVB\r\nCn6qpb4vWGFC7vHOBfYspmEL1zLlKXZv3ezMZEZw7O9ZvUP3VO\/wAtd2vUW8UFiq\r\ns2v1QnNLN6jNh51obcwmrBvWhJy9vQIdtIjQbDxqWTHh1zUSrw9wrlklCBZ\/zrM0\r\ni8nfCFwTxWRxp3H9KoECzO\/zS5R5KIS7s3\/wq\/w9T2Ie4rcecgXwDizwnn0C\/aKc\r\nbDIjujpL1s9HO05pcD\/V3wKcPZ1izymBkmMyIbL52iRVN5FTVHeZdXPpFuq+CTQJ\r\nQ238lC+A\/KOVAgMBAAEwDQYJKoZIhvcNAQEFBQADggIBAGoKTnh8RfJV4sQItVC2\r\nAvfJagkrIqZ3iiQTUBQGTKBsTnAqE1H7QgUSV9vSd+8rgvHkyZsRjmtyR1e3A6Ji\r\noNCXUbExC\/0iCPUqdHZIVb+Lc\/vWuv4ByFMybGPydgtLoEUX2ZrKFWmcgZFDUSRd\r\n9Uj26vtUhCC4bU4jgu6hIrR9IuxOBLQUxGTRZyAcXvj7obqRAEZwFAKQgFpfpqTb\r\nH+kjcbZSaAlLVSF7vBc1syyI8RGYbqpwvtREqJtl5IEIwe6huEqJ3zPnlP2th\/55\r\ncf3Fovj6JJgbb9XFxrdnsOsDOu\/tpnaRWlvv5ib4+SzG5wWFT5UUEo4Wg2STQiiX\r\nuVSRQxK1LE1yg84bs3NZk9FSQh4B8vZVuRr5FaJsZZkwlFlhRO\/\/+TJtXRbyNgsf\r\noMRZGi8DLGU2SGEAHcRH\/QZHq\/XDUWVzdxrSBYcy7GSpT7UDVzGv1rEJUrn5veP1\r\n0KmauAqtiIaYRm4f6YBsn0INcZxzIPZ0p8qFtVZBPeHhvQtvOt0iXI\/XUxEWOa2F\r\nK2EqhErgMK\/N07U1JJJay5tYZRtvkGq46oP\/5kQG8hYST0MDK6VihJoPpvCmAm4E\r\npEYKQ96x6A4EH9Y9mZlYozH\/eqmxPbTK8n89\/p7Ydun4rI+B2iiLnY8REWWy6+UQ\r\nV204fGUkJqW5CrKy3P3XvY9X\r\n-----END CERTIFICATE-----"
77
}

0 commit comments

Comments
 (0)