From 6d7012f2602ecf637c1ffa3d0b51b35829a38955 Mon Sep 17 00:00:00 2001 From: pointbiz Date: Mon, 5 Jan 2015 19:09:03 -0400 Subject: [PATCH 1/5] update grunt build process --- Gruntfile.js | 19 +++++++++++++++++-- bitaddress.org.html | 2 +- package.json | 14 ++++++++++---- src/bitaddress-ui.html | 2 +- 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 7e742ae..bdd0a92 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,3 +1,5 @@ +var packageObject = require('./package.json'); + module.exports = function (grunt) { // Project configuration. grunt.initConfig({ @@ -39,13 +41,26 @@ module.exports = function (grunt) { { token: "//ninja.detailwallet.js", file: "./src/ninja.detailwallet.js" }, { token: "//qrcode.js", file: "./src/qrcode.js" }, { token: "//securerandom.js", file: "./src/securerandom.js" }, - { token: "//main.css", file: "./src/main.css" } + { token: "//main.css", file: "./src/main.css" }, + { token: "//version", string: packageObject.version } ] } + }, + + lineending: { // Task + dist: { // Target + options: { // Target options + eol: 'lf' + }, + files: { // Files to process + './bitaddress.org.html': ['./bitaddress.org.html'] + } + } } }); grunt.file.defaultEncoding = 'utf-8'; grunt.loadNpmTasks("grunt-combine"); - grunt.registerTask("default", ["combine:single"]); + grunt.loadNpmTasks('grunt-lineending'); + grunt.registerTask("default", ["combine:single", "lineending"]); }; diff --git a/bitaddress.org.html b/bitaddress.org.html index ff044d4..f0b2ec0 100644 --- a/bitaddress.org.html +++ b/bitaddress.org.html @@ -6879,7 +6879,7 @@ body, html { height: 99%; }
- Version History (v2.9.5) + Version History (2.9.6) (PGP) 527B 5C82 B1F6 B2DB 72A0
ECBF 8749 7B91 6397 4F5A
diff --git a/package.json b/package.json index 0380d80..d2de52e 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,20 @@ { "name": "bitaddress.org", - "version": "2.9.5", - "sha1sum": "49713367a1fa3f9ed189702064fd7cc5c3584699", + "version": "2.9.6", + "sha1sum": "b392e9bcc432b1c246317378f90c84544e5401d5", + "sha256sum": "c613440db6af79ceda44e98affbc9d4cc3914c2d39b304d5bacf13beab039e82", "description": "Open Source JavaScript Client-Side Bitcoin Wallet Generator", "main": "Gruntfile.js", "dependencies": { "grunt": "~0.4.1", - "grunt-combine": "~0.8.3" + "grunt-combine": "~0.8.3", + "grunt-lineending": "~0.2.4" + }, + "devDependencies": { + "grunt": "~0.4.1", + "grunt-combine": "~0.8.3", + "grunt-lineending": "~0.2.4" }, - "devDependencies": {}, "scripts": { "test": "" }, diff --git a/src/bitaddress-ui.html b/src/bitaddress-ui.html index fdda10f..b9b9f17 100644 --- a/src/bitaddress-ui.html +++ b/src/bitaddress-ui.html @@ -465,7 +465,7 @@
- Version History (v2.9.5) + Version History (//version) (PGP) 527B 5C82 B1F6 B2DB 72A0
ECBF 8749 7B91 6397 4F5A
From 0456012aa0a58c96189e45e1adeb1a8df574082a Mon Sep 17 00:00:00 2001 From: pointbiz Date: Mon, 5 Jan 2015 19:21:20 -0400 Subject: [PATCH 2/5] merge pull from mrcope issue 77 Removes the trimming that occurs on user input passphrases --- bitaddress.org.html | 6 +++--- package.json | 4 ++-- src/ninja.brainwallet.js | 4 ++-- src/ninja.detailwallet.js | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bitaddress.org.html b/bitaddress.org.html index f0b2ec0..ea426d1 100644 --- a/bitaddress.org.html +++ b/bitaddress.org.html @@ -9075,9 +9075,9 @@ ninja.wallets.brainwallet = { minPassphraseLength: 15, view: function () { - var key = document.getElementById("brainpassphrase").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space + var key = document.getElementById("brainpassphrase").value.toString() document.getElementById("brainpassphrase").value = key; - var keyConfirm = document.getElementById("brainpassphraseconfirm").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space + var keyConfirm = document.getElementById("brainpassphraseconfirm").value.toString() document.getElementById("brainpassphraseconfirm").value = keyConfirm; if (key == keyConfirm || document.getElementById("brainpassphraseshow").checked) { @@ -9280,7 +9280,7 @@ ninja.wallets.detailwallet = { document.getElementById("detailprivkeypassphrase").focus(); return; } - var passphrase = document.getElementById("detailprivkeypassphrase").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space + var passphrase = document.getElementById("detailprivkeypassphrase").value.toString() if (passphrase == "") { alert(ninja.translator.get("bip38alertpassphraserequired")); return; diff --git a/package.json b/package.json index d2de52e..0280671 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "bitaddress.org", "version": "2.9.6", - "sha1sum": "b392e9bcc432b1c246317378f90c84544e5401d5", - "sha256sum": "c613440db6af79ceda44e98affbc9d4cc3914c2d39b304d5bacf13beab039e82", + "sha1sum": "4bc22e6518d8f26ab600ba2e03751a8f47102025", + "sha256sum": "dd023df7b3810de56b14c1acbc3925c276b2b2385de3b703ab2ed1d129cd518c", "description": "Open Source JavaScript Client-Side Bitcoin Wallet Generator", "main": "Gruntfile.js", "dependencies": { diff --git a/src/ninja.brainwallet.js b/src/ninja.brainwallet.js index 8fd71a4..46980e3 100644 --- a/src/ninja.brainwallet.js +++ b/src/ninja.brainwallet.js @@ -12,9 +12,9 @@ ninja.wallets.brainwallet = { minPassphraseLength: 15, view: function () { - var key = document.getElementById("brainpassphrase").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space + var key = document.getElementById("brainpassphrase").value.toString() document.getElementById("brainpassphrase").value = key; - var keyConfirm = document.getElementById("brainpassphraseconfirm").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space + var keyConfirm = document.getElementById("brainpassphraseconfirm").value.toString() document.getElementById("brainpassphraseconfirm").value = keyConfirm; if (key == keyConfirm || document.getElementById("brainpassphraseshow").checked) { diff --git a/src/ninja.detailwallet.js b/src/ninja.detailwallet.js index 3f7d273..20ab5ce 100644 --- a/src/ninja.detailwallet.js +++ b/src/ninja.detailwallet.js @@ -37,7 +37,7 @@ ninja.wallets.detailwallet = { document.getElementById("detailprivkeypassphrase").focus(); return; } - var passphrase = document.getElementById("detailprivkeypassphrase").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space + var passphrase = document.getElementById("detailprivkeypassphrase").value.toString() if (passphrase == "") { alert(ninja.translator.get("bip38alertpassphraserequired")); return; From dc1758da47e5be13a022825d25d9be34bf9aa3df Mon Sep 17 00:00:00 2001 From: pointbiz Date: Mon, 5 Jan 2015 21:24:34 -0400 Subject: [PATCH 3/5] merge Simplified Chinese translations from kwl01skz --- bitaddress.org.html | 148 +++++++++++++++++++++++++++++++++++++++- package.json | 4 +- src/bitaddress-ui.html | 5 +- src/ninja.translator.js | 143 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 294 insertions(+), 6 deletions(-) diff --git a/bitaddress.org.html b/bitaddress.org.html index ea426d1..562c76a 100644 --- a/bitaddress.org.html +++ b/bitaddress.org.html @@ -6539,7 +6539,8 @@ body, html { height: 99%; } Deutsch | Česky | Magyar | - 日本語 + 日本語 | + 简体中文
Open Source JavaScript Client-Side Bitcoin Wallet Generator
@@ -6879,7 +6880,7 @@ body, html { height: 99%; }
- Version History (2.9.6) + Version History (v2.9.5) (PGP) 527B 5C82 B1F6 B2DB 72A0
ECBF 8749 7B91 6397 4F5A
@@ -8656,6 +8657,149 @@ ninja.translator = { "detaildecrypt": "BIP38暗号を解除", "detaillabelq1": "サイコロを使ってどうやってアドレス作るのか?「B6」とは何か?", "detaila1": "ビットコインのアドレスの生成には一番大事なことが、アドレス生成に使われている乱数が本当にランダムなのかというところです。自然界に起きる物理的なランダムさはパソコンが生成する(似非)ランダムさよりは優れている。物理的なランダムさを作る一番簡単な方法はサイコロを振ることです。ビットコインのプライベートキーを生成するには、6面のサイコロを99回振って、毎回結果を記載していきます。規則として1⇒1, 2⇒2, 3⇒3, 4⇒4, 5⇒5, 6⇒0というように、6が出る度に「0」と記載して下さい。99桁の6進数字列ができたら、上記の入力欄に入れて、「詳細を表示」ボタンを押して下さい。これでWIF形式のプライベートキーやそれと紐づくビットコインアドレスが表示されます。これらを記載し、通常生成されたビットコインアドレスと同じように保管しておいて下さい。", + }, + + "zh-cn": { + // javascript alerts or messages + "testneteditionactivated": "TESTNET EDITION ACTIVATED", + "paperlabelbitcoinaddress": "比特币地址", + "paperlabelprivatekey": "私钥 (WIF格式)", + "paperlabelencryptedkey": "加密私钥(需要密码)", + "bulkgeneratingaddresses": "创建地址中...", + "brainalertpassphrasetooshort": "这个密码太短了 \n\n", + "brainalertpassphrasewarning": "警告:选择一个足够强大的口令非常重要,它可以避免你的私钥被暴力破解。 此外,UTF-8编码有效。请注意区分全角/半角", + "brainalertpassphrasedoesnotmatch": "两次输入的口令不一致", + "detailalertnotvalidprivatekey": "输入的私钥无效", + "detailconfirmsha256": "你输入的不是合法的私钥,\n\n你想用它的SHA-256值当作私钥吗(相当于脑钱包)\n\n警告:选择一个足够强大的口令非常重要,它可以避免你的私钥被暴力破解。", + "bip38alertincorrectpassphrase": "这个加密私钥的密码不正确。", + "bip38alertpassphraserequired": "BIP38加密的私钥需要密码。", + "vanityinvalidinputcouldnotcombinekeys": "错误输入,这两个Key无法合成。", + "vanityalertinvalidinputpublickeysmatch": "错误输入,请使用不同的公钥。", + "vanityalertinvalidinputcannotmultiple": "错误,两个公钥不能进行乘运算,想要检查两个公钥合成的地址,请选择加运算。", + "vanityprivatekeyonlyavailable": "使用两个私钥合成,才会得到合成私钥。", + "vanityalertinvalidinputprivatekeysmatch": "错误输入,请使用不同的私钥。", + + // header and menu html + "tagline": "开源JavaScript比特币钱包工具", + "generatelabelbitcoinaddress": "地址生成中...", + "generatelabelmovemouse": "请移动鼠标产生随机种子...", + "generatelabelkeypress": "或者在文本框中输入随机字符", + "singlewallet": "普通钱包", + "paperwallet": "纸钱包", + "bulkwallet": "批量钱包", + "brainwallet": "脑钱包", + "vanitywallet": "虚荣钱包", + "splitwallet": "分裂钱包", + "detailwallet": "钱包详情", + + // footer html + "footerlabeldonations": "项目捐赠", + "footerlabeltranslatedby": "简中翻译捐赠 1BfXayW2vrj6uRpoZg3nR8rMEckLpGmaiL", + "footerlabelpgp": "PGP", + "footerlabelversion": "版本历史", + "footerlabelgithub": "GitHub页面", + "footerlabelcopyright1": "Copyright bitaddress.org.", + "footerlabelcopyright2": "JavaScript的版权信息已经包含在源代码中。", + "footerlabelnowarranty": "No warranty", + + // single wallet html + "newaddress": "生成新地址", + "singleprint": "打印", + "singlelabelbitcoinaddress": "比特币地址", + "singlelabelprivatekey": "私钥 (WIF格式-可导入客户端的格式)", + "singletip1": "比特币钱包就是这么简单,一个地址,对应一个私钥,浏览器已自动生成了一个,就显示在上面。私钥必须保密,地址可以公开。", + "singletip2": "妥善保管你的钱包 为了保护你的钱包,建议你用打印或者其他方式来保管你的私钥和地址。把你的私钥备份保存在安全、保密的位置是必要的。本站不提供私钥的相关知识,请自行学习。如果你熟悉PGP,你也可以下载这个HTML文件(它是单文件全功能的),用它的SHA1摘要和作者在本站页脚留下的相比对。本工具支持离线使用,这样它生成的私钥-地址就很难被监视了。比特币私钥必须保密,任何知道你私钥的人都可以随意花费其对应地址的比特币。你可以打印你的钱包(即纸钱包),把它装进一个防水的口袋里——就像你在保管纸币一样。", + "singletip3": "获得比特币: 让别人往你的地址汇入比特币。", + "singletip4": "查询余额: 访问blockchain.info或者blockexplorer.com可以查看到任何地址中的比特币余额。", + "singletip5": "花费比特币: 你可以下载比特币客户端,或者访问blockchain.info之类的在线钱包网站,导入你的比特币私钥来花费对应地址上的比特币。如果你选择了客户端,每当你发送一笔钱之后,找零有可能会发回客户端生成的另外一个地址,记得备份客户端生成的钱包文件,否则你可能丢钱。比特币作者中本聪说过,不要删除任何钱包,因为你的亲戚朋友说不定还会往你的旧地址里汇款。", + + // paper wallet html + "paperlabelhideart": "隐藏背景图案", + "paperlabeladdressesperpage": "每张纸上打印的地址数", + "paperlabeladdressestogenerate": "生成的地址数", + "papergenerate": "生成", + "paperprint": "打印", + "paperlabelBIPpassphrase": "密码", + "paperlabelencrypt": "BIP38加密?", + + // bulk wallet html + "bulklabelstartindex": "起始编号", + "bulklabelrowstogenerate": "生成行数", + "bulklabelcompressed": "生成压缩地址?", + "bulkgenerate": "生成", + "bulkprint": "打印", + "bulklabelcsv": "逗号分隔值:", + "bulklabelformat": "编号,地址,私钥(WIF格式)", + "bulklabelq1": "什么时候我会需要批量钱包?", + "bulka1": "例如,当你建设一个比特币收款网站,需要分别为每一个用户准备一个收款地址时,传统的做法是使用比特币客户端“bitcoind”生成大量的地址,但是不一定所有的网站托管都支持它。另外,你在服务器上运行比特币客户端,也就意味着你的私钥也会保存在服务器上,当骇客攻破服务器时,你的比特币可能会被盗。使用批量钱包一次生成大量的钱包,只把生成的地址放在服务器上,即使服务器被攻破,也不必担心比特币的安全。", + "bulklabelq2": "我该怎样在我的网站上使用批量钱包接受比特币?", + "bulklabela2li1": " 在批量钱包选项卡预生成大量比特币地址(比如,一万个)。把生成的逗号分隔值清单(CSV)复制到一个安全的环境中,注意备份。", + "bulklabela2li2": " 把地址列表导入到Web服务器上(注意,不要把私钥部分也一并导入,否则会有被盗的危险)", + "bulklabela2li3": " 为你的客户提供一个比特币支付的接口。每当一名客户选择使用比特币支付,你就从你的数据库中提取一个地址,作为该客户专用的“付款地址”,并保存订单信息。", + "bulklabela2li4": "接下来你需要一个收款通知,联系相关服务的供应商(谷歌搜索“bitcoin payment notification”),它们可以监视指定地址的资金变动,并通过WebAPI、短信、电邮或者其他方式来提醒你,你也可以通过编程使一切自动化。在http://www.blockexplorer.com/address/地址 或者 https://blockchain.info/address/地址 查看交易确认数。通常情况下,你能够在30秒之内看见交易,而根据你对安全的要求不同,你可能需要10分钟到1小时的时间等待交易确认。", + "bulklabela2li5": "比特币在区块链上稳定之后,你就可以使用在第一步中生成的私钥来花费它们。", + + // brain wallet html + "brainlabelenterpassphrase": "口令", + "brainlabelshow": "显示口令?", + "brainprint": "打印", + "brainlabelconfirm": "口令确认", + "brainview": "生成脑钱包", + "brainalgorithm": "算法: SHA256 (口令)", + "brainlabelbitcoinaddress": "比特币地址", + "brainlabelprivatekey": "私钥(WIF格式)", + + // vanity wallet html + "vanitylabelstep1": "第一步,生成一对公-私钥", + "vanitynewkeypair": "生成", + "vanitylabelstep1publickey": "第一步-公钥", + "vanitylabelstep1pubnotes": "委托他人替你生成虚荣地址时,将这段公钥提供给受托人。受托人生成你需要的虚荣地址后,可能会给你另一个公钥,将这两个公钥合成,你可验证是否得到了你所需的虚荣地址。", + "vanitylabelstep1privatekey": "第一步-私钥", + "vanitylabelstep1privnotes": "妥善保管这段私钥,建议严格加密。受托人为你生成虚荣地址后,将交给你另一个私钥(不保密也没关系),将这两个私钥合成,你即获得你所需的虚荣地址及其私钥。", + "vanitylabelstep2calculateyourvanitywallet": "第二步-合成虚荣地址", + "vanitylabelenteryourpart": "这里输入你的第一步-私钥(或公钥)", + "vanitylabelenteryourpoolpart": "这里输入你从受托人那里获得的私钥(或公钥)", + "vanitylabelnote1": "[注:这个文本框可以接受一个私钥或公钥,压缩非压缩均可]", + "vanitylabelnote2": "[注:这个文本框可以接受一个私钥或公钥,压缩非压缩均可]", + "vanitylabelradioadd": "加运算", + "vanitylabelradiomultiply": "乘运算(仅适合私钥)", + "vanitycalc": "合成", + "vanitylabelbitcoinaddress": "虚荣地址-合成地址", + "vanitylabelnotesbitcoinaddress": "这是合成的虚荣地址,它应当满足你的委托。", + "vanitylabelpublickeyhex": "合成公钥(16进制)", + "vanitylabelnotespublickeyhex": "用16进制表示的合成公钥。", + "vanitylabelprivatekey": "合成私钥(WIF格式)", + "vanitylabelnotesprivatekey": "上面虚荣地址对应的私钥,即你的虚荣私钥,请妥善保管,可导入钱包。", + + // split wallet html + "splitlabelthreshold": "组合私钥时,需要的最少分裂私钥的份数(区间[2,127])", + "splitlabelshares": "分裂的总份数([2,127])", + "splitview": "制造分裂私钥", + "combinelabelentershares":"输入找到的分裂私钥(空格分隔)", + "combineview": "组合它们", + "combinelabelprivatekey": "组合后的私钥", + + // detail wallet html + "detaillabelenterprivatekey": "钱包详情", + "detailkeyformats": "接受下列格式:WIF, WIFC, HEX, B64, B6, MINI, BIP38", + "detailview": "显示详情", + "detailprint": "打印", + "detaillabelnote1": "比特币私钥应当是只有你知道的保密代码,这段代码有许多种不同的编码格式。下面会给出此私钥对应的地址、公钥,以及最流行的私钥编码格式(WIF, WIFC, HEX, B64, MINI)", + "detaillabelnote2": "Bitcoin v0.6+ 存储压缩格式的公钥。现在客户端支持导入/导出私钥,命令是importprivkey/dumpprivkey,导出的格式可能因钱包文件版本而不同。", + "detaillabelbitcoinaddress": "比特币地址", + "detaillabelbitcoinaddresscomp": "比特币地址(压缩格式)", + "detaillabelpublickey": "公钥 (130位[0-9A-F]字符)", + "detaillabelpublickeycomp": "公钥 (压缩格式,66位[0-9A-F]字符)", + "detaillabelprivwif": "私钥 (WIF格式)
(51位base58字符) ", + "detaillabelprivwifcomp": "私钥 (WIF格式)
(压缩格式,52位base58字符) ", + "detailwifprefix": "'5'开头", + "detailcompwifprefix": "'K'或'L'开头", + "detaillabelprivhex": "私钥(16进制) (64位[0-9A-F]字符)", + "detaillabelprivb64": "私钥(base64) (44位)", + "detaillabelpassphrase": "输入BIP38的口令", + "detaildecrypt": "BIP38解码", + "detaillabelq1": "怎样用骰子生成私钥?B6是什么意思?", + "detaila1": "真正用随机数产生的钱包才是好钱包。物理产生的随机数可能会比计算机产生的随机数更优越(计算机的伪随机算法可能被识破,但是物理随机不太可能)。生成物理随机的最简单的办法是使用骰子,掷一枚六面骰99次,记录结果,将结果“6”记为“0”(或者将所有结果-1记录),这样你得到的记录将会是由0 1 2 3 4 5 组成的一串数字,称为“Base6格式”,简称“B6”。将它输入上面的文本框,点击“显示详情”按钮,得到你的私钥、地址。", } } }; diff --git a/package.json b/package.json index 0280671..1da667c 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "bitaddress.org", "version": "2.9.6", - "sha1sum": "4bc22e6518d8f26ab600ba2e03751a8f47102025", - "sha256sum": "dd023df7b3810de56b14c1acbc3925c276b2b2385de3b703ab2ed1d129cd518c", + "sha1sum": "ba76d84709652a3f9770f01137dc4c849e91cf30", + "sha256sum": "9843c2c7fe0d013b48e64a5fab1bf1d48c984d2b9ab0b26e05f0b377da390b85", "description": "Open Source JavaScript Client-Side Bitcoin Wallet Generator", "main": "Gruntfile.js", "dependencies": { diff --git a/src/bitaddress-ui.html b/src/bitaddress-ui.html index b9b9f17..e7f564e 100644 --- a/src/bitaddress-ui.html +++ b/src/bitaddress-ui.html @@ -125,7 +125,8 @@ Deutsch | Česky | Magyar | - 日本語 + 日本語 | + 简体中文
Open Source JavaScript Client-Side Bitcoin Wallet Generator
@@ -465,7 +466,7 @@
- Version History (//version) + Version History (v2.9.5) (PGP) 527B 5C82 B1F6 B2DB 72A0
ECBF 8749 7B91 6397 4F5A
diff --git a/src/ninja.translator.js b/src/ninja.translator.js index caa625f..64598b3 100644 --- a/src/ninja.translator.js +++ b/src/ninja.translator.js @@ -1165,6 +1165,149 @@ ninja.translator = { "detaildecrypt": "BIP38暗号を解除", "detaillabelq1": "サイコロを使ってどうやってアドレス作るのか?「B6」とは何か?", "detaila1": "ビットコインのアドレスの生成には一番大事なことが、アドレス生成に使われている乱数が本当にランダムなのかというところです。自然界に起きる物理的なランダムさはパソコンが生成する(似非)ランダムさよりは優れている。物理的なランダムさを作る一番簡単な方法はサイコロを振ることです。ビットコインのプライベートキーを生成するには、6面のサイコロを99回振って、毎回結果を記載していきます。規則として1⇒1, 2⇒2, 3⇒3, 4⇒4, 5⇒5, 6⇒0というように、6が出る度に「0」と記載して下さい。99桁の6進数字列ができたら、上記の入力欄に入れて、「詳細を表示」ボタンを押して下さい。これでWIF形式のプライベートキーやそれと紐づくビットコインアドレスが表示されます。これらを記載し、通常生成されたビットコインアドレスと同じように保管しておいて下さい。", + }, + + "zh-cn": { + // javascript alerts or messages + "testneteditionactivated": "TESTNET EDITION ACTIVATED", + "paperlabelbitcoinaddress": "比特币地址", + "paperlabelprivatekey": "私钥 (WIF格式)", + "paperlabelencryptedkey": "加密私钥(需要密码)", + "bulkgeneratingaddresses": "创建地址中...", + "brainalertpassphrasetooshort": "这个密码太短了 \n\n", + "brainalertpassphrasewarning": "警告:选择一个足够强大的口令非常重要,它可以避免你的私钥被暴力破解。 此外,UTF-8编码有效。请注意区分全角/半角", + "brainalertpassphrasedoesnotmatch": "两次输入的口令不一致", + "detailalertnotvalidprivatekey": "输入的私钥无效", + "detailconfirmsha256": "你输入的不是合法的私钥,\n\n你想用它的SHA-256值当作私钥吗(相当于脑钱包)\n\n警告:选择一个足够强大的口令非常重要,它可以避免你的私钥被暴力破解。", + "bip38alertincorrectpassphrase": "这个加密私钥的密码不正确。", + "bip38alertpassphraserequired": "BIP38加密的私钥需要密码。", + "vanityinvalidinputcouldnotcombinekeys": "错误输入,这两个Key无法合成。", + "vanityalertinvalidinputpublickeysmatch": "错误输入,请使用不同的公钥。", + "vanityalertinvalidinputcannotmultiple": "错误,两个公钥不能进行乘运算,想要检查两个公钥合成的地址,请选择加运算。", + "vanityprivatekeyonlyavailable": "使用两个私钥合成,才会得到合成私钥。", + "vanityalertinvalidinputprivatekeysmatch": "错误输入,请使用不同的私钥。", + + // header and menu html + "tagline": "开源JavaScript比特币钱包工具", + "generatelabelbitcoinaddress": "地址生成中...", + "generatelabelmovemouse": "请移动鼠标产生随机种子...", + "generatelabelkeypress": "或者在文本框中输入随机字符", + "singlewallet": "普通钱包", + "paperwallet": "纸钱包", + "bulkwallet": "批量钱包", + "brainwallet": "脑钱包", + "vanitywallet": "虚荣钱包", + "splitwallet": "分裂钱包", + "detailwallet": "钱包详情", + + // footer html + "footerlabeldonations": "项目捐赠", + "footerlabeltranslatedby": "简中翻译捐赠 1BfXayW2vrj6uRpoZg3nR8rMEckLpGmaiL", + "footerlabelpgp": "PGP", + "footerlabelversion": "版本历史", + "footerlabelgithub": "GitHub页面", + "footerlabelcopyright1": "Copyright bitaddress.org.", + "footerlabelcopyright2": "JavaScript的版权信息已经包含在源代码中。", + "footerlabelnowarranty": "No warranty", + + // single wallet html + "newaddress": "生成新地址", + "singleprint": "打印", + "singlelabelbitcoinaddress": "比特币地址", + "singlelabelprivatekey": "私钥 (WIF格式-可导入客户端的格式)", + "singletip1": "比特币钱包就是这么简单,一个地址,对应一个私钥,浏览器已自动生成了一个,就显示在上面。私钥必须保密,地址可以公开。", + "singletip2": "妥善保管你的钱包 为了保护你的钱包,建议你用打印或者其他方式来保管你的私钥和地址。把你的私钥备份保存在安全、保密的位置是必要的。本站不提供私钥的相关知识,请自行学习。如果你熟悉PGP,你也可以下载这个HTML文件(它是单文件全功能的),用它的SHA1摘要和作者在本站页脚留下的相比对。本工具支持离线使用,这样它生成的私钥-地址就很难被监视了。比特币私钥必须保密,任何知道你私钥的人都可以随意花费其对应地址的比特币。你可以打印你的钱包(即纸钱包),把它装进一个防水的口袋里——就像你在保管纸币一样。", + "singletip3": "获得比特币: 让别人往你的地址汇入比特币。", + "singletip4": "查询余额: 访问blockchain.info或者blockexplorer.com可以查看到任何地址中的比特币余额。", + "singletip5": "花费比特币: 你可以下载比特币客户端,或者访问blockchain.info之类的在线钱包网站,导入你的比特币私钥来花费对应地址上的比特币。如果你选择了客户端,每当你发送一笔钱之后,找零有可能会发回客户端生成的另外一个地址,记得备份客户端生成的钱包文件,否则你可能丢钱。比特币作者中本聪说过,不要删除任何钱包,因为你的亲戚朋友说不定还会往你的旧地址里汇款。", + + // paper wallet html + "paperlabelhideart": "隐藏背景图案", + "paperlabeladdressesperpage": "每张纸上打印的地址数", + "paperlabeladdressestogenerate": "生成的地址数", + "papergenerate": "生成", + "paperprint": "打印", + "paperlabelBIPpassphrase": "密码", + "paperlabelencrypt": "BIP38加密?", + + // bulk wallet html + "bulklabelstartindex": "起始编号", + "bulklabelrowstogenerate": "生成行数", + "bulklabelcompressed": "生成压缩地址?", + "bulkgenerate": "生成", + "bulkprint": "打印", + "bulklabelcsv": "逗号分隔值:", + "bulklabelformat": "编号,地址,私钥(WIF格式)", + "bulklabelq1": "什么时候我会需要批量钱包?", + "bulka1": "例如,当你建设一个比特币收款网站,需要分别为每一个用户准备一个收款地址时,传统的做法是使用比特币客户端“bitcoind”生成大量的地址,但是不一定所有的网站托管都支持它。另外,你在服务器上运行比特币客户端,也就意味着你的私钥也会保存在服务器上,当骇客攻破服务器时,你的比特币可能会被盗。使用批量钱包一次生成大量的钱包,只把生成的地址放在服务器上,即使服务器被攻破,也不必担心比特币的安全。", + "bulklabelq2": "我该怎样在我的网站上使用批量钱包接受比特币?", + "bulklabela2li1": " 在批量钱包选项卡预生成大量比特币地址(比如,一万个)。把生成的逗号分隔值清单(CSV)复制到一个安全的环境中,注意备份。", + "bulklabela2li2": " 把地址列表导入到Web服务器上(注意,不要把私钥部分也一并导入,否则会有被盗的危险)", + "bulklabela2li3": " 为你的客户提供一个比特币支付的接口。每当一名客户选择使用比特币支付,你就从你的数据库中提取一个地址,作为该客户专用的“付款地址”,并保存订单信息。", + "bulklabela2li4": "接下来你需要一个收款通知,联系相关服务的供应商(谷歌搜索“bitcoin payment notification”),它们可以监视指定地址的资金变动,并通过WebAPI、短信、电邮或者其他方式来提醒你,你也可以通过编程使一切自动化。在http://www.blockexplorer.com/address/地址 或者 https://blockchain.info/address/地址 查看交易确认数。通常情况下,你能够在30秒之内看见交易,而根据你对安全的要求不同,你可能需要10分钟到1小时的时间等待交易确认。", + "bulklabela2li5": "比特币在区块链上稳定之后,你就可以使用在第一步中生成的私钥来花费它们。", + + // brain wallet html + "brainlabelenterpassphrase": "口令", + "brainlabelshow": "显示口令?", + "brainprint": "打印", + "brainlabelconfirm": "口令确认", + "brainview": "生成脑钱包", + "brainalgorithm": "算法: SHA256 (口令)", + "brainlabelbitcoinaddress": "比特币地址", + "brainlabelprivatekey": "私钥(WIF格式)", + + // vanity wallet html + "vanitylabelstep1": "第一步,生成一对公-私钥", + "vanitynewkeypair": "生成", + "vanitylabelstep1publickey": "第一步-公钥", + "vanitylabelstep1pubnotes": "委托他人替你生成虚荣地址时,将这段公钥提供给受托人。受托人生成你需要的虚荣地址后,可能会给你另一个公钥,将这两个公钥合成,你可验证是否得到了你所需的虚荣地址。", + "vanitylabelstep1privatekey": "第一步-私钥", + "vanitylabelstep1privnotes": "妥善保管这段私钥,建议严格加密。受托人为你生成虚荣地址后,将交给你另一个私钥(不保密也没关系),将这两个私钥合成,你即获得你所需的虚荣地址及其私钥。", + "vanitylabelstep2calculateyourvanitywallet": "第二步-合成虚荣地址", + "vanitylabelenteryourpart": "这里输入你的第一步-私钥(或公钥)", + "vanitylabelenteryourpoolpart": "这里输入你从受托人那里获得的私钥(或公钥)", + "vanitylabelnote1": "[注:这个文本框可以接受一个私钥或公钥,压缩非压缩均可]", + "vanitylabelnote2": "[注:这个文本框可以接受一个私钥或公钥,压缩非压缩均可]", + "vanitylabelradioadd": "加运算", + "vanitylabelradiomultiply": "乘运算(仅适合私钥)", + "vanitycalc": "合成", + "vanitylabelbitcoinaddress": "虚荣地址-合成地址", + "vanitylabelnotesbitcoinaddress": "这是合成的虚荣地址,它应当满足你的委托。", + "vanitylabelpublickeyhex": "合成公钥(16进制)", + "vanitylabelnotespublickeyhex": "用16进制表示的合成公钥。", + "vanitylabelprivatekey": "合成私钥(WIF格式)", + "vanitylabelnotesprivatekey": "上面虚荣地址对应的私钥,即你的虚荣私钥,请妥善保管,可导入钱包。", + + // split wallet html + "splitlabelthreshold": "组合私钥时,需要的最少分裂私钥的份数(区间[2,127])", + "splitlabelshares": "分裂的总份数([2,127])", + "splitview": "制造分裂私钥", + "combinelabelentershares":"输入找到的分裂私钥(空格分隔)", + "combineview": "组合它们", + "combinelabelprivatekey": "组合后的私钥", + + // detail wallet html + "detaillabelenterprivatekey": "钱包详情", + "detailkeyformats": "接受下列格式:WIF, WIFC, HEX, B64, B6, MINI, BIP38", + "detailview": "显示详情", + "detailprint": "打印", + "detaillabelnote1": "比特币私钥应当是只有你知道的保密代码,这段代码有许多种不同的编码格式。下面会给出此私钥对应的地址、公钥,以及最流行的私钥编码格式(WIF, WIFC, HEX, B64, MINI)", + "detaillabelnote2": "Bitcoin v0.6+ 存储压缩格式的公钥。现在客户端支持导入/导出私钥,命令是importprivkey/dumpprivkey,导出的格式可能因钱包文件版本而不同。", + "detaillabelbitcoinaddress": "比特币地址", + "detaillabelbitcoinaddresscomp": "比特币地址(压缩格式)", + "detaillabelpublickey": "公钥 (130位[0-9A-F]字符)", + "detaillabelpublickeycomp": "公钥 (压缩格式,66位[0-9A-F]字符)", + "detaillabelprivwif": "私钥 (WIF格式)
(51位base58字符) ", + "detaillabelprivwifcomp": "私钥 (WIF格式)
(压缩格式,52位base58字符) ", + "detailwifprefix": "'5'开头", + "detailcompwifprefix": "'K'或'L'开头", + "detaillabelprivhex": "私钥(16进制) (64位[0-9A-F]字符)", + "detaillabelprivb64": "私钥(base64) (44位)", + "detaillabelpassphrase": "输入BIP38的口令", + "detaildecrypt": "BIP38解码", + "detaillabelq1": "怎样用骰子生成私钥?B6是什么意思?", + "detaila1": "真正用随机数产生的钱包才是好钱包。物理产生的随机数可能会比计算机产生的随机数更优越(计算机的伪随机算法可能被识破,但是物理随机不太可能)。生成物理随机的最简单的办法是使用骰子,掷一枚六面骰99次,记录结果,将结果“6”记为“0”(或者将所有结果-1记录),这样你得到的记录将会是由0 1 2 3 4 5 组成的一串数字,称为“Base6格式”,简称“B6”。将它输入上面的文本框,点击“显示详情”按钮,得到你的私钥、地址。", } } }; From 45da400e48d5780c4f6f7c82291b246836ec18f3 Mon Sep 17 00:00:00 2001 From: pointbiz Date: Tue, 6 Jan 2015 22:52:46 -0400 Subject: [PATCH 4/5] add detached sig in footer --- CHANGELOG.txt | 16 ++- CHANGELOG.txt.asc | 285 +++++++++++++++++++++++++++++++++++++++ bitaddress.org.html | 288 ++++++++++++++++++++++------------------ bitaddress.org.html.sig | 11 ++ src/bitaddress-ui.html | 11 +- src/main.css | 2 +- src/ninja.translator.js | 275 ++++++++++++++++++++------------------ 7 files changed, 620 insertions(+), 268 deletions(-) create mode 100644 CHANGELOG.txt.asc create mode 100644 bitaddress.org.html.sig diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 3f6398d..b16ba56 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -29,8 +29,18 @@ END USER NOTES: Here is a signed list of file names and version history. 2015-01-05: status ACTIVE -bitaddress.org-v2.9.6-SHA256-.html - - +bitaddress.org-v2.9.6-SHA256-34728a9cec417cf8060423c77e8793e4aa133cf3d66a6b8073b4290cf1f4695c.html + - Japanese translations for Split Wallet. Thanks dabura667. + - remove promise to show MINI key on details tab. MINI key + will only be shown when it is provided since it cannot + be derived from other key formats. + - fix README + - Russian translations. Thanks e5faf2. + - Simplified Chinese translations. Thanks kwl01skz. + - add direct link to zip on github + - add this CHANGELOG to repository and add detached sigs in repository. + add link to sig of HTML. + - hash with SHA256 instead of SHA1. SHA1 hash still provided in package.json. 2014-04-23: status ACTIVE bitaddress.org-v2.9.3-SHA1-7d47ab312789b7b3c1792e4abdb8f2d95b726d64.html @@ -259,5 +269,3 @@ bitaddress.org-v0.2-SHA1-71216f5b84ef8831a805dbf66e9d8b83ad1dc5fb.html 2011-09-11: status OFFLINE bitaddress.org-v0.1-SHA1-f40e706490f3eb2be56c31ddbf4c8646cd51ef40.html -Initial release - - diff --git a/CHANGELOG.txt.asc b/CHANGELOG.txt.asc new file mode 100644 index 0000000..f71ccbb --- /dev/null +++ b/CHANGELOG.txt.asc @@ -0,0 +1,285 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +bitaddress.org +Open Source JavaScript Client-Side Bitcoin Wallet Generator + +The bitaddress.org file contains all the JavaScript/Css/Images embedded +in the HTML document. Included in the file name is the file's version +number and hash. + +The bitaddress.org software is available Open Source under the MIT License. +Visit the GitHub Repository for the full copyright and license information: +https://github.com/pointbiz/bitaddress.org + +Bitcoin Forum thread: +https://bitcointalk.org/index.php?topic=43496.0 + +Donation Address: 1NiNja1bUmhSoTXozBRBEtR8LeF9TGbZBN + +END USER NOTES: + 1) To print QRCode in IE8 you must enable the "Print Background Colors and + Images" checkbox on the "Page Setup" screen. + 2) For Bulk Wallet I recommended using Google Chrome, it's the fastest. + 3) Requires IE8+, Firefox, Chrome or sufficient JavaScript support. + 4) Mobile Safari only works with iPhone4 or newer devices. + Older devices timeout while executing JavaScript. + 5) DO NOT use Opera Mini it renders JavaScript output server side, therefore + they might record the private key you generated. + 6) Art Wallet does not work properly in IE8 due to CSS limitations. + 7) BIP38 most likely will not work on mobile devices due to hardware limitations. + +Here is a signed list of file names and version history. + +2015-01-05: status ACTIVE +bitaddress.org-v2.9.6-SHA256-34728a9cec417cf8060423c77e8793e4aa133cf3d66a6b8073b4290cf1f4695c.html + - Japanese translations for Split Wallet. Thanks dabura667. + - remove promise to show MINI key on details tab. MINI key + will only be shown when it is provided since it cannot + be derived from other key formats. + - fix README + - Russian translations. Thanks e5faf2. + - Simplified Chinese translations. Thanks kwl01skz. + - add direct link to zip on github + - add this CHANGELOG to repository and add detached sigs in repository. + add link to sig of HTML. + - hash with SHA256 instead of SHA1. SHA1 hash still provided in package.json. + +2014-04-23: status ACTIVE +bitaddress.org-v2.9.3-SHA1-7d47ab312789b7b3c1792e4abdb8f2d95b726d64.html + - increased the HTML height to allow for greater range of mouse + seed values on large monitors. Thanks danbartram. + - Japanese translations. Thanks dabura667. + +2014-04-21: status ACTIVE +bitaddress.org-v2.9.1-SHA1-67b1facd70890aa9544597e97122c7a1d4fdc821.html + - Hungarian translation. Thanks bitcoin333. + - Auto detect culture and translate. Thanks onovy. + +2014-04-15: status ACTIVE +bitaddress.org-v2.9.0-SHA1-6e9ae5c64d510b53fa39e36a3017d5342b838984.html + - Split Wallet: Shamir's Secret Sharing for a Bitcoin private key. + Thanks to Jeff Weiss. + +2014-01-19: status ACTIVE +bitaddress.org-v2.8.1-SHA1-a6e63f2712851710255a27fa0f22ef7833c2cd07.html + - Czech translation + - remove firstbits link + - fix mouse movement visualization for Firefox and IE + +2014-01-18: status ACTIVE +bitaddress.org-v2.8.0-SHA1-87dcf19f02ee9fb9dd3a8c787bcf52eef944aa82.html + - more entropy from browser fingerprinting for PRNG seed + - user can add entropy through URL hash tag + - seed mouse movement as 16-bit number + - whole seed pool initially filled by window.crypto.getRandomValues + - added textbox as an alternative input source for entropy + - address will not generate without a minimum amount of human added entropy + from mouse or keyboard + - discard mouse movements less than 40ms apart + - visualize points of entropy collection from the mouse + +2013-12-23: status ACTIVE +bitaddress.org-v2.7.2-SHA1-364542f1ccc5777c79aebb1692a6265cf3e42e7e.html + - keys and addresses in monospace font. + +2013-12-22: status ACTIVE +bitaddress.org-v2.7.1-SHA1-6dfa290d1a133fc444c5580e2a8f1f890d5edf17.html + - more entropy for the PRNG seed. + - use ?showseedpool=true to see the contents of the seed pool in hex. + +2013-12-09: status ACTIVE +bitaddress.org-v2.6.6-SHA1-0d68accca48df174b6b4f48544498f333dc6e33a.html + - German translations thanks to gerEDH. + +2013-12-01: status ACTIVE +bitaddress.org-v2.6.5-SHA1-fa763c2bbc97e1b37bc6d3945647aed869ec8c18.html + - dice FAQ on detail wallet tab. + - QR code spacing adjusted to 4x on single wallet and detail wallet tab. + - update to JSBN 1.4 + - add passphrase required alert to paper wallet tab for bip38 keys. + +2013-11-14: status ACTIVE +bitaddress.org-v2.6.2-SHA1-4d98755d7e78caa4361228a2b11b0faa0f65e6de.html + - Italian translations thanks to Coin-Escrow + - Add base6 support to Wallet Details tab + +2013-11-03: status ACTIVE +bitaddress.org-v2.6.0-SHA1-4f1fea4620287f863473193b8d93a8f3877ba972.html + - Usability improvements to Single Wallet, Paper Wallet and Brain Wallet. + +2013-10-24: status ACTIVE +bitaddress.org-v2.5.1-SHA1-b7bda19c2327cc44a81b68a44926a9f8057ed681.html + - BIP38 passphrase protected paper wallets. Thanks to casascius, scintill, Zeilap. + Paper Wallet tab and Wallet Details tab support BIP38. + - Compressed address support on Bulk Wallet tab. + - Greek translations thanks to ifaist0s + +2013-02-17: status ACTIVE +bitaddress.org-v2.4-SHA1-1d5951f6a04dd5a287ac925da4e626870ee58d60.html + - French translations thanks to blockgenesis. + +2013-01-27: status ACTIVE +bitaddress.org-v2.3-SHA1-1d067dc4f3103622ca9de332c3c86fc57d76ec83.html + - Vanity Wallet now supports compressed keys. + - Elliptic Curve and Bitcoin.ECKey libaries now support compressed keys. + - English Json used for translations is now output to a textarea when + you run the unit tests. + - more unit tests, use ?unittests=true to run them. + +2012-12-30: status ACTIVE +bitaddress.org-v2.2-SHA1-d414530eea984e9ebdd40dc27af9078cd73dc3b3.html + - critical bug fix to Vanity Wallet multiplication of a public key with a private key. + Bug was due to incorrect construction of BigInteger object. Which results in the incorrect + Bitcoin Address being displayed. Therefore, v2.1 has been taken offline. + - new translations code and initial spanish translation. Thanks to dserrano5 for translating. + +2012-12-24: status OFFLINE +bitaddress.org-v2.1-SHA1-af431934553aeef3e042e796a31ee101cdabc496.html + - Vanity Wallet now supports adding/multiplying of public/private keys. + Compressed keys not supported. + - refactored wallet HTML/JavaScript to make the code more modular. + Now it's easier to add/remove a specific wallet. + - reusable public and private key math has been extracted to + ninja.privateKey and ninja.publicKey + - created unit tests + +2012-10-20: status ACTIVE +bitaddress.org-v2.0-SHA1-c0300a88d2de421106560185e4916f4eee6ed9df.html + - Added Vanity Wallet merged from n1bor + - Paper Wallet merged high resolution QR code from ironwolf + +2012-10-11: status ACTIVE +bitaddress.org-v1.9-SHA1-a487b495d710d6f617d688e5f758e40c8b6c510e.html + - fixed Testnet Edition WIF and Compressed WIF private keys. It now prepends + the correct byte (0xEF) for testnet when activated. + +2012-10-07: status ACTIVE +bitaddress.org-v1.8-SHA1-97d52a44eeb261e2398e98e1eed2bd56b99c845a.html + - Paper Wallet Tab: Art wallet is now the default. + - Paper Wallet Tab: The PNG has been resized to fit better into physical + wallets when printed. + - Paper Wallet Tab: The PNG has been rendered using the Ubuntu font. + +2012-09-29: status ACTIVE +bitaddress.org-v1.7-SHA1-46215e8a2f026b784f29ea86c00c866e634a22fa.html + - Paper Wallet Tab now has the option to print an artistic wallet. + Current implementation uses an embedded PNG. This feature is not supported + in IE8. + - Brain Wallet Tab now has passphrase confirm and show passphrase options. + +2012-07-29: status ACTIVE +bitaddress.org-v1.6-SHA1-162d1ff4fd1e09222cbaca6c282672ee6c195e1b.html + - Added Brain Wallet Tab. Algorithm is SHA256(passphrase). + Minimum passphrase length is 15 characters. + +2012-03-22: status ACTIVE +bitaddress.org-v1.5-SHA1-f2e410251c8741ac65d29a1c6fb8ef6919b6ab8b.html + - Wallet Details Tab: + coretechs fixed a bug with the display of the base64 private key + coretechs added support for compressed keys + +2012-01-09: status ACTIVE +bitaddress.org-v1.4-SHA1-5c120c0860032e88a8fd81b802d6f53a5fc082bf.html + - Wallet Details Tab: Allow for a deterministic wallet to be created by entering a passphrase on + the wallet details tab. If you input text that is not a valid private key you will + be prompted and asked if you want to use the entered text as a passphrase to + create a private key. If you select OK then it will perform a SHA256 of the passphrase + to generate your private key. + - Wallet Details Tab: Added QRCodes. Added Public Key. + - Bulk Wallet Tab: added FAQs. + - Version number now shown in footer. + +2011-11-28: status ACTIVE +bitaddress.org-v1.3-SHA1-88d9a17e6d6286d7840043b6df9980e85f44b8c0.html + - Testnet Edition: if you add ?testnet=true to the end of the URL it will activate testnet edition. + - isMiniFormat function updated to accept mini key formats of length 22, 26 or 30 characters. + - bitaddress.org software is now open source available under the MIT License. + +2011-10-12: status ACTIVE +bitaddress.org-v1.2-SHA1-1770e5e8993cca823a2ad956e2aab5c291151692.html + -Wallet Details Tab: Added extra check on validity of Wallet Import Format and + Base64 Private Keys. + +2011-10-11: status ACTIVE +bitaddress.org-v1.1-SHA1-969273be66ecf93d8bb3525edc1fa0cf3de228d2.html + -Removed 'Standard Format' from Wallet Details tab. + +2011-10-10: status ACTIVE +bitaddress.org-v1.0-SHA1-8fc60a3ca4eb24c85c31b264e95a9298e41032c2.html + -Added Wallet Details tab. + +2011-10-02: status ACTIVE +bitaddress.org-v0.9-SHA1-aa61ca480288e1bda00f1f042d60a057880a2321.html + -Added more entropy, all mouse movements in the window will add to the random seed pool. + -Added PaperWallet tab. You can now generate multiple QRCode pairs per page. + +2011-09-22: status ACTIVE +bitaddress.org-v0.8-SHA1-47b989b8a33407df14d21dbd00fad653e0161d6c.html + -Css update to tabs + -Added double quotes around CSV bitcoin address and private key output + +2011-09-22: status ACTIVE +bitaddress.org-v0.7-SHA1-34e344a0d229dc10c8f5c99ed6b6298e6fc5e39f.html + -Added Bulk Wallet tab. Now you can generate CSV lists of addresses! + +2011-09-19: status ACTIVE +bitaddress.org-v0.6-SHA1-1cea2d8c437d49c550b9ec1cfc5d02ac85e8199e.html + -Removed QRCode donation address + +2011-09-19: status ACTIVE +bitaddress.org-v0.5-SHA1-7ea8d0e32c3583d369dc4079443e0d6e215ac216.html + -DO NOT USE VERSION 0.1 TO 0.4! They infrequently could generate bad keys. + -Bug Fixed: v0.1 to v0.4 included a bug in the Elliptic Curve function: + ec.PointFp.prototype.getEncoded + The X and Y integers that were less than 32 bytes were not being zero padded. + They are now zero padded which fixes the bug in generating public keys. + -Bug Fixed: v0.3 and v0.4 had a bug in the Wallet Import Format function: + ECKey.prototype.getBitcoinWalletImportFormat + Private keys there were less than 32 bytes were not being zero padded. + They are now zero padded which fixes the bug in generating private keys. + -Requires IE8+, Firefox, Chrome or sufficient JavaScript support. + -Added function to build a CSV list of addresses and keys. + Not supported in the GUI yet. + -Added a timeout to override the mouse move detection. Therefore, if the user + has not moved his mouse before a certain random expiry the address and key + will then be generated. This helps for mobile devices. + +2011-09-18: status OFFLINE +bitaddress.org-v0.4-SHA1-9d3afda22f8cf526330c0387a77e4016fd050323.html + -Known bug: Bitcoin.Base58.encode is not working in IE7 + -Removed Private Key Hex + -Added QRCode for Bitcoin Address + -Added QRCode for Private Key Wallet Import Format + -Added extra entrophy with mouse movement technique + -Footer now hides when printing + -QRCode shows with canvas, if canvas is not supported (IE8) then it shows + with a table. Printing of the table is not supported by most browsers. + +2011-09-13: status OFFLINE +bitaddress.org-v0.3-SHA1-bd94e796811d852f9db69e82adea9a9c48daf183.html + -Removed Private Key Base64 + -Added Private Key Wallet Import Format + +2011-09-12: status OFFLINE +bitaddress.org-v0.2-SHA1-71216f5b84ef8831a805dbf66e9d8b83ad1dc5fb.html + -Added doctype so IE9 renders in standards mode + -Added Array.prototype.map for IE7/8 compatibility + -Added New Address and Print buttons + -Added new logo + -Known bug: Bitcoin.Base58.encode is not working in IE7 + +2011-09-11: status OFFLINE +bitaddress.org-v0.1-SHA1-f40e706490f3eb2be56c31ddbf4c8646cd51ef40.html + -Initial release +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iQEcBAEBAgAGBQJUrJ7lAAoJEIdJe5Fjl09ahRgH/117FJDw6jhwunIar7wv/Huj +rGr3aouGZqJ/043HzfeHbzEszft/Q5HU1YuMIB1Zq+YWMBPLqy2G6OaApJ0YyAZq +KKBmuvy0EH2QY22mjmXyBsoJs9ZaVf2y2T9zMJgueXz2NksWutRa3qmD0Ypip16A +gHoQjaAlybv0HegPkmpPLWttq+BRcaGgB6BabNX1lyAuJQIMVl8rG/CNAt6+5I6x +zd4587B/ib54ZGaiBPMtEJ1bZPcOt5/12lCfLGynW3Wgsc5vGS9v018m4Oapi/hK +EKqKInUeDdYI8QcpgJudw0m4LGl3C6BDPDgfp1L77kwmVbVQbStnme1W7RpY7qE= +=kD6w +-----END PGP SIGNATURE----- diff --git a/bitaddress.org.html b/bitaddress.org.html index a11def5..8163484 100644 --- a/bitaddress.org.html +++ b/bitaddress.org.html @@ -6479,7 +6479,7 @@ body, html { height: 99%; } .expandable { padding: 10px 15px; text-align: left; cursor: pointer; } #menu { visibility: hidden; font-size: 90%; } - #culturemenu { text-align: right; padding: 0 20px; margin-bottom: 3px; } + #culturemenu { text-align: center; padding: 0 10px 5px 10px; margin-bottom: 3px; font-size: 90%; } #culturemenu span { padding: 3px; } #culturemenu .selected { text-decoration: none; color: #000000; } @@ -6875,17 +6875,20 @@ body, html { height: 99%; }
Donations: 1NiNja1bUmhSoTXozBRBEtR8LeF9TGbZBN - + GitHub Repository + (zip)
- Version History (2.9.6) - (PGP) + Version History (2.9.6) + 527B 5C82 B1F6 B2DB 72A0
ECBF 8749 7B91 6397 4F5A
- GitHub Repository (zip) + + (PGP) + (sig)