{- Copyright 2016 Joey Hess - - Licensed under the GNU AGPL version 3 or higher. -} module Servers where import Types.Server import Types.Storage import Storage.Network -- | Keysafe's server list. -- -- Note: Avoid removing servers from this list, as that will break -- restores. If necessary, a server can be set to Untrusted to prevent -- uploads to it. -- -- Also, avoid changing the ServerName of any server, as that will -- cause any uploads queued under that name to not go through. serverList :: Maybe LocalStorageDirectory -> [Storage] serverList d = [ mk Alternate $ Server (ServerName "keysafe.joeyh.name") [ServerAddress "vzgrspuxbtnlrtup.onion" 4242] "Provided by Joey Hess. Digital Ocean VPS, located in Indonesia" , mk Alternate $ Server (ServerName "keysafe.puri.sm") [] "Purism server is not yet deployed, but planned." -- still being vetted , mk Alternate $ Server (ServerName "thirdserver") [ServerAddress "eqi7glyxe5ravak5.onion" 4242] "Provided by Marek Isalski at Faelix. Currently located in UK, but planned move to CH" ] where mk l s = networkStorage l d s