Encryptr is a zero-knowledge, cloud-based e-wallet / password manager powered by Crypton

Related tags

Blockchain Encryptr
Overview

Encryptr

https://spideroak.com/solutions/encryptr

Encryptr is a zero-knowledge, cloud-based e-wallet / password manager powered by Crypton.

Encryptr keeps it simple. It has three types of data it can store. Passwords, Credit Card numbers and general key/value pairs. It can easily be expanded to include other default entry types.

It is currently working on Android, iOS, and the Desktop – thanks to NW.js.

screenshot

Requirements

Getting started

  • clone the project
  • cd into the project folder
  • With commands:
    • npm install to install node_modules and js/css components (npm install will also run bower install).
    • cordova platform add ios and/or cordova platform add android
    • cordova-icon && cordova-splash
  • With script:
    • iOS: ./build.sh ios
    • Android: ./build.sh android
    • Desktop: ./build.sh desktop

Build Encryptr

  • iOS: ./build.sh ios
  • Android: ./build.sh android
  • Desktop: ./build.sh desktop
  • All platforms: ./build.sh desktop ios android

First test

To make sure everything is set up from the above, run your first tests:

grunt test

See the output for the steps taken to produce the working test rig. Most of the steps have grunt commands you can use to do them individually.

Workflow

JavaScript files are in src. They are kept out of the www tree so that they can be linted without trying to lint the concatenated and minified versions. However, the index.html should have a script tag only for the JavaScript files in either components (managed by Bower) or www/js.

Building and testing the project is normally done via the Grunt tasks below.

Grunt tasks

We use grunt commands to do most of the project operations, like:

  • running the app:

    • ios: grunt debug:ios
    • Android: grunt debug:android
  • testing: grunt test

  • linting the sources: grunt jshint

  • concatenating the sources: grunt concat

  • compiling the templates: grunt dot

See the steps taken for grunt test and grunt debug:XXX for the various operations needed to constitute the working app, and look at Gruntfile.js for the whole repertoire.

Cryptography Notice

This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information.

The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.

License

