Commit graph

135 commits

Author SHA1 Message Date
Timothée Jaussoin
1debbc5f10 Fix #118 Add a throttling system for the AccountCreationToken push notification endpoint 2023-09-06 14:58:21 +02:00
Timothée Jaussoin
03bd8d8114 Introduce the database_errors logger 2023-08-30 15:31:51 +00:00
Timothée Jaussoin
be429be82a Fix #117 Redeem properly the tokens to prevent reuse 2023-08-29 09:52:45 +00:00
Timothée Jaussoin
3ae460de5a Fix #115 Check if $account exists 2023-08-24 14:26:38 +02:00
Timothée Jaussoin
99e6505b9b Fix #113 Add hints for the info log -> errors log 2023-08-22 14:19:45 +00:00
Timothée Jaussoin
f8ae6d93ff Add PIN code error handling and proper redirect 2023-08-17 09:42:09 +00:00
Timothée Jaussoin
49d414c9ee Add the Account CSV import feature 2023-08-14 13:53:03 +00:00
Timothée Jaussoin
77f334a730 Fix #106 Remove completely the deprecated laravelcollective/html dependency 2023-08-08 15:20:07 +02:00
Timothée Jaussoin
adabb52f3f Move Device controller to the admin panel 2023-08-07 15:10:32 +00:00
Timothée Jaussoin
ec3f123c9a Various UI fixes 2023-08-03 16:07:25 +00:00
Timothée Jaussoin
f8bde4345f First basic statistics graph generation using Chart.js 2023-07-27 15:23:53 +00:00
Timothée Jaussoin
0729718ccf Add basic Statistics support for Messages and Related devices 2023-07-20 14:56:42 +00:00
Timothée Jaussoin
16a26d1576 Completely remove XMLRPC 2023-07-12 14:48:11 +00:00
Timothée Jaussoin
86983f3f9b Add the About page 2023-07-07 15:22:56 +00:00
Timothée Jaussoin
c1e3f56e5d Complete the Contacts Lists endpoints in the API, with tests and documentation 2023-07-06 17:21:12 +02:00
Timothée Jaussoin
c1e355a829 Add ContactList feature, complete the lists and attach them to accounts 2023-07-04 14:35:21 +00:00
Timothée Jaussoin
806a77a756 Redesign the account related pages 2023-06-27 09:13:36 +00:00
Timothée Jaussoin
fc96338bfb Redesign the UI 2023-06-09 08:24:49 +00:00
Timothée Jaussoin
1d6eab83b9 Fix #105 Return 404 and not 403 on POST... 2023-05-29 12:48:01 +00:00
Timothée Jaussoin
171f55e42e Fix #95 PUT /accounts admin endpoint implementation 2023-05-25 17:16:36 +02:00
Timothée Jaussoin
8570aaae15 Fix #102 Implement AccountCreationRequestToken 2023-05-23 14:49:03 +00:00
Timothée Jaussoin
716789592e Fix #92 Add two new endpoints regarding email account reset and account search per email for admins 2023-05-10 10:01:54 +00:00
Timothée Jaussoin
63e13502dc Fix #100 Fix and move the SMS log to OvhSMS library 2023-05-04 17:41:36 +02:00
Timothée Jaussoin
f409f19ab4 Fix #99 Remove username restriction in Public unsecure endpoint 2023-05-04 14:36:53 +00:00
Timothée Jaussoin
23f35da223 Fix #98 Validate the existence of a similar key on POST /account_types 2023-05-04 15:19:51 +02:00
Timothée Jaussoin
2514de1754 Fix #94 Implement the deprecated endpoint changes + tests + documentation for 1.4 2023-05-03 13:20:26 +00:00
Timothée Jaussoin
3162624fb5 Fix #60 Rename code to confirmation_key to be more consistent with the API, keep code as a fallback for now 2023-04-26 15:32:47 +00:00
Timothée Jaussoin
c5deca93a6 Fix #82 Adjust the FlexisipPusherConnector to fit with the recent changes 2023-03-21 15:46:02 +00:00
Timothée Jaussoin
86f4a67c1e Fix #77 Add proper SIP username validation 2023-03-21 13:03:02 +00:00
Timothée Jaussoin
f68c0957da Fix #80 Inject provisioning link and QRCode in the default email with a password_reset parameter 2023-03-16 16:15:45 +00:00
Timothée Jaussoin
d0f5bf24f5 Fix #79 Add a refresh_password parameter to the provisioning URLs 2023-03-15 16:16:58 +00:00
Timothée Jaussoin
eb0c97804e Fix #78 Add a APP_ACCOUNTS_EMAIL_UNIQUE environnement setting 2023-03-14 10:53:51 +00:00
Timothée Jaussoin
6e56559050 Fix #59 Move to Redis for the devices management 2022-12-14 17:21:14 +01:00
Timothée Jaussoin
501f394bbc Fix #52 Remove the message
Update the dependencies
Bump the package number
2022-10-31 11:03:21 +01:00
Timothée Jaussoin
e124dedfa2 Fix #46 Rely on the external account identifier and not the non-existing full identifier
Bump version
2022-10-11 14:43:10 +02:00
Timothée Jaussoin
9768585236 Fix #45 Add a username blacklist feature + tests 2022-10-05 16:34:43 +02:00
Timothée Jaussoin
006ddaca5f Fix #44 Add display name in the provisioning XML 2022-09-29 16:41:56 +02:00
Timothée Jaussoin
10d601b95c Fix #42 add PHPMD to the GitlabCI
Update the dependencies
2022-09-21 15:29:27 +02:00
Timothée Jaussoin
a0dd7e17ce Add a PHP CodeSniffer to the CI 2022-09-21 12:28:59 +02:00
Timothée Jaussoin
a85088c7a4 Fix #40 Drop the From requirement in the API Key authentication mechanism
Small fixes and adjustements in tests
2022-09-13 16:20:42 +02:00
Timothée Jaussoin
3212e112bf Fix #39 Add an accounts/me/provision endpoint
Add related test and documentation
Update the dependencies
2022-09-08 15:09:11 +02:00
Timothée Jaussoin
487755acba Catch the mail exceptions in public registration
Remove validity check for confirmed accounts
2022-09-01 17:13:05 +02:00
Timothée Jaussoin
b1d58d83c9 Fix #177
Implement XMLRPC like retrocompatibility endpoints
Validate phone-info endpoint phone format
Improve OVHSMS error handling and log errors
Complete tests
Fix #34 return a generic message for 404 errors
Fix #38 simplify the domain resolving parameter and remove the domain parameter in the token based account creation endpoint
2022-08-23 11:27:35 +02:00
Timothée Jaussoin
31b5cbe059 Fix #31 provide realm based on the external account and directly use the domain 2022-08-03 17:09:46 +02:00
Timothée Jaussoin
7a17897193 Add ExternalAccounts and related features
- Consume an ExternalAccount on Account creation
- Add a tombstone to an ExternalAccount to ensure non re-usage
- Add related tests
- Generalize Utils
- Stop public registration when there is no ExternalAccounts left
- Add GenerateExternalAccounts, ExportToExternalAccounts and ImportExternalAccounts console scripts
- Provision the ExternalAccount using the depends_on/idkey pair
2022-07-12 17:05:17 +02:00
Timothée Jaussoin
354830da7e QRCode based authentication
Add routes, model and controller for AuthToken
Create auth_tokens table
Allow auth_token to be used for provisioning
Reorganize the API
Update the dependencies
2022-07-12 15:14:46 +02:00
Timothée Jaussoin
68aab1d130 Keep the compatibility with old deprecated endpoints and parameters 2022-06-28 14:50:31 +02:00
Timothée Jaussoin
3225e11ffc Rename tokens to account_creation_token and the related table, tests, controllers, endpoints
Add a new endpoint to allow the creation of an account_creation_token by an admin
Split the confirmation_key in two, create a provisioning_token
Refactor the documentation
Bump the package number
2022-06-23 17:25:01 +02:00
Timothée Jaussoin
136d468601 Remove a dd() 2022-05-23 10:37:29 +02:00
Timothée Jaussoin
4345fa8a42 Add a new API endpoint to allow the refresh of the confirmation_key
Complete the related documentation and tests
Update the dependencies
2022-05-10 17:09:53 +02:00