Commit Graph

228 Commits

Author SHA1 Message Date
Rubén D
016aa1d8d3 chore: Refactor structure
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-04-28 19:47:50 +02:00
Rubén D
6c131cbc1b chore: Rename classes
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-04-28 12:50:01 +02:00
Rubén D
92d778652c chore: Create Serde
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-04-27 08:11:38 +02:00
Rubén D
cda692d4de chore: Relocate classes
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-04-21 21:09:32 +02:00
Rubén D
03e4a57562 chore(tests): UT for PluginBase service
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-04-19 20:58:50 +02:00
Rubén D
dabac68ad4 chore(tests): UT for User repository
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-03-24 19:21:03 +01:00
Rubén D
8640adaf01 chore(tests): UT for Plugin repository
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-03-10 15:41:35 +01:00
Rubén D
5103fabf25 chore(tests): UT for Notification repository
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-03-10 00:27:19 +01:00
Rubén D
d17b50183a chore: Fix wrong classes naming
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-03-09 13:19:02 +01:00
Rubén D
2e4eca1c75 chore(tests): UT for ItemPreset
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-03-09 12:48:40 +01:00
Rubén D
65938e729e chore: Refactor import services
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-02-25 11:52:57 +01:00
Rubén D
1d65e6a200 chore(tests): UT for XmlTagExport
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-02-10 18:40:18 +01:00
Rubén D
3fd00722c3 chore(tests): UT for custom field repositories.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-01-21 17:10:21 +01:00
Rubén D
7eee87b74c chore: Refactor Account interfaces naming
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-01-16 08:47:32 +01:00
Rubén D
6e4f532f2b chore(tests): UT for ClientRepository
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2024-01-12 06:27:54 +01:00
Rubén D
a76610fd85 fix(tests): UT for CategoryRepository
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-12-16 07:59:57 +01:00
Rubén D
5c5dc57bf6 chore(tests): UT for AuhToken
- Remove old tests
- Refactor Actions and Acl (WIP)

Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-12-10 20:53:12 +01:00
Rubén D
f519f6b23e chore: Refactor AuthTokenRepository
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-12-09 11:26:26 +01:00
Rubén D
94111229d9 chore(wip): Rework plugins architecture
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-12-08 09:09:06 +01:00
Rubén D
d542685e14 chore: Move exceptions to domain
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-11-26 22:17:14 +01:00
Rubén D
3f69f09e5f chore: Code cleanup
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-11-26 18:07:25 +01:00
Rubén D
05af371010 chore: Move interfaces into Domain
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-11-26 13:09:47 +01:00
Rubén D
c0e876bd42 chore: Move interfaces into Domain
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-11-26 13:00:30 +01:00
Rubén D
a913e00218 chore(tests): UT for Theme
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-11-25 23:57:47 +01:00
Rubén D
efc606cb91 chore(tests): UT for ACL actions
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2023-11-16 06:49:25 +01:00
Rubén D
a597d8ae62 chore: Create AccountService tests and rework models.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-12-10 12:07:38 +01:00
Rubén D
5952a3f48a chore: Adapt to hexagonal architecture pattern.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-11-26 19:45:53 +01:00
Rubén D
cd4369e74e Merge branch 'master' into feat/code_refactoring
# Conflicts:
#	app/modules/web/themes/material-blue/views/account/account.inc
#	app/modules/web/themes/material-blue/views/account/search-rows.inc
#	app/modules/web/themes/material-blue/views/config/ldap.inc
#	composer.json
#	composer.lock
#	lib/SP/Bootstrap.php
#	lib/SP/Core/Language.php
#	lib/SP/Html/Html.php
#	lib/SP/Infrastructure/Database/DatabaseUtil.php
#	lib/SP/Providers/Auth/Ldap/LdapActions.php
#	lib/SP/Services/Account/AccountSearchItem.php
#	lib/SP/Services/Install/Installer.php
2022-11-13 09:18:55 +01:00
Rubén D
f134a53d55 fix: Missing installer definition and naming.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-06-18 19:51:38 +02:00
Rubén D
38b036cc2f fix: Allow to install on database error.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-06-18 19:33:46 +02:00
RubénD
36d0c8861e Fix/url regex (#1842)
* fix: Tweak URL's regex to avoid XSS.

Thanks to @rgavilan for the feedback!
Closes #1840.

Signed-off-by: Rubén D <nuxsmin@syspass.org>

* chore: Update dependencies.

Signed-off-by: Rubén D <nuxsmin@syspass.org>

* chore: Use `ENT_QUOTES` flag for all `htmlspecialchars` calls.

Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-06-18 09:50:59 +02:00
RubénD
b1e7edd761 fix: Return safe url for accounts. (#1839)
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-06-16 08:32:21 +02:00
Rubén D
1c8fb0ea1a refactor: [WIP] Use hexagonal architecture and implement interfaces for services and repositories.
Controllers are being splited into commands to better dependency management.

Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-06-06 08:17:34 +02:00
RubénD
4da4d03173 fix: Fix XSS on some URLs (#1832)
* fix: Fix XSS when displaying URL on search account view.

Signed-off-by: Rubén D <nuxsmin@syspass.org>

* fix: Fix XSS when displaying URL on account view.

Signed-off-by: Rubén D <nuxsmin@syspass.org>

* fix: Fix XSS when displaying some URLs.

Signed-off-by: Rubén D <nuxsmin@syspass.org>

* fix: Fix XSS when displaying some URLs.

Signed-off-by: Rubén D <nuxsmin@syspass.org>

* chore: Bump version number.

Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-06-04 09:39:22 +02:00
Rubén D
bf456ffd4b chore: Minor code tweaks.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-05-28 08:53:13 +02:00
Rubén D
e1f7374378 chore: Minor code tweaks.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-05-26 07:27:34 +02:00
Rubén D
0fb21d58ad fix: Wrong variable syntax. Thanks to @riccimatic for the notice!
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-05-26 07:20:35 +02:00
Rubén D
ec686eec5d fix: Prevent XSS on all output variables.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-05-25 07:08:47 +02:00
Rubén D
de0bc2a15b fix: wrong property declaration.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-05-24 08:05:41 +02:00
Rubén D
3b5c62f697 fix: Prevent XSS on all output variables.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-05-24 07:46:35 +02:00
Rubén D
57470583e7 fix: Prevent XSS on all output variables.
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2022-05-23 21:51:54 +02:00
Rubén D
6f2f1ec5e2 * [FIX] Prevent login process when user/password are not provided.
* [FIX] Use null when clientId or categoryId are not set when searching account.
* [FIX] Minor fixes.

Signed-off-by: Rubén D <nuxsmin@syspass.org>
2021-10-17 22:56:21 +02:00
Rubén D
58249da565 * [MOD] Use static types.
* [MOD] CORS headers.
* [MOD] Improve Forwarded header lookup.
* [ADD] Create interface for configuration data.

Signed-off-by: Rubén D <nuxsmin@syspass.org>
2021-10-12 20:49:18 +02:00
Rubén D
41703b50f9 * [MOD] Strict type checking (WIP)
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2020-12-20 14:24:42 +01:00
Rubén D
896d9fd3ad * [MOD] Deprecate PHP versions below 7.2 since they are no longer supported by PHP and Travis CI tests are not performed for them. https://www.php.net/supported-versions.php
* [MOD] Improve internal config handling. No more properties visibility tweaks.
* [MOD] Updated dependencies.

Signed-off-by: Rubén D <nuxsmin@syspass.org>
2020-12-07 19:37:00 +01:00
Rubén D
90aa6eb027 * [FIX] Skip direct link on new account
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2020-06-29 00:49:31 +02:00
Rubén D
9d6509e386 * [ADD] Allow to disable database fallback when using LDAP auth. Closes #1518. Thank to @itpro-tips for the feedback.
* [MOD] Improved authentication workflow.

Signed-off-by: Rubén D <nuxsmin@syspass.org>
2020-06-29 00:25:13 +02:00
Rubén D
d310a10ba0 * [MOD] Merge v3.1 changes
* [ADD] Use custom ldap attributes for users or groups
* [ADD] Use custom ldap filter for users or groups lookup
* [MOD] Improved internal config handling by using an array instead of class properties

Signed-off-by: Rubén D <nuxsmin@syspass.org>
2020-06-28 19:38:06 +02:00
Rubén D
bec1d21d8c * [MOD] Improved CSRF handling by using HTTP header to set the token
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2020-01-08 13:18:03 +01:00
Rubén D
54e84f17cf * [FIX] Wrong behavior when displaying account notes tooltip with multiple lines. Thanks to @MagikEh for the feedback. Closes #1432
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2019-08-23 00:15:19 +02:00