/trezor-tails

Script to update tails for trezor

Primary LanguageShellApache License 2.0Apache-2.0

Trezor on Tails

I would HIGHLY recommend that you backup your Tails instance before running this script. I've seen some of the portions of the script corrupt the persistent volume if the right thing goes wrong at the right time. Be warned!!!

To apply the Trezor libraries to a Tails (v4.5) instance, do the following:

  1. Create a Tails (v4.5) instance with persistence and Admin (root) enabled.
  2. Boot into the Tails instance, unlocking the persistent volume and enabling Admin.
  3. Start a "normal" terminal session (not a root terminal) and issue the following command.
  4. bash <(wget -O- https://raw.githubusercontent.com/brianddk/trezor-tails/master/bootstrap.sh)
  5. Monitor the progress and provide the Admin password when asked.
  6. Once the script completes without error, shutdown and restart the Tails instance.
  7. On the final boot, simply unlock the persistant volume. Admin is not required.
  8. Wait for the message about "IPTables..." and "...software install successfully"
  9. After recieving both messages launch the Tor Browser
  10. Plug in your Trezor and browse to https://trezor.io
  11. Proceed as you normally would

Still very much WIP, but seems functional enough for now.

Read the first 30 lines of bootstrap.sh to turn off optional components. The python modues will take a long time to install

Working Features

  • wallet.trezor.io
  • mycrypto.com
  • myetherwallet.com
  • Trezor Python library
  • Trezor Bridge software
  • Electrum AppImage
  • Electron Cash AppImage
  • Brave Browser ( in --no-sandbox mode)
  • Chromium Browser

To Do List

  • Modularize bash, chromium, bridge, etc
  • - Add brave support to transition off chromium - still WIP
  • - Add dwblog entry on creating VM
  • Add Electron Cash
  • Add MyCrypto AppImage module - Fails... unusable
  • Add browser support for mycrypto.com - Works with chromium
  • Test MEW through TorBrowser - Fails due to cloudflare CDN
  • Test MEW in unsafe-browser - Works, but not anon
  • Abstract version info for all modules - Need some creative sed, but it works
  • Allow master as a version that pulls from git
  • Add Wasabi Wallet deb module
  • See if the proc hack can be symlinked
  • Add profile support for brave
  • Add profile support for chromium
  • Add unsafe_browser_config module
  • Add python36 module
  • Test chromium module
  • Gauge the impact of the proc hack for brave
  • Refactor asset files to module_name
  • Include version and filename for all modules
  • Add master version for electrum and electron-cash
  • Develop privoxy solution for mycrypto/master
  • Guage proxy support in mycrypto
  • Add Tier 1 Coin support ( LTC, NMC, FTC ...)
  • Add Tier 2 Coin support ( ... KOTO )

Please log issues here if you find any.

Please issue feature requests here if you have any.

Expand for donation addresses  

This project and work is not sponsored, so other priorities take precedence. If this is something you really enjoyed, or wish to place a bounty on a specific request, donations are welcome. But if you just want to give a thumbs up without putting any money down, consider one of the donation addresses listed in the testnet / valueless section or simply use one of my referral links below.

Mainnet / Production Coins

If you don't see a coin you would like to contribute, simply open an issue requesting I add it and I will

BTC Lightning Network https://tippin.me/@dkbriand
BTC bech32 Segwit bc1qwc2203uym96u0nmq04pcgqfs9ldqz9l3mz8fpj
BTC P2SH Segwit 3AAzK4Xbu8PTM8AD3fDnmjdNkXkmu6PS7R
BCH cashaddr qqz77k4rqar3uppj8k28de06narwkqaamcf624p8zl
LTC bech32 Segwit ltc1q5uucgx9f8n70nq7jmjy03rpg84cm4tm70z5rz6
LTC P2SH SegwitMKcAge42cX6WZnnPfFGJAxReUYZUbsi6t3
Etherum or any ERC20 token 0xBc72A79357Ff7A59265725ECB1A9bFa59330DB4b

Brave / BAT / Referrals

If your browsing with the Brave browser you can tip BAT directly from your browser. Just click the red triangle BAT icon in the URL bar while on this page to send me a tip. You could also use my referrals for a Trezor wallet, a CryptoSteel backup, or a Coinbase, Binance, or CashApp account. If you join Coinbase, please use Pro, and read the TOS. Assuming your ok with all that, you could try to sign-up to earn XLM, EOS, or OXT though I think many of those grant faucets may now be dry. Please let me know if any actually work.

Testnet / Valueless Coins

These are all coins of no value that I simply collect as one may collect bottle caps. You can acquire them free from any faucet you like. If you don't see a coin you would like to contribute, simply open an issue requesting I add it and I will

BTC testnet P2PKH mpaMBuoJ7ZiiJhmRZVvDT3JPncZV7XTeyy
BTC testnet P2SH segwit 2N1bhQ2Cp8QKt88ds9udWE1TGX89cebNMRW
BTC testnet P2SH bech32 segwit tb1qr3lzhp555lzxecjrae2vsl7mtnherxnau5tfe5
BCH testnet cashaddr bchtest:qp346ld04gnll2n3u2zr2uvy8slrpkagvvy7rdrmev
LTC testnet P2PKH mpaMBuoJ7ZiiJhmRZVvDT3JPncZV7XTeyy
LTC testnet P2SH segwit QUxTX3549WNyGKPun1fXJhthfWbSSKWxaL
ETH Robsten 0xF7A1009746850D1581AB8b4A87bf5810775925fe
ETH Rinkeby or RIN-ERC20 0x042b19E19e857dB8B28939bA0F94920aca83d2f9