Calvin Montgomery
17cf6023db
Merge branch '3.0' into uws
2018-07-26 21:02:01 -07:00
Calvin Montgomery
d54707c9c7
Wrap raw file HEAD check in try-catch in case of invalid URL
2018-07-25 21:38:09 -07:00
Calvin Montgomery
3d520ecf57
Add ffmpeg error handlers for 405 and 501
2018-07-25 21:34:02 -07:00
Calvin Montgomery
878b30bdb2
Fix undefined dereference in rank callback
2018-07-25 21:27:28 -07:00
Calvin Montgomery
67b1c97d89
Add io.throttle-in-rate-limit for socket event rate
2018-07-25 21:07:07 -07:00
Calvin Montgomery
3584b124e3
Fix double setupCallbacks()
2018-07-11 21:32:31 -07:00
Calvin Montgomery
3322e5404f
Make uws listener configurable
2018-07-11 21:24:39 -07:00
Calvin Montgomery
db2361aee9
Misc fixes for password reset
...
* Remove messaging about asking an administrator for help if no email
is associated with the account (no longer correct or relevant)
* Compare user-provided email with registered email case-insensitively
(#755 )
* Replace antiquated hash generator with cryptographically secure
random byte string generator
2018-07-11 19:21:32 -07:00
Calvin Montgomery
2340da1cb5
Adjust retry mechanism
2018-07-10 21:52:41 -07:00
Calvin Montgomery
07502575eb
Add once() to clientside ws shim
2018-07-10 21:52:41 -07:00
Calvin Montgomery
17911d43fc
Start working on reconnect logic
2018-07-10 21:52:41 -07:00
Calvin Montgomery
f0ba3a998a
Handle errors in broadcast emit
2018-07-10 21:52:41 -07:00
Calvin Montgomery
3547a51f2c
Remove node.js 6 from .travis.yml since uws no longer supports it
2018-07-10 21:52:41 -07:00
Calvin Montgomery
85947d326e
Fix mismatch between single-emit and broadcast encoding
2018-07-10 21:52:41 -07:00
Calvin Montgomery
4cad31d82c
Add test for typecheckedOn
2018-07-10 21:52:41 -07:00
Calvin Montgomery
86e023d233
Refactor protocol and add acks
2018-07-10 21:52:41 -07:00
Calvin Montgomery
d369f1ebe4
Add uws middleware
2018-07-10 21:52:41 -07:00
Calvin Montgomery
61b856c2c9
Refactor socket.io middleware for future uws compatibility
2018-07-10 21:52:41 -07:00
Calvin Montgomery
1021cc706a
More work on uws integration
2018-07-10 21:52:41 -07:00
Calvin Montgomery
fb5f92b7ee
Initial experiment for UWS support
2018-07-10 21:52:41 -07:00
Calvin Montgomery
3db751b65f
Fix socket count metric leak
2018-07-09 20:24:53 -07:00
Ryan Huang
7acae30875
Add breaking spaces into footer
2018-07-09 17:15:20 -07:00
Calvin Montgomery
aca40dde0c
Add note about unsupported filetypes
2018-06-15 20:33:55 -07:00
Calvin Montgomery
dd23564c15
link-domain-blacklist: fix blank blacklist matching empty string
2018-06-14 18:45:35 -07:00
Calvin Montgomery
fa49921866
Speed up join by avoiding quadratic userlist code
...
At some point the entire user presence logic needs to be refactored for
efficiency, but this at least gives a huge reduction in first page load
time for large channels.
2018-06-06 22:47:00 -07:00
Calvin Montgomery
3413c3bdaa
Reject guest names matching the reserved usernames regex
2018-06-03 22:01:40 -07:00
Calvin Montgomery
90b5e5e09f
deps: bump mocha and babel
2018-06-03 21:55:41 -07:00
Calvin Montgomery
125a781cc7
deps: updates to support node.js 10
2018-06-03 21:19:12 -07:00
Xaekai
a632a4cafa
Show poll creator on hover of timestamp
2018-05-28 15:17:27 -07:00
Calvin Montgomery
fdab26b792
Hoist sortUserlist outside of userlist population inner loop
2018-05-26 13:28:26 -07:00
Calvin Montgomery
bfe0d75278
Add check for error condition exposed by misbehaving bot
2018-04-08 19:19:22 -07:00
Calvin Montgomery
976b0a2168
Fix error introduced by lint changes
2018-04-08 19:17:03 -07:00
Calvin Montgomery
e9a183bf9a
Replace muted user set implementation with ES6 Set
2018-04-08 19:11:54 -07:00
Calvin Montgomery
62417f7fb8
Add eslint ( #741 )
2018-04-07 15:30:30 -07:00
Adam davis
953428cad5
Add Admin Setting - Block anonymous connections ( #740 )
2018-04-07 11:24:52 -07:00
Calvin Montgomery
ef7bf1a319
Use path.join(__dirname, ...) to potentially avoid www/js/player.js issue
2018-04-05 20:48:59 -07:00
Calvin Montgomery
c1e78fd4dc
Kill process if www/js/player.js is not found at startup
2018-04-05 20:39:49 -07:00
Calvin Montgomery
2087921072
Clarify some wording
2018-03-17 17:47:27 -07:00
Calvin Montgomery
6070f7fc06
Update the README
2018-03-17 17:46:21 -07:00
Calvin Montgomery
304a6c9cfa
Fix parseMediaLink stripping querystring from HLS manifest URLs
2018-03-17 10:49:08 -07:00
Calvin Montgomery
34eaca7b84
Fix version check in index.js to reject node <v6
2018-03-13 22:36:21 -07:00
Calvin Montgomery
fcfc45dd70
Save YouTube playlists to library in batch to avoid connection pool starvation
2018-03-05 22:19:51 -08:00
Calvin Montgomery
54bf7f1c5b
Strip GDrive metadata from saved channel playlists
2018-03-05 21:56:08 -08:00
Calvin Montgomery
8340bf2c81
Add notice that quality preference doesn't work for YouTube anymore ( #726 )
2018-03-05 21:51:40 -08:00
Calvin Montgomery
81e1947656
Clear template cache on /reload ( #734 )
2018-03-05 21:46:58 -08:00
Calvin Montgomery
247cf770d0
Avoid O(N^2) loop when loading channel emotes on channel load
2018-03-05 21:35:56 -08:00
Calvin Montgomery
726a5bf7c4
Minor tweaks to specific error conditions
2018-02-24 19:51:28 -08:00
Calvin Montgomery
79556d9365
deps: remove "q" ( #731 )
...
Insert Star Trek joke here.
Also did significant refactoring of the surrounding logic for the things
that depended on Q.
2018-02-24 19:47:50 -08:00
Calvin Montgomery
d5f5c91b05
Minor fixes
2018-02-15 19:59:23 -08:00
Calvin Montgomery
49661a95ab
Upgrade dependencies
2018-02-15 19:58:33 -08:00