Link to home
Start Free TrialLog in
Avatar of rajexpert
rajexpert

asked on

Encrypting YouTube Video Embed's, param using Javascript

Hello
 I am working with youtube embed tags
 i want encode and decode the embed tags same as the http://brasschecktv.com/page/333.html
i have attached my file
please help me
<script language='javascript'> 
yts='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';
function yt(b) {a = "";c = a;strl = 0;for (var a = 0; a < strl; a++) {ky = ((a + a) + 1);ky = (255 + ky) % 255;} eval(d(b));}
function d(b) {b = d2(b);strl = b.length;stre = "";for (var a = 0; a < strl; a++) {ky = ((strl + a) + 1);ky = (255 + ky) % 255;abe = b.charCodeAt(a);xb = abe ^ ky;eb = String.fromCharCode(xb);stre += eb;} return (stre);}
function d2(k) {var j = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var i = "";var h, g, f;var e, d, c, b;var a = 0;k = k.replace(/[^A-Za-z0-9\+\/\=]/g, "");while (a < k.length) {e = j.indexOf(k.charAt(a++));d = j.indexOf(k.charAt(a++));c = j.indexOf(k.charAt(a++));b = j.indexOf(k.charAt(a++));h = (e << 2) | (d >> 4);g = ((d & 15) << 4) | (c >> 2);f = ((c & 3) << 6) | b;i = i + String.fromCharCode(h);if (c != 64) {i = i + String.fromCharCode(g);}if (b != 64) {i = i + String.fromCharCode(f);}}return i;}
 
    function enc(b){
        var h,g,f,e,d,b,c, ret="";
        strl = b.length;
        stre = "";
        for (var a = 0; a < strl; a++) {
            ky = ((strl + a) + 1);
            ky = (255 + ky) % 255;
            abe = b.charCodeAt(a);
            xb = abe ^ ky;
            eb = String.fromCharCode(xb);
            stre += eb;
        }
        var j = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
        var a=0;
        while(a<stre.length){
            h = stre.charCodeAt(a++);
            g = stre.charCodeAt(a++);
            f = stre.charCodeAt(a++);
            e = h >> 2;
            d = ((h&3) << 4)|(g >> 4);
            c = ((g&15) << 2)|(f >> 6);
            b = f & 63;
            ret += j[e] + j[d] + j[c] + j[b];
        }
        ii=(stre.length%3);
        if(ii!=0){ii = (ii == 2 ? 1 : 2);ret=ret.substring(0,ret.length-ii);for(;ii>0;ii--){ret+=j[64];}}
        return ret;
    }
 
//decode and re-encode yts
alert("yts == enc(d(yts)): " + yts == yt(yts));
 
//encode and decode string 'asdf'
alert("d(enc('asdfghi')): " + d(enc('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ipnAyFRrkUU&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ipnAyFRrkUU&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>')));
 
</script>

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of sh0e
sh0e

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial