Bitcoin Forum
April 19, 2024, 07:49:36 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 [111] 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 ... 231 »
  Print  
Author Topic: Armory - Discussion Thread  (Read 521678 times)
13Charlie
Full Member
***
Offline Offline

Activity: 218
Merit: 100



View Profile
May 16, 2013, 03:08:15 PM
 #2201

The M-of-N feature is pretty awesome.
It has been in the works for a while now.

Thanks Alan.

No signature necessary
1713556176
Hero Member
*
Offline Offline

Posts: 1713556176

View Profile Personal Message (Offline)

Ignore
1713556176
Reply with quote  #2

1713556176
Report to moderator
1713556176
Hero Member
*
Offline Offline

Posts: 1713556176

View Profile Personal Message (Offline)

Ignore
1713556176
Reply with quote  #2

1713556176
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713556176
Hero Member
*
Offline Offline

Posts: 1713556176

View Profile Personal Message (Offline)

Ignore
1713556176
Reply with quote  #2

1713556176
Report to moderator
1713556176
Hero Member
*
Offline Offline

Posts: 1713556176

View Profile Personal Message (Offline)

Ignore
1713556176
Reply with quote  #2

1713556176
Report to moderator
1713556176
Hero Member
*
Offline Offline

Posts: 1713556176

View Profile Personal Message (Offline)

Ignore
1713556176
Reply with quote  #2

1713556176
Report to moderator
TierNolan
Legendary
*
Offline Offline

Activity: 1232
Merit: 1083


View Profile
May 16, 2013, 03:16:20 PM
 #2202

This is definitely a Bitcoin problem, not an Armory problem.  Armory is bound to the transaction fee "guidelines" built into the default Bitcoin-Qt/bitcoind apps.  I can let Armory try to send a zero-fee tx, but Bitcoin-Qt/bitcoind may not like it and the tx will be DOA -- it will never make it to the network, because it didn't have enough fee to even be relayed by Bitcoin-Qt/bitcoind.

You could have Armory have a system where it can connect to a given IP address for sending.  The user could enter a miner's IP directly.

1LxbG5cKXzTwZg9mjL3gaRE835uNQEteWF
etotheipi (OP)
Legendary
*
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
May 16, 2013, 03:17:52 PM
 #2203

The M-of-N feature is pretty awesome.
It has been in the works for a while now.

Thanks Alan.

Yeah, the logic has been in the code for a while, and I had all these great ideas for wrapping a GUI around it, but no time to do it.  The conference was the perfect excuse to get it done.   We want to showcase the advanced security features of Armory to people going by.  Of course, we have to warn them "This beta only works if you are on a 64-bit OS with 5+ GB of RAM".  Still, it should whet their appetite and give them the impression that Armory is the Cadillac of Bitcoin wallets.  Then when the resource issues are resolved, they'll be excited they can finally use it Smiley



Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
etotheipi (OP)
Legendary
*
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
May 16, 2013, 03:20:18 PM
 #2204

This is definitely a Bitcoin problem, not an Armory problem.  Armory is bound to the transaction fee "guidelines" built into the default Bitcoin-Qt/bitcoind apps.  I can let Armory try to send a zero-fee tx, but Bitcoin-Qt/bitcoind may not like it and the tx will be DOA -- it will never make it to the network, because it didn't have enough fee to even be relayed by Bitcoin-Qt/bitcoind.

You could have Armory have a system where it can connect to a given IP address for sending.  The user could enter a miner's IP directly.

Yeah, but I don't know how many people would ever figure out how to use that feature.  There would be some, but it would be an underwhelming minority Smiley

However, the new auto-bitcoind feature has Armory connecting via RPC, so the sendrawtransaction command will fix this problem.  Bitcoin-Qt/bitcoind will broadcast the tx regardless of what it personally thinks about it.

Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
OpenYourEyes
Full Member
***
Offline Offline

Activity: 238
Merit: 100



View Profile
May 16, 2013, 07:19:33 PM
 #2205

Real nice work, I'll give this a test in the next day or so.

Just out of interest, is it possible to implement some form of two factor authentication into Armory before a transaction is sent?

I do not have much understanding of the technical side of Bitcoin, but say a private key/wallet is encrypted with a bunch on "one-time passwords" that require the use of a phone running gAuth to complete the transaction.