Comments
  • Integrate with Web browsers

    Integrate with Web browsers

    opened by colans 23
  • issue parsing data

    issue parsing data

    I added approx 70 records now when I login nothing loads, sits on decrypting entries

    1.1mb of data is returned (which is also a concern, although i'm not sure anything can be done about the size of the data due to the encryption i.e what the crypton server is returning)

    Uncaught Error: cannot apply patch at "//b13dc031-4c39-8282-0ad9-bd2c8e911a8d": object expected

    seems to be related to json diff function line 4653 column 8329 js/crypton.js

    i've formatted the JSON returned and everything seems to be valid. It could be a particular record causing the issue, but i'm not sure which one.

    I'm not sure how to resolve or if you could possibly point me in the right direction to help resolve the problem.

    bug crypton 
    opened by shaynem 16
  • grunt test fails on Mac OS X

    grunt test fails on Mac OS X

    Running "shell:mochaspec" (shell) task Error loading resource file:///Users/liamcrabbe/build/Encryptr/www/components/underscore/underscore.js (203). Details: Error opening /Users/liamcrabbe/build/Encryptr/www/components/underscore/underscore.js: No such file or directory Error loading resource file:///Users/liamcrabbe/build/Encryptr/www/components/backbone/backbone.js (203). Details: Error opening /Users/liamcrabbe/build/Encryptr/www/components/backbone/backbone.js: No such file or directory Error loading resource file:///Users/liamcrabbe/build/Encryptr/www/components/backstack/backstack.js (203). Details: Error opening /Users/liamcrabbe/build/Encryptr/www/components/backstack/backstack.js: No such file or directory Error loading resource file:///Users/liamcrabbe/build/Encryptr/www/components/moment/moment.js (203). Details: Error opening /Users/liamcrabbe/build/Encryptr/www/components/moment/moment.js: No such file or directory Error loading resource file:///Users/liamcrabbe/build/Encryptr/www/components/fastclick/fastclick.js (203). Details: Error opening /Users/liamcrabbe/build/Encryptr/www/components/fastclick/fastclick.js: No such file or directory ReferenceError: Can't find variable: Zepto

    question 
    opened by drsn0w 14
  • Multiple incorrect credential error messages

    Multiple incorrect credential error messages

    I'm using v1.0.1 and I've noticed that I get three different errors if I enter incorrect passwords...

    The first is Authentication error: Could not parse secret key and the second is Authentication error: Incorrect password. In both cases, I used a valid username. It could just be coincidence, but I seem to always get the first error message with one particular set of wrong passwords and the other message with a completely different set.

    Out of curiosity, when I entered what I hoped would be an invalid user account name, I received a third error message: Authentication error: Account not found.

    This doesn't seem right. I would prefer that there be a single "authentication error" message, regardless of the account or password used; having different errors potentially leaks some information to a hacker - not least of which is whether they have a valid account name (although that can be determined by trying to create an account).

    As a side issue, there also do not appear to be any consequences for entering a number of invalid password entries, such as locking out requests from the originating IP address for a period of time after three failed login attempts.

    bug 3 - Done crypton security 
    opened by Facsimiler 8
  • Don't pop the 'new entry' screen if it fails to save the data

    Don't pop the 'new entry' screen if it fails to save the data

    When the session times out, if you are creating a new entry and hit 'save' it'll fail to save it but the data is discarded.

    It should either inform the issue and stay in that screen, or ask for username and password to save the data.

    bug 3 - Done design 
    opened by chiiph 7
  • "No entries yet" is not displayed on Android on first start

    This might be all mobile devices, I don't have my iPhone with me. Post-registration is a completely white screen. I restarted the app and the correct screen is displayed post-login. I created another account after I restarted the app and can't reproduce, so I think it's only on first start after install (I'm not sure what difference that would make).

    bug 3 - Done Android 
    opened by ecto 7
  • Design crunch

    Design crunch

    Cool checklist:

    • [x] Touch friendly menu
    • [x] Add branding
    • [x] Redo splash
    • [x] Assets for touch friendly menu
    • [x] Recolour app
    • [x] New typeface
    • [x] Redesign dialog boxes
    • [x] Better transitions between screens in the app
    • [x] Restyle Item view
    • [x] Restyle new item view
    • [x] Better loading animation
    • [x] Redo settings page
    • [x] Fixed search
    • [x] Better empty state
    • [x] Restyle error messages
    • [x] Restyle login
    • [x] Restyle search results
    • [x] Restyle notification box
    • [x] New 🍞s.
    enhancement design 
    opened by shibacomputer 6
  • Crashes on Linux (Icon size issue)

    Crashes on Linux (Icon size issue)

    Encryptr crashes immediately after running.

    [6305:0109/213926:ERROR:browser_main_loop.cc(228)] Gdk: gdk_window_set_icon_list: icons too large [6305:0109/213926:ERROR:breakpad_linux.cc(1225)] crash dump file written to /tmp/chromium-renderer-minidump-5d61dcb6148bd69f.dmp

    Might have something to do with me running 4K, will update here if I find anything

    bug 1 - Ready node-webkit linux 
    opened by stuffandthings 6
  • Unit test all the things

    Unit test all the things

    Currently, there are almost NO unit tests.

    Since mocking Crypton would be difficult, maybe the unit tests could actually rely on connecting to a real Crypton server?

    crypton 
    opened by devgeeks 6
  • guide to self hosting?

    guide to self hosting?

    Hi all,

    I'd like to try out encryptr on a self-hosted debian machine. I know I need to install crypton on that machine but is there any detailed guide or documentation on how to configure encryptr to use my cloud instead of SpiderOak's

    Cheers, Peter

    opened by petervnv 5
  • Node crashed while changing password.

    Node crashed while changing password.

    Node crashed while changing password from a complex (20+ character password) to a 10+ character password. OSX 10.11.1

    `Uncaught node.js Error

    TypeError: Cannot read property 'toJSON' of undefined at changePassphraseCallback (file:///Applications/Encryptr.app/Contents/Resources/app.nw/js/Encryptr.js:2218:72) at file:///Applications/Encryptr.app/Contents/Resources/app.nw/js/crypton.js:822:9 at Request.callback (file:///Applications/Encryptr.app/Contents/Resources/app.nw/js/crypton.js:7741:3) at Request. (file:///Applications/Encryptr.app/Contents/Resources/app.nw/js/crypton.js:7466:10) at Request.Emitter.emit (file:///Applications/Encryptr.app/Contents/Resources/app.nw/js/crypton.js:6952:20) at XMLHttpRequest.xhr.onreadystatechange (file:///Applications/Encryptr.app/Contents/Resources/app.nw/js/crypton.js:7811:10)`

    opened by HellerCommaA 5
  • Anyone been able to access Encryptr? please help!

    Anyone been able to access Encryptr? please help!

    I realize im late to the party but is there still a chance to access our data on encryptr? Its ridiculous but i only started reading up now and realize it might be too late? Please help if anyone knows.. Thanks.

    opened by annbor2021 1
  • Unable to login

    Unable to login "Uncaught node.js Error "

    Hey dudes, dudettes. I'm trying to login this am and everytime I attempt to hit unlock I get this error "Uncaught node.js Error "

    Any suggestions?

    opened by intothemoat 56
  • Encryptr Not Working

    Encryptr Not Working

    App will not connect - says no internet connection on both Windows PC version and on IOS app. Tried from multiple IP addresses and different internet connections. Internet is otherwise working fine. CaptureEncryptr

    opened by spideroakuser9876 4
  • Missing libgconf2-4 on Ubuntu 18.04

    Missing libgconf2-4 on Ubuntu 18.04

    Hi, on a fresh install of Ubuntu 18.04, there is a missing dependency of libgconf2-4. Workaround of this is:

    sudo apt -y install libgconf2-4
    

    Preffered solution would be bundling the dependency.

    opened by astaruch 0
  • Publish on F-Droid

    Publish on F-Droid

    Hi

    I am happy seeing another free software application for android here. Please publish this app on F-Droid as well since it is the most popular repository for android foss applications

    All the best

    opened by ahangarha 0
  • Future plans

    Future plans

    Well, I know, this has been raised a couple of times, but I really love Encryptr, and would be sad seeing it slowly dying.

    However, I am also aware, that there isn't much activity around the project. It seems to me that v2.1 has been somehow stalled since November last year.

    So, shall we regard the project abandoned, or can we - the open source community - do something to help it gain a new momentum?

    opened by fancsali 2
