Bitcoin Forum
November 11, 2024, 02:56:51 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 »  All
  Print  
Author Topic: New Pywallet 0.0.1a6  (Read 31134 times)
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 15, 2013, 12:19:58 AM
Last edit: October 01, 2014, 09:05:02 PM by jackjack
Merited by ABCbits (1)
 #1

Pywallet is a software I forked 2 years ago. It allowed importing addresses into wallets and dumping wallets. Since then I added functionalities like deleting keys, merging wallets and building transactions, among others.
I have planned to rebuild Pywallet from scratch for a few months now.

Some reasons made this rebuilding absolutely necessary:
  • I'm far better at Python and Bitcoin
  • The amount of code I added is huge and the additions lacked logic
  • The code then became a mess and hard to maintain
  • This prevents developpers to read/check the code efficiently
  • A part of the code is from Joric and this prevents me from having a global view of the code
  • The CLI and the WUI of pywallet are totally divided, so:
    • The features that are shared by them are written twice
    • They don't even have access to the same features
  • Some dependencies are actually unnecessary
  • I'd like to have a GUI

The rebuilding has now started.
Currently the plan is:
  • Create unique feature declarations
  • Create the CLI system and make it handle the features
  • Create the GUI system and make it handle the features
  • Create the WUI system and make it handle the features
  • Easy update
  • Windows executable (only one file)
  • Make walletdump reads a passphrase
  • Implement real features*
  • Make a CSS for the WUI
  • Use Ajax in the WUI
  • Create a class instead of using global variables

The purpose of this thread is to post the progression and to read about the suggestions or comments you might have.





* Implemented features so far:
Quote
Dump your wallet
Dump your keys

Dump your transactions to a file **
Recover wallets
Import a key into your wallet
Import keys

Merge two wallets
Import a transaction into your wallet
Import a read-only address (encrypted wallets only)
Get some info about one key and sign/verify messages
Print the balance of a Bitcoin address

Delete keys from your wallet
Transaction creation
Plus those new ones:
Quote
ECDSA calculations
Dump wallets from other clients ** (Electrum, other)

** Not sure I will ever implement it



Signed files checksums (signed with 1Azzay7wH1FnDE5yZMPU57y75SuT4DbGc7):
Code:
NPW_0.0.1a.exe:
  MD5           3ebe9b641bc3511e366fa9dc868bdbef
  SHA1          bfd521ecc8364e292b1d4e7fabccfdd93c77b9c2
  SHA256        0fe5c2b8878196d1f2d3626c35b0e9f39a233e658304c9f2162aa8aad07e8a16
  SHA512        803892c90cf3b02640110d370f3fe7c1eb5fa57d943d10439e8e78b617261c38
                ea05b9ebeda20ee74c7783712837dffe314349e7d30ce16079ddf527ab19120b
NPW_0.0.1a2.exe:
  MD5           0ff99e98d5a07fddf7e7d20bce01aa63
  SHA1          01293db30497fd139e2e9415a076977ecd2b98ce
  SHA256        4da78b463b067bef501051d4f51f027c479e8706657d630273febd2576dbd288
  SHA512        5e84110cda8c51077313c00e204b52a9d2bc56053f3b618481a2fdba22f10bc5
                7d25a3aa9b1df37c29c1cdd416ff3a1804298081ad85f77827bd14ec3708e16a
NPW_0.0.1a2.py:
  MD5           464060d5ac6a702390182deb0d12ab27
  SHA1          52eb984f273975daf1173554e81c77bdcbb1add1
  SHA256        cbd79d59112d9180e2f3f2d8fb631d9a1b36dc4a0207fa3f39832325697606ed
  SHA512        a698f94fa2bb7303bc05f5f5bea5f9f43db0b3b84cb28020115ff9ef18f82e96
                c3ceabc087ce0140f8b0cdd173218c3189bf0767fbb1612a8df09e6a66a08bd6
NPW_0.0.1a3.exe:
  MD5           52e0895e4c8da43b9a78909e7772c18d
  SHA1          5bae63fe5e4827d03104b76b0b673a5900be1c1b
  SHA256        9aa688140cd6c79408d5edc59ec8f2720a063771dd77b49a59e4d0cae08ef971
  SHA512        ab1b3c72c3f66b6b4696652382fe295f423d2a714f4cccecddffa60661034610
                f3a351d8d96a2f91ed97de39e4f79e4d18e6c034b39103c06ed3616d8edf8522
NPW_0.0.1a3.py:
  MD5           8090c5fdb2800534c52ba24dec327b95
  SHA1          92592acc16752ea285617ff82818eea63ea99269
  SHA256        a7f6fe3398aec3075a228a1b9eca13246011bd4410acc9c26acac62ee7fda55e
  SHA512        599bc210abeaeee5a431bba29c018937f11e573c7d070d6e4a2574b9428a989f
                f2826c2353f931ad66bc7e7f6e9f7c93e29c11556bc3a990e3ebf9fe53e10f99
