jvoisin
2dd196c2c7
Make use of cache to get binary paths
2022-08-05 20:43:37 +02:00
jvoisin
beebca4bf1
Prevent arbitrary file read via zip archives
...
A zip file with a file pointing to /etc/passwd would, upon being cleaned by
mat2, produce a file with the filesystem's /etc/passwd file.
2022-07-05 16:27:07 +02:00
jvoisin
e2c4dbf721
Show a scary message in case of path traversal attempt
2022-07-05 15:30:10 +02:00
jvoisin
704367f91e
Add support for HEIC files
...
Thanks to Maxime Morin ( https://www.maijin.fr/ )
for the patch.
2022-05-15 18:57:27 +02:00
jvoisin
2639713709
Minor cleanup
2022-05-05 22:00:09 +02:00
jvoisin
697e9583b9
Please the linters
2022-03-29 22:18:06 +02:00
jvoisin
5ccddae7f5
Fix the PDF version
...
This should prevent the testsuite from breaking,
and marginally increase fingerprinting resistance.
2022-03-28 22:34:57 +02:00
jvoisin
12582ba2f5
Try to use modern rsvg functions when we can
2022-03-16 20:23:49 +01:00
jvoisin
3378f3ab8c
Please pylint by iterating on dict directly, instead of calling .keys()
2021-12-26 15:23:26 +01:00
jvoisin
d555a02c90
Increase audio processing robustness
2021-12-19 22:33:28 +01:00
jvoisin
143bb0a5f3
Add a check for weird audio files, instead of crashing
2021-12-18 19:43:21 +01:00
jvoisin
a1a7c76dc9
Make mat2 more robust wrt. weird audio files
2021-12-14 23:30:13 +01:00
jvoisin
01b39aa68c
Make libmat2 more robust against corrupted zip files
2021-12-13 19:44:44 +01:00
jvoisin
e312868c4e
Increase a bit the robustness of mat2
...
Those issues were found via https://github.com/google/atheris
2021-12-13 19:00:41 +01:00
jvoisin
22199df4d0
Please the linters wrt. the previous commit
2021-12-09 16:58:24 +01:00
Denis 'GNUtoo' Carikli
1703ed6ebb
zip archives: keep individual files compression type
...
While hardcoding the compression to zipfile.ZIP_DEFLATED works for
most use cases of mat, being able to produce cleaned up uncompressed
zip files is useful for content that cannot be compressed more.
In addition it also enables to use mat2 for reproducible builds of
Android bootanimation files file that don't support compression.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
2021-12-08 18:36:39 +01:00
jvoisin
1c4e98425a
Make the linter happier
2021-11-23 17:34:14 +01:00
jvoisin
fb7440ab5d
Please a bit the CI
2021-11-21 11:02:22 +01:00
georg
08a5792a9a
libmat2/pdf: Drop printing 'lol'
...
It seems this was committed without intention to do so.
2021-07-29 15:40:37 +00:00
Antonio Eugenio Burriel
3b094ae449
Fix pdf issues on printers
...
pyCairo by default renders the PDF surfaces with a resolution of 72
dpi which is so low that the bitmap gets blurred compared to original.
Since pyCairo 1.12.0, a new method set_device_scale(x_scale, y_scale)
is added, which allows changing the canvas resolution.
2021-07-25 14:12:57 +02:00
jvoisin
0b094b594b
Improve xlsx support
...
This should close #156
2021-07-14 23:34:02 +02:00
jvoisin
8c1107c358
Make cairo behave in a less idiotic way
...
Because raising errors when unable to process
stuff instead of an exception is dumb.
2021-06-21 22:39:45 +02:00
jvoisin
bf0c777cb9
Improve support for xlsx files
2021-05-20 18:16:28 +02:00
jvoisin
85c08c5b68
Add support for AIFF files
...
This should close #151
2021-04-24 17:26:38 +02:00
jvoisin
d00ca800b2
Keep sharedStrings.xml when processing MSOffice sheets
2021-03-14 14:41:40 +01:00
jvoisin
8b42b28b70
Don't keep [trash] files when processing MS Office files
2021-03-14 14:35:29 +01:00
jvoisin
e2362b8620
Improve epub support
...
Warn when there are encrypted fonts in an epub file
2021-03-07 17:50:25 +01:00
jvoisin
626669f95f
Add some typing to epub.py
2021-03-07 17:50:17 +01:00
jvoisin
497f5f71fc
Improve epub compatibility
2021-03-07 16:59:18 +01:00
jvoisin
cd5f2eb71c
Add a missing comma
...
This should improve epub support
2021-03-07 16:42:38 +01:00
jvoisin
ec082d6483
Improve a bit the support of epub
2021-02-07 17:24:50 +01:00
jvoisin
f8111547ae
Improve epub compatibility
2021-01-30 16:24:42 +01:00
jvoisin
a517f8d36e
Please pylint
2020-11-30 18:52:07 +01:00
jvoisin
61dce89fbd
Raise a ValueError explicitly
2020-11-30 18:52:07 +01:00
jvoisin
148bcbba52
Bump coverage
2020-11-13 17:27:23 +01:00
jvoisin
b3def8b5de
Mount /etc/alternatives inside bubblewrap
...
This is now required by ffmpeg
2020-11-13 17:18:20 +01:00
jvoisin
77dde8a049
Please pylint
2020-11-13 12:09:25 +01:00
Romain Vigier
1b361ec27e
Don't set a default value when retrieving Xmlns key for SVG metadata
2020-11-12 22:46:14 +01:00
jvoisin
f638168033
Better handling of malformed pdf
2020-11-06 16:05:24 +01:00
jvoisin
b84f73c5c3
Handle multiple namespaces in MSOffice's content types
2020-11-06 15:29:42 +01:00
jvoisin
96e639dfd3
Fix a regexp for xsls files
...
This should increase a bit the compability with Excel files
2020-11-06 15:26:30 +01:00
jvoisin
46b3ae1672
Fix a crash affecting some mp3 files
2020-07-22 15:47:35 +02:00
jvoisin
d8b68ef68e
Improve a bit Microsoft word support
2020-05-17 16:53:36 +02:00
jvoisin
c8dc020dc5
Improve xlsx support
2020-04-06 20:47:32 +02:00
jvoisin
599909a760
Improve xlsx support
2020-04-02 20:58:10 +02:00
jvoisin
d7a03d907b
Vastly improve ppt compatibility
2020-03-08 14:06:27 +01:00
jvoisin
a23dc001cd
Improve compatibility with MS Office of cleaned ppt
2020-03-07 14:34:07 +01:00
jvoisin
f93df85d03
Improve a bit ppt support
2020-03-07 05:22:36 -08:00
jvoisin
e5b1068ed6
Improve a bit the support of ppt files
2020-03-07 12:49:45 +01:00
tguinot
56d2c4aa5f
Add which pathfinding for executables
2020-02-11 17:23:11 +01:00