summaryrefslogtreecommitdiff
path: root/frontend/static
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/static')
-rw-r--r--frontend/static/faq/.htaccess1
-rw-r--r--frontend/static/faq/index.html286
-rw-r--r--frontend/static/js/jquery.md5.js499
-rw-r--r--frontend/static/js/main.js2
-rw-r--r--frontend/static/js/profile.js6
-rw-r--r--frontend/static/js/room.js2
6 files changed, 275 insertions, 521 deletions
diff --git a/frontend/static/faq/.htaccess b/frontend/static/faq/.htaccess
deleted file mode 100644
index 717ec6f..0000000
--- a/frontend/static/faq/.htaccess
+++ /dev/null
@@ -1 +0,0 @@
-DirectoryIndex index.html
diff --git a/frontend/static/faq/index.html b/frontend/static/faq/index.html
deleted file mode 100644
index fd76e86..0000000
--- a/frontend/static/faq/index.html
+++ /dev/null
@@ -1,286 +0,0 @@
-
-<!doctype html>
-<html>
-<head>
-<title>SCANNERJAMMER FAQ</title>
-<style type="text/css">
-*
- {
- padding:0;
- margin: 0;
- }
-body
- {
- font-family: trebuchet ms, helvetica, arial, sans-serif;
-background-image: -webkit-gradient(
- linear,
- left bottom,
- left top,
- color-stop(0, rgb(117,0,60)),
- color-stop(1, rgb(225,191,255))
-);
-background-image: -moz-linear-gradient(
- center bottom,
- rgb(117,0,60) 0%,
- rgb(225,191,255) 100%
-);
-
- background-attachment: fixed;
- }
-html
- {
- padding-bottom: 300px;
- }
-body, html
- {
- width: 100%; height: 100%;
- }
-#logo
- {
- position: absolute;
- top: 20px;
- z-index: 20;
- left: 20px;
- }
-#logobg
- {
- position: absolute; top: 10px; left: 0; width: 100%; height: 64px;
- background-color: #000; opacity: 0.8; z-index: 19;
- width: 900px;
- }
-#logo a
- {
- float: left;
- display: inline-block;
- }
-#logo a img
- {
- display: inline-block;
- }
-#logo h1
- {
- padding: 5px 0 0 25px;
- font-size: 34px;
- font-weight: normal;
- font-style: italic;
- font-family: georgia, garamond, serif;
- color: #f8b;
- display: inline-block;
- }
-#likebutton
- {
- float: right;
- display: inline-block;
- width: 90px;
- height: 21px;
- }
-
-h3
- {
- display: block;
- padding-bottom: 5px;
- }
-#faq
- {
- position: absolute;
- top: 70px;
- left: 260px;
- width: 600px;
- padding: 20px 20px 20px 20px;
- background-color: #fff;
- }
-
-aside
- {
- float: right;
- position: relative;
- padding: 10px;
- margin: 10px;
- font-size: 12px;
- background-color: #ffc8e8;
- color: #222;
- }
-aside b
- {
- color: #000;
- }
-p
- {
- line-height: 22px;
- margin-bottom: 15px;
- color: #333;
- }
-p u
- {
- text-decoration: none;
- color: #000;
- }
-p b
- {
- color: #000;
- }
-#blackflower
- {
- margin-left: 60px;
- }
-#bfmask
- {
- position: absolute;
- z-index: 20;
- }
-#flower
- {
- display: block;
- padding-bottom: 20px;
- }
-a
- {
- color: #a0d;
- }
-#sitez
- {
- position: absolute;
- top: 25px;
- left: 920px;
- padding: 10px;
- background-color: #fff;
- -moz-border-radius: 20px;
- -webkit-border-radius: 20px;
- border-radius: 20px;
- }
-#contact
- {
- position: absolute;
- top: 90px;
- left: 920px;
- padding: 10px;
- background-color: #fff;
- -moz-border-radius: 20px;
- -webkit-border-radius: 20px;
- border-radius: 20px;
- }
-</style>
-</head>
-<body>
-<section id="logo">
- <a href="/"><img src="http://scannerjammer.com/img/scanjam-title.gif" width="347" height="44" id="scanjam" border="0" /></a>
- <h1 id="header">frequently asked questions</h1>
-</section>
-<section id="logobg"></section>
-
-<section id="sitez">
- <a href="/">Rooms</a> &middot;
- <a href="/top/">Top Videos Today</a> &middot;
- <a href="/directory/">Directory</a>
-</section>
-
-<section id="contact">
-contact us: <a href="http://facebook.com/AAAFFF" target="_blank">facebook.com/AAAFFF</a><br/>
-and follow <a href="http://twitter.com/scannerjammer" target="_blank">@scannerjammer</a>
-</section>
-
-<section id="faq">
-<h3>why do I need to register and why do I need a username?</h3>
-<p>
-because this is an elite establishment. this is for SERIOUS internet browsers ONLY <b>......NOXQSZ.</b>
-</p>
-<p>
-if you post "The Lonely Island" or any related videos in scannerjammer you will be held accountable. we care about the content of our site.
-</p>
-<p>
-we want you to develop a reputation. all posts will be connected to your username. be forewarned. (no email or contact information is required upon registration)
-</p>
-
-<h3>what is this?</h3>
-<p>
-this is a <b>crazy video chatroom</b> in which you can <b>post YOUTUBES, VIMEOS and SOUNDCLOUDS into the chat</b> as well as <b>GIFs and IMAGES.</b> the videos are added to a playlist that you can click through.
-</p>
-
-<h3>how do I post a video?</h3>
-<p>
-to add media to the playlist, simply copy and paste the URL of the video or music that you want into the chat and hit SEND.
-</p>
-
-<h3>what do I do (and how do I do it)?</h3>
-<p>
-the <u>SCAN</u> button enables you to scan through the videos like a scan button on a radio receiver. By hitting the <u>ESC</u> key, you can toggle through the full-screen modes.
-</p>
-<aside id="fullscreen">
- <b>keys in fulscreen mode:</b><br>
- <b>ESC</b> exit fullscreen<br />
- <b>SPACEBAR</b> pause/play<br />
- <b>left/right</b> step<br />
- <b>L</b> like a video<br />
-</aside>
-<p>
-post the urls of images and gifs and they will show up on the chat as well as on your profile page.
-</p>
-<p>
-by clicking <b>LIKE</b> on a video in the playlist, you add the video to a playlist of "likes" on your profile page.<br/>
-<a href="/top/">See the top videos today.</a>
-</p>
-<p>
-All profiles can be accessed by clicking on a username. also check out the <a href="/directory">Scannerjammer directory.</a>
-</p>
-
-<section id="blackflower">
- <section id="bfmask"><img src="http://scannerjammer.com/img/blackplantmask.png" height="500" /></section>
- <img src="http://scannerjammer.com/img/black-flower.gif" height="500" />
-</section>
-
-<h3>who made this?</h3>
-<p>
-it was made by Pepper DaStroyer (Andrew Fenlon) who is a crazed American Idol reject, Jules Welter (asdf.us), one of the operators of Rotten dot com, and Peter Le Bek (vokoda).
-</p>
-
-<h3>are the creators of the website alive or dead?</h3>
-<p>
-all dead
-</p>
-
-<h3>what does this site intend to accomplish?</h3>
-<p>
-this site was designed for people to talk with youtube videos in conjunction with words. our goal is to encourage people to post the best videos they can find and eventually make videos for the site.
-</p>
-
-<h3>how do i get started using this?</h3>
-<p>
-post a youtube url into the chat and begin. also, you should say hello to whomever is in the room.
-</p>
-
-<h3>can you post anything other than youtube?</h3>
-<p>
-yes. we can play any Vimeo or Soundcloud url.
-</p>
-
-<h3>how can I help scannerjammer, I like this site!</h3>
- <div id="likebutton">
- <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://scannerjammer.com:17769/" layout="button_count" show_faces="false" width="90" font=""></fb:like>
- </div>
-<p>
- click the like button. it's crucial ------------------&gt;
-</p>
-
-<h3>how do I improve my fav score?</h3>
-<p>
-post the best video you can find and cross your fingers
-</p>
-
-<section id="flower"><img src="http://scannerjammer.com/img/flower-red.gif" height="400" /></section>
-<h3>what does the flower mean?</h3>
-<p>
-the flower means you liked something
-</p>
-<section id="plant"><img src="http://scannerjammer.com/img/plant.gif" height="700" /></section>
-<h3>what does the glittery plant mean?</h3>
-<p>
-the plant means someone liked a video you posted &lt;3
-</p>
-<br/> <br/> <br/> <br/> <br/> <br/>
-<br/> <br/> <br/> <br/> <br/> <br/>
-</section>
-</body>
-<script>
-</script>
-</html>
-
diff --git a/frontend/static/js/jquery.md5.js b/frontend/static/js/jquery.md5.js
index 0333717..bf9bbe9 100644
--- a/frontend/static/js/jquery.md5.js
+++ b/frontend/static/js/jquery.md5.js
@@ -1,230 +1,269 @@
-
- /**
- * jQuery MD5 hash algorithm function
- *
- * <code>
- * Calculate the md5 hash of a String
- * String $.md5 ( String str )
- * </code>
- *
- * Calculates the MD5 hash of str using the ยป RSA Data Security, Inc. MD5 Message-Digest Algorithm, and returns that hash.
- * MD5 (Message-Digest algorithm 5) is a widely-used cryptographic hash function with a 128-bit hash value. MD5 has been employed in a wide variety of security applications, and is also commonly used to check the integrity of data. The generated hash is also non-reversable. Data cannot be retrieved from the message digest, the digest uniquely identifies the data.
- * MD5 was developed by Professor Ronald L. Rivest in 1994. Its 128 bit (16 byte) message digest makes it a faster implementation than SHA-1.
- * This script is used to process a variable length message into a fixed-length output of 128 bits using the MD5 algorithm. It is fully compatible with UTF-8 encoding. It is very useful when u want to transfer encrypted passwords over the internet. If you plan using UTF-8 encoding in your project don't forget to set the page encoding to UTF-8 (Content-Type meta tag).
- * This function orginally get from the WebToolkit and rewrite for using as the jQuery plugin.
- *
- * Example
- * Code
- * <code>
- * $.md5("I'm Persian.");
- * </code>
- * Result
- * <code>
- * "b8c901d0f02223f9761016cfff9d68df"
- * </code>
- *
- * @alias Muhammad Hussein Fattahizadeh < muhammad [AT] semnanweb [DOT] com >
- * @link http://www.semnanweb.com/jquery-plugin/md5.html
- * @see http://www.webtoolkit.info/
- * @license http://www.gnu.org/licenses/gpl.html [GNU General Public License]
- * @param {jQuery} {md5:function(string))
- * @return string
- */
-
- (function($){
-
- var rotateLeft = function(lValue, iShiftBits) {
- return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
- }
-
- var addUnsigned = function(lX, lY) {
- var lX4, lY4, lX8, lY8, lResult;
- lX8 = (lX & 0x80000000);
- lY8 = (lY & 0x80000000);
- lX4 = (lX & 0x40000000);
- lY4 = (lY & 0x40000000);
- lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
- if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
- if (lX4 | lY4) {
- if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
- else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
- } else {
- return (lResult ^ lX8 ^ lY8);
- }
- }
-
- var F = function(x, y, z) {
- return (x & y) | ((~ x) & z);
- }
-
- var G = function(x, y, z) {
- return (x & z) | (y & (~ z));
- }
-
- var H = function(x, y, z) {
- return (x ^ y ^ z);
- }
-
- var I = function(x, y, z) {
- return (y ^ (x | (~ z)));
- }
-
- var FF = function(a, b, c, d, x, s, ac) {
- a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));
- return addUnsigned(rotateLeft(a, s), b);
- };
-
- var GG = function(a, b, c, d, x, s, ac) {
- a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));
- return addUnsigned(rotateLeft(a, s), b);
- };
-
- var HH = function(a, b, c, d, x, s, ac) {
- a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));
- return addUnsigned(rotateLeft(a, s), b);
- };
-
- var II = function(a, b, c, d, x, s, ac) {
- a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));
- return addUnsigned(rotateLeft(a, s), b);
- };
-
- var convertToWordArray = function(string) {
- var lWordCount;
- var lMessageLength = string.length;
- var lNumberOfWordsTempOne = lMessageLength + 8;
- var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;
- var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;
- var lWordArray = Array(lNumberOfWords - 1);
- var lBytePosition = 0;
- var lByteCount = 0;
- while (lByteCount < lMessageLength) {
- lWordCount = (lByteCount - (lByteCount % 4)) / 4;
- lBytePosition = (lByteCount % 4) * 8;
- lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));
- lByteCount++;
- }
- lWordCount = (lByteCount - (lByteCount % 4)) / 4;
- lBytePosition = (lByteCount % 4) * 8;
- lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
- lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
- lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
- return lWordArray;
- };
-
- var wordToHex = function(lValue) {
- var WordToHexValue = "", WordToHexValueTemp = "", lByte, lCount;
- for (lCount = 0; lCount <= 3; lCount++) {
- lByte = (lValue >>> (lCount * 8)) & 255;
- WordToHexValueTemp = "0" + lByte.toString(16);
- WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2);
- }
- return WordToHexValue;
- };
-
- var uTF8Encode = function(string) {
- string = string.replace(/\x0d\x0a/g, "\x0a");
- var output = "";
- for (var n = 0; n < string.length; n++) {
- var c = string.charCodeAt(n);
- if (c < 128) {
- output += String.fromCharCode(c);
- } else if ((c > 127) && (c < 2048)) {
- output += String.fromCharCode((c >> 6) | 192);
- output += String.fromCharCode((c & 63) | 128);
- } else {
- output += String.fromCharCode((c >> 12) | 224);
- output += String.fromCharCode(((c >> 6) & 63) | 128);
- output += String.fromCharCode((c & 63) | 128);
- }
- }
- return output;
- };
-
- $.extend({
- md5: function(string) {
- var x = Array();
- var k, AA, BB, CC, DD, a, b, c, d;
- var S11=7, S12=12, S13=17, S14=22;
- var S21=5, S22=9 , S23=14, S24=20;
- var S31=4, S32=11, S33=16, S34=23;
- var S41=6, S42=10, S43=15, S44=21;
- string = uTF8Encode(string);
- x = convertToWordArray(string);
- a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
- for (k = 0; k < x.length; k += 16) {
- AA = a; BB = b; CC = c; DD = d;
- a = FF(a, b, c, d, x[k+0], S11, 0xD76AA478);
- d = FF(d, a, b, c, x[k+1], S12, 0xE8C7B756);
- c = FF(c, d, a, b, x[k+2], S13, 0x242070DB);
- b = FF(b, c, d, a, x[k+3], S14, 0xC1BDCEEE);
- a = FF(a, b, c, d, x[k+4], S11, 0xF57C0FAF);
- d = FF(d, a, b, c, x[k+5], S12, 0x4787C62A);
- c = FF(c, d, a, b, x[k+6], S13, 0xA8304613);
- b = FF(b, c, d, a, x[k+7], S14, 0xFD469501);
- a = FF(a, b, c, d, x[k+8], S11, 0x698098D8);
- d = FF(d, a, b, c, x[k+9], S12, 0x8B44F7AF);
- c = FF(c, d, a, b, x[k+10], S13, 0xFFFF5BB1);
- b = FF(b, c, d, a, x[k+11], S14, 0x895CD7BE);
- a = FF(a, b, c, d, x[k+12], S11, 0x6B901122);
- d = FF(d, a, b, c, x[k+13], S12, 0xFD987193);
- c = FF(c, d, a, b, x[k+14], S13, 0xA679438E);
- b = FF(b, c, d, a, x[k+15], S14, 0x49B40821);
- a = GG(a, b, c, d, x[k+1], S21, 0xF61E2562);
- d = GG(d, a, b, c, x[k+6], S22, 0xC040B340);
- c = GG(c, d, a, b, x[k+11], S23, 0x265E5A51);
- b = GG(b, c, d, a, x[k+0], S24, 0xE9B6C7AA);
- a = GG(a, b, c, d, x[k+5], S21, 0xD62F105D);
- d = GG(d, a, b, c, x[k+10], S22, 0x2441453);
- c = GG(c, d, a, b, x[k+15], S23, 0xD8A1E681);
- b = GG(b, c, d, a, x[k+4], S24, 0xE7D3FBC8);
- a = GG(a, b, c, d, x[k+9], S21, 0x21E1CDE6);
- d = GG(d, a, b, c, x[k+14], S22, 0xC33707D6);
- c = GG(c, d, a, b, x[k+3], S23, 0xF4D50D87);
- b = GG(b, c, d, a, x[k+8], S24, 0x455A14ED);
- a = GG(a, b, c, d, x[k+13], S21, 0xA9E3E905);
- d = GG(d, a, b, c, x[k+2], S22, 0xFCEFA3F8);
- c = GG(c, d, a, b, x[k+7], S23, 0x676F02D9);
- b = GG(b, c, d, a, x[k+12], S24, 0x8D2A4C8A);
- a = HH(a, b, c, d, x[k+5], S31, 0xFFFA3942);
- d = HH(d, a, b, c, x[k+8], S32, 0x8771F681);
- c = HH(c, d, a, b, x[k+11], S33, 0x6D9D6122);
- b = HH(b, c, d, a, x[k+14], S34, 0xFDE5380C);
- a = HH(a, b, c, d, x[k+1], S31, 0xA4BEEA44);
- d = HH(d, a, b, c, x[k+4], S32, 0x4BDECFA9);
- c = HH(c, d, a, b, x[k+7], S33, 0xF6BB4B60);
- b = HH(b, c, d, a, x[k+10], S34, 0xBEBFBC70);
- a = HH(a, b, c, d, x[k+13], S31, 0x289B7EC6);
- d = HH(d, a, b, c, x[k+0], S32, 0xEAA127FA);
- c = HH(c, d, a, b, x[k+3], S33, 0xD4EF3085);
- b = HH(b, c, d, a, x[k+6], S34, 0x4881D05);
- a = HH(a, b, c, d, x[k+9], S31, 0xD9D4D039);
- d = HH(d, a, b, c, x[k+12], S32, 0xE6DB99E5);
- c = HH(c, d, a, b, x[k+15], S33, 0x1FA27CF8);
- b = HH(b, c, d, a, x[k+2], S34, 0xC4AC5665);
- a = II(a, b, c, d, x[k+0], S41, 0xF4292244);
- d = II(d, a, b, c, x[k+7], S42, 0x432AFF97);
- c = II(c, d, a, b, x[k+14], S43, 0xAB9423A7);
- b = II(b, c, d, a, x[k+5], S44, 0xFC93A039);
- a = II(a, b, c, d, x[k+12], S41, 0x655B59C3);
- d = II(d, a, b, c, x[k+3], S42, 0x8F0CCC92);
- c = II(c, d, a, b, x[k+10], S43, 0xFFEFF47D);
- b = II(b, c, d, a, x[k+1], S44, 0x85845DD1);
- a = II(a, b, c, d, x[k+8], S41, 0x6FA87E4F);
- d = II(d, a, b, c, x[k+15], S42, 0xFE2CE6E0);
- c = II(c, d, a, b, x[k+6], S43, 0xA3014314);
- b = II(b, c, d, a, x[k+13], S44, 0x4E0811A1);
- a = II(a, b, c, d, x[k+4], S41, 0xF7537E82);
- d = II(d, a, b, c, x[k+11], S42, 0xBD3AF235);
- c = II(c, d, a, b, x[k+2], S43, 0x2AD7D2BB);
- b = II(b, c, d, a, x[k+9], S44, 0xEB86D391);
- a = addUnsigned(a, AA);
- b = addUnsigned(b, BB);
- c = addUnsigned(c, CC);
- d = addUnsigned(d, DD);
- }
- var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);
- return tempValue.toLowerCase();
- }
- });
- })(jQuery); \ No newline at end of file
+/*
+ * jQuery MD5 Plugin 1.2.1
+ * https://github.com/blueimp/jQuery-MD5
+ *
+ * Copyright 2010, Sebastian Tschan
+ * https://blueimp.net
+ *
+ * Licensed under the MIT license:
+ * http://creativecommons.org/licenses/MIT/
+ *
+ * Based on
+ * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
+ * Digest Algorithm, as defined in RFC 1321.
+ * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009
+ * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
+ * Distributed under the BSD License
+ * See http://pajhome.org.uk/crypt/md5 for more info.
+ */
+
+/*jslint bitwise: true */
+/*global unescape, jQuery */
+
+(function ($) {
+ 'use strict';
+
+ /*
+ * Add integers, wrapping at 2^32. This uses 16-bit operations internally
+ * to work around bugs in some JS interpreters.
+ */
+ function safe_add(x, y) {
+ var lsw = (x & 0xFFFF) + (y & 0xFFFF),
+ msw = (x >> 16) + (y >> 16) + (lsw >> 16);
+ return (msw << 16) | (lsw & 0xFFFF);
+ }
+
+ /*
+ * Bitwise rotate a 32-bit number to the left.
+ */
+ function bit_rol(num, cnt) {
+ return (num << cnt) | (num >>> (32 - cnt));
+ }
+
+ /*
+ * These functions implement the four basic operations the algorithm uses.
+ */
+ function md5_cmn(q, a, b, x, s, t) {
+ return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);
+ }
+ function md5_ff(a, b, c, d, x, s, t) {
+ return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
+ }
+ function md5_gg(a, b, c, d, x, s, t) {
+ return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
+ }
+ function md5_hh(a, b, c, d, x, s, t) {
+ return md5_cmn(b ^ c ^ d, a, b, x, s, t);
+ }
+ function md5_ii(a, b, c, d, x, s, t) {
+ return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
+ }
+
+ /*
+ * Calculate the MD5 of an array of little-endian words, and a bit length.
+ */
+ function binl_md5(x, len) {
+ /* append padding */
+ x[len >> 5] |= 0x80 << ((len) % 32);
+ x[(((len + 64) >>> 9) << 4) + 14] = len;
+
+ var i, olda, oldb, oldc, oldd,
+ a = 1732584193,
+ b = -271733879,
+ c = -1732584194,
+ d = 271733878;
+
+ for (i = 0; i < x.length; i += 16) {
+ olda = a;
+ oldb = b;
+ oldc = c;
+ oldd = d;
+
+ a = md5_ff(a, b, c, d, x[i], 7, -680876936);
+ d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);
+ c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);
+ b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);
+ a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897);
+ d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);
+ c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);
+ b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983);
+ a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);
+ d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417);
+ c = md5_ff(c, d, a, b, x[i + 10], 17, -42063);
+ b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162);
+ a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);
+ d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101);
+ c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290);
+ b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);
+
+ a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510);
+ d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632);
+ c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713);
+ b = md5_gg(b, c, d, a, x[i], 20, -373897302);
+ a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691);
+ d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083);
+ c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335);
+ b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848);
+ a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438);
+ d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690);
+ c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961);
+ b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);
+ a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467);
+ d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784);
+ c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);
+ b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734);
+
+ a = md5_hh(a, b, c, d, x[i + 5], 4, -378558);
+ d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463);
+ c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);
+ b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556);
+ a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060);
+ d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);
+ c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632);
+ b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640);
+ a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174);
+ d = md5_hh(d, a, b, c, x[i], 11, -358537222);
+ c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979);
+ b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189);
+ a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487);
+ d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835);
+ c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520);
+ b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651);
+
+ a = md5_ii(a, b, c, d, x[i], 6, -198630844);
+ d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);
+ c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905);
+ b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055);
+ a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);
+ d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606);
+ c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523);
+ b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799);
+ a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);
+ d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744);
+ c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380);
+ b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);
+ a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070);
+ d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379);
+ c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259);
+ b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551);
+
+ a = safe_add(a, olda);
+ b = safe_add(b, oldb);
+ c = safe_add(c, oldc);
+ d = safe_add(d, oldd);
+ }
+ return [a, b, c, d];
+ }
+
+ /*
+ * Convert an array of little-endian words to a string
+ */
+ function binl2rstr(input) {
+ var i,
+ output = '';
+ for (i = 0; i < input.length * 32; i += 8) {
+ output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF);
+ }
+ return output;
+ }
+
+ /*
+ * Convert a raw string to an array of little-endian words
+ * Characters >255 have their high-byte silently ignored.
+ */
+ function rstr2binl(input) {
+ var i,
+ output = [];
+ output[(input.length >> 2) - 1] = undefined;
+ for (i = 0; i < output.length; i += 1) {
+ output[i] = 0;
+ }
+ for (i = 0; i < input.length * 8; i += 8) {
+ output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32);
+ }
+ return output;
+ }
+
+ /*
+ * Calculate the MD5 of a raw string
+ */
+ function rstr_md5(s) {
+ return binl2rstr(binl_md5(rstr2binl(s), s.length * 8));
+ }
+
+ /*
+ * Calculate the HMAC-MD5, of a key and some data (raw strings)
+ */
+ function rstr_hmac_md5(key, data) {
+ var i,
+ bkey = rstr2binl(key),
+ ipad = [],
+ opad = [],
+ hash;
+ ipad[15] = opad[15] = undefined;
+ if (bkey.length > 16) {
+ bkey = binl_md5(bkey, key.length * 8);
+ }
+ for (i = 0; i < 16; i += 1) {
+ ipad[i] = bkey[i] ^ 0x36363636;
+ opad[i] = bkey[i] ^ 0x5C5C5C5C;
+ }
+ hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);
+ return binl2rstr(binl_md5(opad.concat(hash), 512 + 128));
+ }
+
+ /*
+ * Convert a raw string to a hex string
+ */
+ function rstr2hex(input) {
+ var hex_tab = '0123456789abcdef',
+ output = '',
+ x,
+ i;
+ for (i = 0; i < input.length; i += 1) {
+ x = input.charCodeAt(i);
+ output += hex_tab.charAt((x >>> 4) & 0x0F) +
+ hex_tab.charAt(x & 0x0F);
+ }
+ return output;
+ }
+
+ /*
+ * Encode a string as utf-8
+ */
+ function str2rstr_utf8(input) {
+ return unescape(encodeURIComponent(input));
+ }
+
+ /*
+ * Take string arguments and return either raw or hex encoded strings
+ */
+ function raw_md5(s) {
+ return rstr_md5(str2rstr_utf8(s));
+ }
+ function hex_md5(s) {
+ return rstr2hex(raw_md5(s));
+ }
+ function raw_hmac_md5(k, d) {
+ return rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d));
+ }
+ function hex_hmac_md5(k, d) {
+ return rstr2hex(raw_hmac_md5(k, d));
+ }
+
+ $.md5 = function (string, key, raw) {
+ if (!key) {
+ if (!raw) {
+ return hex_md5(string);
+ } else {
+ return raw_md5(string);
+ }
+ }
+ if (!raw) {
+ return hex_hmac_md5(key, string);
+ } else {
+ return raw_hmac_md5(key, string);
+ }
+ };
+
+}(typeof jQuery === 'function' ? jQuery : this)); \ No newline at end of file
diff --git a/frontend/static/js/main.js b/frontend/static/js/main.js
index 0b6db36..ee19805 100644
--- a/frontend/static/js/main.js
+++ b/frontend/static/js/main.js
@@ -647,7 +647,7 @@ var Main =
Room.connect()
else
Auth.load()
- document.write('<script async src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>')
+ //document.write('<script async src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>')
if (window.location.pathname.split("/")[2] == "read")
{
API.URL.room.join = API.BASE_URL + "/api/room/view"
diff --git a/frontend/static/js/profile.js b/frontend/static/js/profile.js
index e5da4c6..c4fb146 100644
--- a/frontend/static/js/profile.js
+++ b/frontend/static/js/profile.js
@@ -327,7 +327,7 @@ var Profile =
return
var data =
{
- user: userProfile[1],
+ user: userProfile[0],
start: Player.videos[Player.queue[0]].date,
}
d.scrollToTop(window)
@@ -344,9 +344,11 @@ var Profile =
queue = []
for (i in lines)
{
+ if(i == 0)
+ continue
if (lines[i].length < 2)
continue
- line = lines[i].split("\t")
+ line = lines[i].split("\t").slice(1);
queue.push(line)
}
Profile.page += 1
diff --git a/frontend/static/js/room.js b/frontend/static/js/room.js
index 8cd44d8..2d77f6f 100644
--- a/frontend/static/js/room.js
+++ b/frontend/static/js/room.js
@@ -158,7 +158,7 @@ var Room =
type: 'POST',
url: API.URL.room.join,
data: {'room':Room.name,'session':Auth.session,'enqueue':videoKey},
- timeout: 2000,
+ timeout: 60000,
}).success(Room.joinCallback).error(Room.joinErrorCallback)
},
joinErrorCallback: function (jqXHR, textStatus, errorThrown)