G96SnyJGBtV4tC21UvjdxznMpuMV4joDrKZNdBZa3Nd5NXL8+8gwR961xEpuSwet1umEnIVinN3zva8tygnCmHQ=

Code:
MD5:
d14d53f3231326bba42678f73e852176        NPW_0.0.1a4
Gw570HiPRLzmzbOhUhjEUy1uG1nkGj7spIuZRyP/5AhRhziKUah4NFjZj3+21YrYHcq8AQ4dGZy+xB2WVtjUPz0=



NEVER RUN A FILE I DIDN'T SIGN!
If you think one file contains a malware:
  • Tell me
  • Ask mods to remove the links pointing to it (see the message I signed below)
  • Post a link to a virustotal.com analysis



Changelog:
0.0.1a6:
- doesn't need pywallet to run
- more info about private key
- CLI if bad --ui

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 15, 2013, 12:20:31 AM
 #2

Progress so far




Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
fpgaminer
Hero Member
*****
Offline Offline

Activity: 560
Merit: 517



View Profile WWW
September 16, 2013, 11:49:48 PM
 #3

Very cool to Pywallet getting some much needed spring cleaning.  Besides its obvious uses, I've found it to be a useful reference for understanding how bitcoind uses BDB, quickly bringing up some ECDSA math in Python, etc.

Keep it up!

JoeMattie
Full Member
***
Offline Offline

Activity: 220
Merit: 100


View Profile
September 17, 2013, 07:24:57 AM
 #4

this is fantastic.  Thank you!

Bitrated user: AKQuaternion.
Dabs
Legendary
*
Offline Offline

Activity: 3416
Merit: 1912


The Concierge of Crypto


View Profile
September 17, 2013, 08:23:54 AM
 #5

I'm always a fan. watch-wallet and insert-random-wallet and pretending to be Satoshi were my favorite features.

jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 17, 2013, 12:29:29 PM
Last edit: September 17, 2013, 05:20:56 PM by jackjack
 #6

Thanks for your interest guys.
Looks like importing features is rather easy so the next (last?) tricky task will be to implement the web server class I made.

It would be nice to see this on mac Wink
It would only require python and repairing the python bsd package (broken in osx).



A few images:

Click "..."

Select wallet.dat

Click "dump"


Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 18, 2013, 01:15:04 PM
Last edit: September 19, 2013, 11:46:00 AM by jackjack
 #7

WUI progress:


Edit:
Last version

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 19, 2013, 11:43:52 AM
 #8

I think I finished the "frameworks" (not sure it's the correct word)

As you can see the GUI and the WUI are simple and ugly
If someone here has some graphical skills and has some ideas, please tell me what to do

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Mitchell
Staff
Legendary
*
Offline Offline

Activity: 4102
Merit: 2315


Verified awesomeness ✔


View Profile WWW
September 19, 2013, 12:03:22 PM
 #9

I think I finished the "frameworks" (not sure it's the correct word)

As you can see the GUI and the WUI are simple and ugly
If someone here has some graphical skills and has some ideas, please tell me what to do
Not ugly. Plain and simple. I think that is a lot better then a fancy GUI. Great project btw!

.
Duelbits
            ▄████▄▄
          ▄█████████▄
        ▄█████████████▄
     ▄██████████████████▄
   ▄████▄▄▄█████████▄▄▄███▄
 ▄████▐▀▄▄▀▌████▐▀▄▄▀▌██

 ██████▀▀▀▀███████▀▀▀▀█████

▐████████████■▄▄▄■██████████▀
▐██████████████████████████▀
██████████████████████████▀
▀███████████████████████▀
  ▀███████████████████▀
    ▀███████████████▀
.
         ▄ ▄▄▀▀▀▀▄▄
         ▄▀▀▄      █
         █   ▀▄     █
       ▄█▄     ▀▄   █
      ▄▀ ▀▄      ▀█▀
    ▄▀     ▀█▄▄▄▀▀ ▀
  ▄▀  ▄▀  ▄▀

Live Games

   ▄▄▀▀▀▀▀▀▀▄▄
 ▄▀ ▄▄▀▀▀▀▀▄▄ ▀▄
▄▀ █ ▄  █  ▄ █ ▀▄
█ █   ▀   ▀   █ █  ▄▄▄
█ ▀▀▀▀▀▀▀▀▀▀▀▀▀ █ █   █
█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█  █▄█
█ ▀▀█  ▀▀█  ▀▀█ █  █▄█

Slots
.
        ▄▀▀▀▀▀▀▀▀▀▀▀▀▀▄
        █         ▄▄  █
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▄       █
█  ▄▄         █       █
█             █       █
█   ▄▀▀▄▀▀▄   █       █
█   ▀▄   ▄▀   █       █

Blackjack
|█▀▀▀▀▀█▄▄▄
       ▀████▄▄
         ██████▄
▄▄▄▄▄▄▄▄█▀    ▀▀█
████████▄        █
█████████▄        █
██████████▄     ▄██
█████████▀▀▀█▄▄████
▀▀███▀▀       ████
   █          ███
   █          █▀
▄█████▄▄▄ ▄▄▀▀
███████▀▀▀
.
                 NEW!                  
SPORTS BETTING 
|||
[ Đ ][ Ł ]
AVAILABLE NOW

Advertisements are not endorsed by me.
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 20, 2013, 07:04:25 PM
Last edit: September 23, 2013, 01:33:35 AM by jackjack
 #10

I think I finished the "frameworks" (not sure it's the correct word)

As you can see the GUI and the WUI are simple and ugly
If someone here has some graphical skills and has some ideas, please tell me what to do
Not ugly. Plain and simple. I think that is a lot better then a fancy GUI. Great project btw!
Thanks
I hope it's enough but I'm still very open to discussion if someone wants me to change that


I need some thoughts
Currently I have the old pywallet tabs (dump, import, delete, etc.) + new ones like ecdsa calculation, settings, signatures
Should I put the old ones (dump etc., which are related to wallets) in a new Wallet tab?

I supposed so

Edit:
"NPW" can be updated from CLI, GUI and WUI. The update is taken from github and is signed by a private key of mine.

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 22, 2013, 11:28:11 PM
Last edit: September 23, 2013, 01:33:01 AM by jackjack
 #11

I still have no name for the project but an alpha version will be ready really soon. Not much features are here (see OP), it's an alpha version of the core.
Anybody interested?

Requirements:
  • Python 2.7
  • BSDDB (included in Python but broken on OSX)
  • PyQt if you want to try the GUI


The first signing address is 1Azzay7wH1FnDE5yZMPU57y75SuT4DbGc7.
I will sign the SHA256 of the first file with this address, then once you're sure the file is ok it will check by itself when updating.

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Dabs
Legendary
*
Offline Offline

Activity: 3416
Merit: 1912


The Concierge of Crypto


View Profile
September 23, 2013, 05:02:27 AM
 #12

What's wrong with JackJackWallet? Even JackWallet or WalletJack sounds nice to me, and I'm not even an American, English is my 1.5st language.

I volunteer and allow you to use my name. heheh... royalty free. I just want to be famous for 15 minutes or whatever.

jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 23, 2013, 10:29:48 AM
 #13

What's wrong with JackJackWallet? Even JackWallet or WalletJack sounds nice to me, and I'm not even an American, English is my 1.5st language.

I volunteer and allow you to use my name. heheh... royalty free. I just want to be famous for 15 minutes or whatever.
I have nothing against them, but it seems the latter carries a negative connotation.
(American) English is my mother tongue, and I agree that JackWallet carries a negative connotation.  I don't want someone to jack my wallet.  "WalletJack" seems less negative, but I'd still stay away from it,

And JackjackWallet is definitely too pedantic. As would be Gavin-qt or EtotheipiClient.


Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
dserrano5
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
September 23, 2013, 11:24:14 AM
 #14

FWIW I like "NPW" a lot.
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 23, 2013, 01:19:03 PM
 #15

FWIW I like "NPW" a lot.
Not easy to pronounce  Sad

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Eternity
Full Member
***
Offline Offline

Activity: 196
Merit: 100



View Profile
September 23, 2013, 01:41:22 PM
 #16

Is there a way to delete generated addresses ?
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 23, 2013, 01:49:43 PM
 #17

Is there a way to delete generated addresses ?
Not yet but pywallet can delete addresses from wallets

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 24, 2013, 08:07:08 PM
 #18

I'd need some Windows testers.
Normally you will be able to update later so you would only have to download it once.

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Adrian-x
Legendary
*
Offline Offline

Activity: 1372
Merit: 1000



View Profile
September 27, 2013, 12:11:16 AM
 #19

I'd love to test,
I am a noob
If I use my existing wallet.dat offline will everything work? 
If I use a copy of my wallet.dat offline is there any chance of damaging my bitcoin balances?
I'll need noob instructions to install?

Thank me in Bits 12MwnzxtprG2mHm3rKdgi7NmJKCypsMMQw
jackjack (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
September 27, 2013, 12:58:02 AM
 #20

If I use my existing wallet.dat offline will everything work? 
Currently only wallet dump and wallet recovery work (see OP for implemented features).
It's an alpha version though so things can be buggy.

If I use a copy of my wallet.dat offline is there any chance of damaging my bitcoin balances?
No because dump and recover only read things, they don't write inside wallets.
I highly advise you to keep a backup though, we never know what can happen.

I'll need noob instructions to install?
If it works as intended, there's absolutely nothing to install: only a .exe to double-click.

Thanks for your interest. The alpha version should be ready for testers on Monday.
The "Bitcoin part" is tested and must work but I focused on the update system as I wanted early testers to be able to update without hassle.

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Pages: [1] 2 3 4 5 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!