takemybitcoins.com: Spend a few seconds entering a merchants email address to encourage them to accept Bitcoin
PGP key | Bitmessage: BM-GuCA7CkQ8ojXSFGrREpMDuWgv495FUX7
etotheipi (OP)
Legendary
*
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
May 16, 2013, 07:23:29 PM
 #2206

Real nice work, I'll give this a test in the next day or so.

Just out of interest, is it possible to implement some form of two factor authentication into Armory before a transaction is sent?

I do not have much understanding of the technical side of Bitcoin, but say a private key/wallet is encrypted with a bunch on "one-time passwords" that require the use of a phone running gAuth to complete the transaction.

That kind of 2-factor auth requires a centralized server. Anything that I implement using, say, google-auth, would be purely security theatre.  It would add 2-factor auth for you using Armory, but someone who steals your wallet file wouldn't need it.  It's because the network doesn't care about google-auth.

However, if I ever get back to the new wallets, I will be implementing two-factor auth using multi-sig network scripts.   Then your phone would also have a bitcoin wallet, and the network would expect to see a signature from both.

I absolutely will be doing this, at some point, but I have a lot of priorities.  Not to mention, I need an Android app Undecided.  I have someone helping with Android stuff, but it's still a ways off.  This is exactly what you want.

Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
OpenYourEyes
Full Member
***
Offline Offline

Activity: 238
Merit: 100



View Profile
May 16, 2013, 07:34:50 PM
Last edit: May 16, 2013, 08:02:53 PM by OpenYourEyes
 #2207

Great!

Quote from: etotheipi
I absolutely will be doing this, at some point, but I have a lot of priorities.  Not to mention, I need an Android app Undecided.  I have someone helping with Android stuff, but it's still a ways off.  This is exactly what you want.

Android Sad No Meego love?  Grin (Nokia N9 here).

Runs Qt and Python.

I'd give you a measly $150 for that.

Edit: One another thing, I know I've asked a lot already.

Is it possible for Amory to just watch an address? The reason I ask is I use a few paper backups, and send coins on occasion to them, so it would be nice to see the total balance/transactions of them.

takemybitcoins.com: Spend a few seconds entering a merchants email address to encourage them to accept Bitcoin
PGP key | Bitmessage: BM-GuCA7CkQ8ojXSFGrREpMDuWgv495FUX7
chrisrico
Hero Member
*****
Offline Offline

Activity: 496
Merit: 500


View Profile
May 16, 2013, 11:00:24 PM
 #2208

Android Sad No Meego love?  Grin (Nokia N9 here).

What sort of user base does Meego have? It probably wouldn't make sense for etotheipi to spend a lot of resources on developing a client for a platform very few (relatively) people use. Given that Armory is open source though, you could develop one or pay to have one developed yourself.

Is it possible for Amory to just watch an address? The reason I ask is I use a few paper backups, and send coins on occasion to them, so it would be nice to see the total balance/transactions of them.

This is not possible with Armory currently. In the past he has expressed opposition to this idea based on the threat model that someone could insert a watching only public key into your wallet and you would have no way of telling it was not yours. Then, someone sends funds to it, making it look like you've been paid, but you have no way to spend those funds.
OpenYourEyes
Full Member
***
Offline Offline

Activity: 238
Merit: 100



View Profile
May 16, 2013, 11:07:04 PM
 #2209

Android Sad No Meego love?  Grin (Nokia N9 here).

What sort of user base does Meego have? It probably wouldn't make sense for etotheipi to spend a lot of resources on developing a client for a platform very few (relatively) people use. Given that Armory is open source though, you could develop one or pay to have one developed yourself.

Is it possible for Amory to just watch an address? The reason I ask is I use a few paper backups, and send coins on occasion to them, so it would be nice to see the total balance/transactions of them.

This is not possible with Armory currently. In the past he has expressed opposition to this idea based on the threat model that someone could insert a watching only public key into your wallet and you would have no way of telling it was not yours. Then, someone sends funds to it, making it look like you've been paid, but you have no way to spend those funds.
The user base for Meego is quite low, but I think having (the only) wallet software available would be great.

Hmm. I see your point with the watching only. Perhaps the balance could be shown separate to the total balance, and displayed in red with a warning saying you don't own these funds.
Or maybe, the balance doesn't show at all until you click a "View watching only" button and then you are presented with a warning dialog before being presented with a new window show the watching balances.

takemybitcoins.com: Spend a few seconds entering a merchants email address to encourage them to accept Bitcoin
PGP key | Bitmessage: BM-GuCA7CkQ8ojXSFGrREpMDuWgv495FUX7
CanadianGuy
Full Member
***
Offline Offline

