Commit Graph

252 Commits

Author SHA1 Message Date
calzoneman 7b60d0948e Fixes 2013-06-19 17:54:27 -04:00
calzoneman 6eaa9a45d0 Continue working on filters 2013-06-18 11:51:42 -04:00
calzoneman 25862acd72 Work on chat filters 2013-06-18 10:57:53 -04:00
calzoneman 09e9fb2eab Add channel ranks editor 2013-06-18 10:46:28 -04:00
calzoneman 6f43a7efdc Notify moderators when a new user joins 2013-06-18 00:26:44 -04:00
Calvin Montgomery 449d01180a Banlist and recent login history 2013-06-17 23:57:29 -04:00
calzoneman ca6d2962d8 Continue working on channel settings 2013-06-17 18:16:59 -04:00
Calvin Montgomery 565759decf Merge changes from master 2013-06-15 16:07:38 -04:00
calzoneman 00abe7ced1 Start working on channel settings 2013-06-12 13:07:58 -04:00
calzoneman 60ecf96670 Fix temporary videos affecting library 2013-06-11 23:44:16 -04:00
calzoneman 1850f009ff Fixes, continue work 2013-06-11 15:41:03 -04:00
calzoneman 42fc2e45c8 Continue rewriting things 2013-06-11 11:29:21 -04:00
calzoneman a1862496a9 Implement #163 2013-06-05 16:49:54 -04:00
calzoneman 33744da634 Revise channel ranks editor (Fixes #162) 2013-06-05 11:40:59 -04:00
Calvin Montgomery 33f4ffcec2 Add permission option for livestreams 2013-06-04 22:51:41 -04:00
Calvin Montgomery 8c6d2ccfb2 Add imgur album embedding 2013-06-04 22:47:02 -04:00
calzoneman ae55f44906 Fix #165 2013-06-04 18:33:51 -04:00
Calvin Montgomery 9eafc53c91 start experimenting with a fallback layer 2013-06-03 23:56:06 -04:00
calzoneman 3ebf4a1009 Leader synchronization for JWPlayer 2013-06-02 19:19:51 -04:00
calzoneman b87dd8b5e7 Redesign playlist management 2013-06-01 16:56:23 -04:00
calzoneman bd7288bed3 Add user playlist interface 2013-06-01 15:42:08 -04:00
calzoneman 0c0fc843d6 Fix channel registration 2013-05-27 21:16:18 -04:00
calzoneman e19f38f75b Remove debug print statement from channel.js 2013-05-27 15:23:47 -04:00
calzoneman 9761a99c01 Fix #154 2013-05-27 14:32:24 -04:00
calzoneman a50116f37b Fix #150 2013-05-26 12:47:25 -04:00
calzoneman 39be5a8427 Finish database refactoring 2013-05-25 21:01:32 -04:00
calzoneman a5c297365c Fixes; implement /clear command 2013-05-23 00:03:37 -04:00
calzoneman 4e364f45a6 Add permissions editor; fixes for bans 2013-05-22 15:38:16 -04:00
calzoneman 0b29aa5d0e Fix YouTube search 2013-05-21 12:18:15 -04:00
calzoneman f8b0b06caf Add username bans, tweak ban interface 2013-05-21 12:17:01 -04:00
calzoneman 505c628eb9 Tweak bans 2013-05-19 17:23:35 -04:00
calzoneman cf2e1213a9 Give feedback when a queue fails 2013-05-19 13:06:39 -04:00
calzoneman 01fc746334 Implement #137 2013-05-19 12:56:13 -04:00
calzoneman 66fbbb77ce Add Justin.tv support 2013-05-17 14:39:58 -04:00
calzoneman 8671edd106 Add option for send button in chat 2013-05-17 11:23:11 -04:00
calzoneman 767cfdd76e Improve announcements; remove debug console.log 2013-05-16 22:48:37 -04:00
calzoneman 777d767466 Fix incremental dumping of channels 2013-05-16 22:37:33 -04:00
calzoneman 5f41217595 Update default bold filter to disallow impersonation 2013-05-16 00:01:07 -04:00
calzoneman a8d8f346d4 Add editors for CSS and JS 2013-05-15 11:34:27 -04:00
calzoneman c1c3e4c47f Add ustream support 2013-05-14 17:22:47 -04:00
calzoneman d0b3f9014a Make links unaffected by chat filters 2013-05-13 19:54:52 -04:00
calzoneman 4fe8ab164d Fix leader function 2013-05-13 19:44:51 -04:00
calzoneman 22b10e3ffa Implement #123 2013-05-13 18:05:01 -04:00
calzoneman 4620fb2d56 Add unregistration for channel admins 2013-05-13 15:41:29 -04:00
calzoneman ebe48798fe Implement user profiles
Existing installations will have to apply the following SQL:
```sql
ALTER TABLE `registrations` ADD `profile_image` VARCHAR( 255 ) NOT NULL ,
ADD `profile_text` TEXT NOT NULL
```
2013-05-12 20:41:02 -04:00
calzoneman 3959b02b93 Fix #113 2013-05-12 11:48:41 -04:00
calzoneman 5bb9ba7c61 Default filters apply to all channels (#97) 2013-05-09 10:11:25 -04:00
calzoneman 05d6d5b120 Fix #98 2013-05-06 21:09:33 -05:00
calzoneman d102ca8815 Fix #95, Fix #96 2013-05-06 11:24:55 -05:00
calzoneman 9ea04b9f01 Making a video temporary no longer uncaches it 2013-05-04 18:41:56 -05:00
calzoneman 703ac3ce4f Add temporary videos 2013-05-04 17:54:28 -05:00
calzoneman 27c1f78dbd Add banlist to acp 2013-05-04 12:30:38 -05:00
calzoneman b2fd687307 Fix #92 and #93 2013-05-04 12:02:38 -05:00
Calvin Montgomery 627fcec448 Unload empty channels 2013-05-03 22:15:05 +04:00
calzoneman 3da4baba52 Fix #80 2013-05-02 10:34:12 -05:00
calzoneman 41de5c5d7a Add homepage channel list 2013-05-01 17:49:34 -05:00
calzoneman d8894f0280 Add timestamps (optional) to chat messages 2013-05-01 16:03:03 -05:00
calzoneman af8fcbb673 Improve anti-chatflood 2013-04-30 10:30:59 -05:00
calzoneman 9bc712c003 Mask user IPs for nonadmins 2013-04-29 20:01:46 -05:00
calzoneman d43f39caa1 Better channel bans 2013-04-29 18:59:51 -05:00
calzoneman 4b0e920dc6 Begin improving filters 2013-04-29 12:29:31 -05:00
calzoneman 9350ef6d75 Change some permissions to channel admins (#67) 2013-04-29 11:26:01 -05:00
calzoneman 609b3c3d0a Fix empty MOTD bug 2013-04-28 17:10:00 -05:00
calzoneman 7f7ae16138 Add JWPlayer support 2013-04-28 17:06:58 -05:00
calzoneman 406988aef1 Allow chaining for /m 2013-04-28 13:04:15 -05:00
calzoneman 535b80153d Fix ip bans for like the 4th time 2013-04-27 23:10:48 -05:00
calzoneman b0cf61d332 Fix chat antiflood 2013-04-27 12:13:01 -05:00
calzoneman 52d9663eb7 Moderators can remove videos from the library 2013-04-27 11:48:36 -05:00
calzoneman 3cefdb81bc Fix last commit, change 'l' to '1' 2013-04-24 15:50:43 -05:00
calzoneman 20bcd95e9e Change leniency of queue antiflood 2013-04-24 15:48:29 -05:00
calzoneman 623aec89b1 Add playlist length indicator (Issue #51)
It's not exactly pretty, but I'm hoping to have someone help me pretty up the interface this summer
2013-04-24 14:28:20 -05:00
calzoneman 57475d5d3d Show name of who added something (Issue #50)
Hovering over a queue item will now show the name of the person who added it.
If it was added by a guest, or if it was added while the server was running a previous version, it will show up as "unknown".
2013-04-24 13:10:08 -05:00
calzoneman 19d778e8ba Throttle video queues 2013-04-24 12:45:17 -05:00
Calvin Montgomery 35fb504847 Fix channel update function, start working on compensative synch 2013-04-24 06:33:53 +04:00
calzoneman 3f5ec309e9 Tweak ACL behaviour
ACL is only updated when you first join, when someone's rank changes, or if
you click the Channel Ranks tab
2013-04-23 13:47:09 -05:00
calzoneman ce84b30354 Tweak voteskip (Issue #49) 2013-04-23 10:23:32 -05:00
calzoneman 27c494e450 Implement shuffle/clear (Issue #48) 2013-04-22 15:37:42 -05:00
Calvin Montgomery bb019deeb7 Implement ACL for channel owners (Issue #42) 2013-04-22 22:28:40 +04:00
calzoneman 40ad039a06 Add configurable voteskip ratio, show # voteskips to mods 2013-04-20 20:17:38 -05:00
calzoneman 3c4d7073a5 Implement AFK functionality [Issue #37] 2013-04-19 14:50:08 -05:00
calzoneman f7ed2adb73 Fix Issue #35 2013-04-18 15:36:52 -05:00
calzoneman 5350fa2e93 Add poll editor
Implements the suggestion from Issue #34
2013-04-18 11:42:07 -05:00
calzoneman 8a8838a58d Registered users now have rank 1, guests' names are grey
Any new registrations will set global_rank=1 in the database
If you wish to upgrade, run "UPDATE `registrations` SET `global_rank`=1 WHERE `global_rank`=0" on your MySQL database
2013-04-17 13:29:52 -05:00
calzoneman 1ee3c06213 Implement custom JS
As referenced in Issue #28
2013-04-16 11:11:10 -05:00
calzoneman 78ecc042d6 Allow custom regex flags
Fixes Issue #29
For example, match "word" without case sensitivity, match globally:
word/ig
If you want to match a literal slash, escape it with a backslash: \/
2013-04-16 11:02:00 -05:00
calzoneman 4e2e349196 Tweaks to Leaders, add kick messages 2013-04-14 12:38:00 -05:00
calzoneman a9b3319e3d Force client disconnect, fix userlist bug 2013-04-11 11:30:20 -05:00
calzoneman 0b1a27a131 Destroy socket on disconnect to prevent dangling sockets 2013-04-11 11:23:45 -05:00
calzoneman 3f2095b14e Fix banning 2013-04-10 19:51:30 -05:00
calzoneman fac962795a Fix un-unbannable bans 2013-04-07 19:31:52 -05:00
calzoneman 176dd58284 Support RTMP streams 2013-04-07 14:38:50 -05:00
calzoneman 9842d59901 Allow graceful client reocnnection on server restart 2013-04-06 15:47:27 -05:00
calzoneman ae5693f3ed Fix regexes not having the /g flag when reloaded from disk 2013-04-05 21:37:22 -05:00
calzoneman 823ab91d04 patch a couple of bugs 2013-04-04 18:22:11 -05:00
calzoneman 66dde5f337 Bugfix for moderators 2013-04-04 15:41:41 -05:00
calzoneman 0e49f06fbf Fixes and stuff 2013-04-04 14:56:43 -05:00
calzoneman 362fd0ab23 Implement YouTube search, minor fixes, remove "Play Next" button 2013-04-04 11:39:43 -05:00
calzoneman f7bc601fed Fix Issue#23 2013-04-04 11:05:01 -05:00
calzoneman 28a0a95851 Fix a bunch of stuff; refactor clientside 2013-04-03 17:56:03 -05:00
calzoneman 5880be6f68 Fixes; start refactoring clientside 2013-04-03 15:18:35 -05:00
calzoneman 42a76c4632 Add YouTube playlist support 2013-04-03 13:18:10 -05:00
calzoneman 7e9907ebdc Finish refactoring 2013-04-03 12:47:41 -05:00
calzoneman 7def0b174f Bugfixes
- Better YouTube URL parsing
- Check for invalid regexes and report them
- Channel names are no longer case-sensitive
2013-04-03 11:39:51 -05:00
calzoneman 52fe508628 Implement voteskip 2013-04-02 14:07:22 -05:00
calzoneman c175f461d1 Fix playlist movement bug (Issue#16) 2013-04-02 10:55:14 -05:00
calzoneman fab4039fc1 Add MOTD and chat filter interface 2013-04-01 16:02:09 -05:00
calzoneman ddc5016497 Serverside support for custom chat filters 2013-03-31 14:27:54 -05:00
calzoneman 6ba6db1965 Patch italic regex to not kill URLs
:
2013-03-30 01:16:41 -05:00
calzoneman 6fbe2732c7 Fix queue issues when moving videos 2013-03-29 15:05:08 -05:00
calzoneman 328b38f319 Add chat modifiers and history 2013-03-29 13:15:46 -05:00
calzoneman 546d50f917 Support click and drag to move; add play button; dump channels on exit 2013-03-28 18:51:08 -05:00
calzoneman 25421514d2 Fix playlists because ytapi returns inconsistent results 2013-03-27 15:27:15 -05:00
calzoneman 124ec0080f Improve logging 2013-03-27 14:28:51 -05:00
calzoneman 141bb69777 Support YouTube Playlists 2013-03-25 14:39:03 -05:00
calzoneman e70002ae4f Correct behavior for leader/unleader; compensate for Soundcloud being inconsiderate 2013-03-25 13:54:18 -05:00
calzoneman 5f5049db12 Change quotes to be consistent
Fixes Issue#11
2013-03-24 12:23:48 -05:00
calzoneman a5ca7d227e Add banlist interface 2013-03-23 22:45:10 -05:00
calzoneman 3a585cbb60 Create ban table in Channel.createTables 2013-03-23 22:02:54 -05:00
calzoneman df54f8bffc Proper IPbans in the database 2013-03-23 22:01:37 -05:00
calzoneman 0b56909e20 Change license to MIT 2013-03-23 21:28:20 -05:00
calzoneman 516edf690d Patch userLeave bug (Issue#14 2013-03-23 21:05:13 -05:00
calzoneman f05a73bdb9 Emergency ip ban 2013-03-23 20:08:35 -05:00
calzoneman 05fd0f26a8 List loaded channels on ACP 2013-03-23 13:29:47 -05:00
calzoneman c0fc363f1b Dailymotion support 2013-03-23 13:17:39 -05:00
calzoneman bf72733086 Add poll notification, channel options (don't save to db yet) 2013-03-22 15:04:04 -05:00
calzoneman bbfa4ba53d Tweaks 2013-03-21 18:55:32 -05:00
calzoneman 873603465c Fix channel MySQL rank lookup fail (Again?) 2013-03-20 23:22:43 -05:00
calzoneman d68d0277bb Fix bad youtube callback crashing server 2013-03-20 22:29:26 -05:00
calzoneman e76f149916 Use socket.io rooms instead of manually implementing sendAll
Should fix Issue#9
2013-03-20 13:03:32 -05:00
calzoneman 1bc20fe947 Fix channel sync bug - global variables are bad 2013-03-18 14:58:37 -05:00
calzoneman baf52a2a78 Fix bad MySQL results crashing it 2013-03-18 12:17:56 -05:00
calzoneman 18d599a7aa Implement channel registration 2013-03-17 12:14:34 -05:00
calzoneman 91224f8e4b Fix rank change saving in the database 2013-03-17 11:49:25 -05:00
calzoneman 64bdbe7084 Chat URLs now open in a new tab
Implement Issue#2
2013-03-17 09:45:16 -05:00
calzoneman 92d73026be Fix duplicate login bug
Fixes Issue #1
2013-03-17 09:39:22 -05:00
calzoneman bee58b421d Fix livestream bug 2013-03-16 19:58:38 -05:00
calzoneman 96bd8aa9bd Add support for livestream 2013-03-16 17:17:36 -05:00
calzoneman bc187c99f5 Implement polls 2013-03-16 16:49:58 -05:00
calzoneman 46bee2646d Implement queue locking/unlocking 2013-03-16 15:39:58 -05:00
calzoneman 24f14530a4 Fix auth bug
Users with channel rank but no global rank were not properly authenticated.
2013-03-16 14:52:04 -05:00
calzoneman 9ede4dbc2d Fix end of playlist bug 2013-03-06 23:21:08 -06:00
calzoneman 259c72e7da Add usercount indicator 2013-03-06 19:38:16 -06:00
calzoneman 91b8a6cab6 Rearrange ranks a bit and fix unleader bug 2013-03-05 17:06:25 -06:00
calzoneman d7813d7f6c Change end-of-queue behavior to set currentMedia to null and position to -1 2013-03-05 16:41:29 -06:00
calzoneman 789471f395 Bugfix for chat refactoring 2013-03-05 13:57:00 -06:00
calzoneman ab48c6aa50 Refactor chat commands [untested] 2013-03-05 12:51:58 -06:00
calzoneman 1e1e51a4ca Fix server not taking over after leadership is removed; fix soundcloud sync bug [untested] 2013-03-05 12:37:06 -06:00
calzoneman 7d36f3e87a Fix fix unleader bug 2013-02-16 23:00:33 -06:00
calzoneman ad705e8779 Fix Leader bug and Rank bug 2013-02-16 16:33:38 -06:00
calzoneman 728f23a05b Change behavior for MySQL fail 2013-02-16 11:23:51 -06:00