GithubHelp home page GithubHelp logo

cantonbecker / bitcoinpaperwallet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pointbiz/bitaddress.org

453.0 67.0 165.0 38.31 MB

JavaScript Client-Side Bitcoin Wallet Generator

Home Page: https://www.bitaddress.org

HTML 100.00%

bitcoinpaperwallet's Introduction

*********************************************************
***  DO NOT USE THE WEBSITE BITCOINPAPERWALLET[.]COM  ***
*********************************************************
Since I transferred ownership of this domain in 2018,
it has been reported that funds secured using wallets
generated on the live site were stolen. (Malicious code
was inserted to generate predictable random keys.)

As far as I know, wallets that were properly generated by
downloading this code from GitHub (at any time, including
after 2018) are not at risk. However, wallets that were
generated on the live website after April 2018 should be
considered as untrustworthy.


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

bitcoinpaperwallet.com is under new ownership
 
First of all, thanks to everyone who supported this project and helped with its development since I started it back in 2013. 
 
At the end of April 2018, I sold the bitcoinpaperwallet.com website, service, and associated domain names to a new owner.  This also includes related projects such as litecoinpaperwallet.com and ethereumpaperwallet.com.  All orders for hologram stickers and CDs, and any questions relating to the business, should be directed to the new owner at [email protected].  Also, I will no longer be making updates or accepting code contributions for this project at https://github.com/cantonbecker/bitcoinpaperwallet. The updates posted in September 2017 are my final contributions to this project.
 
If you have any questions regarding bitcoinpaperwallet.com, please direct them to the new owner at [email protected].
 
Canton Becker
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEdh99U9EVkSdKFwuDknetcTbh2bYFAltjUJ0ACgkQknetcTbh
2bb4lggAmSQECgNx8XUccJOa5NkU76hQjtZLe+REWnaqLb9MOt3LhBl0+uaDaVPX
VpIqBH0J78phPX7ZGIb5TnEfEy7Q19njCANtTqD686aKqNUsJRfKiRqmQBP9aAAq
BcXdyl/zDHLw0taZIhmaemlb/FAze1jq5IvJ3XjcXn35N0Zd9k/7s9WBXOGWwvsZ
IzFlUJwd1uT6hiT9lMiZ5AwBYUH5wmNSat4dK6qfh+3hu65A3Ex0/EcOFOqRBPBH
801Gv347/vFkV8LOuVEUnbhf/9FwJkqxy1TADVNQyNr7cdJfX5Rg3/X0FGnYUE6s
xA9RXpfGJvFOZ4yoUTa3+qWt6krQbQ==
=28VT
-----END PGP SIGNATURE-----

bitcoinpaperwallet's People

Contributors

cantonbecker avatar filosottile avatar imrehg avatar pointbiz avatar pryds avatar scintill avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bitcoinpaperwallet's Issues

black & white friendliness

Printing the wallets in b/w results in reasonably good wallets but the highlighting gets lost. Maybe use underline instead of color.

Use long GPG key id in README

The readme states:
"gpg --recv-key 36E1D9B6".
You should change it to your long key id. I believe the correct long key id is 0x9277AD7136E1D9B6 but you better double check that!

Lost 1 character in private key

Hello,

I generated some paper wallets some time ago using this tool. I am attempting to sweep my paper key, and have noticed that the private key is 50 characters, not 51.

I have scanned the QR code and verified that it is the same 50 character long value.

I was able top replicate this bug on about 10% of wallets generated using the current release. If you click "Generate" many times once in a while the public or private key will be short by 1 character.

What can be done to recover the missing character? Can you elaborate on how the keys are generated in the first place?

Thank you.

BIP38 Encrypt show password in plaintext

Just a small suggestion to improve the security a bit. To prevent prying eyes (or screen recording software) from seeing the password, it would be best to

  • Remove the paperencryptpassphrase div.
  • Set the paperpassphrase input type to password
  • Add another input to confirm the passphrase to avoid the user making a typing mistake.

On the plus side, by using a password input if someone makes a non-HTTPS rehost of the website, the end user will be warned by their web browser that it is not secured.

Invalid BIP-38 for Compressed Pubkeys

When using the wallet to generate a BIP38 encrypted paper wall against a compressed pubkey, the decrypted key does not match the input.

For example, the compressed private key for "17bbQL696yc37SxbXwAs9Zi6yCwzBwhFH" is "L452QJZK6rn2imxzQrJiBArX25reWqwvdBuKzmv11YDQb7cgGHJf" which is compressed, when encrypted with "bitcoinpaperwallet" yields a BIP-38 wallet of "6PRJAp2oK4NXHe6dvPjazggtcSt6Sr737D79UA2K4isba4GGtfJWSrq3Hx".

However, decrypting the above wallet in bitcoinpaperwallet yields a public key of "1JpuWDAUoKHFVNzL3cmuhR2psac7JqfNfC" instead, with a private key of "5KKW9Ay1gF2hzjGsx8pQcZW8q24tvXXesrv5eMwKkwRWkN6eCSF".

There appears to be a bug with how bitcoinpaperwallet is encrypting compressed wallets.

Monolithic HTML file refactoring?

Hi Canton,

I'm a huge fan of the project (have purchased stickers and envelopes from you before!) and would like to contribute by helping refactor the monolithic HTML file down into separate components. Is this sort of contribution welcomed and/or encouraged?

