Add gravity flow demo
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
#gfwebapi-qrcode-container{
|
||||
padding:5px;
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
#gfwebapi-qrcode-container{padding:5px}
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
//Nothing to see here
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
//Nothing to see here
|
||||
@@ -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+/="}})();
|
||||
@@ -0,0 +1 @@
|
||||
!function(){var a=CryptoJS,b=a.lib.WordArray;a.enc.Base64={stringify:function(a){var b=a.words,c=a.sigBytes,d=this._map;a.clamp(),a=[];for(var e=0;e<c;e+=3)for(var f=(b[e>>>2]>>>24-e%4*8&255)<<16|(b[e+1>>>2]>>>24-(e+1)%4*8&255)<<8|b[e+2>>>2]>>>24-(e+2)%4*8&255,g=0;4>g&&e+.75*g<c;g++)a.push(d.charAt(f>>>6*(3-g)&63));if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function(a){var c=a.length,d=this._map,e=d.charAt(64);e&&-1!=(e=a.indexOf(e))&&(c=e);for(var e=[],f=0,g=0;g<c;g++)if(g%4){var h=d.indexOf(a.charAt(g-1))<<g%4*2,i=d.indexOf(a.charAt(g))>>>6-g%4*2;e[f>>>2]|=(h|i)<<24-f%4*8,f++}return b.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}();
|
||||
@@ -0,0 +1,81 @@
|
||||
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;
|
||||
});
|
||||
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
function gfapiCalculateSig(a,b){var c=CryptoJS.HmacSHA1(a,b),d=c.toString(CryptoJS.enc.Base64);return encodeURIComponent(d)}jQuery(document).ready(function(){jQuery("#gfwebapi-qrbutton").click(function(){jQuery("#gfwebapi-qrcode-container").toggle();var a=jQuery("#gfwebapi-qrcode");return a.length>0&&a.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(a){a.preventDefault();var b,c,d,e,f,g,h,i;b=jQuery("#public_key").val(),c=jQuery("#private_key").val(),d=parseInt(jQuery("#gfapi-url-builder-expiration").val()),e=jQuery("#gfapi-url-builder-method").val(),f=jQuery("#gfapi-url-builder-route").val(),f=f.replace(/\/$/,"");var j=new Date,k=parseInt(j.getTime()/1e3),l=k+d;return g=b+":"+e+":"+f+":"+l,i=gfapiCalculateSig(g,c),h=gfapiBaseUrl+"/"+f+"/?api_key="+b+"&signature="+i+"&expires="+l,jQuery("#gfapi-url-builder-generated-url").val(h),!1});var a;jQuery("#gfapi-url-tester-button").click(function(b){var c=jQuery(this),d=jQuery("#gfapi-url-tester-loading"),e=jQuery("#gfapi-url-tester-results"),f=jQuery("#gfapi-url-tester-url").val(),g=jQuery("#gfapi-url-tester-method").val();return a=jQuery.ajax({url:f+"&test=1",type:g,dataType:"json",data:{},beforeSend:function(a,b){c.attr("disabled","disabled"),d.show()}}).done(function(a,b,f){c.removeAttr("disabled"),d.hide(),e.html(f.status),e.fadeTo("fast",1)}).fail(function(a){c.removeAttr("disabled"),d.hide(),e.fadeTo("fast",1);var b;d.hide(),b="abort"==b?"Request cancelled":a.status+": "+a.statusText,e.html(b)}),!1})});
|
||||
1
backend/wordpress/wp-content/plugins/gravityforms-master/includes/webapi/js/hmac-sha1.min.js
vendored
Normal file
1
backend/wordpress/wp-content/plugins/gravityforms-master/includes/webapi/js/hmac-sha1.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
var CryptoJS=CryptoJS||function(a,b){var c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(var e=0;e<a;e++)b[d+e>>>2]|=(c[e>>>2]>>>24-e%4*8&255)<<24-(d+e)%4*8;else if(65535<c.length)for(e=0;e<a;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-c%4*8,b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;d<b;d+=4)c.push(4294967296*a.random()|0);return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],d=0;d<a;d++){var e=b[d>>>2]>>>24-d%4*8&255;c.push((e>>>4).toString(16)),c.push((15&e).toString(16))}return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d<b;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-d%8*4;return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],d=0;d<a;d++)c.push(String.fromCharCode(b[d>>>2]>>>24-d%4*8&255));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d<b;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-d%4*8;return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(a){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f),h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0);if(b=h*f,e=a.min(4*b,e),b){for(var i=0;i<b;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}});var m=c.algo={};return c}(Math);!function(){var a=CryptoJS,b=a.lib,c=b.WordArray,d=b.Hasher,e=[],b=a.algo.SHA1=d.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,b){for(var c=this._hash.words,d=c[0],f=c[1],g=c[2],h=c[3],i=c[4],j=0;80>j;j++){if(16>j)e[j]=0|a[b+j];else{var k=e[j-3]^e[j-8]^e[j-14]^e[j-16];e[j]=k<<1|k>>>31}k=(d<<5|d>>>27)+i+e[j],k=20>j?k+(1518500249+(f&g|~f&h)):40>j?k+(1859775393+(f^g^h)):60>j?k+((f&g|f&h|g&h)-1894007588):k+((f^g^h)-899497514),i=h,h=g,g=f<<30|f>>>2,f=d,d=k}c[0]=c[0]+d|0,c[1]=c[1]+f|0,c[2]=c[2]+g|0,c[3]=c[3]+h|0,c[4]=c[4]+i|0},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;return b[d>>>5]|=128<<24-d%32,b[14+(d+64>>>9<<4)]=Math.floor(c/4294967296),b[15+(d+64>>>9<<4)]=c,a.sigBytes=4*b.length,this._process(),this._hash},clone:function(){var a=d.clone.call(this);return a._hash=this._hash.clone(),a}});a.SHA1=d._createHelper(b),a.HmacSHA1=d._createHmacHelper(b)}(),function(){var a=CryptoJS,b=a.enc.Utf8;a.algo.HMAC=a.lib.Base.extend({init:function(a,c){a=this._hasher=new a.init,"string"==typeof c&&(c=b.parse(c));var d=a.blockSize,e=4*d;c.sigBytes>e&&(c=a.finalize(c)),c.clamp();for(var f=this._oKey=c.clone(),g=this._iKey=c.clone(),h=f.words,i=g.words,j=0;j<d;j++)h[j]^=1549556828,i[j]^=909522486;f.sigBytes=g.sigBytes=e,this.reset()},reset:function(){var a=this._hasher;a.reset(),a.update(this._iKey)},update:function(a){return this._hasher.update(a),this},finalize:function(a){var b=this._hasher;return a=b.finalize(a),b.reset(),b.finalize(this._oKey.clone().concat(a))}})}();
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
//Nothing to see here
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user