Commit Graph

8250 Commits

Author SHA1 Message Date
Alex 82d5b7cbbf Allow backslashes to fix namespaces in autoloader (#7765) 2026-02-27 15:34:53 -07:00
FusionPBX fb90c00c8d Security - replace command line with recursive_delete
- Using the recursive function is safer than using a command line
2026-02-26 06:54:54 -07:00
FusionPBX f69ad0fad3 Update the recursive_delete function
- Use opendir instead of glob for better performance
- Use native PHP code for safe recursive delete
- Remove command line exec
2026-02-26 06:36:51 -07:00
frytimo ba5b7aada5 Add cache file constant (#7755)
* Remove the cache method calling the autoloader constant

* Re-add the constants for file location
2026-02-24 14:35:21 -07:00
Alex 416dd107fd Add remember me feature (#7750) 2026-02-24 13:43:18 -07:00
frytimo 1ee116c3ee Remove file caching in auto loader (#7752)
* Remove file cache due to race condition

* Improves APCu cache consistency and error logging

Enhances APCu handling by validating both cache keys before using cached data, checking data integrity, and logging cache validation failures. Ensures both class and interface arrays are stored successfully, logging and clearing cache on partial store failures to prevent inconsistent states. Aims to improve reliability and aid in diagnosing APCu issues.
2026-02-24 13:21:44 -07:00
frytimo 683477fdcf Remove exit command on reload signal (#7749)
* Remove exit command on reload signal

* Issue reload message on signal reload event

* Add missing return type

* Add explicit casting for int

* Add comment for signal type

* Shutdown after sending reload signal
2026-02-20 20:27:29 -07:00
fusionate 06e0f5024c Paging [Function]: Trim leading ampersand to prevent empty '&=' in param string. 2026-02-20 16:26:08 -07:00
FusionPBX fd0e447496 Use grandstream_ip_mode default 0 - DHCP
Deprecate grandstream_ip_address_mode
2026-02-18 17:12:28 -07:00
frytimo ba45d527ed Add run as user and group parameters for the service (#7747)
* Prevent running service as root unless required

* Allow specifying the user to launch service
2026-02-18 09:36:08 -07:00
markjcrane 80b6f1d729 Add a new Yealink T31W template 2026-02-18 07:24:43 -07:00
FusionPBX 12523c5830 Add a new cidr class 2026-02-17 09:20:45 -07:00
FusionPBX 23ecec6162 Fix CIDR check to use correct variable 2026-02-16 15:07:13 -07:00
FusionPBX a04ee72d21 Rename cidr variable to cidr_value 2026-02-16 15:01:09 -07:00
frytimo ed3311033c Use native PHP preg_split instead of library (#7741)
The original library version was created to fix a bug that was from 2008. This bug has been fixed for a long time and the native tool improved.
2026-02-10 16:33:51 -07:00
FusionPBX 0279dd90e6 Add timeout parameter to read_event method
Updated read_event method to accept a timeout parameter for stream_select.
2026-02-07 14:13:56 -07:00
FusionPBX 40f09dd479 Get the domain_uuid using the domain name from the URL
When the domain_uuid is not available, get the domain name from the URL. Use the domain to get the domain_uuid. This is needed to get the correct domain settings.
2026-02-03 12:16:50 -07:00
FusionPBX fbfc80d629 Update t53 and t53w 2026-01-30 13:14:29 -07:00
Antonio Fernandez 2038b74e83 Snom multicast (#7729)
* added multicast to Snom phones

* adding default setting for multicast_address
2026-01-30 07:29:24 -07:00
Marvin Skeete e44a340f16 Added Grandstream station label for gxp2130_35_40_60_70 (#7508)
* Added Grandstream station label
2026-01-28 10:07:39 -07:00
Alex 4b868f8330 Update domain toggle/delete message (#7725)
* Update domain toggle/delete message

* Update app_languages.php

* Update app_languages.php

* Update modal.php
2026-01-27 15:30:54 -07:00
FusionPBX 22e5f77e31 Add function array_type 2026-01-26 19:43:54 -07:00
FusionPBX 85fcf9ebbd Add language name translations
For the following languages
'en: 'English',
'es: 'Spanish',
'fr: 'French',
'de': 'German',
'it': 'Italian',
'pt': 'Portuguese',
'pl': 'Polish',
'zh': 'Chinese',
'ja': 'Japanese',
'ko': 'Korean',
'nl': 'Dutch',
'ru': 'Russian',
'hi': 'Hindi',
'he': 'Hebrew',
'ar': 'Arabic'
2026-01-26 18:50:02 -07:00
markjcrane 9861c42ca0 Add javascript select_group_option 2026-01-26 18:27:25 -07:00
FusionPBX c4dea6d609 Update app_languages.php 2026-01-24 20:05:53 -07:00
Alex 717846b397 Security: Make password reset links expire after 60 minutes (#7715)
* Security: Make password reset links expire after 60 minutes

* Update app_languages.php

* Update app_defaults.php

* Update login.php
2026-01-22 13:21:26 -07:00
Alex c483934a13 Add password reset attempts to user logs (#7710)
* Add password reset attempts to user logs
2026-01-22 10:42:57 -07:00
Alex 3a570e335b Password Reset: Add a back button to the email sent screen. (#7708)
* Password Reset: Add a back button to the email sent screen.

* Fixed typo
2026-01-21 12:26:21 -07:00
Alex 9f9345ea9e Password Reset: Add invalid email message (#7707) 2026-01-21 12:15:22 -07:00
Alex 7d178401e3 Security: Always show the password reset link sent message (#7706)
Prevents an attacker from guessing an email that is associated with a users account.
2026-01-21 12:08:56 -07:00
FusionPBX ab32649d66 Add yealink_idle_clock variable 2026-01-15 13:18:20 -07:00
fusionate d104b6e7dd Theme/Menu: Remove fixed menu menu_position setting. 2026-01-15 12:50:30 -07:00
frytimo 2358411257 Check for edge case in Auto Loader caching (#7699) 2026-01-15 10:35:38 -07:00
FusionPBX a685416786 Add mb_convert_encoding function with function exists
Added to provide better backwards compatibility and support for more existing systems.
2026-01-15 10:03:38 -07:00
frytimo 7ddf3f8ae0 Add missing grandstream_firmware_upgrade_protocol in template (#7696) 2026-01-13 20:11:50 -07:00
FusionPBX d0b26d355c Add missing semi-colon. 2026-01-13 11:55:57 -07:00
FusionPBX 2975e166fc Change the name of method schema to upgrade 2026-01-13 11:43:55 -07:00
FusionPBX afc9a733e7 Use pre-loaded applications array from the constructor 2026-01-13 11:41:19 -07:00
FusionPBX 6f37951e02 Move update_indexes into the schema method 2026-01-12 14:17:10 -07:00
FusionPBX 39f26590fe Update the Yealink stun_server settings 2026-01-10 18:27:49 -07:00
FusionPBX aa59072372 Update Stun settings for Yealink W7xp 2026-01-10 17:41:44 -07:00
FusionPBX 501e14d496 Update STUN settings for nat_stun enable and server 2026-01-10 12:58:45 -07:00
FusionPBX 92042593c8 Add a static xml valid class 2026-01-09 20:21:33 -07:00
Anthony 0e3786c1e3 Fix Dutch translation for 'button-back' (#7690) 2026-01-08 12:13:00 -07:00
markjcrane e65cfe5ce1 Update descriptions for generate_password and for password_lowercase setting 2026-01-07 11:37:48 -07:00
FusionPBX b7edb9c797 Add method get_column_default to the schema class
Used to get the column default
2026-01-03 11:49:45 -07:00
FusionPBX 3e3f998810 Fix the per domain boolean settings 2026-01-02 01:09:14 -07:00
frytimo 46d3eb18ea Active conferences (#7684)
* Add active conferences with web sockets

* Buttons mostly working

* Convert all methods, function, variable, const to snake case instead of standards.

* Add default settings for customized control

* Add customizable settings

* More debugging default settings added

* Add better authentication handling for websocket connections
These methods were added:
- on_ws_authenticated can be overridden in the child class if there are tasks that need to be done after authentication.
- handle_ws_authenticated was added in the parent class

Handle methods are called by the this class and then their respective 'on_ws_' method is then called.

* Mute All now working

* Add PHPDoc block comments

* More PHPDoc to better describe class and variables

* Fix accidental removal of function during PHPDoc block edits

* Remove the variable type declaration for PHP 7.1 compatibility

* Update conferences with more websocket communication to replace AJAX calls.

* Ensure interface is loaded when no members

* Move color settings to theme category

* Update page view to default settings changes
2025-12-29 22:30:08 -07:00
Alex 295db3b9c8 Show the list of selected domains on toggle/delete confirmation (#7682)
* Show the list of selected domains on toggle/delete confirmation

* Update app_languages.php

* Update modal.php

* Update domains.php
2025-12-29 14:09:53 -07:00
Alex 9f60bc2971 Fix password reset email domain name (#7675)
$domain_name is undefined since it was replaced with $password_reset_domain
2025-12-23 11:13:58 -07:00