jvoisin
599909a760
Improve xlsx support
2020-04-02 20:58:10 +02:00
jvoisin
d008b1e2f0
Bump the changelog
2020-03-29 13:21:55 +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
Antoine Tenart
843c0d8cc5
mat2: standardize the help messages format
...
This is a cosmetic patch only.
Signed-off-by: Antoine Tenart <antoine.tenart@ack.tf>
2020-02-27 10:25:29 +01:00
tguinot
56d2c4aa5f
Add which pathfinding for executables
2020-02-11 17:23:11 +01:00
jvoisin
12f23e0150
Bump the changelog
2020-02-09 19:00:34 +01:00
jvoisin
72f41c5e05
Clarify a bit the manpage
2020-02-08 17:04:53 +01:00
jvoisin
5270071b94
Remove a couple of residual metadata in pdf
...
This commit takes care of removing residual metadata
added by mat2 during the cleaning of pdf.
2020-02-08 17:00:37 +01:00
jvoisin
5312603a88
Fix the testsuite
2020-02-08 15:21:13 +01:00
jvoisin
ebe06cb8a9
Add an example of possible quality loss in the manpage
2020-02-08 14:01:13 +01:00
jvoisin
6dd48de4ef
Improve a bit the robustness of the testsuite
2020-02-05 21:53:57 +01:00
georg
e0f4f0e302
man: fix typo and improve wording
2020-01-06 11:22:10 +00:00
jvoisin
4acf3af002
Add a note about lightweight mode in the man
2020-01-05 20:32:38 +01:00
jvoisin
ee704db2ff
Add support for wav files
2020-01-01 19:47:46 +01:00
jvoisin
693408f1a6
Please mypy
...
Mypy doesn't like some annotation in web.py,
this commits aims at pleasing it.
2019-12-29 15:20:48 +01:00
jvoisin
0902e9e330
Make the testsuite a bit more robust
...
Some terminals with a small number of column
could wrap the cli's output in a way that
would make the testsuite fail.
This commit break the tests in several smaller one
to mitigate this.
This issue was originally reported by eleius
[here](https://github.com/actionless/pikaur/issues/433 ), and forwarded as #153 .
2019-12-23 23:10:39 +01:00
Ivy Fay
b2efffdaa4
sandbox: stop mounting new filesystem on /tmp
...
Mounting new, empty filesystem on /tmp makes impossible to use mat2 for manipulating files stored there. Especially it breaks running tests while creating package and using /tmp as temporary builddir which is common setup in Arch Linux:
https://aur.archlinux.org/packages/mat2/#comment-721221
2019-12-18 02:23:43 -08:00
jvoisin
7465cedee7
Handle tiff images with a .tif extension
2019-12-16 14:55:35 -08:00
jvoisin
f5aef1b391
Improve the reliability of Exiftool-base parsers
2019-12-15 09:04:51 -08:00
jvoisin
2e3496d3d4
Improve the reliability of Gdk-based parsers
2019-12-15 07:05:53 -08:00
jvoisin
be24c681ff
Improve the reliability of PNG parsing
2019-12-15 06:57:32 -08:00
jvoisin
efa525c102
Improve the robustness of the HTML parser
2019-12-15 06:50:54 -08:00
jvoisin
f67cd9d7dc
Improve the robustness of the CSS parser
2019-12-15 06:44:21 -08:00
jvoisin
615997be38
Update the help section of the readme
2019-12-08 11:28:32 +01:00
jvoisin
4ba4b143e6
Add a note about metadata
2019-12-02 17:10:34 +01:00
Ivy Fay
8c7b23be90
.gitlab-ci.yml: make test command consistent across distros
...
This switches to use "python3 -m unittest discover -v" onevery distro.
2019-12-02 14:45:32 +00:00
georg
db797e3a52
Mention KDE Dolphin service menu (and fix typo)
2019-12-01 12:28:55 +00:00
jvoisin
da182dc2f8
Bump the changelog
2019-11-30 18:31:07 +01:00
jvoisin
e4114af3b5
Improve a bit ppt support
2019-11-30 11:38:22 +01:00
jvoisin
d56f83bed1
Improve a bit odt handling
2019-11-30 10:25:24 +01:00
georg
697cb36b81
This is mat2, not MAT2
...
Closes #131
2019-11-30 01:14:41 -08:00
jvoisin
6e52661cfb
Fix the testsuite on Python3.8
...
There is a bug in Python3.8 (https://bugs.python.org/issue38688 )
triggering an infinite recursion when copying a tree
in a subfolder of the current one. We're working around it
by using a list instead of an iterator, so that Python
won't "discover" the target folder as part of the source files.
This should fix #130
2019-11-30 10:10:41 +01:00
mathilde
03f5129968
fix copyright attribution formatting
2019-11-27 23:10:38 +01:00
georg
deeee256cc
CI: Use pylint, instead of pylint3
...
It seems, despite the name, both packages depend on Python 3. However,
pylint3 seems deprecated, and upstream recommends to install pylint:
https://www.pylint.org/#install
The current versions of both packages in Debian unstable are:
pylint 2.4.4-1
pylint3 2.2.2-1
This commit fixes failing CI jobs due to the use of pylint3 2.2.2-1,
which seems broken.
2019-11-26 23:16:49 +00:00
jvoisin
df1eb98a40
Please the new version of pylint
2019-11-26 22:12:56 +01:00
jvoisin
ada53cb9c6
Add an integration with Dolphin
2019-11-25 21:56:24 +01:00
jvoisin
655c19d17d
Improve a bit the support for ppt files
2019-10-17 23:02:17 +02:00
jvoisin
a389cc760a
Fix a stacktrace in ./mat2 when the file can't be cleaned
2019-10-17 22:51:00 +02:00
jvoisin
4034cf9a1a
Copy file permissions
...
Mat2 (the cli) will now copy the input file permissions
to the output file.
2019-10-13 11:54:47 +02:00
jvoisin
5f0b3beb46
Add a way to disable the sandbox
...
Due to bubblewrap's pickiness, mat2 can now be run
without a sandbox, even if bubblewrap is installed.
2019-10-12 16:13:49 -07:00
jvoisin
3cef7fe7fc
Refactor tests
2019-10-12 13:32:04 -07:00
jvoisin
6d19a20935
Remove an unused variable
2019-10-12 21:41:13 +02:00
jvoisin
12489bb682
Remove a useless \
2019-10-12 21:36:28 +02:00
jvoisin
bb903ec309
Remove useless parenthesis
2019-10-12 21:36:19 +02:00
jvoisin
893faa6604
Fix a test for png's lightweight cleaning on corrupted files
2019-10-12 21:34:31 +02:00
jvoisin
4483c06f19
Replace abstractstaticmethod with abstractmethod
...
Apparently, abstractstaticmethod is deprecated
since python3.3.
2019-10-12 21:28:27 +02:00
madaidan
58773088ac
Mount a new tmpfs on /tmp and drop all capabilities
...
This mounts a new tmpfs on /tmp so any files residing there would be hidden
from the sandbox. Many programs store some files in there that might be useful
to an attacker. It also drops all capabilities incase it is ever run with
extra capabilities for whatever reason.
2019-10-05 15:21:40 +02:00