Bitcoin Forum
May 17, 2024, 07:37:28 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: PYWallet Help - Dumping encrypted private key  (Read 8763 times)
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1255


May Bitcoin be touched by his Noodly Appendage


View Profile
September 04, 2013, 08:23:09 AM
 #21

In the web version, "dump your wallet" should work without special configuration.
On the other hand, "dump your keys" (to a file) needs the format you want. For instance, if you put "addr", the output file will contain all your addresses. If you put "addr,sec", it will contain all your (address, private key) pairs.

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.
simpic
Hero Member
*****
Offline Offline

Activity: 1240
Merit: 789


View Profile
September 04, 2013, 08:48:28 AM
 #22

I solved my problem with pywallet, now even the web version works, it was my fault.
In the output format i didn't insert the file name, i filled it just with the dir. Sorry...

Unfortunately i din't solve my early problem (missing transactions after importation).
In "Data to print" field i write only "sec"... so can you tell me what exactly are all the rows that i get in the output file?
Are they all private keys used by my old client? If they are, do they include even private keys of the (hidden) change addresses?

Thank you so much for the great support!

jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1255


May Bitcoin be touched by his Noodly Appendage


View Profile
September 04, 2013, 09:01:08 AM
 #23

Unfortunately i din't solve my early problem (missing transactions after importation).
In "Data to print" field i write only "sec"... so can you tell me what exactly are all the rows that i get in the output file?
Are they all private keys used by my old client? If they are, do they include even private keys of the (hidden) change addresses?
Yes and yes
That's strange that there are missing funds

I'll modify pywallet a bit to allow printing balance in the web version it will be far easier for you

Thank you so much for the great support!
No problem, I hope we'll figure that out

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
Legendary
*
Offline Offline

Activity: 1176
Merit: 1255


May Bitcoin be touched by his Noodly Appendage


View Profile
September 04, 2013, 09:27:06 AM
 #24

