jvoisin
a63011b3f6
Improve the CI
...
- Remove some useless linters
- Make use of ruff
2023-02-20 21:15:07 +01:00
jvoisin
e41390eb64
Explicitly pass a parameter to functools.lru_cache
2023-01-31 20:42:39 +01:00
jvoisin
66a36f6b15
Bump the changelog
2023-01-28 17:55:02 +01:00
jvoisin
3cb3f58084
Another typing pass
2023-01-28 17:22:26 +01:00
jvoisin
39fb254e01
Fix the type annotations
2023-01-28 15:57:20 +00:00
jvoisin
1f73a16ef3
imghdr is deprecated
2023-01-14 15:38:12 +01:00
jvoisin
e8b38f1101
Revert "Simplify a bit the typing annotations of ./mat2"
...
This reverts commit 29057d6cdf
.
2023-01-14 15:35:21 +01:00
jvoisin
8d7230ba16
Fix -l
output
2023-01-07 17:10:02 +01:00
jvoisin
2b02c82e7f
Bump the changelog
2023-01-07 16:52:58 +01:00
Megamind
b00e221675
Make the 'A' in the README ascii art look more "A-like"
2022-12-30 20:05:33 +00:00
jvoisin
62a45c29df
Improve xlsx support
2022-12-25 18:05:13 +01:00
jvoisin
6479d869e4
Remove the Nautilus extension
2022-12-05 20:31:12 +01:00
jvoisin
29057d6cdf
Simplify a bit the typing annotations of ./mat2
2022-11-21 19:58:53 +01:00
jvoisin
180ea24e5a
Remove pyflakes
...
Isn't borderline useless compared to mypy and pylint
2022-11-21 19:57:38 +01:00
jvoisin
618e0a8e39
Fix the tests on the latest Debian
2022-10-09 21:49:07 +02:00
jvoisin
6d93cf9397
Remove deprecated pylint checks
2022-10-09 21:14:20 +02:00
jvoisin
b1a16b334f
Get rid of a deprecated check
...
Nobody should be using Poppler < 0.46
2022-10-09 21:11:02 +02:00
jvoisin
0501359600
Please pylint
2022-10-09 21:04:19 +02:00
jvoisin
cc5be8608b
Simplify the typing annotations
2022-08-28 22:29:06 +02:00
b068931cc450442b 63f5b3d276ea4297
292f44c086
update source and installation
2022-08-24 20:20:02 +02:00
jvoisin
2dd196c2c7
Make use of cache to get binary paths
2022-08-05 20:43:37 +02:00
jvoisin
34eb878aae
Add the CVE number to the changelog
2022-07-08 22:09:22 +02:00
jvoisin
eec5c33a6b
Bump the changelog
2022-07-06 19:20:21 +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
b18e6e11f0
Bump the changelog
2022-04-30 17:31:29 +02:00
jvoisin
62dc8c71c1
Enable gitlab's SAST
2022-04-02 16:19:13 +02:00
jvoisin
697e9583b9
Please the linters
2022-03-29 22:18:06 +02:00
jvoisin
1b37604d3a
Make processing multiple files safer concurrence-wise
2022-03-29 22:15:04 +02:00
jvoisin
1c3e2afa1e
Escape more control chars in the cli
2022-03-29 22:13:55 +02:00
jvoisin
05b8e97b68
Simplification of the testsuite
2022-03-29 22:13:33 +02:00
jvoisin
2a74a400e2
Fix the svg tests on archlinux
2022-03-28 23:22:42 +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
35092562e6
Mention dangerzone
2022-01-06 18:31:34 +01:00
jvoisin
e5dcd39225
Bump the changelog
2022-01-06 17:00:22 +01:00
jvoisin
660f0dea73
Fix the dolphin integration
...
Kudos to Miguel Angel Marco Buzunariz for the original patch.
2022-01-05 13:54:50 +01:00
jvoisin
cd2b9af902
Fix the Debian CI
...
This should fix #162
2021-12-26 16:11:26 +01:00
jvoisin
3378f3ab8c
Please pylint by iterating on dict directly, instead of calling .keys()
2021-12-26 15:23:26 +01:00
jvoisin
48680b9852
Add a fuzzer based on atheris
2021-12-19 22:37:45 +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
Denis 'GNUtoo' Carikli
b71bafd2cf
CONTRIBUTING.md: Update information about tests
...
Contributors are now supposed to run tests in the GitLab instance, so
this also needs to be reflected in the CONTRIBUTING.md as otherwise
people not used to forge workflows could completely miss that
information.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
2021-12-09 17:16:34 +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