Calvin Montgomery
9dc82ad444
Enforce stricter validation on polls
2017-03-20 21:37:32 -07:00
Calvin Montgomery
41a538c655
Fix playlist visibility: wait for U_HAS_CHANNEL_RANK instead of just login
2017-03-18 18:53:49 -07:00
Calvin Montgomery
a594b19745
Fix user join ban check for users with blank names (but clean IPs)
2017-03-15 23:44:03 -07:00
Calvin Montgomery
f6500ff745
Fix emote regex due to sanitize-html changes
2017-03-14 21:36:44 -07:00
Calvin Montgomery
9239c2d465
Add channels.owner_last_seen column
2017-03-13 21:05:32 -07:00
Calvin Montgomery
8f266ccd44
Add channels.last_loaded column
2017-03-13 20:55:06 -07:00
Calvin Montgomery
c721d67080
Add explicit confirmation that accounts are unrecoverable with no email
2017-03-11 17:22:31 -08:00
Calvin Montgomery
f8183bea1b
Add name_dedupe column instead of using LIKE kludge for similar-looking names
2017-03-11 17:09:50 -08:00
Calvin Montgomery
d65cf1beef
Change sanitize-html back to the upstream module
2017-03-03 23:51:47 -08:00
Calvin Montgomery
a56f0d5b10
Adjust google drive userscript prompt
2017-03-03 23:39:38 -08:00
Calvin Montgomery
aea456436e
Fix race condition for siteadmin rank socket frames
2017-03-03 23:34:27 -08:00
Calvin Montgomery
70be35e3fa
Experimental ustream fix
2017-03-02 18:47:47 -08:00
Calvin Montgomery
20326194f7
Add execEmotesEfficient behind feature flag
...
For #645 . Disabled by default, I'll selectively enable it to be sure it
works and then remove the old implementation.
2017-03-01 21:16:55 -08:00
Calvin Montgomery
d4db459ff9
Fix #647
2017-03-01 20:46:01 -08:00
Calvin Montgomery
5487d15bdf
Add config option for mysql pool size, optimize restart login flood case
2017-02-02 23:05:50 -08:00
Calvin Montgomery
2c57719318
Support changing the ratio of video:chat width
2017-01-23 21:47:21 -08:00
Calvin Montgomery
b0ff4d5ef0
Make delete from channel library a configurable permission
2017-01-23 21:16:39 -08:00
Calvin Montgomery
27e168ba8b
Integrate new tab completion methods
...
There is now an option to choose which tab completion method to use.
Also, emotes can be tab completed.
2017-01-10 22:26:46 -08:00
Calvin Montgomery
e1ad7c63af
Clarify custom embed error to remove the clause about switching to plain HTTP
2017-01-09 23:47:11 -08:00
Calvin Montgomery
e2abb90d14
Add HTTPS check for ffmpeg and custom embeds
2017-01-05 20:58:07 -08:00
Calvin Montgomery
31880fa625
Fix an issue where one broken channel can prevent others from saving
...
Son of a bitch.
2016-12-28 23:24:08 -08:00
Calvin Montgomery
f6c201f3ba
Add a few safeguards around channel saving
2016-12-20 00:09:24 -08:00
Calvin Montgomery
d21943ecc7
Whitelist m4a/aac for ffmpeg
2016-12-17 19:53:17 -08:00
Calvin Montgomery
453ed607ba
[http deprecation] enforce HTTPS for externalcss URLs
2016-12-10 23:23:57 -08:00
Calvin Montgomery
e8d39850c5
Fix null check for youtube livestream check
2016-11-30 09:24:28 -08:00
Calvin Montgomery
a624f45493
Fix warning in node 7
2016-11-17 23:01:20 -08:00
Calvin Montgomery
aa06884bd6
Ignore cached metadata for youtube livestreams
2016-11-17 23:00:06 -08:00
Calvin Montgomery
632ffdfa8f
deps: upgrade yamljs
...
Old version of `yamljs` was bringing in deprecated dependencies causing
`npm install` warnings. Newer version is still buggy and doesn't
fully support the YAML spec, but it seems to work at least as well as
the old version, as far as I can tell.
2016-11-02 22:55:14 -07:00
Calvin Montgomery
9302a271d0
Remove default contact config
2016-11-01 22:44:26 -07:00
Calvin Montgomery
bfad626b2d
Merge pull request #632 from calzoneman/partition-refactor
...
Refactor partitioning a bit
2016-10-25 20:21:34 -07:00
Calvin Montgomery
afa18c4749
Fix Google Drive URL
2016-10-20 19:07:03 -07:00
Calvin Montgomery
d2cce4f166
Work on auto reloading partition map from redis
2016-10-15 12:36:20 -07:00
Calvin Montgomery
3c11ac6cf5
Add jitter and retry logic to google drive userscript lookups
2016-10-08 10:33:18 -07:00
Calvin Montgomery
d0d2002a5f
Fix some drive userscript issues
2016-10-07 19:55:41 -07:00
Calvin Montgomery
7c3f2d0a8b
only set channel rank for non-guest
2016-10-06 23:22:02 -07:00
Calvin Montgomery
ad4ee4bd02
Fix profile/rank for bot logins
2016-10-06 23:01:42 -07:00
Calvin Montgomery
99760b6989
Purge the awful refreshAccount logic
...
User.prototype.refreshAccount was responsible for multiple race
condition bugs as well as inefficient duplication of DB queries in an
attempt to correct such race conditions.
It has now been replaced by a more reasonable model:
* Global user account information and aliases are fetched in parallel
on socket connection
* Channel rank is fetched when the user tries to join a channel
2016-10-03 23:12:22 -07:00
Calvin Montgomery
35a8e2b52a
Fix age old bug with /login redirecting to /register after registration
2016-10-01 21:31:04 -07:00
Calvin Montgomery
c88c63a422
Merge getGlobalRank and getProfile into one query
...
Really the entire "Account" thing needs to be refactored/deleted and
replaced with separate global account and per-channel state, which I
plan to do, but this brings some minor benefit in the meantime
2016-09-26 22:36:17 -07:00
Calvin Montgomery
e1120455b2
Cache channel ID for quicker loads/saves
2016-09-26 22:20:58 -07:00
Calvin Montgomery
b4b23f748f
Change Hitbox player to HTTPS ( #627 )
2016-09-19 20:45:21 -07:00
Calvin Montgomery
489c0933e8
Upgrade to babel 6
2016-09-18 22:08:43 -07:00
Calvin Montgomery
83987afd73
Add config for twitch client ID
2016-09-18 21:35:08 -07:00
Calvin Montgomery
7b4126c32f
Add concurrency to channel saving on server shutdown
2016-08-31 21:46:54 -07:00
Calvin Montgomery
8b94c54d25
Fix bug causing channels to get stuck when DB is down
2016-08-31 21:32:42 -07:00
Calvin Montgomery
84fa7972e3
Skip minification for userscript
2016-08-30 21:20:42 -07:00
Calvin Montgomery
377512340a
Bump package version
2016-08-24 19:49:26 -07:00
Calvin Montgomery
5a81ab7ce7
Add a prompt explaining the situation as well as documentation
2016-08-23 21:50:18 -07:00
Calvin Montgomery
4feee02e33
Add initial userscript
2016-08-15 21:00:56 -07:00
calzoneman
ac94d6ba22
Merge branch '3.0' into streamable-1
2016-08-07 21:27:27 -07:00