sync/src/channel
Calvin Montgomery 22a9acfc90 Support proxying chat images via camo
Camo: https://github.com/atmos/camo.  This has a couple advantages over
just allowing images to be dumped as-is:

  - Prevents mixed-content warnings by allowing the server to proxy HTTP
    images to an HTTPS camo instance
  - Protects users' privacy by not exposing their browser directly to
    the image host
  - Allows the camo proxy to intercept and reject bad image sources
    (URLs that are not actually images, gigapixel-sized images likely to
    DoS users' browsers, etc.)

Whitelisting specific domains is supported for cases where the source is
known to be trustworthy.
2017-05-28 19:38:43 -07:00
..
accesscontrol.js Purge the awful refreshAccount logic 2016-10-03 23:12:22 -07:00
channel.js Refactor logging 2017-04-04 23:02:31 -07:00
chat.js Support proxying chat images via camo 2017-05-28 19:38:43 -07:00
customization.js package: build with babel for ES2015 support 2015-09-23 19:27:04 -07:00
drink.js package: build with babel for ES2015 support 2015-09-23 19:27:04 -07:00
emotes.js Some validation 2017-05-18 20:12:00 -07:00
filters.js Refactor logging 2017-04-04 23:02:31 -07:00
kickban.js Fix user join ban check for users with blank names (but clean IPs) 2017-03-15 23:44:03 -07:00
library.js Replace old ActiveLock system with a slightly better one 2015-12-25 17:07:25 -08:00
mediarefresher.js Remove google drive refresh logic 2017-05-28 18:35:13 -07:00
module.js package: build with babel for ES2015 support 2015-09-23 19:27:04 -07:00
opts.js Fix setOptions for playlist_max_duration_per_user 2017-05-20 16:31:52 -07:00
permissions.js Implement max total video time per user 2017-04-03 21:18:40 -07:00
playlist.js Deprecate jwplayer and googleplus videos 2017-04-11 21:55:31 -07:00
poll.js Handle the case where no socket.io ack exists 2017-03-20 22:09:16 -07:00
ranks.js Make polls more efficient 2016-04-02 11:57:26 -07:00
voteskip.js Fix voteskip issue when there are no videos left 2017-03-21 20:04:06 -07:00