Activity: 196
Merit: 100



View Profile
May 17, 2013, 01:28:01 AM
 #2210

was running .87 (i think?)  and started getting a runtime error.  Just updated to .88 and now armory won't open at all!! (I click on it and nothing happens.  Nothing.)
 Angry
etotheipi (OP)
Legendary
*
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
May 17, 2013, 01:35:58 AM
 #2211

was running .87 (i think?)  and started getting a runtime error.  Just updated to .88 and now armory won't open at all!! (I click on it and nothing happens.  Nothing.)
 Angry

Do you have any non-ASCII characters in your username?  Like an "é"?  That became a problem in 0.88. 

If so, you might have to stick with 0.87.2 but switch to 64-bit version.  The 32-bit version has stopped working until the next release (with revamped engine). 
http://bitcoinarmory.googlecode.com/files/armory_0.87.2-testing_win64.msi


If you don't have any non-ASCII characters, your problem may simply be that you need to completely uninstall the previous version before installing the new version.  Try that first, then go back to 0.87.2 (64-bit) if it still doesn't work.  In all cases, you're going to have to uninstall the old version, and your wallets will be completely safe through the reinstallation cycle.

Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
CanadianGuy
Full Member
***
Offline Offline

Activity: 196
Merit: 100



View Profile
May 17, 2013, 01:57:41 AM
 #2212

made a false assumption that 0.88 would automatically uninstall previous version.  Two versions were on my computer so removed them both and reinstalled 0.88. 

its doing its several hour update right now, but I doubt I have enough RAM anymore (you mentioned somewhere that 6mb is minimum).

quick question... what advantage does armory have over Electrum?  I'm considering switching..
etotheipi (OP)
Legendary
*
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
May 17, 2013, 02:06:54 AM
 #2213

made a false assumption that 0.88 would automatically uninstall previous version.  Two versions were on my computer so removed them both and reinstalled 0.88. 

its doing its several hour update right now, but I doubt I have enough RAM anymore (you mentioned somewhere that 6mb is minimum).

quick question... what advantage does armory have over Electrum?  I'm considering switching..

Obviously multi-hour starting is not supposed to happen.  It's a couple minutes if you have the RAM, and will be very fast/instantaneous after the next upgrade.

Electrum is obviously designed to be fast and easy to get into.  But you're sacrificing privacy, and a little bit of security, by connecting to these centralized servers.  These servers know exactly how much you have in your wallet and all the transactions you execute.  Similarly, any kind of attack that works on isolating a node, works on Electrum.

For a casual user, it's not all that important.  For someone with a lot of BTC, the privacy implications are concerning, and the security issues are not terrible, but they'd prefer to just remove all doubt.

Armory also just has more/better features than anything else.  It's the cadillac of desktop wallets.  If you have the system resources and yo uget it running, it'll treat you better than anything else, you support the network by running a full node, and you've optimized your security and privacy by going through a full node you control, instead of trusting others.

Right now, Armory is really suffering in the usability dept.  I hope that's resolved in the next couple weeks and then people won't have to ask that question again!  (well, it will still require the same effort as Bitcoin-Qt, but not much worse than that).

Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
LvM
Full Member
***
Offline Offline

Activity: 126
Merit: 100


View Profile
May 17, 2013, 06:55:24 PM
 #2214

@etotheipi:
Why not include the fast Electrum approach as an option into Armory?
I normally would use it, ignoring all warnings. Cheesy
Sure, I have no idea wether there might arise problems using all the other nice and informative features of Armory.

How much Bitcoind is stealing of my bandwidth enlightens the fact, that my always without problems running internet RadioSwissClassic is interrupted again and again while Bitcoind/Armory is working in the background. And my CPU needs cooling also..

BTC violates GAAP, result a MESS  https://bitcointalk.org/index.php?topic=211835.0
Anforderungen an eine PROFESSIONELLE BTC-Anwendung https://bitcointalk.org/index.php?topic=189669
BANKGEHEIMNIS mit BTC gleich NULL!? https://bitcointalk.org/index.php?topic=188383 Antwort: Ja, wenn man nicht höllisch aufpaßt.
LvM
Full Member
***
Offline Offline

Activity: 126
Merit: 100


View Profile
May 17, 2013, 06:57:30 PM
 #2215

@Admin:
Missing the "all" button here. Thread too long.
Better we fix and close it and start a second.