Download the last version of pywallet
Dump your keys in the web version, with "Dump your balance" checked and "data to print"="addr,balance"
Then print the result here (no private keys written so it's safe)

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.
simpic
Hero Member
*****
Offline Offline

Activity: 1240
Merit: 789


View Profile
September 04, 2013, 06:16:59 PM
 #25

Quote
addr;balance
1HmTexGimLGyqSkot3BE2zYecDNq3h1ENS;Never used
1DRu7YHrNxJRHo1BZgdUSc18QrWbzgLwbq;Never used
1A79YRx94bGfrhYY2nuD4tnyX5vCr7SgnG;Never used
17YpxLBusYckFcddEahfMStTTN8kVmsc2W;Never used
1HPSELd8jTSFSn15hW2KySabfiXpqz7gvq;Never used
1JSa5Hh7TV76PGPziehnMVh9y5jN7zDbVh;Never used
1FRfvh6B9mJyKTNqbY15grNMFGRd881DWk;Never used
1jWpS8oXyBPgQBRGj39Lwfq2Mi7orJ3st;Never used
14xwxsFeXYpqLy3YbFMnjHacHuV2RJRxpx;Never used
1raZJDP3KRRKK59ptGbyhfkdDLXQ1XV9V;0
14NsHsLSaEhXwxeF9Rz2TKZ5BxyjeXE7zE;Never used
15WNogAoTLqSo8kfUc3Bge2HKT3VBEKCpn;Never used
17ee4PnSsaimQcU9bYNAqiy7PFCa4snJW4;Never used
1EtDVkzj4rrYNUBxSxNHpeMdFcdXSF625a;Never used
1PxKqg5RXkhgu94kfTwpjEe4qzGj6jq7HE;Never used
1GsJsRQPaJeL46XAcqDKFHGj6REWvBBjQm;Never used
1Hoq5KyoutSfQ6tJFZEX2W8Q3mgt8Qy1mW;Never used
1PtFzD9H7aS7vtpgk6J8KXtW42SPy1tk5s;Never used
1NcBHDmCUmTAECGrwyo1Cbh7x4PKCgQsDF;Never used
1KSmFRyWbrAcxM9xD8CHKsFc81azpy36cG;Never used
14gqb6nfBXRyHA43cb4JJxkVg9i19yeutc;Never used
1HDnDZQbGaFnVAuUVDssoKm1fXYYFXs1DU;Never used
1Hpkx7nPTFJbhagkkMV2rYnsM59PtexPQP;Never used
1FX2NDMcX1hz8CNi5gvUhsKbSzWZwRqgXM;0
1PraxTCowsApMsgGCGVrDFLPF3wcPLcNJo;Never used
13BKTFVzLD7BR16yD5gUHVmeW5idvzQvvx;0.0001
1MX4w2MG7f5uYWsBfvn2WT1JbxC3cBJoo2;Never used
1A1daWdoPdGQQk5LXh1cCtXCaNeDhquVqW;Never used
1KwF7Fnh16D9bFF9NvGi8mSjSmF9vNp3sp;Never used
18HuVHgcRr6HYo4G2pooemiQv6rXyoHDam;Never used
1Nm3dT9Tfa8qWNudmHN2fBpw1AqRPdicP7;Never used
1mxtgiseTgXnWQBAgmGZKFewkDBp9ENyS;Never used
1JRvWfSffTFbR4qVaWQT664DrKZWZzdXZa;Never used
14wkHAEKXfj4kQWQprnB54Wv9BzMDXgi8D;Never used
1C6GSu7b8vbJUwksRQp1W4fVnGPZCfAUSn;Never used
13z3JdDi7NQWLYi5vNK2Bm4d8XGziCTzWz;Never used
1B2dnC4aQkpEwc6ZmGyemaNcAsfmpXpyBi;Never used
1J2Xg5wPhpMQxJydVZqyaEdwVjyssUzUGY;Never used
15viacAw39NePFevLJP5rRXxx5Rbp4KKkm;Never used
19bmYMtEcmgg47zmrUYNDh2yqfcJdRPyxR;Never used
1B3L5xD1T9ERwDLDqYhc4vcvtFfJFv3UUa;Never used
1KcNAwXCxixeLyrYigNeaGxcbqJ5B2cmEU;Never used
1D1H9hMjeXVY16hsikhXJunQSqEQH5kdkF;Never used
1GkumigTiWubGiq2hqB31TUPHg1NsU8Kko;Never used
13Ta6emmJuPcb4hg3geJsMvBT2PPr5Skmq;Never used
1BA3zGu5HvXpnZt4W2CoRSfw5kxZLgun3A;Never used
146FEsndeCDHHapkaMLJXQmkXid1R3b62i;Never used
1MAm1dnn6Nv33JmuGR9zJe8LZj1Z5HG9Ur;Never used
1EnTEy5D13HbSBsNNzMoh58toyMBn2P1yA;Never used
13K6KxDPXiKijKRDU9eyv3jF7CagFabKTD;Never used
18PppdeQNhrtvLW6Ut4PGmmJGmvR7UovG4;Never used
1APN8tALWLjo43DxFMSfg2j36jJvSVshui;Never used
1J3VmjcjD6JHizt9PRML6dF9ZtRoQxsBrr;0
1MJKAaWyaDffM6GMxm8RW7UsMGTLDa6hoj;Never used
15sXxfCuF3g9MxWMwLVqGuC4Ez6N6hLacK;Never used
17TyXSLDRso8cnv18JhWnt39Yu4zfXwT32;Never used
1Ztt1QKBCucciV3dsVpGmGRoUsDJ8VtcN;0
1DGLVi8xyoVFf3omqcH49tubqs7cfBRLBt;Never used
1pwrc552LbQJ35P6LhYi2FppomPD2zzNo;Never used
13tvCKpM4TJeYdhh5xAfvTwiDU6KHzjPEy;Never used
1JAwLyhaxjCh7XEB57bVbevZ2AMJoK48Vv;Never used
1DQUYATvVrGSVaLPFUL7rqi7Xb5rZ4m7zt;Never used
16ffjJhLUq8MPjK8VVTeut9NsvoewSUUjB;Never used
1Q9eqJBuTM8xbKrEvs4aaLfeuaAP25PwzE;Never used
1BSB4ddJ7xDk8znM2EJg7yHwwXemwvYjWu;Never used
1hmwZhEBYEjvVox2hoNMZNqz3RwqnuXqX;Never used
15p6TDKgyWFGLtPwNi6Vu7stXNPyuWK5dZ;Never used
1PF9TwLitgQAYpZsQoRgWQXUi97H3jCfUk;Never used
14nwc44xd2aGcD8eUxz27cPMCjzxVwoaaD;Never used
1BiPcCR9KdJHgwVm2nh1qWEhnQVSsZ2qbU;Never used
1Dyd8ovhuGdkKdYDEUVdmasi6ZSt1kFbwf;Never used
12mkEKXKDDgfrek3bMhpH8wmQ6dYEDD6xW;Never used
1F8ZhpfoZEG2PzjZTHAwXFoHgcmvmRUVUT;Never used
161LuWRVnitjynZuMEdyqYrTEqZE3k1L6V;Never used
1GBCQouzNWWy8NYHMDT1uX2uLRiGmrDiRC;Never used
1HBc9ayEc2kxgyCU2eJ1iWGKLgSwxcg7Wn;Never used
17cwjsGPGHk7Jq7psfP6v197zVHRUfhigH;Never used
1CbX83a11ruetS14oM2m8a5aEH8U2JdVXV;Never used
1D9tUvWc6D3ftGHfUszFmA9oGA8h4pFQJJ;Never used
1L5M7JgCdcuwDwr9nDKhnqF8dg2gqSMHZz;Never used
1MM6zHxFKbxhDgzw3MUm3U3vMqsUM8cjXN;Never used
12BCXXPVanfj4AgTdfC4HKqbkNYMFoMUzd;Never used
17pQAMDEx6FSjb8da91AX4YJwzoDiC35N5;Never used
1MEVscYAFp5LmkTDExcGhwdJnLXAbVaQjF;Never used
12jw2Cc6XP14pUgJAospHKiQVNkEqRuKm7;Never used
1PfUg3HKpa8F2gP2rmaQmrTabaZ4fap6KG;Never used
1PqGKt3SGFHRhefp5xEVGfGwikH3s2vgLv;Never used
12TC9zDEfQM59T7ftvkWTUr6JVtrCLXMtZ;Never used
1cb38A8y586T4agywy2pRqzyoQbTmzQ52;0
1cE7LHKsqp2oCcbAX6NoUw3tdq2bgRpt2;Never used
1MvbHgK1Et7gBpvWWvmhgkWX5EQzpp7iRy;Never used
1C4AJREHR1iiJTDjk2M7dEM8cw1mbyWt3s;Never used
1GcvagNfmASafNLohTMVQnaE7sytso9AEW;Never used
1PhBy8dZJTMN6zguVyWKPxxGvo5xDPQg6r;Never used
1Lwa9rMYbhRUuRhSqxPdhFxEP7BviW62Kt;Never used
1rxFAAhq8UMV8Rtk5Kza2yrE2vVB3pyAF;Never used
1B5g955Eagtm24rqqMN4WjmBD1f7BLMAt2;Never used
1L5KEiWUUeG4c6ewBBqUnje45VUyuriT55;0
1N54DUiYr81ewzRAQKgnbkDTatYKastbvC;Never used
1QKFDy3ssKXkUjmSVK1Sjyti4Q2VV2gpXP;Never used
1fWZDCdtVmx1NqcrkqMvp1P8TWqYk5RRy;Never used
1JgdkPd2Vjx7PSGCSS9X1fgrUcH4x7Hrjf;Never used
1G6PLZD1reXSFBy9epEDy8pJudidKGGEf7;Never used
198m6BGyTWTtd6fNWc61Fd4voN1kh2F5ZL;Never used
16AspaHy7z3QCF55wZR9ZeZDdWRuaou19J;Never used
1A8PEkNrNYjXjsfTuxKoH5cXwRJcFbv6XG;Never used
1ByPNJw7NsTDbJdTE6TqgW74sNBAgFcwAH;Never used
1LBb4PWHbHJsFHHH6cWCd9915NcnxttzCC;Never used
18FurAexC6XpexPzmQYWKvBnLdHdwyUT5d;Never used
19WQXFVLrwPuKd8VebfoLyQC1yaboLQiww;Never used

You could add a feature to exclude "Never used" addresses.

jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1255


May Bitcoin be touched by his Noodly Appendage


View Profile
September 04, 2013, 06:35:14 PM
 #26

Indeed, I will
Once cleaned:
Quote
addr;balance
1raZJDP3KRRKK59ptGbyhfkdDLXQ1XV9V;0
1FX2NDMcX1hz8CNi5gvUhsKbSzWZwRqgXM;0
13BKTFVzLD7BR16yD5gUHVmeW5idvzQvvx;0.0001
1J3VmjcjD6JHizt9PRML6dF9ZtRoQxsBrr;0
1Ztt1QKBCucciV3dsVpGmGRoUsDJ8VtcN;0
1cb38A8y586T4agywy2pRqzyoQbTmzQ52;0
1L5KEiWUUeG4c6ewBBqUnje45VUyuriT55;0

I'm sorry but that's all I can do for you as I don't know Electrum
That tells you that importing those 7 addresses into Electrum should be enough to get all your coins

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.
simpic
Hero Member
*****
Offline Offline

Activity: 1240
Merit: 789


View Profile
September 04, 2013, 07:21:33 PM
 #27

Unfortunately it doesn't work with Electrum, in fact i have this situation.

Anyway, this output is the same that i get with "listaddressgroupings" command in Bitcoin-Qt?

Quote
21:19:19

[
[
[
"1L5KEiWUUeG4c6ewBBqUnje45VUyuriT55",
0.00000000
]
],
[
[
"13BKTFVzLD7BR16yD5gUHVmeW5idvzQvvx",
0.00010000,
"Desktop1"
],
[
"1J3VmjcjD6JHizt9PRML6dF9ZtRoQxsBrr",
0.00000000
],
[
"1FX2NDMcX1hz8CNi5gvUhsKbSzWZwRqgXM",
0.00000000,
"Desktop2"
],
[
"1Ztt1QKBCucciV3dsVpGmGRoUsDJ8VtcN",
0.00000000
],
[
"1raZJDP3KRRKK59ptGbyhfkdDLXQ1XV9V",
0.00000000
],
[
"1cb38A8y586T4agywy2pRqzyoQbTmzQ52",
0.00000000
]
],
[
[
"1J2Xg5wPhpMQxJydVZqyaEdwVjyssUzUGY",
0.00000000
]
]
]

If yes, why here there are 8 addresses?

simpic
Hero Member
*****
Offline Offline

Activity: 1240
Merit: 789


View Profile
September 05, 2013, 04:51:49 PM
 #28

The output of "listaddressgroupings" on Bitcoin Qt client is the same of "dump keys" function (without "never use" addresses) of your program?

jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1255


May Bitcoin be touched by his Noodly Appendage


View Profile
September 05, 2013, 05:00:37 PM
 #29

I don't know what listaddressgrouping does so I don't know

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.
simpic
Hero Member
*****
Offline Offline

Activity: 1240
Merit: 789


View Profile
September 05, 2013, 05:58:58 PM
 #30

Ok, thank you anyway for your greeeeeat support Grin
Keep up the good work!

jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1255


May Bitcoin be touched by his Noodly Appendage


View Profile
September 05, 2013, 07:25:40 PM
 #31

All I can say is that addresses without "never used" had a non-zero balance at least once

And np Smiley
Contact me if you ever need help again

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.
magnux
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
May 27, 2014, 06:28:48 AM
 #32

Check the solution I posted in this thread:
https://bitcointalk.org/index.php?topic=398155.msg6964230#msg6964230

Give it a try, it was really hard to do it.
BTC-C9
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
November 10, 2020, 12:11:14 PM
 #33

I get a huge amount of string like this:

                    "scriptPubKey": "76a91474add11bbac1a5818aa3f64dc3f7bc8cc931a09f88ac",
                    "value": 6.4e-05

So now? Why i can't use the web utility as that user explained in the other topic?
It's normal, they are all the transactions that your wallet stores

For it to be more practical, do this:
Code:
python pywallet.py --dumpwallet --dumpwithbalance --datadir=/path/to/wallet --wallet=wallet.dat > keys.txt
This put all the text in the file keys.txt
Then open keys.txt
In the beginning of the file you'll see the keys but now each one will have a "balance" parameter
Most of them will have "Never used", you can avoid to import them in Electrum
On the other hand, all the addresses that have something else than "Never used" must be imported

Example of what you'll get:
Code:
        {
            "addr": "1EuK1VCzdyGzXgk1AnJswC1Y46dCyyqyXW",
            "balance": "Never used",
            "compressed": true,
            "encrypted_privkey": "43e93c600c4e76eecbdc1311d09713234dc1c8c3e37067383f74e910afd6321f989c9a49dd73f018e76d2e0f1d759f1d",
            "pubkey": "03feb65c4b3a2f163e991803e47b28231c2b62366814c08ed816b1aa150e856fc0",
            "reserve": 1
        },
        {
            "addr": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
            "balance": "64.19778513",
            "compressed": false,
            "encrypted_privkey": "36e537b86cf0c55966ffbd776edd4e1b4922187d12b3f3bb39833d2776c97bd6cde814750e8e785d7f75a666e52234b8",
            "pubkey": "04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f",
            "reserve": 0
        },

How do you decrypt the encrypted private key?
which shows encrypted_privatekey:
HCP
Legendary
*
Offline Offline

Activity: 2086
Merit: 4316

<insert witty quote here>


View Profile
November 10, 2020, 11:53:10 PM
Merited by ABCbits (1)
 #34

How do you decrypt the encrypted private key?
which shows encrypted_privatekey:
If the wallet file is encrypted, you need to use the --passphrase parameter and supply the "walletpassphrase" when you use the --dumpwallet command. In that case it will output the decrypted private key data in the output text and you should see fields labelled "sec" and "secret":

Code:
python pywallet.py --dumpwallet --dumpwithbalance --passphrase=PUT_YOUR_WALLETPASSPHRASE_HERE --datadir=/path/to/wallet --wallet=wallet.dat > keys.txt


"sec" is the decrypted private key in "WIF" format
"secret" is the decrypted private key in HEX
Code:
{
            "addr": "1EuK1VCzdyGzXgk1AnJswC1Y46dCyyqyXW",
            "balance": "Never used",
            "compressed": true,
            "encrypted_privkey": "43e93c600c4e76eecbdc1311d09713234dc1c8c3e37067383f74e910afd6321f989c9a49dd73f018e76d2e0f1d759f1d",
            "pubkey": "03feb65c4b3a2f163e991803e47b28231c2b62366814c08ed816b1aa150e856fc0",
            "reserve": 1,
            "sec": "WIF_PRIVATE_KEY_WOULD_BE_HERE",
            "secret": "HEX_PRIVATE_KEY_WOULD_BE_HERE"
        },

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
Pages: « 1 [2]  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!