calzoneman
76ef8d6906
Improve performance of mass connects by broadcasting usercount
2016-02-15 21:35:59 -08:00
calzoneman
98d3090c7d
Move BackendModule import
2016-02-15 17:21:28 -08:00
calzoneman
39e3978161
Fix
2016-02-09 23:04:07 -08:00
calzoneman
cada5f0b0a
Actually make the legacy mode default
2016-02-09 22:59:48 -08:00
calzoneman
5de6be0850
Merge branch 'mp-backend' into 3.0
2016-02-09 20:14:08 -08:00
calzoneman
e6234297a1
Merge
2016-02-09 20:13:58 -08:00
calzoneman
2eb17f4c32
Fix MIME mapping for ogg/vorbis -> audio/ogg
2016-02-09 19:44:07 -08:00
calzoneman
b3c85e8534
Limit requestPlaylist to once per 60 seconds
...
If clients call it quickly in succession with large playlists, it can
cause node to get stuck stringifying socket.io frames and cause an out
of memory crash.
2016-02-06 19:40:50 -08:00
calzoneman
50124c8a45
Refactor backend initialization
2016-02-04 21:43:20 -08:00
calzoneman
65d4ea9496
Fix #555
2016-01-31 11:17:19 -08:00
calzoneman
ba54848db5
mediarefresher: fix memory leak from dangling timers
2016-01-30 19:42:55 -08:00
calzoneman
86abebf9bf
Add RedisClusterClient
2016-01-28 19:51:59 -08:00
calzoneman
f8470fc8f6
Use new proxy address formatter
2016-01-23 12:46:04 -08:00
calzoneman
dd73a8ee9a
Automatically publish backend address to the pool
2016-01-20 23:11:55 -08:00
calzoneman
eba787942c
package: bump source-map-support
2016-01-09 11:59:23 -08:00
calzoneman
d7da01a7d0
package: bump cytubefilters
2016-01-08 00:08:08 -08:00
calzoneman
be0759069e
package: bump cytubefilters
2016-01-07 22:15:21 -08:00
calzoneman
f46891b6ed
Defer to mediaquery for anonymous vimeo lookup
2016-01-07 17:38:05 -08:00
calzoneman
eeaffe1f61
Update socket.io to version 1.4.0
2016-01-06 21:42:48 -08:00
calzoneman
1ac69709ee
Minor fix to refcounter logic
2016-01-04 20:35:02 -08:00
calzoneman
865a7453d9
Undo HD layout before applying synchtube, fluid ( #549 )
2016-01-03 22:53:29 -08:00
calzoneman
8bef7924b2
Minor fix
2016-01-01 18:28:53 -08:00
calzoneman
28807344bc
Import logger
2016-01-01 18:26:43 -08:00
calzoneman
cdb20e8d40
Handle when a frontend disconnects
2016-01-01 18:25:12 -08:00
calzoneman
9a262da13d
Set socketUser data from frontend
2015-12-30 21:57:46 -08:00
calzoneman
5b44117681
Use new protocol
2015-12-28 23:52:39 -08:00
calzoneman
9dd617d9fc
Update to reflect change in endpoint key
2015-12-27 15:10:43 -08:00
calzoneman
b536c15758
Initial hacks to get the split to work
2015-12-26 15:07:03 -08:00
calzoneman
be4011cda1
Replace old ActiveLock system with a slightly better one
...
CyTube has been crashing recently due to things attempting to release
the reference after the channel was already closed (apparently the
uncaughtException handler isn't called for this?). This newer
implementation keeps track of what is ref'ing and unref'ing it, so it
can log an error if it detects a discrepancy.
Also changed the server to not delete the refCounter field from the
channel when it's unloaded, so that should reduce the number of errors
stemming from it being null/undefined.
2015-12-25 17:07:25 -08:00
calzoneman
10d4ec8e60
Initial work for proxy connections
2015-12-24 16:24:07 -08:00
calzoneman
e88971a011
Shorten index length for channel library table ( #543 )
2015-12-21 17:38:46 -08:00
calzoneman
01004c6a3f
Improve require failure message as suggested in #546
2015-12-21 17:34:22 -08:00
calzoneman
04ffda7a20
Fix race condition in Chrome ( #547 )
...
When the changeMedia frame loads a new Google Drive video, @yt is still
set from before and moreover @yt.ready is still true, so calling play()
can result in a TypeError if the new embed hasn't loaded yet (this
seemed to happen consistently in Chrome and I was unable to make it
happen in Firefox).
2015-12-21 17:23:48 -08:00
calzoneman
5a2ef2d24d
Minor fixes for queueWarn
2015-12-20 22:35:24 -08:00
calzoneman
e9e3cbb575
Update migrator to allow blacklisting/whitelisting keys to backfill
2015-12-18 19:21:11 -08:00
calzoneman
b4e7ab2443
Don't save a channel if it hasn't loaded yet
2015-12-18 19:20:57 -08:00
calzoneman
176d4cb06f
Show custom title UI for `fi:` override ( #523 )
2015-12-13 11:18:46 -08:00
calzoneman
6f654b16b8
Prevent crash due to activeLock being destroyed before callback
2015-12-13 00:22:18 -08:00
calzoneman
9a4237cd00
Exclude siteadmins from channel limit ( resolves #508 )
2015-12-12 17:03:42 -08:00
calzoneman
bfe76dae0e
Check X-Forwarded-For on sockets ( resolves #528 )
2015-12-12 16:59:58 -08:00
calzoneman
432ee7bc30
Add warning for inline CSS too large ( fixes #538 )
2015-12-12 16:49:40 -08:00
calzoneman
80c35b4190
Remove unused code
2015-12-12 16:28:24 -08:00
calzoneman
27af66075e
Centralize x-forwarded-proto handling; fixes #542
2015-12-12 16:26:14 -08:00
Calvin Montgomery
1f9e396e05
Merge pull request #541 from lolcow/patch-2
...
Fix uid variable name duplication/ambiguity
2015-12-11 20:45:47 -08:00
Calvin Montgomery
cf67f1148f
Merge pull request #540 from lolcow/patch-1
...
Use absolute path for counters.log
2015-12-11 20:45:41 -08:00
Lolcow Admin
29c0df4fcc
Fix uid variable name duplication/ambiguity
...
`uid` is used twice, where it should be `uid` and `gid`, resulting in an attempted execution of something like `id -g 1500` rather than `id -g syncgroup`. These variable names are already confusing due to the nature of the functions, so I made it clear they're strings rather than numeric IDs.
2015-12-11 00:20:40 -05:00
Lolcow Admin
baf302f12c
Use absolute path for counters.log
...
Puts it in line with the other uses of `Logger.Logger`. Allows running outside of pwd.
2015-12-11 00:03:18 -05:00
calzoneman
11d4c4ca62
Reject blank emote names and images
2015-12-05 18:52:39 -08:00
calzoneman
889fb6595f
Add buffer zone to consider scrolling 'caught up'
2015-12-05 18:05:23 -08:00
calzoneman
b0d5e92350
Fix autoscrolling changes
2015-12-05 17:57:33 -08:00