Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var KeyDistribution = function (m, g) {
- var v = "6565A8811Y8008M7215A3450E7885S8549S9324T9744T8325K6885Q9545S7777M9348R5680G9120P9657W6732B8295O7128B8484T";
- function f(U, T) {
- var Q = U.length;
- var P = T ? T : "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- var V = P.length;
- var R = "";
- var S = 0;
- while (Q > S) {
- var O = Math.floor(Math.random() * V);
- var N = P[O];
- R += (U[S].charCodeAt(0) * N.charCodeAt(0)) + N;
- S++;
- }
- return R;
- }
- function b(S) {
- var Q = S.split("");
- var P = "";
- var N = "";
- for (var O = 0; O < S.length; O++) {
- if (S[O] === "-" || !isNaN(parseInt(S[O]))) {
- P += S[O];
- } else {
- var R = String.fromCharCode(P / S[O].charCodeAt(0));
- N += R;
- P = "";
- }
- }
- return N;
- }
- function u(P, N) {
- var O = prompt(P, N);
- if (O != null) {
- e = f(O);
- u(e, b(e));
- }
- }
- function z(P) {
- P = P.split("");
- var N = P.length;
- var O = "";
- while (N--) {
- if (N % 2) {
- O += P[N];
- }
- }
- return O;
- }
- var A = jQuery;
- var D = this;
- var m = m;
- var g = g;
- var I = 0;
- var t = 0;
- var n = '<p class="unavailable">Sorry, there are no keys available at this time.</p>';
- var B = "Generic support information";
- var c = "Beta key redemption information";
- var d = 0;
- var G = null;
- var o = null;
- this.event_hideModal = function (N) {
- N.stopPropagation();
- N.preventDefault();
- E();
- };
- this.event_hideModalShowLogin = function (N) {
- N.preventDefault();
- p();
- };
- this.event_ReserveKeyOpenModal = function (N) {
- N.preventDefault();
- a();
- J(H);
- };
- this.event_AcquireKey = function (N) {
- N.preventDefault();
- s(C);
- };
- this.event_EmailKey = function (N) {
- N.preventDefault();
- L(i);
- };
- K();
- function K() {
- x(h);
- j();
- jQuery(document).ready(function () {
- setTimeout(function () {
- x(h);
- }, 2000);
- });
- jQuery("body").delegate("#kdp_modal", "click", D.event_hideModal);
- jQuery("body").delegate("#kdp_popup", "click", function (N) {
- N.stopPropagation();
- return true;
- });
- }
- function a() {
- G = A("#kdp_modal");
- o = A("#kdp_popup");
- A("#kdp_popup .button_container").html("");
- A("a#kdp_close").unbind("click").bind("click", D.event_hideModal);
- var N = A("#kdp_popup");
- var O = A(window);
- N.css({
- top: O.scrollTop() + ((O.height() - N.outerHeight()) / 2)
- });
- G.show();
- o.show();
- }
- function p() {
- E();
- Echo2_Login.getLoginOverlay();
- }
- function E() {
- A("#kdp_popup .button_container").html("");
- G.hide();
- o.hide();
- }
- function y() {
- var N = jQuery("#" + b(v)).text();
- if (N) {
- return f(N);
- }
- }
- function q(N) {
- if (window.console != "undefined") {
- console.log(N);
- }
- }
- function F(O) {
- var N = A.parseJSON(O);
- if (N.session_id) {
- I = N.session_id;
- } else {
- q("Cannot reserve a Key, no session id available: " + O);
- }
- }
- function r(P, Q, R, O) {
- if (jQuery.browser.msie && window.XDomainRequest) {
- var N = new XDomainRequest();
- N.onprogress = function () {};
- N.ontimeout = function () {};
- N.onerror = function () {};
- N.open("get", P, true);
- N.onload = function () {
- var S = new ActiveXObject("Microsoft.XMLDOM");
- S.async = false;
- Q(N.responseText);
- };
- N.send();
- } else {
- A.get(P, Q).always(O).fail(R);
- }
- }
- function x(Q) {
- var N = y();
- var P = new Date().getTime();
- var O = g + "/ajax/kdp.ajax.php?process=check&id=" + m + "&session_id=" + I + (N ? "&e=" + N : "") + "&ts=" + P;
- r(O, Q, w, F);
- }
- function J(Q) {
- var N = y();
- var P = new Date().getTime();
- var O = g + "/ajax/kdp.ajax.php?process=reserve&id=" + m + "&session_id=" + I + (N ? "&e=" + N : "") + "&ts=" + P;
- r(O, Q, k, F);
- }
- function s(Q) {
- var N = y();
- var P = new Date().getTime();
- var O = g + "/ajax/kdp.ajax.php?process=acquire&id=" + m + "&session_id=" + I + (N ? "&e=" + N : "") + "&ts=" + P;
- r(O, Q, M, F);
- }
- function L(R) {
- var O = y();
- var N = window.location.pathname;
- var Q = new Date().getTime();
- var P = g + "/ajax/kdp.ajax.php?process=email&id=" + m + "&session_id=" + I + (O ? "&e=" + O : "") + (N ? "&origin=" + N : "") + "&ts=" + Q;
- r(P, R, null, F);
- }
- function w(N) {
- q("Ajax Error (availability): " + N);
- }
- function k(N) {
- q("Ajax Error (reservation): " + N);
- }
- function M(N) {
- q("Ajax Error (acquiring): " + N);
- }
- function j() {
- A("#key-placeholder").html('<div style="background-color:#FFF; background-repeat:no-repeat; background-position: 50% 50%; display:block; width:100%; height:40px; background-image: url(data:image/gif;base64,R0lGODlhEAAQAJEDANra2qampnJycv///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU5NDg0MjUxNkY4NjExRTI5MjkxOEI0ODhENTQ4NUZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU5NDg0MjUyNkY4NjExRTI5MjkxOEI0ODhENTQ4NUZFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTk0ODQyNEY2Rjg2MTFFMjkyOTE4QjQ4OEQ1NDg1RkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTk0ODQyNTA2Rjg2MTFFMjkyOTE4QjQ4OEQ1NDg1RkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQFCgADACwAAAAAEAAQAAACLpw/EcisfQA4zwiB5ExrXJxJyAeJxwWljLY1LJvC6mwaddgO2mr2dw3M8WYhSAEAIfkEBQoAAwAsBwAAAAkACQAAAhMEhjmmyRgCelGq2kbMvIkveGABACH5BAUKAAMALAoAAgAGAAwAAAIU3AB2aJj9lFShBmPvFELyrnweWAAAIfkEBQoAAwAsBwAHAAkACQAAAhScDQmHyn9CgENOI4SxWO+bUSFUAAAh+QQFCgADACwCAAoADAAGAAACFNwkZgCKqVh7JoTFkLKxqcF9YqgUACH5BAUKAAMALAAABwAJAAkAAAIUlDWZh+r/QoByupoASFJpOHyQVgAAIfkEBQoAAwAsAAACAAYADAAAAhTcJGaYynoaDDSYaqE2AKjuDeAXFgAh+QQFCgADACwAAAAACQAJAAACFZw/InhqEdoaMKZJIXt2IwACTCgiBQA7); "></div>');
- }
- function h(O) {
- var N = A.parseJSON(O);
- if (parseInt(N.available) > 0) {
- A("#key-placeholder").html('<a class="reserve button" href="">Get my beta key</a>').unbind("click").bind("click", D.event_ReserveKeyOpenModal);
- } else {
- A("#key-placeholder").html(n);
- }
- }
- function H(O) {
- var N = A.parseJSON(O);
- if (N.loginPrompt === true) {
- if (typeof Echo2_Login == "object") {
- A('<a class="acquire button" href="#">Please login or join to continue</a>').appendTo("#kdp_popup .button_container").unbind("click").bind("click", D.event_hideModalShowLogin);
- } else {
- A('<p class="msg">Please login or join to continue.</p>').appendTo("#kdp_popup .button_container");
- }
- } else {
- if (N.reserved === true) {
- if (N.key_id) {
- l(N.key_id);
- } else {
- A('<a class="acquire button" href="#acquirekey">Generate my key</a>').appendTo("#kdp_popup .button_container").unbind("click").bind("click", D.event_AcquireKey);
- }
- } else {
- A("#kdp_popup .button_container").html(n);
- }
- }
- }
- function i(O) {
- var N = A.parseJSON(O);
- A("#emailkey").unbind("click").replaceWith('<p style="margin-top: 15px;">Your key has been emailed to: <b>' + N.user_email + "</b></p>");
- }
- function C(O) {
- var N = A.parseJSON(O);
- if (N && N.key_id) {
- l(N.key_id);
- } else {
- A("#kdp_popup .button_container").html(n);
- }
- }
- function l(N) {
- A("#kdp_popup .button_container").html("<div class='kdp_key'><p>Here is your unique key:</p><pre><strong>" + N + "</strong></pre></div>");
- A('<a id="emailkey" class="button" style="margin-top:10px;" href="#emailkey">Email my key</a>').appendTo("#kdp_popup .button_container").unbind("click").bind("click", D.event_EmailKey);
- }
- };
- jQuery(document).ready(function ($) {
- var kdp = new KeyDistribution(39, "http://betakeys.pcgamer.com/wp-content/plugins/echo2-key-distributor");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement