Commit graph

2432 commits

Author SHA1 Message Date
Ivailo Monev
92ddfed63a kutils: convert byte-generator method to static function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-06 16:55:39 +03:00
Ivailo Monev
c3c8b942a8 kutils: link kpasswdstore library to kdeui library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-06 16:05:37 +03:00
Ivailo Monev
c1b2744596 kutils: separate the glue from the actual password store implementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-06 15:39:18 +03:00
Ivailo Monev
a6dbc9fa93 kutils: reimplement password store as KDED module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-06 06:42:21 +03:00
Ivailo Monev
fc6fa44f47 kutils: fix encryption and decryption of long passwords
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-06 03:43:19 +03:00
Ivailo Monev
6004b1c6a8 kio: convert authentication data to hex before storing it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-06 03:20:41 +03:00
Ivailo Monev
2e3be50bfb kutils: do not attempt to encrypt empty passwords
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-06 02:40:06 +03:00
Ivailo Monev
6fe36e5d05 kioslave: create GUI application for ftp slave
fixes crash when authorization is required

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-06 01:14:44 +03:00
Ivailo Monev
c79361374f kio: replace hardcoded file-descriptor with definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-06 01:13:16 +03:00
Ivailo Monev
0481bb3b61 kutils: optimize password store opening
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 21:11:45 +03:00
Ivailo Monev
e1701d2ec7 kutils: new KPasswdRouletteDialog class part of kpasswdstore library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 20:34:15 +03:00
Ivailo Monev
ef663a874e kutils: add missing Q_OBJECT in KPasswdStore declaration
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 19:12:14 +03:00
Ivailo Monev
0b62f407d3 kdeui: typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 19:11:11 +03:00
Ivailo Monev
5ae08ac8a9 kutils: do not retry on storage open if dialogs are not accepted
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 18:10:50 +03:00
Ivailo Monev
08646e57ce kutils: use KPasswdStore::makeKey() for password hash
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 17:55:48 +03:00
Ivailo Monev
767b81e0c2 kutils: increase password inactivity time to 2 minutes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 17:38:24 +03:00
Ivailo Monev
2bca331971 kutils: use KNewPasswordDialog to get initial store password
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-05 17:33:51 +03:00
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