Releases(v2.0.0)
Owner
SpiderOak, Inc.
Private, No Knowledge solutions, and the tools we use to build them.
SpiderOak, Inc.
Ethereum-wallet: 100% native ethereum wallet, created with iOS version of Geth client

Ethereum-wallet: 100% native ethereum wallet, created with iOS version of Geth client

DE MINING 4 Dec 11, 2022
Wei Wallet - Ethereum wallet app for iOS

Wei Wallet - Ethereum wallet app for iOS Getting Started Download the latest Xcode Clone this repository Install Carthage, Cocoapods Run make bootstra

Popshoot, Inc. 277 Nov 17, 2022
Fearless Wallet - a mobile wallet designed for the decentralized future on the Kusama and Polkadot networks

Fearless Wallet is a mobile wallet designed for the decentralized future on the Kusama and Polkadot network, with support on iOS and Android platforms. The best user experience, fast performance, and secure storage for your accounts. Development of Fearless Wallet is supported by Kusama Treasury grant.

γ‚½γƒ©γƒŸγƒ„ 68 Dec 14, 2022
Full Bitcoin library for iOS, implemented on Swift. SPV wallet implementation for Bitcoin, Bitcoin Cash and Dash blockchains.

BitcoinKit-iOS Bitcoin, BitcoinCash(ABC) and Dash wallet toolkit for Swift. This is a full implementation of SPV node including wallet creation/restor

Horizontal Systems 231 Dec 2, 2022
IOTA wallet.rs Swift binding

IOTA wallet.rs Swift Binding Swift binding for the official wallet.rs Rust library for IOTA Ledger. The Swift binding links and communicates with the

