Giter Site home page Giter Site logo

notecrypt's Introduction

NoteCrypt

Keep your notes safe and secure with Note Crypt for Android!

  • Create different encrypted, with password, database files.
  • Add new notes in a database choosing for each of them: title, tags and text of the note.
  • Filter by Tag the list of the notes.
  • Mark the notes as important by clicking the star icon.
  • Sorting notes by name or creation date.
  • Change the password of an existing database.
  • The database is securely encrypted with AES 128 bit, using cipher-block chaining (CBC), PKCS5Padding and a random IV generated at every save. For the KDF a random salt and PBKDF2WithHmacSHA1 are used.
  • Auto create a hidden backup database to prevent data loss in case the file gets corrupted while saving (the backup file is saved with the name: ."database name").
  • Ability to search through your notes.

If you forget your password, the notes will be inaccessible.

Thanks to naofum for the Japanese translation and to hanelore for the Brazilian Portuguese translation.

Download

Get it on F-Droid Get it on Google Play

notecrypt's People

Contributors

alejandrocq avatar alsoknownasdrew avatar apo-mak avatar bitti09 avatar eugenioseveri avatar galloj avatar gcvasconcelos avatar harryheights avatar iraamaro avatar jovanzers avatar jpfonseca avatar karate avatar kyriakosbak avatar lcsfelix avatar lopno avatar mahewi avatar martijnpold avatar mohammadnaseri avatar naofum avatar nayaknavin avatar pleum avatar poluektovaol avatar raamyy avatar ryuzakikk avatar tititesouris avatar troyodk avatar wonrax avatar xp0 avatar yirrilo avatar zandraaperjesi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

notecrypt's Issues

Privacy policy

Hi. I'm Harry.
I'd like to contribute to your project. I'm a content creator and my I help out mostly by creating documents I feel and think projects should have. Privacy Policy Statements, FAQs, About etc. Mostly anything that has to do with text styled with markdown.
I think it'll be cool to have a privacy policy statement that will put forward your policies to end users about information collection and use but I'm quite certain you don't collect any user information externally. However, it's still a good thing end users are made aware of this.

I would love to hear your thoughts on this.
Thanks

NullPointerException when accessing the DB

I received a few reports similar to this one:

java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2778)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2856)
  at android.app.ActivityThread.-wrap11 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1589)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6494)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:438)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)
Caused by: java.lang.NullPointerException: 
  at com.notecrypt.ui.ReadNoteActivity.onCreate (ReadNoteActivity.java:49)
  at android.app.Activity.performCreate (Activity.java:7009)
  at android.app.Activity.performCreate (Activity.java:7000)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1214)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2731)

So apparently the problem lays here

setTitle(db.getNotes().get(location).getTitle());

The db variable should not be null because it is initialized before we reach the ReadNoteActivity

I need to check more closely what is causing this bug, and right now I'm unable to reproduce it.

Provide new translations

Thanks to all your good contributions right now NoteCrypt is available in English, Italian, Japanese, Brazilian Portuguese, Portuguese, German, Lithuanian, Hungarian, Romanian, Egyptian Arabic, Ukrainian, Greek, French, Kazakh and Russsian.
More languages would be appreciated.

The strings to translate are about 80 and can be found here https://github.com/RyuzakiKK/NoteCrypt/blob/master/app/src/main/res/values/strings.xml

The new translations needs to be placed inside a new folder called values-xx-rXX under /app/src/main/res/ where the first xx is the code of the language, and the other XX is the country code. If in doubt just ask.

Recent list

Can you add an option to delete them or an option to not save them at all?

Revoking permission at SelectDatabaseActivity crashes app

Hi, there, I've found a crash in version 1.44, which is downloaded from F-Droid.

I seems that it is related to the dangerous permission android.permission.READ_EXTERNAL_STORAGE and is triggered in the SelectDatabaseActivity. It can be caused when the app attempts to read external storage without either permission checking (via checkSelfPermission) nor permission request (via requestPermissions).

Reproduce crash

This crash can be reproduced on my Samsung device, following the steps:

  1. grant the storage permission for the app
  2. create a database in the main activity
  3. select a database and enter the SelectDatabaseActivity
  4. go to the system setting and revoke the storage permission
  5. back to the app and it crashes

@RyuzakiKK
Could you help me review this issue? If you need more information, I may make a video showing the crash. Very thanks!

Cannot create db

I cannot create db file. I tried creating with initial settings, selecting with ghostcommander and inputting manually. Nothing worked

Feature request: Make encryption optional

This app can be used to write, organize, and save unencrypted notes if encryption was optional.

  • A "Encrypted" checkbox should be marked by default when you hit the CREATE button.
  • A "Locked"/"Unlocked" icon should be placed next to encrypted/unencrypted files respectively.

NoteCrypt crashes when trying to save/return to previous screen on Lineage15.1 (8.1 base)

The tool crashes when trying to either save the database or when trying to navigate inside it.

This behavior hasn't existed on Lineage14.1 which bases on AOSP 7's code, also did I triple check for missing read/write permissions but no dice.

That said, to edit any entry is impossible by now, however, reading entries work when considering that returning a page will make the tool crash.

'Enter database filename:' issue

The field for 'Enter database filename:' is always pre-filled with the latest created database filename. Can you please make the field blank instead?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.