Commit graph

2215 commits

Author SHA1 Message Date
Ivailo Monev
33f2246be7 kutils: do not attempt to decrypt empty password if there is not entry for the key
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 17:01:15 +03:00
Ivailo Monev
1897ee447e kutils: brief KPasswdStore design documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 16:39:32 +03:00
Ivailo Monev
335d5b39d8 kutils: members of KPasswdStore data pointer no longer have to be mutable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 16:38:27 +03:00
Ivailo Monev
4890b72db9 kutils: add method to open passwords store manually
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 00:35:59 +03:00
Ivailo Monev
f6cef0d391 kio: bootstrap build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 00:06:52 +03:00
Ivailo Monev
bee7e24dd3 kio: set the ID of KPasswdStore [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-04 23:33:53 +03:00
Ivailo Monev
1fe3f61065 generic: port KIO to KPasswdStore and drop kwallet and kwasswdserver
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-04 23:32:58 +03:00
Ivailo Monev
4634b5c14f kutils: verify the password when re-opening the store and fallback to cache-only mode
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-04 21:20:54 +03:00
Ivailo Monev
b76ccab478 kutils: generate password and initialization vector bytes when getting the password
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-04 20:08:54 +03:00
Ivailo Monev
c19956a9ca kutils: new kpasswdstore library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-04 19:45:35 +03:00
Ivailo Monev
b2155a46b1 plasma: remove unused header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-02 22:32:46 +03:00
Ivailo Monev
5700b825b6 cmake: add gobject-2.0 library to GLIB2_LIBRARIES
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-02 21:32:02 +03:00
Ivailo Monev
3eb0cdd7f1 kio: move KImageIO methods to kdeui library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-01 23:53:39 +03:00
Ivailo Monev
6655b835b9 cmake: add LightDM module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-01 16:22:59 +03:00
Ivailo Monev
e1fe980be1 cmake: make authorization checks independant
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-30 16:51:06 +03:00
Ivailo Monev
5e99d317db kio: remove bogus protocol helpers
do not have anything set as exec thus not executing anything

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-29 19:08:30 +03:00
Ivailo Monev
6f85921337 generic: replace custom Curl module with CMake provided one
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-29 16:20:59 +03:00
Ivailo Monev
81e9e93e5d cmake: remove now unused modules
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-29 15:52:52 +03:00
Ivailo Monev
5b10b5e322 solid: lookup PCI-parented devices vendor/product in PCI database
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 21:46:09 +03:00
Ivailo Monev
0230eef667 solid: theoretical reimplementation of maximum processor speed for devinfo backend
not tested on bare metal, based on sample output from:
https://wiki.freebsd.org/TuningPowerConsumption#P-states_and_throttling

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 21:15:10 +03:00
Ivailo Monev
809040c947 solid: reimplement CPU features detection via __builtin_cpu_supports() for devinfo backend
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 19:40:07 +03:00
Ivailo Monev
4fb6fef0b3 kio: typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 19:38:26 +03:00
Ivailo Monev
96b145819b kioslave: emit error on HTTP status greater or equal to 400 from http slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 01:00:05 +03:00
Ivailo Monev
68414172c4 kio: simplify KFileMetaDataWidget::sizeHint()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 20:56:42 +03:00
Ivailo Monev
543978ccc2 kio: the meta information for multiple URLs shall be only the total size
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 19:42:07 +03:00
Ivailo Monev
3174d97d17 kio: do not compute meta information for directories
but compute for non-regular files (e.g. links to files)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 19:40:41 +03:00
Ivailo Monev
f9f78c3e20 kio: remove declaration of non-existing NetAccess::fish_executeInternal() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 18:26:19 +03:00
Ivailo Monev
25ce9292bb kioslave: implement resume metadata for http slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-26 07:55:23 +02:00
Ivailo Monev
c92d1b598d generic: prioritize single glob MIME type match, magic after like the reference implementation
also try-match lower weight globs before try-matching fast patterns

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-22 09:13:14 +02:00
Ivailo Monev
35b1776305 kdecore: move variable to the scope it is used in
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 22:58:15 +02:00
Ivailo Monev
24cce41fe9 kdecore: correct default magic priority value
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 22:57:59 +02:00
Ivailo Monev
4f51a15e76 kdecore: magic and glob match for MIME type shall have 100 accuracy, single glob match 50
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 20:10:19 +02:00
Ivailo Monev
b56e4cb58a kio: assume KMimeType::findByUrl() can do better in normal mode in KFileItem::mimeTypePtr()
for reference:
777feebd7e

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 19:38:28 +02:00
Ivailo Monev
a49f1222ad kdecore: workaround for https://gitlab.freedesktop.org/xdg/shared-mime-info/-/issues/144
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 17:13:54 +02:00
Ivailo Monev
777feebd7e kdecore: prioritize magic check in KMimeType::findByUrl()
fixes MIME type identification for application/pgp-signature since
text/plain has higher glob priority, for reference:
4f33cfd52a

note that in Dolphin and file properties dialog such MIME types are still
not identified properly, there are more places where the same thing has to
be done. such changes will increase the disk I/O cost of MIME type
checks but provide more accurate results

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 15:07:26 +02:00
Ivailo Monev
51df3faed6 kio: do not use KIO::NetAccess::stat() to compute modification time
fixes rare crash due to thread-safety issues

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-20 14:16:40 +02:00
Ivailo Monev
32003b81a7 kio: copy URL member from KFileMetaInfoPrivate assignment operator
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-20 11:44:41 +02:00
Ivailo Monev
b547419d58 kioslave: restrict http slave redirection protocols to HTTP(S)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 09:31:47 +02:00
Ivailo Monev
1c20e32451 kioslave: restrict http slave protocols to HTTP(S)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 09:18:32 +02:00
Ivailo Monev
3df1328a22 kioslave: set referrer via the dedicated curl option
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 09:11:33 +02:00
Ivailo Monev
fd606e89a8 kio: remove scanning support leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 08:21:02 +02:00
Ivailo Monev
5799f4f00a kio: remove unused permanent redirection signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 07:00:28 +02:00
Ivailo Monev
3aba3073fa kio: remove unused KIO::http_update_cache() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 06:54:29 +02:00
Ivailo Monev
1f066a6648 kio: start with empty extractor plugins list
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 06:01:51 +02:00
Ivailo Monev
cc004024eb kio: use objects instead of pointers for persistent KIO::NetAccess class storage
KIO::NetAccess::lastErrorString(), KIO::NetAccess::download() and
KIO::NetAccess::removeTempFile() still exhibit thread-safety issues, even
if thread-local storage is used for the variables it will suffer from the
same issues errno has - it is bad design

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 03:59:53 +02:00
Ivailo Monev
0dffb00507 kio: add extractor plugins to list instead of removing
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 03:55:59 +02:00
Ivailo Monev
96ace3b692 kio: add the URL modification time to the thumbnail filename
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-13 10:05:41 +02:00
Ivailo Monev
3c110d1c62 kdeui: remove unused virtual KMainWindow::queryExit() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-13 07:36:14 +02:00
Ivailo Monev
22c93570a2 kio: remove plugins that generate preview or thumbnail from libextractor plugins list
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-12 21:56:06 +02:00
Ivailo Monev
6a54f7b41e kio: connect to meta information provider once during KFileMetaDataConfigurationWidget construction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-12 21:36:07 +02:00