Pasquale Ambrosini 5 Jun 13, 2022
SwiftUI Prototyping Wallet App Interactive UI

Wallet SwiftUI Prototyping Wallet App Interactive UI

Areg Vardanian 0 Dec 18, 2021
Cross-platform πŸ‘» Crypto Wallet Generator in Go

coingrig-go-wallet Cross-platform ?? Crypto Wallet Generator in Go Build Run ./build.sh Artifacts iOS .xcframework is in ios/ directory Android .jar a

Coingrig 2 Feb 26, 2022
Multi-wallet for Bitcoin, Ethereum, Binance Smart Chain and other emerging blockchains

Multi-wallet for Bitcoin, Ethereum, Binance Smart Chain and other emerging blockchains. Non-custodial storage, decentralized exchange, and extensive analytics for thousands of tokens and NFTs. Implemented on Swift.

Horizontal Systems 446 Jan 3, 2023
Trust - Ethereum Wallet and Web3 DApp Browser for iOS

Trust - Ethereum Wallet and Web3 DApp Browser for iOS Welcome to Trust's open source iOS app! Getting Started Download the Xcode 9 release. Clone this

Trust Wallet 1.4k Dec 31, 2022
Rainbow - 🌈the Ethereum wallet that lives in your pocket

??️ the Ethereum wallet that lives in your pocket! ??️ Available on the iOS App Store. ?? Android Beta available on Google Play Store ??️ Foll

Rainbow 3.2k Jan 3, 2023
An open-source Ethereum wallet built with SwiftUI

lil wallet welcome to lil wallet. it's an open-source Ethereum wallet built with SwiftUI there are two main views - coins and objects. coins are your

Jordan Singer 140 Jan 3, 2023
AlphaWallet - Advanced, Open Source Ethereum Mobile Wallet & dApp Browser for iOS

AlphaWallet - Advanced, Open Source Ethereum Mobile Wallet & dApp Browser for iOS

AlphaWallet 475 Jan 5, 2023
Smart Wallet - iOS application for managing money

This is an iOS application for managing money written in Swift language. Different reports are presented in the application to help the user managing the money and keeping track of it easily.

Soheil Novinfard 53 Dec 26, 2022
Swift UI component - Stories instagram, slideshow, crypto wallet intro

SwiftUI and Combine - Stories intro multi-platform widget Features Long tap - pause stories showcase Tap - next story Leeway - pause before start stor

Igor 9 Dec 26, 2022
BitcoinCore for Bitcoin, BitcoinCash(ABC), Litecoin and Dash wallet toolkit for Swift.

BitcoinCore for Bitcoin, BitcoinCash(ABC), Litecoin and Dash wallet toolkit for Swift. This is a full implementation of SPV node including wallet creation/restore, synchronization with network, send/receive transactions, and more.

Horizontal Systems 4 Nov 23, 2022
A highly experimental, self-custody Lightning wallet built to work for iOS and macOS.

Surge Surge is a highly experimental, self-custody Lightning wallet built to work for iOS and macOS. Motivation Tools and infrastructure for running a

Jurvis Tan 2 Oct 26, 2022
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.

Introduction EtherWalletKit is an Ethereum Wallet Toolkit for iOS. I hope cryptocurrency and decentralized token economy become more widely adapted. H

Sung Woo Chang 136 Dec 25, 2022
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.

Introduction EtherWalletKit is an Ethereum Wallet Toolkit for iOS. I hope cryptocurrency and decentralized token economy become more widely adapted. H

Sung Woo Chang 136 Dec 25, 2022
A custom TextField with a switchable icon which shows or hides the password and enforce good password policies

PasswordTextField A custom TextField with a switchable icon which shows or hides the password and enforces good password policies, written in Swift. ⭐

Chris Jimenez 304 Dec 29, 2022
Ethereum-wallet: 100% native ethereum wallet, created with iOS version of Geth client

Ethereum-wallet: 100% native ethereum wallet, created with iOS version of Geth client

DE MINING 4 Dec 11, 2022