/** * PublicKey.js - v0e011cb1 * * @source https://github.com/diafygi/publickeyjs/blob/master/publickey.js * * @licstart The following is the entire license notice for the * JavaScript code in this file. * * Copyright (c) 2015 Daniel Roesler * * The JavaScript code in this page is free software: you can * redistribute it and/or modify it under the terms of the GNU * General Public License (GNU GPL) as published by the Free Software * Foundation, either version 3 of the License, or (at your option) * any later version. The code is distributed WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU GPL for more details. * * As additional permission under GNU GPL version 3 section 7, you * may distribute non-source (e.g., minimized or compacted) forms of * that code without the copy of the GNU GPL normally required by * section 4, provided you include this license notice and a URL * through which recipients can access the Corresponding Source. * * @licend The above is the entire license notice * for the JavaScript code in this file. */ (function(y){var z=["https://keys.fedoraproject.org/","https://keybase.io/"],v=function(c){this.keyservers=c||z};v.prototype.get=function(c,h,f,d){void 0===f&&(f=0);if(f>=this.keyservers.length)return h(null,d||404);d=this.keyservers[f];var k=this;if(0===d.indexOf("https://keybase.io/")){0===c.indexOf("0x")&&(c=c.substr(2));var e=new XMLHttpRequest;e.open("get","https://keybase.io/_/api/1.0/user/lookup.json?fields=public_keys&key_fingerprint="+c);e.onload=function(){if(200===e.status){var g=JSON.parse(e.responseText); return 0!==g.status.code?k.get(c,h,f+1,g.status.code):0===g.them.length?k.get(c,h,f+1,404):h(g.them[0].public_keys.primary.bundle,null)}return k.get(c,h,f+1,e.status)}}else 0!==c.indexOf("0x")&&(c="0x"+c),e=new XMLHttpRequest,e.open("get",d+"pks/lookup?op=get&options=mr&search="+c),e.onload=function(){return 200===e.status?h(e.responseText,null):k.get(c,h,f+1,e.status)};e.send()};v.prototype.search=function(c,h,f,d,k){void 0===f&&(f=0);void 0===d&&(d=[]);if(f>=this.keyservers.length){if(0===d.length)return h(null, k||404);k={};for(var e=0;e",creationdate:null,expirationdate:null,revoked:!1,disabled:!1,expired:!1}]};void 0!==a.full_name&&l.uids.push({uid:"Full Name: "+a.full_name.val,creationdate:null,expirationdate:null,revoked:!1,disabled:!1,expired:!1});void 0!==a.twitter&&l.uids.push({uid:a.twitter.val+" on Twitter ",creationdate:null,expirationdate:null, revoked:!1,disabled:!1,expired:!1});void 0!==a.github&&l.uids.push({uid:a.github.val+" on Github ",creationdate:null,expirationdate:null,revoked:!1,disabled:!1,expired:!1});void 0!==a.reddit&&l.uids.push({uid:a.reddit.val+" on Github ",creationdate:null,expirationdate:null,revoked:!1,disabled:!1,expired:!1});void 0!==a.hackernews&&l.uids.push({uid:a.hackernews.val+" on Hacker News ",creationdate:null,expirationdate:null,revoked:!1,disabled:!1,expired:!1});void 0!==a.coinbase&&l.uids.push({uid:a.coinbase.val+" on Coinbase ",creationdate:null,expirationdate:null,revoked:!1,disabled:!1,expired:!1});if(void 0!==a.websites)for(var b=0;b