Commit Graph
100 Commits
Author SHA1 Message Date
Zaid Abdulla 97700eb6c8 Use OUI instead of manufacturer to identify firmware files. 2014-08-01 00:47:01 +03:00
Zaid Abdulla c7a2cdb448 Fixed filename allowed character issues when uploading or deleting files through API. 2014-07-31 08:17:54 +03:00
Zaid Abdulla 32c56f8ff1 Accept configuration from environment variables or command line arguments. Unified cluster and HTTP server code for CWMP, NBI, and FS. 2014-07-31 01:44:53 +03:00
Zaid Abdulla 5d0f398bf7 Using a single connection URL to configure MongoDB connection. 2014-07-28 18:44:36 +03:00
Zaid Abdulla f49c7b1ad9 Fixed incorrect require() path in custom command samples. 2014-07-25 22:34:43 +03:00
Zaid Abdulla 4add20fe82 Support for TR-181 data model when looking for ConnectionRequestURL and SoftwareVersion parameters. 2014-07-25 22:33:12 +03:00
Zaid Abdulla 4c0c590791 Fixed bug where partial device update from a faulty task gets committed in the next inform. 2014-07-24 03:51:53 +03:00
Zaid Abdulla db6eae2aee Queue device updates and commit them using fewer database queries for better performance. Partial updates caused by faulty tasks will no longer be committed in order to avoid messing the device model. 2014-07-24 01:49:04 +03:00
Zaid Abdulla 4b244f43e0 Fixed issue where uploaded file not immediatly accessible because upload API responds before the upload has completed. 2014-07-19 06:58:48 +03:00
Zaid Abdulla 1c902af363 Wait for connections to MongoDB and redis to be established on startup. Added configuration option to specify redis DB. 2014-07-19 06:54:09 +03:00
Zaid Abdulla 28394af707 Added an option to configure the number of parameters per request in GetParameterValues and SetParameterValues methods. 2014-07-18 23:36:36 +03:00
Zaid Abdulla 47b0d06493 Crediting Netanel Rubin for his find. 2014-07-14 12:09:58 +03:00
Zaid Abdulla 03f9a9e628 Use RegExp objects instead of eval for creating regular expressions to fix code execution vulnerability as pointed out by Shahar Tal and his team from Check Point Software Technologies. 2014-07-14 10:43:02 +03:00
Zaid Abdulla a4f1d0dc2a Added copyright and permission header to source files. 2014-07-12 23:53:01 +03:00
Zaid Abdulla 2279de3c70 Fixed a couple of connection request issues. 2014-07-12 23:24:13 +03:00
Zaid Abdulla ec2dd87693 Set timeout value for TCP connetion based on CWMP session timeout. Handle expired sessions gracefully. 2014-07-10 01:08:54 +03:00
Zaid Abdulla bb6e963788 Added abilility to fetch parameter names iteratively to work around some devices' memory limitations. The configuration option GET_PARAMETER_NAMES_DEPTH_THRESHOLD specifies the depth of parameters upto which they're fetched iteratively. 2014-07-09 06:59:48 +03:00
Zaid Abdulla 3348139795 Moved detection of removed parameters to updateDevice function plus other organization and optimization changes 2014-07-07 23:32:42 +03:00
Zaid Abdulla b41e619a89 Storing session data in redis instead of cookies. Closes #10. Closes #20. 2014-06-30 02:35:22 +03:00
Zaid Abdulla 82b02ff175 Added config options to be passed to libxmljs when parsing request XML. Fixes #15. 2014-06-13 13:01:16 +03:00
Zaid Abdulla e725ba5be7 Fixed bug where fault response triggers method not supported exception when IGNORE_XML_NAMSPACES config option is enabled. 2014-06-12 23:52:38 +03:00
Zaid Abdulla 343520f408 Do not automatically close TCP connection at end of session. The CPE should, as described in the standard. Fixes 12. 2014-06-07 01:26:48 +03:00
Zaid Abdulla 2f65ecd3f9 0.9.9 2014-05-17 10:28:31 +03:00
Zaid Abdulla 70ffd8b653 Support for MongoDB 2.6. Preset precondition is now stored as a JSON string. 2014-05-17 09:35:05 +03:00
Zaid Abdulla 5bd7c99eea Allow space characters in quoted values in HTTP authentication header. Fixes #9. 2014-05-16 11:41:28 +03:00
Zaid Abdulla bef5d0e4dc 0.9.8 2014-05-12 10:07:11 +03:00
Zaid Abdulla de0774edeb Added config option (IGNORE_XML_NAMESPACES) to make XML traversal using element local names only as a workaroud for XML namespace issues in some devices. Fixes #7. 2014-05-10 16:22:40 +03:00
Zaid Abdulla dfb2e624d9 <string> elements in GetParameterValues and GetRPCMethods should be unqualified 2014-05-09 12:18:29 +03:00
Zaid Abdulla 647f5c1647 Encoding cookies with base64 to work around some device quirks 2014-05-09 12:09:30 +03:00
Zaid Abdulla c1d5fcce19 Fixed bug in parsing cookie header 2014-05-06 12:46:04 +03:00
Zaid Abdulla bf8fc877d4 Support for gzip and deflate content encoding 2014-05-05 01:14:41 +03:00
Zaid Abdulla 4048de35d0 Implemented GetPRCMethods ACS method 2014-05-02 19:38:47 +03:00
Zaid Abdulla fde4d7b6a9 Accept any CWMP namespace versions. Some code clean ups. 2014-05-02 11:48:03 +03:00
Zaid Abdulla 4eb7867695 Remove old pending tasks when the device sends bootstrap event 2014-04-21 23:24:21 +03:00
Zaid Abdulla 10be06c619 Avoid invoking mapReduce in complieAliases when database has not been created yet. Fixes #4. 2014-04-21 20:20:27 +03:00
Zaid Abdulla 914a470116 Fixed wrong config path for custom commands 2014-03-27 16:37:59 +03:00
Zaid Abdulla 89f153de4d Fixed bug in connection request digest authentication caused authentication response being sent over a new connection 2014-03-15 16:45:58 +03:00
Zaid Abdulla 13960f9f20 Clear presets hash if needed based on changing inform parameters or bootstrap event 2014-03-14 12:35:40 +03:00
Zaid Abdulla febd6f6cd4 Fixed dump directory path 2014-03-10 14:52:01 +03:00
Zaid Abdulla 236a0241ba Better file structure and naming 2014-03-09 19:59:34 +03:00
Zaid Abdulla 4a28e61cd0 Fixed some generated SOAP messages not following the TR-069 XML schema. Fixes #3. 2014-03-05 21:35:39 +03:00
Zaid Abdulla 2e262c7c54 Properly return errors from mapReduce function for alias compliation 2014-02-27 15:05:40 +03:00
Zaid Abdulla c5a8a83c53 Fixed corrupted JSON response in API due to variable scoping 2014-02-27 14:08:39 +03:00
Zaid Abdulla 72392797d1 0.9.7 2014-02-12 00:38:36 +03:00
Zaid Abdulla 265efd8583 Fixed configure script not working with global installation 2014-02-12 00:38:18 +03:00
Zaid Abdulla c764fcd316 Added executables for acs, api, and files 2014-02-11 17:19:15 +03:00
Zaid Abdulla 96f094e066 Streamlined installation through npm 2014-02-11 17:11:12 +03:00
Zaid Abdulla 99b8a10d71 Using default redis port in sample configuration file 2014-02-11 17:04:07 +03:00
Zaid Abdulla 16ab286894 Changed license to AGPL3 2014-02-10 03:51:59 +03:00
Zaid Abdulla 83041dbbab Bumped version number to 0.9.1. Updated README. 2014-02-09 23:20:32 +03:00
Zaid Abdulla 8a8ffd3e2a Use current GenieACS version number in response headers 2014-02-09 21:46:49 +03:00
Zaid Abdulla aea739ba63 Fixed double urlencoding problem in query API. 2014-02-07 01:05:44 +03:00
Zaid Abdulla 7072d255c9 Fixed a couple of bugs in Download task. Removed workarounds that are no longer necessary. 2014-02-06 23:51:51 +03:00
Zaid Abdulla d7149430d8 Merge branch 'master' of https://github.com/zaidka/genieacs 2014-02-06 00:00:47 +03:00
Zaid Abdulla 9160d7d84e Modified sample file for parameter configuration to make it more generic. 2014-02-06 00:00:26 +03:00
Zaid Abdulla dda4276015 Added a script to migrate existing data to the recent update which introduced _deviceId object. 2014-02-05 11:48:18 +03:00
Zaid Abdulla 603bae83a2 In RequestDownload method, read manufacturer and product class from _deviceId struct rather than InternetGatewayDevice.DeviceInfo object. 2014-02-04 23:30:35 +03:00
Zaid Abdulla 589d8899cc Changed files meta parameter name from SoftwareVersion to version. All other meta parameters now start with a lower case character too. 2014-02-04 23:06:57 +03:00
Zaid Abdulla 291efc0097 Save DeviceId structure from inform request. 2014-02-04 22:55:27 +03:00
Zaid Abdulla 0dac040b63 Fixed parameter name typo in the virtual test CPE. 2014-02-04 22:54:06 +03:00
Zaid Abdulla 2bd5d7e603 Improved alogirthm of compiling aliases to avoid possible skipping of parameters in certain cases. 2014-02-03 11:06:54 +03:00
Zaid Abdulla 8d06f34c56 Fixed bug in debug logging where inform request is skipped. 2014-01-29 20:45:04 +03:00
Zaid Abdulla e411d5e884 Yet another bug fix related to clearing aliases cache. 2014-01-20 16:30:59 +03:00
Zaid Abdulla 99c60b054e Fixed another bug related to aliases cache clearing. 2014-01-19 16:10:39 +03:00
Zaid Abdulla 55b4770742 Fixed bug where refreshParameter tasks is always added on inform. 2014-01-19 12:15:31 +03:00
Zaid Abdulla edf8f757ed Clear cached aliases as soon as we detect a new previously unseen aliased parameter. Mostly useful for dynamic regex-based aliases. 2014-01-18 21:44:27 +03:00
Zaid Abdulla 8dede7743f Automatically refresh relevant parameter tree when new parameters are detected in informs. This makes init task obsolete and therefore it has been removed. 2014-01-18 02:21:01 +03:00
Zaid Abdulla b80e97b841 Fixed crash when not all defined object keys are available in the device object parameter. 2013-12-17 09:37:48 +03:00
Zaid Abdulla 823b02e40f Removed no longer needd config code. 2013-12-07 01:20:00 +03:00
Zaid Abdulla 1fe72e93a9 Fixed bug in getting the configured parameter type. Fixed bug in processing object presets. 2013-12-07 01:18:25 +03:00
Zaid Abdulla 6f0d7a747e Fixed bug where setting object parameter values through preset does not take effect. 2013-12-06 16:11:55 +03:00
Zaid Abdulla 58a9adaa52 Merge branch 'master' of https://github.com/zaidka/genieacs 2013-12-02 23:31:23 +03:00
Zaid Abdulla 8c4240f024 Support for regular expressions for paths in parameter configuration. 2013-12-02 23:31:03 +03:00
Zaid Abdulla e9d461c898 Merge pull request #1 from omar84/master
added setdset function for greenpacket CPE
2013-12-02 03:22:04 -08:00
Zaid Abdulla 7695b606c6 Use locking to avoid possible unnecessary fetching and caching of presets and objects 2013-11-09 00:16:06 +03:00
Zaid Abdulla 3ba1e05c2e Expiring tasks generated from presets. 2013-11-05 13:48:05 +03:00
Zaid Abdulla f01f6fe477 Fixed bug causing device preset to be processed twice in some cases. 2013-11-05 13:35:54 +03:00
Zaid Abdulla 8414f463ad Bug fixes related to calculation of preset hash expiary. 2013-11-04 00:41:14 +03:00
Zaid Abdulla 993472e2ca Added some delay before listening for connection to avoid handling requests before DB connections are established. 2013-11-03 23:33:55 +03:00
Zaid Abdulla 2839d27a8e Use ceil instead of floor for cache expiry to avoid 0 seconds cache duration. 2013-11-03 09:27:05 +03:00
Zaid Abdulla fb1247191f Fixed bug caused by older redis versions not accepting float-point expiry. 2013-11-03 08:53:00 +03:00
Zaid Abdulla e77cdd10c8 Faulty tasks automatically retried later rather than hold the taks queue. 2013-11-03 00:54:22 +03:00
Zaid Abdulla 2e4a524d90 Replaced memcached with redis. 2013-11-02 20:55:31 +03:00
Zaid Abdulla 5a2648c4d0 Saving task fault and session data separately to avoid persistant session data when a fault occures. 2013-11-02 15:51:53 +03:00
Zaid Abdulla fd378d138a Support for task expiry. 2013-10-28 11:58:36 +03:00
Zaid Abdulla 823eb162ad Added API to get projected device preset. 2013-10-21 09:03:36 +03:00
Zaid Abdulla 59193f38ee Gracefully handle when firmware image is not found in RequestDownload. 2013-10-20 11:14:36 +03:00
Zaid Abdulla 8e98b0414e Addes support for RequestDownload for firmware upgrade. 2013-10-18 15:25:18 +03:00
Zaid Abdulla 3a56909b4b A couple of preset bug fixes. 2013-10-18 14:04:16 +03:00
Zaid Abdulla a88d2c009d Include filetime in file metadata to be used with download task. 2013-10-17 15:09:09 +03:00
Zaid Abdulla 8b2b3f3fbe Fixed bug when serving files having names with special characters. 2013-10-17 12:26:35 +03:00
Zaid Abdulla 3fbe297726 Major overhaul to how presets are processed, needed in order to expose preset functionality through API. 2013-10-16 19:39:20 +03:00
Zaid Abdulla a22e638e9a Fixed bug in query projection 2013-10-16 18:40:28 +03:00
Zaid Abdulla 35e2aad4b3 Removed unnecessary nested date creation in sanitizeTask(). 2013-10-09 20:21:45 +03:00
Zaid Abdulla 4fd719720a Merge branch 'master' of https://github.com/zaidka/genieacs 2013-10-09 20:14:40 +03:00
Zaid Abdulla 474dc5c94e Correct timestamp format in task sanitization. 2013-10-09 20:12:18 +03:00
Zaid Abdulla 615c8d418b Improved telnet timeout handling. 2013-09-16 14:35:55 +03:00
Zaid Abdulla 1586ce92aa Merge branch 'customcommands' 2013-09-15 23:14:22 +03:00
Zaid Abdulla a7d75b42f6 Increase telnet timeout for seowon frequencies command. 2013-09-15 23:11:07 +03:00
Zaid Abdulla 6b359c8dfb Fixed saving task in addObject. Should be saved after receiving instance number rather than before. 2013-09-15 22:35:35 +03:00