// ==UserScript==
// @name          Save-A-Sex Video Download
// @namespace     http://1024k.de/save-a-sex/video-scripts.html
// @description	  Save video clips from XTube and Pornotube.
// @include       http://*xtube.com/*
// @include       http://*pornotube.com/*
// ==/UserScript==

if (top==self)
 {

  function in2html(txt)
   {
    if (!txt) return '';
    var txthtml = txt.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
    return txthtml;
   }

  var host=window.location.hostname,
      loc=window.location.href,
      backlink=in2html(loc),
      mediahost=false,
      xmlhttp,xmlobject,
      mediaID,mediatype,userID,extension,filetype='',
      source,fileURL=new Array(),
      urlstra='<a href=\"',
      urlstrb='\" title=\"Download video from ',
      urlstrc='">Download link</a> ',
      param_a,param_b;

  function encode64(id)
   {
    var C64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
        result='',
        i=0;

    while (i < id.length)
     {
      var char1 = id.charCodeAt(i++);
      var char2 = id.charCodeAt(i++);
      var char3 = id.charCodeAt(i++);

      var code1 = char1 >> 2;
      var code2 = ((char1 & 3) << 4) | (char2 >> 4);
      var code3 = ((char2 & 15) << 2) | (char3 >> 6);
      var code4 = char3 & 63;

      if(isNaN(char2))
       {
        code3=code4=64;
       }
      else if(isNaN(char3))
       {
        code4=64;
       }

      result = result + C64.charAt(code1) + C64.charAt(code2) + C64.charAt(code3) + C64.charAt(code4);
     }

    return result;
   }

  function outputxhtml()
   {
    if (fileURL.length!=0)
     {
      var link=fileURL.join('<\/li><li>');
      document.write('<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?><!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Strict \/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-strict.dtd\"><html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text\/html; charset=iso-8859-15\"></meta><title>Video Bookmarklet, '+host+'<\/title><style type=\"text\/css\"><!--body{color:#3A3737;margin:0;padding:0 11px;background-color:#818181;font:normal 12px arial,helvetica,sans-serif;}.pagebox{background-color:#FFFFFF;position:relative;width:430px;margin:34px auto;padding:34px;border:1px solid #000000;}h1,h2{border-bottom:1px solid #C8C8C8;}h1{margin:0 0 10px 0;font-size:18px;}h2{margin:0;padding:2px 0 14px 0;font-weight:normal;font-size:15px;}ul{margin:12px 0 0 0px;padding:0;list-style:square;border-bottom:1px solid #C8C8C8;}li{margin:0 0 15px 18px;}.backto{font-size:10px;font-weight:normal;text-decoration:none;}form{margin:0;padding.0;}.donation{width:62px;height31px;border:none;position:absolute;right:34px;bottom:37px;}--><\/style><\/head><body id=\"save-a-sex-output\"><div class=\"pagebox\"><h1>Save-A-Sex, '+host+' <a class=\"backto\" href=\"' + backlink + '\" title=\"Return  to ' + mediahost + '\"> (go back)<\/a><\/h1><h2>The following media has been found on the <span class=\"em\">'+mediahost+'<\/span> website.<\/h2><ul><li>'+link+'<\/li><\/ul><div class=\"donation\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\"><div><input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\" \/><input type=\"hidden\" name=\"encrypted\" value=\"-----BEGIN PKCS7-----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-----END PKCS7-----\" \/><input type=\"image\" src=\"data:image\/gif;base64,R0lGODlhPgAfAMQAADJXgRVBcMHN2k5uktHV2oiguLTE08jT3tfh6QAhWPb4+kRli+fs8KS3yp2wxOPx93CMqeHn7VZ2mHyWsef1+u7x9GiDoiRIc7u7u+np6QY0ZiI2TZSnvQAAAOr3/P///yH5BAAAAAAALAAAAAA+AB8AAAX/INdwZGmeaKquLFlYQ+HNdG3feK7vNlB8wKBwSCwaj8jhxfK5PZ5Qng4a3T0K2AJn9sksiYKAZqwJLBxJIuNCHgMmFaNAAwAEAMAK4WubXAyABg4WGhYzFIg8BgEOgQ0QdxQeiJIzEwAVCgMSM3pfQwtMQw2FC3UAMQOqAxAMEqp1RAgBm6cLHJpMCgAceXtMNQ8BDR8MCwMIHxUXARZZEmOsA4UBEBAXEkAWCwZA085YFmYXvQgaAp2/QwcBBB8GCQloFQE/QgXyHwjxxBEBvQw0JIDgbcAQA2MOfHAQIIgnYDQ4XFCwcAnFA4UkXADg7sDADxE0LPCWIJkAVBE+/ygwY2FjNwYBAlCEQePhEBiyACTwYeAAgw8cEhhcJuBDgwQX4gipYAHphJ4/MRr84MOhuhoXfigQIOBRgAT2DnT7IGGnAgXE1ggFckCAgQIXEkigGKFBHAdgQQYwUFNdkJBFMZY5NvHDhLW7FgT4qS3AhQnK2NyBluxogDhNuy1K6YvPjAaXgV44gMBDAzwfDjiIM4uhwg9zCgQoas4AAgpzUkbgwJnZz0s1bAaBsICBq6mpNaxWcMBng9EaiO2yMAcBA7gOq2WKYIABRgDGFxC06tnDgjYTakDQcIENmQUSAFCcEADBejKcaJBy3KZ/g+B+AUEAV1wpFQQBDjggQNZbB0yggTvmlEOgAJwFgUCCPU1IIEXkQSTFDbNkVQAAC1Ty4YnCpVEEB6eQmIyKMHbm4Yk01qhDijHmqGMRNtno4499fYJEB0R2EESRQBiZ5JFEJlmkkU8m0eMOHdBQZZUzXInlllZ2mSWKAR6h5AdQHknmmUo+OeaaTUp5FZVdYunBlVly+eWdc4IppJhIOpmmmWcuKSiZfR4xJZCIngjEBUNl4OijkEYq6aSUVmppBggYsFGmGHTq6aeghirqqKSW2ikHG7S3waqsturqq7DGKuusroYAADs=\" name=\"submit\" alt=\"\" title=\"Thank you for your support!\" \/><\/div><\/form><\/div><\/div><\/body><\/html>');
      document.close();
     }
   }

  function remove_button()
   {
    document.getElementById('gm-button').setAttribute('style','display:none;')
   }

  function insert_button()
   {
    var gm_button=document.createElement('div');
        gm_button.setAttribute('id','gm-button');
        gm_button.setAttribute('style','position:fixed;bottom:10px;right:10px;background-color:#FFFFFF;border:2px solid #000000;padding:5px;text-align:center;');

    var gm_paragraph=document.createElement('p');
        gm_paragraph.setAttribute('style','font:normal normal normal 12px Arial,Helvetica,sans-serif;color:#777777;text-decoration:none;margin:0;padding:0;');

    var gm_span_1=document.createElement('span');
        gm_span_1.setAttribute('id','gm-span-1');
        gm_span_1.setAttribute('style','cursor:pointer;');
    var gm_span_1_text=document.createTextNode('Link');

    var gm_divider=document.createTextNode(' | ');

    var gm_span_2=document.createElement('span');
        gm_span_2.setAttribute('id','gm-span-2');
        gm_span_2.setAttribute('style','cursor:pointer;');
    var gm_span_2_text=document.createTextNode('Close');

    var gm_paypal_form=document.createElement('form');
        gm_paypal_form.setAttribute('action','https://www.paypal.com/cgi-bin/webscr');
        gm_paypal_form.setAttribute('method','post');
        gm_paypal_form.setAttribute('style','margin:5px;');

    var gm_paypal_input_1=document.createElement('input');
        gm_paypal_input_1.setAttribute('type','hidden');
        gm_paypal_input_1.setAttribute('name','cmd');
        gm_paypal_input_1.setAttribute('value','_s-xclick');

    var gm_paypal_input_2=document.createElement('input');
        gm_paypal_input_2.setAttribute('type','image');
        gm_paypal_input_2.setAttribute('name','submit');
        gm_paypal_input_2.setAttribute('src','data:image/gif;base64,R0lGODlhPgAfAMQAADJXgRVBcMHN2k5uktHV2oiguLTE08jT3tfh6QAhWPb4+kRli+fs8KS3yp2wxOPx93CMqeHn7VZ2mHyWsef1+u7x9GiDoiRIc7u7u+np6QY0ZiI2TZSnvQAAAOr3/P///yH5BAAAAAAALAAAAAA+AB8AAAX/INdwZGmeaKquLFlYQ+HNdG3feK7vNlB8wKBwSCwaj8jhxfK5PZ5Qng4a3T0K2AJn9sksiYKAZqwJLBxJIuNCHgMmFaNAAwAEAMAK4WubXAyABg4WGhYzFIg8BgEOgQ0QdxQeiJIzEwAVCgMSM3pfQwtMQw2FC3UAMQOqAxAMEqp1RAgBm6cLHJpMCgAceXtMNQ8BDR8MCwMIHxUXARZZEmOsA4UBEBAXEkAWCwZA085YFmYXvQgaAp2/QwcBBB8GCQloFQE/QgXyHwjxxBEBvQw0JIDgbcAQA2MOfHAQIIgnYDQ4XFCwcAnFA4UkXADg7sDADxE0LPCWIJkAVBE+/ygwY2FjNwYBAlCEQePhEBiyACTwYeAAgw8cEhhcJuBDgwQX4gipYAHphJ4/MRr84MOhuhoXfigQIOBRgAT2DnT7IGGnAgXE1ggFckCAgQIXEkigGKFBHAdgQQYwUFNdkJBFMZY5NvHDhLW7FgT4qS3AhQnK2NyBluxogDhNuy1K6YvPjAaXgV44gMBDAzwfDjiIM4uhwg9zCgQoas4AAgpzUkbgwJnZz0s1bAaBsICBq6mpNaxWcMBng9EaiO2yMAcBA7gOq2WKYIABRgDGFxC06tnDgjYTakDQcIENmQUSAFCcEADBejKcaJBy3KZ/g+B+AUEAV1wpFQQBDjggQNZbB0yggTvmlEOgAJwFgUCCPU1IIEXkQSTFDbNkVQAAC1Ty4YnCpVEEB6eQmIyKMHbm4Yk01qhDijHmqGMRNtno4499fYJEB0R2EESRQBiZ5JFEJlmkkU8m0eMOHdBQZZUzXInlllZ2mSWKAR6h5AdQHknmmUo+OeaaTUp5FZVdYunBlVly+eWdc4IppJhIOpmmmWcuKSiZfR4xJZCIngjEBUNl4OijkEYq6aSUVmppBggYsFGmGHTq6aeghirqqKSW2ikHG7S3waqsturqq7DGKuusroYAADs=');
        gm_paypal_input_2.setAttribute('alt','Make a donation!');
        gm_paypal_input_2.setAttribute('title','Make a donation!');
        gm_paypal_input_2.setAttribute('style','border:0;margin:0;padding:0;');

    var gm_paypal_input_3=document.createElement('input');
        gm_paypal_input_3.setAttribute('type','hidden');
        gm_paypal_input_3.setAttribute('name','encrypted');
        gm_paypal_input_3.setAttribute('value','-----BEGIN PKCS7-----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-----END PKCS7-----');

    document.getElementsByTagName('body')[0].appendChild(gm_button);
    gm_button.appendChild(gm_paragraph);
    gm_paragraph.appendChild(gm_span_1);
    gm_span_1.appendChild(gm_span_1_text);
    gm_paragraph.appendChild(gm_divider);
    gm_paragraph.appendChild(gm_span_2);
    gm_span_2.appendChild(gm_span_2_text);
    gm_button.appendChild(gm_paypal_form);
    gm_paypal_form.appendChild(gm_paypal_input_1);
    gm_paypal_form.appendChild(gm_paypal_input_2);
    gm_paypal_form.appendChild(gm_paypal_input_3);
    
    document.getElementById('gm-span-1').addEventListener('click',outputxhtml,false);
    document.getElementById('gm-span-2').addEventListener('click',remove_button,false);
   }

  function extracturls()
   {

    function pornotube_xmlhttp_response()
     {
      if((xmlhttp.readyState==4)&&(xmlhttp.status==200))
       {
        var fixed_responseText=xmlhttp.responseText.replace(/&(amp;){0}/g,'&amp;');

        xmlobject=(new DOMParser()).parseFromString(fixed_responseText,"text/xml");
        mediatype=xmlobject.getElementsByTagName('media_type');
        if (mediatype!=null)
         {
          mediatype=mediatype[0].childNodes[0].data;
          switch(mediatype)
           {
            case 'photo': extension='.jpg?id=0';
                          filetype='(.jpg)';
                          break;
            case 'video': extension='.flv';
                          filetype='(.flv)';
                          break;
            case 'audio': extension='.flv';
                          filetype='(.flv)';
                          break;
            default     : extension=null;
                          break;
           }
         }
        userID=xmlobject.getElementsByTagName('user_id');
        if((extension!=null)&&(userID!=null)&&(mediaID!=null))
         {
          source=in2html('http://' + mediatype + '.pornotube.com/'+ userID[0].childNodes[0].data + '/' + mediaID + extension);
          fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype;
          if(document.getElementById('save-a-sex-output')==null)
           {
            insert_button();
           }
         }
       }
     }

    if (host.match(/pornotube\.com$/i)!=null)
     {
      mediahost='Pornotube';
      if(loc.match(/\?m=[0-9]+/i)!=null)
       {
        mediaID=loc.match(/\?m=[0-9]+/i)[0].substr(3);

        xmlhttp=false;
        if(window.XMLHttpRequest)
         {
          try
           {
            xmlhttp=new XMLHttpRequest();
           }
          catch (e)
           {
            xmlhttp=false;
           }
         }
        if(xmlhttp!=false)
         {
          xmlhttp.onreadystatechange=pornotube_xmlhttp_response;
          xmlhttp.open("GET",'http://' + host + '/player/player.php?' + encode64(mediaID),true);
          xmlhttp.send(null);
         }
       }
     }
    
    if(host.match(/xtube\.com$/i)!=null)
     {
      mediahost='XTube';
      if((loc.match(/a=/i)!=null)&&(loc.match(/b=/i)!=null))
       {
        param_a=loc.match(/a=[A-Z0-9_]+/i)[0].substr(2);
        param_b=loc.match(/b=[A-Z0-9_]+/i)[0].substr(2);
        filetype='(.flv)';
        source=in2html('http://' + host + '/videos/'+param_a+'/'+param_b+'.flv');
        fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype;
        host='xtube.com';
        if(document.getElementById('save-a-sex-output')==null)
         {
          insert_button();
         }
       }
     }
   }
 
  extracturls();

 }