Proposal:

  1. Separate global JS modules into separate files in /libs folder, or include them with Bower
  2. Separate application-level code into separate modules/files in /src folder
  3. Use AlmondJS (with RequireJS) to join these libs and src together into a unified JS file that is then included by the HTML when the site is deployed.

This would dramatically simplify the HTML page, separate the JS source from the static layout, and allow developers to contribute to the individual code-sections. The JS can be all built together into one monolithic JS file which I still recommend), but they start off as individual pieces. I don't know if having all the JS in one HTML file is intentional or a byproduct of the development process, but I'd like to help and contribute if I can.

Thanks,
John Tibble

Could make all text be programmable over the graphic design

As the QR code and the address is generated on top of the graphics, it would make things easier if the rest of the text can be added programmatically.

This would make it easier to in case of a new graphics to be available for all supported languages. E.g. the Chinese New Year design can be available for Chinese, English, Czech, ... on one click instead of having to do graphics editing and adding more large files to the repo.

Of course this can be tricky, as it might need to include the relevant font in the repo and some ways to do text formatting for better look. Just starting a conversation. :)

No build system

Heya,
I know bitcoinpaperwallet uses a good chunk of bitaddress' code -- bitaddress has a nice Grunt-based build system whereas bitcoinpaperwallet just uses one flat file. To make it easier for others to add functionality, would you consider offering a src directory alongside the flat file?

Segwit addresses

With the rather high fees for transactions now, methods to reduce these are welcome.
As I understand it, SegWit transactions reduce the on-block transaction size, so reduce data, and reduce fees. Maybe by half. I read an article which suggested if everyone moved to SegWit, we wouldn't currently have the transaction backlog and high fees.
There are other (not so pretty) SegWit paper wallet generators out there, so technically it is possible, but this paper wallet generator is one I know and trust.
I give these wallets to friends and I know they will really appreciate me looking after them if I give them SegWit wallets.
Are there any plans on the roadmap to add SegWit functionality to this generator?

Thanks.

license of the pictures not clear

For extra paranoia I generate my keys with vanitygen (which I now see in a commit message can be imported.) and have a python script to throw that on paper but I can't find what license the back and front images are. I'd share my scripts with my modifications if that's not in violation with the license.

legal issue with shared private keys

I distribute paperwallets a lot but never without words along the line that I will take the money back if they don't take it within a year and I'm super paranoid about getting a hoard of lawyers against me for stealing the waiters tip that came to be worth millions down the line. I therefore added to my paperwallets that the maker of the wallet also has access to the funds and that these has to be moved to an actual private wallet to be save. Also I added that I will remove funds after 90 days with the intention to remove funds after one year or so. Also I guess it makes sense to add functionality to add personal text on the paperwallets. I added my email address to mine.

Unable to calibrate using Firefox

I don't know if this problem lies with bitcoinpaperwallet or Firefox. I filed a bug report over at https://bugzilla.mozilla.org/show_bug.cgi?id=1178056 just in case. To restate the problem here, Firefox seems to thwart or ignore my attempts to change the zoom and/or horizontal scale parameters. If I print the calibration sheet with the "ignore scaling and shrink to fit page width" checkbox in the print dialog checked, I get an image that's somewhat in scale, but offset about 3 or 4mm too far left. If I uncheck that box, the best I can get is a ruler that's too big and the right side of the box is cut off. Monkeying with either parameter positive or negative only makes things worse.

Calibration does work perfectly with Chrome and parameters of zoom=5 horiz=5. I'm using Debian 8 with a Brother HL-5250DN monochrome laser printer.

PLease, add Ethereum cryptocurrency (Ethers) paper wallet.

@cantonbecker
Hello,
I really appreciate bitcoinpaperwallet and I use it for Bitcoins paper wallet.
But is it possible to add Ethers paper wallet (Ethereum), please?
I think Ethereum is not really the same pattern than Bitcoin and it's not so easy... but it exists.
I know it exists https://github.com/ryepdx/ethaddress.org - https://ryepdx.github.io/ethaddress.org/ (for Chrome) - it works well...
Or it exists also https://www.myetherwallet.com/ - https://github.com/kvhnuke/etherwallet
You can print an Ethers paper wallet with myetherwallet.com .
I'm absolutely not a dev and I don't know how you can adapt this to bitcoinpapperwallet... but I know you can do it because you're very gifted...
Thanks in advance for your answer.

[Suggestion] Mass generation of paper wallets for promotions

Hi,

I've been thinking that bulk generation of paper wallets would be very useful when printing wallets that are meant to be handed out.

Ideally, I am imagining an extra tab asking for the number of paper wallets to be generated (N) and a target folder. The output to the target folder should be:

  • N two-page PDF files containing all the generated paper wallets, with numbered filenames
  • A .csv of all the private keys
  • A .csv of all the public keys

How hard would this be and how many Dogecoin in bounty would motivate you? :)

back is bigger than the front

when you print the wallet.. the 'back' prints bigger than the 'front' and when you use the website you can see that indeed on the site the back is significantly bigger than the front

Any plants to support RaiBlocks / Nano?

I can see fee-less coins having a certain advantage when used with paperwallets.
But I can't draw a nice design, otherwise I'd open a pull request... I'll be looking for artists though...

Upload your own background picture / font / theme ?

Just an idea... if the user could upload their own background picture / font .. etc for the wallet.. then people might start a 'paper wallet design gallery' site enticing submissions from the bitcoin community.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.