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
ee8cf35cdf
Add checks for a couple JSPREF edge cases
2017-01-09 21:02:42 -08:00
Calvin Montgomery
5321996c64
Implement tab cycle style completion (not used anywhere yet)
2017-01-07 10:55:59 -08:00
Calvin Montgomery
dfdc07cbfa
Start working on better tab completion
...
Code is not used anywhere yet, but the end goal is:
* Replace the bash-style algorithm with a less kludgy one
* Add the ability to customize tab completion method (will also
include default zsh-style completion)
* Abstract tab completion so it can be shared for chat and emote names
as available options
2017-01-06 20:10:33 -08:00
Calvin Montgomery
34ca5e12af
2016 -> 2017
2017-01-05 23:05:09 -08:00
Calvin Montgomery
6e61a13354
Add tests missed in last commit
2017-01-05 21:04:15 -08:00
Calvin Montgomery
e2abb90d14
Add HTTPS check for ffmpeg and custom embeds
2017-01-05 20:58:07 -08:00
Calvin Montgomery
5f4e9076df
Fix ustream to be https
2017-01-05 20:31:20 -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
b0daa58874
Remove debug conditional
2016-12-20 00:10:17 -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
041d50cb23
Merge pull request #636 from calzoneman/deprecate-http
...
HTTPS enforcement phase 1
2016-12-15 22:57:06 -08:00
Calvin Montgomery
8719527a31
Enforce HTTPS for new profile images
2016-12-13 22:44:23 -08:00
Calvin Montgomery
53d385f53e
Copy CSS URL validation for JS
2016-12-13 22:22:25 -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
d159a16aca
Add configuration for redis key
2016-10-18 23:13:25 -07:00
Calvin Montgomery
654d57b53e
Add CLI for loading/saving partition map
2016-10-16 16:58:28 -07:00
Calvin Montgomery
7117cd0a5e
Fix typo
2016-10-15 16:09:27 -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
014eb28e0d
Fix regression for user profiles
2016-10-01 21:37:42 -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
edff85dfb0
Fix User#inChannel for channels with passwords
2016-09-17 15:02:30 -07:00
Calvin Montgomery
1b1d2596f8
Change default for new account delays to 0
2016-09-14 22:06:00 -07:00
Calvin Montgomery
cbfbf396dd
Merge pull request #623 from calzoneman/twitch-vod
...
Add twitch vod support
2016-09-10 12:04:06 -07:00
Calvin Montgomery
f62d9bc271
Add twitch vod support
2016-09-04 18:53:38 -07:00
Calvin Montgomery
7b4126c32f
Add concurrency to channel saving on server shutdown
2016-08-31 21:46:54 -07:00
Calvin Montgomery
5b60a48c7f
Fix double save when reloading partition map
2016-08-31 21:33:56 -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
ced2719f0e
Document chat account age restrictions
2016-08-30 21:32:27 -07:00
Calvin Montgomery
84fa7972e3
Skip minification for userscript
2016-08-30 21:20:42 -07:00
Calvin Montgomery
d821fc6ccd
Replace Twitch.TV player
...
Replaced the flash player with their HTML5 API. This also lays the
groundwork for VOD playback.
2016-08-24 20:21:49 -07:00