87 Commits

Author SHA1 Message Date
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
calzoneman
27c494e450 Implement shuffle/clear (Issue #48) 2013-04-22 15:37:42 -05:00