plugin install
This commit is contained in:
8
wp/wp-content/plugins/gravityforms/includes/webapi/js/enc-base64-min.js
vendored
Normal file
8
wp/wp-content/plugins/gravityforms/includes/webapi/js/enc-base64-min.js
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
CryptoJS v3.1.2
|
||||
code.google.com/p/crypto-js
|
||||
(c) 2009-2013 by Jeff Mott. All rights reserved.
|
||||
code.google.com/p/crypto-js/wiki/License
|
||||
*/
|
||||
(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a<f;a+=3)for(var d=(e[a>>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g<f;g++)b.push(c.charAt(d>>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d<
|
||||
e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();
|
||||
1
wp/wp-content/plugins/gravityforms/includes/webapi/js/enc-base64-min.min.js
vendored
Normal file
1
wp/wp-content/plugins/gravityforms/includes/webapi/js/enc-base64-min.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(){var r=CryptoJS,h=r.lib.WordArray;r.enc.Base64={stringify:function(r){var a=r.words,t=r.sigBytes,n=this._map;r.clamp(),r=[];for(var i=0;i<t;i+=3)for(var e=(a[i>>>2]>>>24-i%4*8&255)<<16|(a[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|a[i+2>>>2]>>>24-(i+2)%4*8&255,f=0;f<4&&i+.75*f<t;f++)r.push(n.charAt(e>>>6*(3-f)&63));if(a=n.charAt(64))for(;r.length%4;)r.push(a);return r.join("")},parse:function(r){var a=r.length,t=this._map;(e=t.charAt(64))&&-1!=(e=r.indexOf(e))&&(a=e);for(var n,i,e=[],f=0,c=0;c<a;c++)c%4&&(n=t.indexOf(r.charAt(c-1))<<c%4*2,i=t.indexOf(r.charAt(c))>>>6-c%4*2,e[f>>>2]|=(n|i)<<24-f%4*8,f++);return h.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}();
|
||||
@@ -0,0 +1,214 @@
|
||||
function gfapiCalculateSig(stringToSign, privateKey) {
|
||||
var hash = CryptoJS.HmacSHA1(stringToSign, privateKey);
|
||||
var base64 = hash.toString(CryptoJS.enc.Base64);
|
||||
return encodeURIComponent(base64);
|
||||
}
|
||||
|
||||
jQuery(document).ready(function () {
|
||||
|
||||
jQuery("#gfwebapi-qrbutton").click(function () {
|
||||
jQuery("#gfwebapi-qrcode-container").toggle();
|
||||
var $img = jQuery('#gfwebapi-qrcode');
|
||||
if ($img.length > 0)
|
||||
$img.attr('src', ajaxurl + '?action=gfwebapi_qrcode&rnd=' + Date.now());
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
jQuery("#public_key, #private_key").on("keyup", function () {
|
||||
jQuery("#gfwebapi-qrcode-container").html("The keys have changes. Please save the changes and try again.")
|
||||
});
|
||||
|
||||
jQuery("#gfapi-url-builder-button").click(function (e) {
|
||||
e.preventDefault();
|
||||
var publicKey, privateKey, expiration, method, route, stringToSign, url, sig;
|
||||
publicKey = jQuery("#public_key").val();
|
||||
privateKey = jQuery("#private_key").val();
|
||||
expiration = parseInt(jQuery("#gfapi-url-builder-expiration").val());
|
||||
method = jQuery("#gfapi-url-builder-method").val();
|
||||
route = jQuery("#gfapi-url-builder-route").val();
|
||||
route = route.replace(/\/$/, ""); // remove trailing slash
|
||||
var d = new Date;
|
||||
var unixtime = parseInt(d.getTime() / 1000);
|
||||
var future_unixtime = unixtime + expiration;
|
||||
|
||||
stringToSign = publicKey + ":" + method + ":" + route + ":" + future_unixtime;
|
||||
sig = gfapiCalculateSig(stringToSign, privateKey);
|
||||
url = gfapiBaseUrl + "/" + route + "/?api_key=" + publicKey + "&signature=" + sig + "&expires=" + future_unixtime;
|
||||
jQuery('#gfapi-url-builder-generated-url').val(url);
|
||||
return false;
|
||||
});
|
||||
var gfapiTesterAjaxRequest;
|
||||
jQuery("#gfapi-url-tester-button").click(function (e) {
|
||||
var $button = jQuery(this);
|
||||
var $loading = jQuery("#gfapi-url-tester-loading");
|
||||
var $results = jQuery("#gfapi-url-tester-results");
|
||||
var url = jQuery('#gfapi-url-tester-url').val();
|
||||
var method = jQuery('#gfapi-url-tester-method').val();
|
||||
gfapiTesterAjaxRequest = jQuery.ajax({
|
||||
url : url + "&test=1",
|
||||
type : method,
|
||||
dataType : 'json',
|
||||
data : {},
|
||||
beforeSend: function (xhr, opts) {
|
||||
$button.attr('disabled', 'disabled');
|
||||
$loading.show();
|
||||
}
|
||||
})
|
||||
.done(function (data, textStatus, xhr) {
|
||||
$button.removeAttr('disabled');
|
||||
$loading.hide();
|
||||
$results.html(xhr.status);
|
||||
$results.fadeTo("fast", 1);
|
||||
})
|
||||
.fail(function (jqXHR) {
|
||||
|
||||
$button.removeAttr('disabled');
|
||||
$loading.hide();
|
||||
$results.fadeTo("fast", 1);
|
||||
var msg;
|
||||
$loading.hide();
|
||||
if (msg == "abort") {
|
||||
msg = "Request cancelled";
|
||||
} else {
|
||||
msg = jqXHR.status + ": " + jqXHR.statusText;
|
||||
}
|
||||
$results.html(msg);
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
// Reload page when modal is closed.
|
||||
jQuery( 'body' ).on( 'thickbox:removed', function( e ) {
|
||||
|
||||
if ( modalSubmitted ) {
|
||||
jQuery( '#gform-settings' ).submit();
|
||||
}
|
||||
|
||||
} );
|
||||
|
||||
});
|
||||
|
||||
var modalSubmitted = false;
|
||||
|
||||
// Update key.
|
||||
function saveKey() {
|
||||
|
||||
var requestData = {
|
||||
action: 'gfwebapi_edit_key',
|
||||
nonce: jQuery( '#gform-webapi-edit input[name="_wpnonce"]' ).val(),
|
||||
key_id: jQuery( '#gform-webapi-key' ).val(),
|
||||
description: jQuery( '#gform-webapi-description' ).val(),
|
||||
user_id: jQuery( '#gform-webapi-user' ).val(),
|
||||
permissions: jQuery( '#gform-webapi-permissions' ).val()
|
||||
};
|
||||
|
||||
// Attempt to save key, display response.
|
||||
jQuery.ajax(
|
||||
{
|
||||
url: ajaxurl,
|
||||
type: 'POST',
|
||||
dataType: 'json',
|
||||
data: requestData,
|
||||
success: function ( response ) {
|
||||
|
||||
// Get alert class.
|
||||
var alertClass = response.success ? 'success' : 'error';
|
||||
|
||||
// Remove existing alert, add new alert.
|
||||
jQuery( '#gform-webapi-edit .alert', document ).remove();
|
||||
jQuery( '#gform-webapi-edit' ).prepend( '<div class="alert ' + alertClass + '">' + response.data.message + '</div>' );
|
||||
|
||||
// Display consumer key, secret.
|
||||
if ( response.data.key ) {
|
||||
jQuery( '#gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions, #gform-webapi-truncated-key, #gform-webapi-last-access' ).parent().hide();
|
||||
jQuery( '#gform-webapi-consumer-key' ).val( response.data.key.consumer_key ).parent().show();
|
||||
jQuery( '#gform-webapi-consumer-secret' ).val( response.data.key.consumer_secret ).parent().show();
|
||||
jQuery( '#gform-webapi-edit button' ).hide();
|
||||
} else {
|
||||
jQuery( '#gform-webapi-consumer-key' ).val( '' ).parent().hide();
|
||||
jQuery( '#gform-webapi-consumer-secret' ).val( '' ).parent().hide();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
modalSubmitted = true;
|
||||
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
// Open edit key modal.
|
||||
function editKey( keyId ) {
|
||||
|
||||
modalSubmitted = false;
|
||||
|
||||
// Remove existing alert, hide consumer key/secret, show button.
|
||||
jQuery( '#gform-webapi-edit .alert', document ).remove();
|
||||
jQuery( '#gform-webapi-consumer-key, #gform-webapi-consumer-secret' ).parent().hide();
|
||||
jQuery( '#gform-webapi-edit button' ).show();
|
||||
|
||||
// If this is a new key, reset the form and open modal.
|
||||
if ( keyId == 0 ) {
|
||||
|
||||
jQuery( '#gform-webapi-key' ).val( keyId );
|
||||
jQuery( '#gform-webapi-description' ).val( '' );
|
||||
jQuery( '#gform-webapi-user' ).val( jQuery( '#gform-webapi-user option:first-child' ).val() );
|
||||
jQuery( '#gform-webapi-permissions' ).val( jQuery( '#gform-webapi-permissions option:first-child' ).val() );
|
||||
|
||||
jQuery( '#gform-webapi-edit button' ).html( jQuery( '#gform-webapi-edit button' ).data( 'add' ) );
|
||||
|
||||
jQuery( '#gform-webapi-key, #gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions' ).parent().show();
|
||||
jQuery( '#gform-webapi-truncated-key, #gform-webapi-last-access' ).parent().hide();
|
||||
|
||||
tb_show( 'Add New Key', '#TB_inline?width=375&height=330&inlineId=gform-webapi-edit-container' );
|
||||
|
||||
jQuery( '#gform-webapi-edit', document ).on( 'submit', saveKey );
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
// Get key details, open modal.
|
||||
jQuery.ajax(
|
||||
{
|
||||
url: ajaxurl,
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
data: {
|
||||
action: 'gfwebapi_edit_key',
|
||||
key_id: keyId,
|
||||
nonce: jQuery( '#gform-webapi-edit input[name="_wpnonce"]' ).val(),
|
||||
},
|
||||
success: function ( response ) {
|
||||
|
||||
// If key could not be retrieve, display error.
|
||||
if ( ! response.success ) {
|
||||
alert( response.data.message );
|
||||
return;
|
||||
}
|
||||
|
||||
var key = response.data.key;
|
||||
|
||||
jQuery( '#gform-webapi-key' ).val( key.key_id );
|
||||
jQuery( '#gform-webapi-description' ).val( key.description );
|
||||
jQuery( '#gform-webapi-user' ).val( key.user_id );
|
||||
jQuery( '#gform-webapi-permissions' ).val( key.permissions );
|
||||
jQuery( '#gform-webapi-truncated-key' ).html( key.consumer_key ).parent().show();
|
||||
jQuery( '#gform-webapi-last-access' ).html( key.last_access ).parent().show();
|
||||
|
||||
jQuery( '#gform-webapi-edit button' ).html( jQuery( '#gform-webapi-edit button' ).data( 'edit' ) );
|
||||
|
||||
jQuery( '#gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions, #gform-webapi-truncated-key, #gform-webapi-last-access' ).parent().show();
|
||||
|
||||
tb_show( 'Edit Key', '#TB_inline?width=375&height=445&inlineId=gform-webapi-edit-container' );
|
||||
|
||||
jQuery( '#gform-webapi-edit', document ).on( 'submit', saveKey );
|
||||
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
1
wp/wp-content/plugins/gravityforms/includes/webapi/js/gfwebapi_settings.min.js
vendored
Normal file
1
wp/wp-content/plugins/gravityforms/includes/webapi/js/gfwebapi_settings.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
function gfapiCalculateSig(e,r){e=CryptoJS.HmacSHA1(e,r).toString(CryptoJS.enc.Base64);return encodeURIComponent(e)}jQuery(document).ready(function(){jQuery("#gfwebapi-qrbutton").click(function(){jQuery("#gfwebapi-qrcode-container").toggle();var e=jQuery("#gfwebapi-qrcode");return 0<e.length&&e.attr("src",ajaxurl+"?action=gfwebapi_qrcode&rnd="+Date.now()),!1}),jQuery("#public_key, #private_key").on("keyup",function(){jQuery("#gfwebapi-qrcode-container").html("The keys have changes. Please save the changes and try again.")}),jQuery("#gfapi-url-builder-button").click(function(e){e.preventDefault(),e=jQuery("#public_key").val(),r=jQuery("#private_key").val(),t=parseInt(jQuery("#gfapi-url-builder-expiration").val()),o=jQuery("#gfapi-url-builder-method").val(),a=(a=jQuery("#gfapi-url-builder-route").val()).replace(/\/$/,"");var r,a,i=new Date,i=parseInt(i.getTime()/1e3)+t,t=gfapiCalculateSig(e+":"+o+":"+a+":"+i,r),o=gfapiBaseUrl+"/"+a+"/?api_key="+e+"&signature="+t+"&expires="+i;return jQuery("#gfapi-url-builder-generated-url").val(o),!1}),jQuery("#gfapi-url-tester-button").click(function(e){var i=jQuery(this),t=jQuery("#gfapi-url-tester-loading"),o=jQuery("#gfapi-url-tester-results"),r=jQuery("#gfapi-url-tester-url").val(),a=jQuery("#gfapi-url-tester-method").val();return jQuery.ajax({url:r+"&test=1",type:a,dataType:"json",data:{},beforeSend:function(e,r){i.attr("disabled","disabled"),t.show()}}).done(function(e,r,a){i.removeAttr("disabled"),t.hide(),o.html(a.status),o.fadeTo("fast",1)}).fail(function(e){var r;i.removeAttr("disabled"),t.hide(),o.fadeTo("fast",1),t.hide(),r="abort"==r?"Request cancelled":e.status+": "+e.statusText,o.html(r)}),!1}),jQuery("body").on("thickbox:removed",function(e){modalSubmitted&&jQuery("#gform-settings").submit()})});var modalSubmitted=!1;function saveKey(){var e={action:"gfwebapi_edit_key",nonce:jQuery('#gform-webapi-edit input[name="_wpnonce"]').val(),key_id:jQuery("#gform-webapi-key").val(),description:jQuery("#gform-webapi-description").val(),user_id:jQuery("#gform-webapi-user").val(),permissions:jQuery("#gform-webapi-permissions").val()};return jQuery.ajax({url:ajaxurl,type:"POST",dataType:"json",data:e,success:function(e){var r=e.success?"success":"error";jQuery("#gform-webapi-edit .alert",document).remove(),jQuery("#gform-webapi-edit").prepend('<div class="alert '+r+'">'+e.data.message+"</div>"),(e.data.key?(jQuery("#gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions, #gform-webapi-truncated-key, #gform-webapi-last-access").parent().hide(),jQuery("#gform-webapi-consumer-key").val(e.data.key.consumer_key).parent().show(),jQuery("#gform-webapi-consumer-secret").val(e.data.key.consumer_secret).parent().show(),jQuery("#gform-webapi-edit button")):(jQuery("#gform-webapi-consumer-key").val("").parent().hide(),jQuery("#gform-webapi-consumer-secret").val("").parent())).hide()}}),!(modalSubmitted=!0)}function editKey(e){modalSubmitted=!1,jQuery("#gform-webapi-edit .alert",document).remove(),jQuery("#gform-webapi-consumer-key, #gform-webapi-consumer-secret").parent().hide(),jQuery("#gform-webapi-edit button").show(),0==e?(jQuery("#gform-webapi-key").val(e),jQuery("#gform-webapi-description").val(""),jQuery("#gform-webapi-user").val(jQuery("#gform-webapi-user option:first-child").val()),jQuery("#gform-webapi-permissions").val(jQuery("#gform-webapi-permissions option:first-child").val()),jQuery("#gform-webapi-edit button").html(jQuery("#gform-webapi-edit button").data("add")),jQuery("#gform-webapi-key, #gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions").parent().show(),jQuery("#gform-webapi-truncated-key, #gform-webapi-last-access").parent().hide(),tb_show("Add New Key","#TB_inline?width=375&height=330&inlineId=gform-webapi-edit-container"),jQuery("#gform-webapi-edit",document).on("submit",saveKey)):jQuery.ajax({url:ajaxurl,type:"GET",dataType:"json",data:{action:"gfwebapi_edit_key",key_id:e,nonce:jQuery('#gform-webapi-edit input[name="_wpnonce"]').val()},success:function(e){var r;e.success?(r=e.data.key,jQuery("#gform-webapi-key").val(r.key_id),jQuery("#gform-webapi-description").val(r.description),jQuery("#gform-webapi-user").val(r.user_id),jQuery("#gform-webapi-permissions").val(r.permissions),jQuery("#gform-webapi-truncated-key").html(r.consumer_key).parent().show(),jQuery("#gform-webapi-last-access").html(r.last_access).parent().show(),jQuery("#gform-webapi-edit button").html(jQuery("#gform-webapi-edit button").data("edit")),jQuery("#gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions, #gform-webapi-truncated-key, #gform-webapi-last-access").parent().show(),tb_show("Edit Key","#TB_inline?width=375&height=445&inlineId=gform-webapi-edit-container"),jQuery("#gform-webapi-edit",document).on("submit",saveKey)):alert(e.data.message)}})}
|
||||
17
wp/wp-content/plugins/gravityforms/includes/webapi/js/hmac-sha1.min.js
vendored
Normal file
17
wp/wp-content/plugins/gravityforms/includes/webapi/js/hmac-sha1.min.js
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
CryptoJS v3.1.2
|
||||
code.google.com/p/crypto-js
|
||||
(c) 2009-2013 by Jeff Mott. All rights reserved.
|
||||
code.google.com/p/crypto-js/wiki/License
|
||||
*/
|
||||
var CryptoJS=CryptoJS||function(g,l){var e={},d=e.lib={},m=function(){},k=d.Base={extend:function(a){m.prototype=this;var c=new m;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},
|
||||
p=d.WordArray=k.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=l?c:4*a.length},toString:function(a){return(a||n).stringify(this)},concat:function(a){var c=this.words,q=a.words,f=this.sigBytes;a=a.sigBytes;this.clamp();if(f%4)for(var b=0;b<a;b++)c[f+b>>>2]|=(q[b>>>2]>>>24-8*(b%4)&255)<<24-8*((f+b)%4);else if(65535<q.length)for(b=0;b<a;b+=4)c[f+b>>>2]=q[b>>>2];else c.push.apply(c,q);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
|
||||
32-8*(c%4);a.length=g.ceil(c/4)},clone:function(){var a=k.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],b=0;b<a;b+=4)c.push(4294967296*g.random()|0);return new p.init(c,a)}}),b=e.enc={},n=b.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],f=0;f<a;f++){var d=c[f>>>2]>>>24-8*(f%4)&255;b.push((d>>>4).toString(16));b.push((d&15).toString(16))}return b.join("")},parse:function(a){for(var c=a.length,b=[],f=0;f<c;f+=2)b[f>>>3]|=parseInt(a.substr(f,
|
||||
2),16)<<24-4*(f%8);return new p.init(b,c/2)}},j=b.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],f=0;f<a;f++)b.push(String.fromCharCode(c[f>>>2]>>>24-8*(f%4)&255));return b.join("")},parse:function(a){for(var c=a.length,b=[],f=0;f<c;f++)b[f>>>2]|=(a.charCodeAt(f)&255)<<24-8*(f%4);return new p.init(b,c)}},h=b.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},
|
||||
r=d.BufferedBlockAlgorithm=k.extend({reset:function(){this._data=new p.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=h.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,b=c.words,f=c.sigBytes,d=this.blockSize,e=f/(4*d),e=a?g.ceil(e):g.max((e|0)-this._minBufferSize,0);a=e*d;f=g.min(4*a,f);if(a){for(var k=0;k<a;k+=d)this._doProcessBlock(b,k);k=b.splice(0,a);c.sigBytes-=f}return new p.init(k,f)},clone:function(){var a=k.clone.call(this);
|
||||
a._data=this._data.clone();return a},_minBufferSize:0});d.Hasher=r.extend({cfg:k.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){r.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,d){return(new a.init(d)).finalize(b)}},_createHmacHelper:function(a){return function(b,d){return(new s.HMAC.init(a,
|
||||
d)).finalize(b)}}});var s=e.algo={};return e}(Math);
|
||||
(function(){var g=CryptoJS,l=g.lib,e=l.WordArray,d=l.Hasher,m=[],l=g.algo.SHA1=d.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d,e){for(var b=this._hash.words,n=b[0],j=b[1],h=b[2],g=b[3],l=b[4],a=0;80>a;a++){if(16>a)m[a]=d[e+a]|0;else{var c=m[a-3]^m[a-8]^m[a-14]^m[a-16];m[a]=c<<1|c>>>31}c=(n<<5|n>>>27)+l+m[a];c=20>a?c+((j&h|~j&g)+1518500249):40>a?c+((j^h^g)+1859775393):60>a?c+((j&h|j&g|h&g)-1894007588):c+((j^h^
|
||||
g)-899497514);l=g;g=h;h=j<<30|j>>>2;j=n;n=c}b[0]=b[0]+n|0;b[1]=b[1]+j|0;b[2]=b[2]+h|0;b[3]=b[3]+g|0;b[4]=b[4]+l|0},_doFinalize:function(){var d=this._data,e=d.words,b=8*this._nDataBytes,g=8*d.sigBytes;e[g>>>5]|=128<<24-g%32;e[(g+64>>>9<<4)+14]=Math.floor(b/4294967296);e[(g+64>>>9<<4)+15]=b;d.sigBytes=4*e.length;this._process();return this._hash},clone:function(){var e=d.clone.call(this);e._hash=this._hash.clone();return e}});g.SHA1=d._createHelper(l);g.HmacSHA1=d._createHmacHelper(l)})();
|
||||
(function(){var g=CryptoJS,l=g.enc.Utf8;g.algo.HMAC=g.lib.Base.extend({init:function(e,d){e=this._hasher=new e.init;"string"==typeof d&&(d=l.parse(d));var g=e.blockSize,k=4*g;d.sigBytes>k&&(d=e.finalize(d));d.clamp();for(var p=this._oKey=d.clone(),b=this._iKey=d.clone(),n=p.words,j=b.words,h=0;h<g;h++)n[h]^=1549556828,j[h]^=909522486;p.sigBytes=b.sigBytes=k;this.reset()},reset:function(){var e=this._hasher;e.reset();e.update(this._iKey)},update:function(e){this._hasher.update(e);return this},finalize:function(e){var d=
|
||||
this._hasher;e=d.finalize(e);d.reset();return d.finalize(this._oKey.clone().concat(e))}})})();
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
//Nothing to see here
|
||||
Reference in New Issue
Block a user