main.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. $(function() {
  2. $("form input[type=submit]").click(function() {
  3. var url = $("input[name=url]").val();
  4. if (!url) return;
  5. $('div#mask').fadeIn(333);
  6. if ($(this).val() == 'gerar') return true;
  7. if (url.indexOf('http') != 0) {
  8. url = 'http://'+url;
  9. $("input[name=url]").val(url);
  10. }
  11. $.get('proxy.php?url='+encodeURIComponent(url), function(response) {
  12. var regex = (/<title>(.*?)<\/title>/m).exec(response);
  13. if (regex != null) {
  14. title = regex[1];
  15. $("textarea").val(title);
  16. }
  17. $("fieldset.title, fieldset.captcha").show();
  18. $("form input[type=submit]").val('gerar');
  19. $("form").addClass('ready');
  20. $('div#mask').fadeOut(333);
  21. });
  22. return false;
  23. });
  24. $("form").submit(function() {
  25. ga('send', 'event', 'action', 'generate', $("input[name=url]").val());
  26. });
  27. $("form input[type=text]").focus();
  28. });
  29. function decode_base64 (s)
  30. {
  31. var e = {}, i, k, v = [], r = '', w = String.fromCharCode;
  32. var n = [[65, 91], [97, 123], [48, 58], [43, 44], [47, 48]];
  33. for (z in n)
  34. {
  35. for (i = n[z][0]; i < n[z][1]; i++)
  36. {
  37. v.push(w(i));
  38. }
  39. }
  40. for (i = 0; i < 64; i++)
  41. {
  42. e[v[i]] = i;
  43. }
  44. for (i = 0; i < s.length; i+=72)
  45. {
  46. var b = 0, c, x, l = 0, o = s.substring(i, i+72);
  47. for (x = 0; x < o.length; x++)
  48. {
  49. c = e[o.charAt(x)];
  50. b = (b << 6) + c;
  51. l += 6;
  52. while (l >= 8)
  53. {
  54. r += w((b >>> (l -= 8)) % 256);
  55. }
  56. }
  57. }
  58. return r;
  59. }