Zaid Abdulla
b43088c03c
Apply no-buffer-constructor lint rule
2018-08-25 03:24:59 -07:00
Zaid Abdulla
d85afcd2b5
Apply consistent-return lint rule
2018-08-25 03:22:48 -07:00
Zaid Abdulla
d7f0b91bf0
Fix oversight from a previous commit
2018-08-25 02:31:03 -07:00
Zaid Abdulla
e494bdca8a
Introduce ESLint and Prettier
2018-08-24 05:31:22 -07:00
Zaid Abdulla
59a8406f3f
Convert session.coffee to JS
2018-08-24 04:34:49 -07:00
Zaid Abdulla
0680ef1555
Convert cwmp.coffee to JS
2018-08-24 04:29:39 -07:00
Zaid Abdulla
3b9f9f273c
Convert db.coffee to JS
2018-08-24 04:28:08 -07:00
Zaid Abdulla
c836c73ffe
Convert nbi.coffee to JS
2018-08-21 21:01:19 -07:00
Zaid Abdulla
91fb6c1c5a
Convert api-functions.coffee to JS
2018-08-21 21:00:51 -07:00
Zaid Abdulla
3bde08671d
Convert query.coffee to JS
2018-08-21 21:00:32 -07:00
Zaid Abdulla
269f57dec1
Convert auth.coffee to JS
2018-08-21 21:00:32 -07:00
Zaid Abdulla
93bb544f9e
Convert server.coffee to JS
2018-08-21 21:00:32 -07:00
Zaid Abdulla
852b7f38ca
Convert config.coffee to JS
2018-08-21 21:00:26 -07:00
Zaid Abdulla
88d5239fb9
Convert fs.coffee to JS
2018-08-21 11:04:51 -07:00
Zaid Abdulla
31ab6b6a73
Convert common.coffee to JS
2018-08-21 11:04:44 -07:00
Zaid Abdulla
079255d7bd
Add support for base64 and hexBinary types
2018-06-04 15:48:52 -07:00
Zaid Abdulla
a8b7c180f7
Expire fault when original task expires
2018-04-30 17:12:22 -07:00
Zaid Abdulla
0cae1485b5
Fix query unpacking issue with $not operator
2018-04-30 17:11:05 -07:00
Zaid Abdulla
09defce511
Stricter number parsing when unpacking query
2018-04-30 17:10:01 -07:00
Zaid Abdulla
e6caa36aa0
Fix instances being created with undefined values
...
Happens when creating instances using object templates with nested
parameters.
Resolves : #294
2018-04-16 03:38:46 -07:00
Zaid Abdulla
d7997988db
Tolerate missing trailing dot in GPN responses
...
Treat any parameter with children as object even if the device
incorrectly reports it as a regular parameter.
2018-04-16 03:36:58 -07:00
Zaid Abdulla
c7cc4c9d5b
Check object attribute = 0 when generating GPV
2018-04-16 03:35:39 -07:00
Zaid Abdulla
344f4270f2
Fix infinite loop bug in previous commit
2018-03-28 16:56:49 -07:00
Zaid Abdulla
445b01e895
Prevent redundant extension calls
2018-03-24 00:45:12 -07:00
Zaid Abdulla
52bec5b46f
Add config option for max commit iterations
2018-03-24 00:41:17 -07:00
Zaid Abdulla
eb806342b8
Fix bug with overlapping timestamp declarations
2018-03-24 00:39:58 -07:00
Zaid Abdulla
bc8619e199
Fix error trying to trim a partial stack trace
2018-03-19 23:17:39 -07:00
Zaid Abdulla
365234d49a
Fault when vparam returns invalid value or type
2018-02-22 01:21:14 -08:00
Zaid Abdulla
0d6f9265f7
Trim stack trace from extension errors
2018-02-21 15:28:47 -08:00
Zaid Abdulla
75ddfc38b1
Fault when ext function doesn't exist
2018-02-21 15:22:12 -08:00
Zaid Abdulla
06508d1797
Fix timeout faults after extension crash
2018-02-21 15:07:30 -08:00
Zaid Abdulla
521907fa7d
Exit main process after too many exceptions
2018-01-11 06:20:25 -08:00
Zaid Abdulla
2f276c7ce2
Remove retryNow after preset_loop fault
2018-01-11 06:20:25 -08:00
Zaid Abdulla
f10056ec2e
Can't write exception after response was sent
2018-01-11 06:20:25 -08:00
Zaid Abdulla
779cb1b7a2
Enforce session state
...
A fix for a security vulnerability reported by Maximilian Hils.
2018-01-11 06:20:25 -08:00
Zaid Abdulla
bbe4def5cf
No Basic auth for connection requests by default
...
A fix for a security vulnerability reported by Maximilian Hils.
2018-01-11 06:20:25 -08:00
Zaid Abdulla
88a50a3387
Disable XXE processing in Libxml
...
A fix for a security vulnerability reported by Maximilian Hils.
2018-01-11 06:20:25 -08:00
Robert Drake
3b2a09a1da
Fix IPv6 ping in NBI ( #278 )
2018-01-05 14:57:23 -08:00
Zaid Abdulla
c99496527d
Optimize GPN nextLevel heuristic
2017-12-12 16:17:15 -08:00
Zaid Abdulla
32b2d721e5
Avoid extra query caused by unsaved event codes
...
Since not all event codes are saved (for compatibility reasons), such
event codes (e.g. "2 PERIODIC") causes a new param to be created which
results in a DB query to perform clear() operation.
2017-11-27 16:13:46 -08:00
Zaid Abdulla
945323a7da
Avoid extra declare cycle when refreshing vparams
2017-11-27 16:13:15 -08:00
Zaid Abdulla
8b400a45b5
Fix preset_loop fault introduced in #93452d4
2017-11-26 12:40:05 -08:00
Zaid Abdulla
3adee03533
Fix bug where declare returns wrong value
2017-11-21 01:11:44 -08:00
Zaid Abdulla
4288fd5980
Reimplement parsing auth header
...
Resolves #257
2017-11-13 22:52:14 -08:00
Zaid Abdulla
ec57131d51
Log only non-default config
2017-11-12 13:01:39 -08:00
Zaid Abdulla
6bfe590b0d
Config to use 1/0 for booleans
2017-11-12 12:56:41 -08:00
Zaid Abdulla
f7c1857b6a
Config to strip milliseconds from dateTime
2017-11-12 12:29:18 -08:00
Zaid Abdulla
6a9c62b639
Support time discretization in scripts
...
This can be used to ensure parameter refresh times are aligned (as
opposed to using Date.now() - X). It also allows for possible future
optimizations by exploiting the fact that the value of Date.now(X)
remains static for a given amount of time.
The variance value can be used to shift the discretization threshold
points based on the hash of the device ID for load distribution.
The djb2 hashing algorithm has been replaced with MD5 for better
distribution.
2017-11-10 14:34:24 -08:00
Zaid Abdulla
ed873cdd4a
Only invalidate syncState after read stage
...
This is in order to reduce the number of commit iterations especially
during the initial discovery of the data model.
2017-11-04 22:09:52 -07:00
Zaid Abdulla
14bf276112
Clamp param timestamp values to session timestamp
2017-11-04 22:02:22 -07:00