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 |
|
Zaid Abdulla
|
3c1f34b922
|
Fixed bug in refreshObject caused by incorrectly finding device parameters that no longer exist.
|
2013-09-15 19:44:28 +03:00 |
|
Zaid Abdulla
|
7828142391
|
Return error instead of throwing exception when saving task.
|
2013-09-13 19:45:00 +03:00 |
|
Zaid Abdulla
|
82e7c60a5b
|
Fixed possible bug caused by not clearing task cache when saving.
|
2013-09-13 18:29:13 +03:00 |
|
Zaid Abdulla
|
c72705d777
|
Added task status code to force saving task. Used in addObject task to avoid data inconsistency and crashing.
|
2013-09-13 16:23:51 +03:00 |
|
Zaid Abdulla
|
9537bfad0f
|
Do not store available custom commands in device doc, find them from config. No longer having to reinitialize the device after adding a custom command.
|
2013-09-13 13:02:44 +03:00 |
|
Zaid Abdulla
|
86ff19a6e2
|
Timeout handling for seowon_frequencies custom command.
|
2013-09-12 15:15:39 +03:00 |
|
Zaid Abdulla
|
a8ee773a39
|
Minor cleanup on connection request authentication code.
|
2013-09-12 08:56:12 +03:00 |
|
Zaid Abdulla
|
0a2da2fc70
|
Added command file for changing frequencies for Seowon devices.
|
2013-09-11 11:48:14 +03:00 |
|