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 453.0 165.0 38.31 MB

JavaScript Client-Side Bitcoin Wallet Generator

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

HTML 100.00%

bitcoinpaperwallet's Issues

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.

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?

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

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.

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. :)

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.

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.

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.

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.

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

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.

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.

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.

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.

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!

[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? :)

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.