Commit Graph

88 Commits

Author SHA1 Message Date
calzoneman 77a57d24c1 Implement Auto-AFK (#192)
- Channel-configurable delay
- User is marked AFK if no chat messages are received before the delay expires
- User is marked un-AFK if a chat message is received or if the user voteskips
2013-07-28 17:58:22 -04:00
calzoneman 2fb28f4d43 Change config system 2013-07-28 11:49:29 -04:00
calzoneman 9084a1aa8c Fixes
- Add Channel.canonical_name to store lowercase
- Hopefully prevent future dangling playlists
- Disallow joining channels with names longer than 30 characters
2013-07-27 10:40:49 -04:00
calzoneman 5a7b6aee85 Minor fix 2013-07-18 10:33:10 -04:00
Calvin Montgomery 5a9b3128d1 I think it works 2013-07-15 23:01:12 -04:00
Calvin Montgomery f2b6534d0a Fix channels not unloading / video skipping 2013-07-13 22:19:47 -04:00
Calvin Montgomery ee1b6c3255 Merge branch 'dev' -- run update.js 2013-07-05 21:50:09 -04:00
Calvin Montgomery beb26f45fb Disallow duplicate guest names 2013-07-02 23:24:03 -04:00
Calvin Montgomery fc5034d26a I think I'm on the right track here 2013-07-02 23:19:17 -04:00
calzoneman 562a58abda Playlist seems to be working 2013-07-01 18:45:55 -04:00
calzoneman ccae0ea76e Add /mute command 2013-06-25 10:18:33 -04:00
calzoneman 223f18a556 Fix #175 2013-06-23 10:25:49 -04:00
calzoneman 6943845d7a Add action log 2013-06-21 21:28:21 -04:00
calzoneman 7bb38ec8a5 Work on ACP improvements 2013-06-20 19:45:21 -04:00
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 32af68a68e Start working on user aliases 2013-06-17 21:02:48 -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 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 33744da634 Revise channel ranks editor (Fixes #162) 2013-06-05 11:40:59 -04:00
calzoneman ae55f44906 Fix #165 2013-06-04 18:33:51 -04:00
calzoneman ecabb5e71b Fix #159 2013-06-02 18:09:52 -04:00
calzoneman d2271a020b Add playlist item count and playtime 2013-06-02 13:54:58 -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 28a960285c Begin working on playlists 2013-06-01 11:59:04 -04:00
calzoneman 07f64bdf56 Rate limit requestSeenLogins 2013-05-26 12:43:11 -04:00
calzoneman 4e364f45a6 Add permissions editor; fixes for bans 2013-05-22 15:38:16 -04:00
calzoneman f8b0b06caf Add username bans, tweak ban interface 2013-05-21 12:17:01 -04:00
calzoneman 74bdffea58 Fix race condition which caused users to lose moderatorship 2013-05-17 11:02:45 -04:00
calzoneman a8d8f346d4 Add editors for CSS and JS 2013-05-15 11:34:27 -04:00
calzoneman ce99233596 Reduce amount of data sent in media updates 2013-05-14 11:35:11 -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 369517945b Implement #106 2013-05-11 15:21:14 -04:00
calzoneman 703ac3ce4f Add temporary videos 2013-05-04 17:54:28 -05:00
calzoneman 4195bbaa17 Limit guest login rate 2013-05-02 22:13:46 -05:00
calzoneman af8fcbb673 Improve anti-chatflood 2013-04-30 10:30:59 -05:00
calzoneman d43f39caa1 Better channel bans 2013-04-29 18:59:51 -05:00
calzoneman 52d9663eb7 Moderators can remove videos from the library 2013-04-27 11:48:36 -05:00
calzoneman 087f612b37 Bugfixes for last commit
- Fix race condition for login frame
- Fix guest logins
2013-04-25 23:04:51 -05:00
calzoneman 3a7acd0526 Implement new session system
I replaced the old login system with a more secure one.
Instead of storing cookies containing the username and plaintext password, the password
is submitted once to obtain a session hash, which is valid for a given length of time.
Registering and logging in is now done via an iframe, which prevents custom javascript from having access to the password field.
Site admins need to run the following SQL before updating, or else all of your logins/registrations will fail:

ALTER TABLE `registrations` ADD `session_hash` VARCHAR( 64 ) NOT NULL ,
ADD `expire` BIGINT NOT NULL
2013-04-25 22:50:12 -05:00
calzoneman 6b5466f5ae Add chat antiflood option 2013-04-23 14:17:42 -05: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