Commit Graph

143 Commits

Author SHA1 Message Date
Dean Montgomery 66b849d946 Update Grandstream provisioning (#2652)
* Update Grandstream provisioning

* Add Vtech

* Create app_config.php

fix typo

* Update app_config.php

remove newline at end as it can break php

* Update app_config.php

remove newline at end as it can break php

* Create app_config.php

remove newline at end.

* Update app_config.php

remove trailing newline

* Create device_edit.php

Add both http and https

* Create app_config.php

remove newline

* Add gxp16xx and fix typos
2017-06-08 16:21:47 -06:00
FusionPBX 653b3b09ac Add http_auth_disable 2017-04-22 18:32:03 -06:00
FusionPBX 92665416ba Update index.php 2017-04-14 22:21:38 -06:00
Luis Daniel Lucio Quiroz 35c139ddb8 Yet another ip phone reporting MAC in the UserAgent (#2492) 2017-04-11 14:04:10 -06:00
Luis Daniel Lucio Quiroz 79c6fcf585 MAC detection for some Grandstream phones (#2486)
Some GS models send the Mac address in the user agent
2017-04-07 23:47:52 -06:00
Mafoo d05fa644ee Log messages to the syslog when provisioning fails (#2448) 2017-03-24 23:18:15 -06:00
Alexey Melnichuk 4498f4c9d9 Fix. Sync building `$provision` array in all places. (#2226) 2016-12-02 12:11:47 -07:00
FusionPBX 238543f982 Update index.php 2016-11-26 18:35:10 -07:00
FusionPBX d9f5af2477 Update index.php 2016-09-20 16:51:17 -06:00
minotaur01 0ab6b6ee00 Added functionality to show when a devices was last provisioned (#1831)
* Added functionality to show when a devices was last provisioned

Added functionality to show when a devices was last provisioned

Need addition to database: v_devices table:
device_provisioned_on -> datetime
device_provisioned_by -> char(10)

* Revert "Added functionality to show when a devices was last provisioned"

This reverts commit c3e40d68fa.

* Revert "Revert "Added functionality to show when a devices was last provisioned""

This reverts commit 8c27a46565.

* Changed field names as requested

Changed field names as requested for last provisioned data

* Added database fields for device provisoned functionality

Added provisioned_date, provisioned_method, provisioned_ip

* Added ability to search device provisioned info

* Added ip tracking to device provisoned functionality

Added ip tracking to device provisoned functionality and moved the code
to before rendering to register the contact even on unseccessful render

* Added IP address to status column
2016-08-25 11:10:39 -06:00
Alexey Melnichuk f6a923f5d7 Fix. Export valid values for settings in provision template. (#1685) 2016-06-20 11:40:22 -06:00
Alexey Melnichuk f1c31e0935 Escene provision (#1140)
* Add. Provision to Escene ES330/ES320

* Add. Look up Escene device by ext+domain.

* Update Escene template.

* Add. `provision` section in config.

Found than ES330 some time hangup when it try get software/core and get error from fusion.
2016-05-06 01:49:43 -06:00
markjcrane 4e00ade9f8 Fix a filesize warning for provisioning using strlen instead. 2016-04-28 15:06:16 -06:00
Harry G. Coin 8abe003a71 The goal is to increase confidence in fusionpbx, one step is to run by default with error_reporting (E_ALL ^ E_NOTICE);
So, please find in this set numerous small changes which eliminate numerous php warning messages.

Also, a small bug fix in an sql statistics routine, naming a count(*) field as count, so displaying correct detail.

If any of the proposed changes are omitted, the relevant page will experience php warnings.

There are no doubt fusionpbx pages I've yet to visit that still generate warnings, this set is nearly certainly not comprehensive.
2016-04-25 20:19:58 -05:00
mafoo 3b438926b6 WhitespaceClean-app/batch_1
whitespace pass over files
for reference regex that was used s/[ \t]+(\r?\n)/\1/
2016-03-11 11:56:29 +00:00
markjcrane a30b4662b4 Add http digest authentication and make it the default with an option to use basic if required. 2016-03-07 21:31:37 -07:00
markjcrane 7bb49cce58 Change the vendor ID hex number to lower case and re-use prov object that already exists. 2016-01-09 11:50:49 -07:00
markjcrane 9f49e6537a Continued work on formatting the mac address for upper or lower case. 2016-01-09 11:10:37 -07:00
markjcrane 1cd3ca4891 Get the MAC address from the Panasonic User Agent string. 2015-12-09 17:19:05 -07:00
markjcrane 918cc484cb Set the mac address to lower case. 2015-11-28 20:08:24 -07:00
markjcrane 1a46a38c04 Add option to get the mac address from &name=SEPxxxxx 2015-11-28 19:48:45 -07:00
markjcrane 4d7688a3ef Add a missing = so that the file is only provided as a download when the content type is set to application/octet-stream in the url. 2015-11-28 19:15:29 -07:00
markjcrane 299f2500e4 Add ability to download the provisioning files from the device edit page for those users that have the device_files permission. 2015-11-25 00:10:49 -07:00
markjcrane dfc19a954d Set content lenght to prevent chunking when providing HTTP 401. This should fix Yealink provisioning for the new firmware changes. 2015-09-29 14:28:48 -06:00
roman.dissauer 442c760f04 fixed provisioning with http_domain_filter off 2015-09-24 09:38:26 +02:00
Mark Crane 81563c3437 Fix the domain filter on provisioning. 2015-06-11 17:42:47 +00:00
Mark Crane 8927266bf7 If the MAC address is set then validate it is a Mac address. 2015-04-06 23:39:19 +00:00
Mark Crane 005815f5c4 Don't require the MAC address. 2015-04-05 22:29:56 +00:00
Mark Crane cd3d93a1fd Get a new set of default and domain settings for use when http_domain_filter is set to false. Remove debug numbers from access denied messages in provisioning and remove other redundant code. 2015-03-28 11:37:56 +00:00
Mark Crane 30e0ef26fe Sometimes the Yealink fails to provide the 'p' therefor filter only for 'vp530'. 2015-03-16 17:46:34 +00:00
Mark Crane e27bb69fae Fix the provisioning for Yealink vp530. 2015-03-16 16:37:19 +00:00
Mark Crane 3274175585 Ensure the mac address is only hexadecimal value. Add provision http_domain_filter values of false as an option for provisioning. 2015-02-24 07:24:50 +00:00
luis daniel lucio quiroz c64c2b064b debug messages for conference center 2015-02-13 18:51:19 +00:00
luis daniel lucio quiroz 807df84a38 spa support 2015-02-04 03:53:34 +00:00
Mark Crane 6e049535e1 Add a check for domain and api cidr 2014-07-29 04:26:32 +00:00
Mark Crane 90a177c84a Move the check_cidr function 2014-07-29 04:08:39 +00:00
Mark Crane 78f72589b1 Take provision cidr range and make it possible to use as an array. 2014-07-27 10:09:04 +00:00
Mark Crane af1a5fc917 Get rid of some test code 2014-07-22 21:26:13 +00:00
Mark Crane 201fc294da Fix the provision array by unsetting the previous value 2014-07-22 19:12:32 +00:00
Mark Crane 821e32a3cd Change http_username to http_auth_username 2014-05-20 06:27:44 +00:00
Mark Crane 9fd316a53d Add a provision write method to the provision function and use it to write the provisioning files for tftp/ftp provisioning. 2014-01-29 10:18:25 +00:00
Mark Crane 0dfe9c829f Move the provisionin code into the new provision class. 2014-01-29 04:50:50 +00:00
Mark Crane 1f74fdf5bf Add line and extension variables to the on demand provisioning. 2014-01-28 10:02:15 +00:00
Mark Crane e56fa0d8ff Change random seconds from 3.5 to 3 seconds. 2014-01-24 08:07:15 +00:00
Mark Crane b30dce5e80 Add http authentication to provisioning. 2014-01-24 05:53:32 +00:00
Mark Crane 752c74ac50 Fix the device settings on the on demand provisioning. 2014-01-24 03:01:08 +00:00
Mark Crane cca86f21a8 Change the provisioning variables slightly this change affects. 2014-01-23 21:43:44 +00:00
Mark Crane b8058f0a18 Set provisioning variables use device_key_type as a prefix if it was provided. 2014-01-21 14:57:10 +00:00
Mark Crane 7780b940f6 Setup a way variable for an altnerative template directory. Set the variable in advanced -> default settings, category: provision, subcategory: template_directory, type: text, value: /var/lib/fusionpbx/templates/provision
The appropriate path to the alternate provisioning directory is dependent on the operating system. The one given in this example is correct for debian and ubuntu server.
2014-01-20 11:43:19 +00:00
Mark Crane 55bff976ef Fix the domain name for provisioning. 2014-01-15 22:07:40 +00:00
Mark Crane 52c5d15e7a Correct the method used to get the domain name from the HTTP Host. Fix the method to get the Mac address from the HTTP_USER_AGENT needed to make the Yealink common file work. 2014-01-09 22:17:09 +00:00
Mark Crane 9882ffb7a2 Uppercase some of the SQL statements, and fix the $mac address. 2014-01-09 07:36:11 +00:00
Mark Crane 302662a593 Force the sip transport to lower case. 2014-01-09 02:02:03 +00:00
Mark Crane f793647fe3 Refer to the device class and set change the sip port default. 2014-01-09 01:24:36 +00:00
Mark Crane 4db58829b8 Order the keys by the key number so they appear in logical order in the template. 2014-01-03 01:23:55 +00:00
Mark Crane b8d5940e8a Make the device keys array available to the template. 2014-01-01 06:50:15 +00:00
Mark Crane 2dbe71047f Provisioning, Only check the CIDR if its provided. 2013-12-28 22:02:57 +00:00
Mark Crane edf3a06e49 Provision, Check to see if the IP Address is in the CIDR range.
category: provision, subcategory: cidr, type: text, enbaled: true, value: could be a single ip address or a range. 
Example: 
10.8.0.1/32 (single ip)
10.8.0.0/24 (allow all the IP addresses from 10.8.0.0-255 in the 10.8.0 subnet. 
0.0.0.0/0 (allow all ip addresses)
2013-12-23 21:28:04 +00:00
Mark Crane cc63df7d81 Check if provisioning has been enabled. It can needs to be enabled globally in advanced -> default settings or per domain in advanced -> domains.
category: provision
subcategory: enabled
type: text
value: true
enabled: true
2013-12-23 21:13:45 +00:00
Mark Crane b250976113 Time to make the key assignment work for provisioning. 2013-12-21 16:44:42 +00:00
Mark Crane 17ca399ef3 Fix the provision password. 2013-12-10 16:22:00 +00:00
Mark Crane 3d5c978cdd Add device settings to the dynamic provisioning. Remove the code referring to the device extensions. Update some of the indentation. 2013-12-10 16:06:14 +00:00
Mark Crane d1b7fb5cca Provisioning fix some spelling errors, a few other minor modifications. 2013-11-26 20:09:56 +00:00
Mark Crane 6c0637d5a4 Set the default provisiong engine. 2013-11-12 04:53:15 +00:00
Matt Putnam e25d02b890 updated $view to use the new init function. 2013-11-10 16:55:43 +00:00
Mark Crane 7c627e8434 Adjust the provisioning for the new filename {$mac} syntax. 2013-11-10 07:26:18 +00:00
Mark Crane caaf3955b0 Update the dynamic provisioning to use the new template class. 2013-11-10 06:53:33 +00:00
Matt Putnam 8d9af70898 Updated variables to use new RAINtpl defaults. 2013-11-04 18:40:55 +00:00
Matt Putnam e06b38f9d4 Updated to use raintpl instead of str_replace.
added include for raintpl
Replaced all instances of $file_contents = str_replace with $template->assign
set raintpl to output contents as string to $file_contents for header processing.
2013-11-03 20:31:42 +00:00
Mark Crane 24f2c756af Fix a small bug with provisioning device_vendor make sure it is set to lower case. 2013-11-01 18:51:52 +00:00
Rüdiger Hahn 03997a46ea Differentiate between phones which are able to hande utf-8 and those which are not. 2013-08-31 22:10:30 +00:00
Rüdiger Hahn ab1185d113 Add Linksys SPA-921 and snom m3 2013-08-31 09:51:02 +00:00
Mark Crane 961d74933c Provisioning, Add panasonic to the mac address vendor list and synchronize the lists. 2013-08-30 00:47:58 +00:00
Rüdiger Hahn ac17253cf5 Do not encode to utf for a second time. 2013-08-29 20:52:11 +00:00
Rüdiger Hahn 37c21d3f35 Add entry for snom 360 2013-08-29 20:30:04 +00:00
Mark Crane 385bffe7d0 Fix auto writing auto provisioning files so that it will write configuration files for all devices. 2013-08-28 05:05:07 +00:00
Nuno Miguel Reis a765fa667c more support on phone provisioning 2013-07-29 17:22:30 +00:00
Mark Crane c44d39dcf9 Change the path for includes/require.php to the resources directory. 2013-07-06 06:03:27 +00:00
Mark Crane 7957c0324e Add the device line information for provisioning. 2013-06-09 21:39:18 +00:00
Mark Crane fc33d20f61 Move the references to includes/templates to resources/templates. 2013-06-09 05:05:17 +00:00
Mark Crane 0d9ba8ab75 Use the domain_name to find the domain_uuid for http/https provsioning. 2013-05-24 10:49:18 +00:00
Mark Crane cdd910ada2 Add a few more mac addresses for the auto provisioning and define more the of the Cisco SPA series phones. 2013-05-10 16:41:36 +00:00
Mark Crane 0358d9d668 Add option to for domain based provisioning template directory.
Example: provision/domain_name
2013-04-29 14:45:25 +00:00
Mark Crane b132db8eeb Make the provisioning use device extension table. 2013-04-28 07:24:41 +00:00
Mark Crane ee17d01fc4 Change hardware phones to devices in the provision index.php file. 2013-04-09 22:27:02 +00:00
Mark Crane ac3677fc26 Added content length as suggested in google code issue 339. 2012-11-21 07:17:24 +00:00
Mark Crane dd906ae493 Fix a provisioning bug that prevented time_zone_offset value from being set. Applied to dev branch. 2012-10-20 22:33:51 +00:00
Mark Crane 06c2c8ca2d Improve the security on provisioning, run check_str on all user input, and validate the mac address. 2012-10-03 14:10:37 +00:00
Mark Crane 54e7708156 move the dynamic provision variables that are defined in the variables page and move them to default settings and domain settings. Example use in default and domain settings.
category=provision, subcategory=sip_transport, name=var, value=tls - used in the template as {v_sip_transport}
2012-08-11 22:52:50 +00:00
Mark Crane 39f6ff0c13 Fix a provisioning bug. 2012-07-17 01:38:28 +00:00
Mark Crane 6528f53986 Since the the MAC address has been normalized need to add this for compatibility. A better solution in the future the extension provisioning_list will get its own table. 2012-07-05 18:56:26 +00:00
Mark Crane b9711091f4 Fix bugs in provisioning. When an extension is disabled don't provide provision it. Normalize the MAC address when stored in the db as lower case and no formatting. When using the MAC address in the template change it to upper case the MAC address for SNOM with no dashes. 2012-07-05 18:22:02 +00:00
Mark Crane af103e9c41 Add a missing file sip_profile_copy.php to the dev branch. 2012-06-04 14:58:40 +00:00