BTC violates GAAP, result a MESS  https://bitcointalk.org/index.php?topic=211835.0
Anforderungen an eine PROFESSIONELLE BTC-Anwendung https://bitcointalk.org/index.php?topic=189669
BANKGEHEIMNIS mit BTC gleich NULL!? https://bitcointalk.org/index.php?topic=188383 Antwort: Ja, wenn man nicht höllisch aufpaßt.
Lavender
Newbie
*
Offline Offline

Activity: 37
Merit: 0


View Profile
May 18, 2013, 05:01:15 PM
Last edit: May 18, 2013, 06:25:00 PM by Lavender
 #2216

Hi all Smiley Just tested the best way of using offline part of Amory I can think of.

1. Download Tails. This is Debian LiveCD/LiveUSB system. Why Tails? Because it is well-known system designed with max security in mind (to leave system and disks untouched in particular), has a lot of users and testers and supported by Tor project. These ones are enough for me to trust it.

2. Boot it in custom way: pass 'truecrypt' parameter to kernel and set up root password in welcome screen.

3. Go to online computer and download needed packages from Debian repositories or from here, we need these:
Code:
python-twisted-conch_10.1.0-1_all.deb  
python-twisted-runner_10.1.0-2_i386.deb
python-twisted-core_10.1.0-3_all.deb  
python-twisted-web_10.1.0-1_all.deb
python-crypto_2.1.0-2+squeeze1_i386.deb  
python-twisted-lore_10.1.0-1_all.deb  
python-twisted-words_10.1.0-1_all.deb
python-openssl_0.10-1_i386.deb          
python-twisted-mail_10.1.0-1_all.deb  
python-twisted_10.1.0-3_all.deb
python-pyasn1_0.0.11a-1_all.deb          
python-twisted-names_10.1.0-1_all.deb
python-twisted-bin_10.1.0-3_i386.deb    
python-twisted-news_10.1.0-1_all.deb
Don`t forget to check hashes and signatures!
Also download latest Armory .deb file from Armory website.

4. Make Truecrypt container in USB drive, put all debs to folder, say, 'armory' in this tc-container.

5. Plug in USB drive to computer booted with Tails as said above. Mount tc-container, run
Code:
dpkg -i /media/truecrypt1/armory/*.deb

6. We got an secure offline environment: if it is unencrypted, it disappears when you shutdown computer. Total geek  Cool

Did I miss something? Maybe we should ask etotheipi to include offline bundle for Tails as it is already made for Ubuntu? Wink

Added comments from my trials:

Step 3: I tried downloading the newer v12 packages, but they were not compatible with the version of python in Tails 0.17.2, so I went back to the v10 packages that you suggested.

Also, the Terminal informed me that armory_0.88.1-beta_i386.deb also required python-psutil_0.1.3-1_all.deb

Here are the links to all of the files needed:

http://packages.debian.org/stable/python/python-crypto
http://packages.debian.org/stable/python/python-openssl
http://packages.debian.org/stable/python/python-psutil
http://packages.debian.org/stable/python/python-pyasn1
http://packages.debian.org/stable/python/python-twisted
http://packages.debian.org/stable/python/python-twisted-bin
http://packages.debian.org/stable/python/python-twisted-conch
http://packages.debian.org/stable/python/python-twisted-core
http://packages.debian.org/stable/python/python-twisted-lore
http://packages.debian.org/stable/python/python-twisted-mail
http://packages.debian.org/stable/python/python-twisted-names
http://packages.debian.org/stable/python/python-twisted-news
http://packages.debian.org/stable/python/python-twisted-runner
http://packages.debian.org/stable/python/python-twisted-web
http://packages.debian.org/stable/python/python-twisted-words

The first step after opening one of those links is to click on the "squeeze" link at the top-right section of the page. That is a codeword for "the second-most recent stable release version". Wheezy is code for "the most recent stable release version". "Jessie", "sid", and "experimental" are all for non-stable releases.

The second step in those links is to scroll all the way to the bottom and select the proper architecture. If the only selection is "all", then you choose "all". If there are multiple architectures listed, then for 99% of use cases, only two matter:
i386 = 32-bit systems (regardless of CPU manufacturer)
amd64 = 64-bit systems (regardless of CPU manufacturer)

This selection should match your Armory file, which is either armory_0.88.1-beta_amd64.deb or armory_0.88.1-beta_i386.deb. Keep in mind that 32-bit programs still run just fine on 64-bit CPUs, so if you're having any problems with 64-bit builds, you can move to 32-bit builds. I have an Intel Core 2 Duo and since I only need 1 program to work correctly on it (Armory off-line), I didn't care about 32 vs 64, so I went the conservative route and chose Armory_i386 along with i386 Debian packages.

On this final page, choose a mirror to download the file from. If you want to verify the checksums, they are at the very bottom of this page. Here is a tutorial on an easy way to verify checksums in Mozilla Firefox.

Step 5: Be sure to enter this in "Root Terminal", not regular "Terminal", as "Root Terminal" gives the needed root access to initiate this command. Not difficult to figure out, but good info for a newbie.

--------------------------------------------------------------------------------

Thank you very much for sharing this, N.Z. I've been spending days learning how to use Bitcoin, Linux, Armory, TrueCrypt, LiveCD creation, working out a dedicated offline PC purchase, and sorting through various methods of combining those variables into a workable solution. Your proposal best satisfies my security/ease-of-use balance.

EDIT: I drafted all of this into a single hyperlinked word document for first-time readers.
picobit
Hero Member
*****
Offline Offline

Activity: 547
Merit: 500


Decor in numeris


View Profile
May 18, 2013, 05:52:40 PM
 #2217

i386 = 32-bit systems (alternately, anything that is not a 64-bit AMD system. I have an intel 64-bit CPU and I use this i386)
amd64 = only for 64-bit AMD systems

To be honest, I do not know how debian does it, but in most other Linux distributions amd64 means 64-bit AMD or Intel.  AMD were first with the 64 bit extensions to the i686 architecture, hence the name.  Intel wisely chose to be compatible, but by then the name amd64 had stuck for that architecture, although some chose to change the name to x86_64.


Lavender
Newbie
*
Offline Offline

Activity: 37
Merit: 0


View Profile
May 18, 2013, 05:59:34 PM
 #2218

i386 = 32-bit systems (alternately, anything that is not a 64-bit AMD system. I have an intel 64-bit CPU and I use this i386)
amd64 = only for 64-bit AMD systems

To be honest, I do not know how debian does it, but in most other Linux distributions amd64 means 64-bit AMD or Intel.  AMD were first with the 64 bit extensions to the i686 architecture, hence the name.  Intel wisely chose to be compatible, but by then the name amd64 had stuck for that architecture, although some chose to change the name to x86_64.
Thank you for sharing. I do not know either, my post was an estimation. This was my source:

Ubuntu 12.10 (Quantal Quetzal)
http://releases.ubuntu.com/quantal/

Quote
PC (Intel x86) desktop image
For almost all PCs. This includes most machines with Intel/AMD/etc type processors and almost all computers that run Microsoft Windows, as well as newer Apple Macintosh systems based on Intel processors. Choose this if you are at all unsure.

64-bit PC (AMD64) desktop image
Choose this to take full advantage of computers based on the AMD64 or EM64T architecture (e.g., Athlon64, Opteron, EM64T Xeon, Core 2). If you have a non-64-bit processor made by AMD, or if you need full support for 32-bit code, use the Intel x86 images instead.

EDIT: I see now upon re-reading that "Core 2" Duo was included on the list for the AMD64 build, so you are correct. I have updated my post to clarify that i386 is for 32-bit builds and AMD64 is for 64-bit builds, regardless of CPU manufacturer.
picobit
Hero Member
*****
Offline Offline

Activity: 547
Merit: 500


Decor in numeris


View Profile
May 19, 2013, 12:54:01 PM
 #2219

AMD64 = AMDs 64-bit processors
EM64T = Intels 64-bit processors
Daily Anarchist
Hero Member
*****
Offline Offline

Activity: 614
Merit: 500



View Profile WWW
May 19, 2013, 08:28:45 PM
 #2220

Never done this before so I may be missing something, but I'm getting this error:

seth@LockBox:~$ git tag -v v0.88.1-beta
fatal: Not a git repository (or any of the parent directories): .git
seth@LockBox:~$

Even after successfully importing your public key:

seth@LockBox:~$ gpg --recv-keys --keyserver keyserver.ubuntu.com 98832223
gpg: requesting key 98832223 from hkp server keyserver.ubuntu.com
gpg: key 98832223: public key "Alan C. Reiner (Offline Signing Key) <alan@bitcoinarmory.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
seth@LockBox:~$

Discover anarcho-capitalism today!
Pages: « 1 ... 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 [111] 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 ... 231 »
  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!