48 Commits

Author SHA1 Message Date
calzoneman
817e7ceb84 Fix underscore escaping for similar chars check 2015-07-20 19:07:58 -07:00
calzoneman
a6ddebbec3 Fix custom embeds in user_playlists; add NEWS.md
Server administrators should check NEWS.md before updating for
information about important changes or required administrator
intervention.
2015-07-06 12:49:21 -07:00
calzoneman
70be8a6713 Resolve merge conflict 2015-07-06 11:28:18 -07:00
calzoneman
92d5375950 database: update for new custom embed format 2015-06-29 17:43:57 -07:00
calzoneman
c28dc0d3d2 Fix #489
Channels are occasionally plagued by trolls who confuse users by
"hijacking" names of other users in the channel.  This is accomplished
by replacing certain letters with visually similar letters (in fact,
indistinguishable in some sans-serif fonts), e.g. replacing lowercase
'l' with capital 'I'

This commit replaces capital 'I', lowercase 'l', digit '1', lowercase
'o', uppercase 'O', and digit '0' with '_' and changes the matching for
isUsernameTaken() to a LIKE query.  Since '_' is a single character
wildcard, this causes the database to treat a username with one of these
simple replacements as already registered.
2015-06-19 16:44:25 -04:00
calzoneman
b579db5310 Change login sessions 2015-02-20 18:53:02 -06:00
calzoneman
139825168f Fix for private, but embeddable soundcloud tracks 2015-01-11 12:10:09 -06:00
Calvin Montgomery
c39c394f36 Add auto DB conversion for utf8mb4 2014-12-14 21:53:25 -05:00
Calvin Montgomery
9deff9bdb1 Change charset for certain fields to utf8mb4
The underlying cause of #419 is the default utf8 collation in MySQL/MariaDB, which only supports the base plane of Unicode (\u0000-\uffff).  By changing the collation to utf8mb4_general_ci, stuff like ban reasons and profile text may have emoji and other non-base-plane Unicode.

The charset for playlist titles is NOT changed, and non-base-plane characters are replaced by question marks.  This is because switching to utf8mb4 would make the primary key too long.
2014-12-14 21:53:25 -05:00
Calvin Montgomery
4b8681c2a4 Don't break if the profile is corrupt 2014-12-14 21:53:25 -05:00
Calvin Montgomery
b7edfc31f9 Fix for google docs changing their video player: 2014-08-06 20:12:57 -07:00
Calvin Montgomery
937ad04967 Change meta format so it persists in DB and on disk 2014-07-11 20:42:13 -07:00
Calvin Montgomery
f44c9ce51b Fix updater 2014-06-24 20:28:04 -07:00
Calvin Montgomery
36c4e41131 Add console command for deleting old channel tables 2014-06-23 22:15:57 -07:00
Calvin Montgomery
c768d9595c Merge ban tables, fix channel create/delete operations 2014-06-23 22:10:15 -07:00
Calvin Montgomery
4afd69b2fb Merge channel ranks tables 2014-06-23 21:40:40 -07:00
Calvin Montgomery
0abaaba690 Merge channel libraries into a single table 2014-06-23 21:09:18 -07:00
Erik
6f737349db uncomment 2014-06-11 12:45:55 -04:00
Calvin Montgomery
b71d3610f2 Fix #374 2014-06-11 08:56:06 -07:00
Calvin Montgomery
6adba2f355 Don't run the database updater if the version is higher than current 2014-06-07 10:46:44 -07:00
Calvin Montgomery
1d1630fb50 Implement raw file queues 2014-06-03 21:21:00 -07:00
Calvin Montgomery
ac7f0ac47a Add update function to add meta column 2014-06-02 20:47:21 -07:00
Calvin Montgomery
9ea48f58cf Merge refactoring into 3.0 2014-05-20 19:30:14 -07:00
calzoneman
b82b5289f1 Fix isIPBanned 2014-03-25 17:22:48 -05:00
calzoneman
db5b407635 Fix IP Bans 2014-03-02 22:00:24 -06:00
calzoneman
3da717adb9 Fixes 2014-02-28 00:09:20 -06:00
Calvin Montgomery
99e7a521ef Tweaks 2014-02-26 14:37:51 -06:00
calzoneman
54102863ac Fix random playlist death bug 2014-02-16 13:12:49 -06:00
calzoneman
55b6e99896 Limit user registrations 2014-02-09 19:52:24 -06:00
calzoneman
3bebc34e21 Redo channel logs 2014-02-08 12:45:07 -06:00
calzoneman
87b40b679a Refactor database tables init; make 2.x import script 2014-02-08 00:55:45 -06:00
calzoneman
0998e89f5d Add channels ACP interface 2014-02-05 17:44:37 -06:00
calzoneman
1864cc0b35 Change the way unregistered channels work 2014-02-02 15:50:05 -06:00
calzoneman
2c6edb38b8 Persist announcements in the database 2014-02-01 12:41:06 -06:00
calzoneman
6570c3da6c Fix a buttload of things 2014-01-26 00:01:36 -06:00
calzoneman
e33c6c7860 Fix register 2014-01-25 16:59:25 -06:00
calzoneman
637ece4044 Work on banlist 2014-01-11 23:55:52 -06:00
calzoneman
8554c38c7d Finish channel ranks / moderator list 2014-01-09 17:16:09 -06:00
calzoneman
9306200a87 Work on ban list and channel ranks 2014-01-08 20:12:02 -06:00
calzoneman
e27667b6d2 Fix channel registration rank from /account/channels 2013-12-26 23:53:43 -05:00
calzoneman
ead38a9d35 Work on account channels interface; Start work on /account/profile 2013-12-26 23:38:35 -05:00
calzoneman
6ac64a6cf3 Fix a few things 2013-12-26 10:17:33 -05:00
calzoneman
47af1d4892 More database refactoring 2013-12-13 20:39:21 -06:00
calzoneman
fe00fb8c83 Refuctor channel related db functions 2013-12-13 18:52:13 -06:00
calzoneman
db5dcf86f7 Start refactoring database channels 2013-12-13 11:18:50 -06:00
calzoneman
cfd1b0618d Do a bit of intermediate database work 2013-12-12 16:28:30 -06:00
calzoneman
8d2587cebd Implement get/setProfile 2013-12-12 14:27:18 -06:00
calzoneman
a821498298 Begin the long process of refactoring the database 2013-12-11 22:20:21 -06:00