Giter Club home page Giter Club logo

voldemorts's Introduction

Voldemorts

Voldemorts is a huge and powerful tool capable of encrypting files in various formats with Fernet and AES encrypting algorithms, salt with a default value of 16 bytes that can be changed and a password to encrypt and decrypt these files. πŸ” Screenshot_2024-01-24_09-58-59

Supported systems πŸ› 

System Supporting
Windows Not Supported ❌
Linux Supported βœ…
Mac Supported βœ…

Supported file formats πŸ—‚

Type Formats
Documents πŸ“‘ .doc .docx .odp .ods .odt .pdf .pptx .rtf .xls .xlsx .ppt .djvu .ott .txt .csv .srt
E-Books πŸ“š .azw3 .equb .fb2 .lrf .mobi .snb .pdb
Programming πŸ–₯ .bat .htaccess .yaml .class .cs .css .go .h .html .js .pl .py .rb .sh .sql .swift .test .vb .java .c .cpp .kml .json
Videos πŸŽ₯ .asf .avi .f4v .flv .hevc .m2ts .m2v .m4v .mjpeg .mkv .mov .mp4 mpeg .mpg .mts .mxf .ogv .swf .ts .vob .webm .wmv .wtv .3gp
Fonts πŸ“ .bin .cff .dfont .otf .pfb .ps .sfd .ttf .woff
Images πŸ“Έ .bmp .svg .jpg .tif .gif .png .cr2 .dng .erf .heic .heif .jfif .jp2 .nef .nrw .orf .pef .pes .raf .rw2 .webp .cur .dds .exr .fts .hdr .ico .jpe .jps .mng .pam .pbm .pcd .pcx .pfm .pgm .pico .pict .pnm .ppm .psd .ras .sfw .sgi .tga .wbmp .wpg .x3f .xbm .xcf .xpm .xwd
Audios πŸ”Š No tests yet πŸ”¬
Extra Formats πŸ”° .exe .dll .ocx .drv

Last Test in No Date for version No Version

Installation πŸ“₯

Install the tool with Git Git

git clone https://github.com/MASTAR-LAST/Voldemorts.git && cd Voldemorts && sudo chmod u+x installer.sh && ./installer.sh

Using instructions

sudo voldemorts [directory name] --encrypt --salt-size 128

Roadmap πŸ—ΊοΈ

  1. Hybrid encryption with AES&Fernet - [Done] βœ…
  2. Auto reversing for encryption layers if one is failed - [Done] βœ…
  3. Version tracker - [Done] βœ…
  4. Fast file searching - [Done] βœ…
  5. Auto decrypting side script πŸ”„
  6. Windows supporting πŸ”„
  7. Password auto-generation flag with length and character set - [Done] βœ…
  8. Caesar encryption layer πŸ”„
  9. RSA encryption flag πŸ”„
  10. Get hash flag - [Done] βœ…
  11. More search options πŸ”„
  12. Stop at the first file you find flag πŸ”„ - [In progress]
  13. Double checking password - [Done] βœ…
  14. Expiry date for the file πŸ”„
  15. Electronic signature πŸ”„
  16. Split the file into parts depending on the memory size πŸ”„
  17. Make an encrypted copy of the file/directory - [Done] βœ…
  18. Fast Encryption/Decryption files πŸ”„
  19. Remove the image metadata flag before encrypting it πŸ”„

Last Release Info πŸ•‘

What's new in v1.3.0? β˜„οΈ

New Features 🌟

  1. Hash function optimization πŸͺ›
  2. Unwanted code cleaning 🧹
  3. Replace -c with -cs flag ❄️
  4. Copy file options πŸ’«
  5. Improving the installer for fresh devices πŸ€–
  6. The ability to specify the groups from which the password is generated
  7. Passwords Log File πŸ•΅πŸΌβ€β™‚οΈ
  8. Configuration file πŸ”—

Fixed Bugs πŸͺ²

issue numbers: #14 πŸ“

You can find password log file & configuration file in /usr/volde_info as a hidden files

License πŸ“‘

MIT License

Copyright (c) 2023 Muhammed AL-kohwaldeh

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Project Status

The development of this project has become slow due to the busyness of the current developer. πŸ’€

Any requests for contributions are very welcome. ❀️‍πŸ”₯

Support πŸ“¨

Support Email: [email protected] πŸ“§

Note πŸ“Œ

Use this tool in a super user mood. πŸ₯·πŸΌ

The supported file formats table has a test time and version in its footer, any version that is released without updating the table could be not safe for any file formats except text files.

πŸ“›WARNINGπŸ“›: ⚠️DO NOT ENCRYPT THE SAME FILE TWO TIMES OR YOU WILL BE UNABLE TO DECRYPT IT AGAIN⚠️

voldemorts's People

Contributors

mastar-last avatar

Stargazers

 avatar

Watchers

 avatar

voldemorts's Issues

Cannot encrypt an external hard disk even with a sudo command

Error happen when I tried to encrypt a external hard drive that is FAT32 format.

This is the error report:

Report:
        General:
            Platform: Linux
            ----snip----
        
        Error Information:
            Failed: m 
            Success: []
            Encryption Algorithm: Fernet
            Encryption Algorithm Status: Encryption

            Error message:
            --------Error Message Start--------
                [Errno 2] No such file or directory: 'm'
            --------Error Message End--------

        ----snip----

I am going to Fix this bug in the next release.

still encrypting nothing when it suppose to stop

when I try to give it name of file that is not exists it raise this error:

There is no folder that have this name in your system.\

it's suppose to stop at this point but it doesn't and continue.

Encrypting... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
File Encrypted successfully

Note: This happend just when you give it a folder name not a file.

I will try to fix it in the next release.

Don't stop when using --version with other flags.

Using --version with other flags

When you use --version flag with other flags or folder/file name its supposed to raise an error, But it's continue the program like is there is no version flag.

Command

python3 voldemorts.py "test_folder" --encrypt --version --start-point /home/twister_froste --salt-size 128

We will work on fix this bug in the next release.

Put a newline after every character in error message.

There is a bug in error report message

----snip----
Searching... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   



[
3
1
m
S
o
m
e
t
h
i
n
g
 
g
o
e
s
 
w
r
o
n
g
 
w
h
i
l
e
 
e
n
c
r
y
p
t
i
n
g
 
t
h
e
 
f
i
l
e
 
`
m
`
----snip----

The next release will be for bug fixing.

Cannot make a password with super user mode

when I use this command sudo voldemorts "bash" -e -c -Ss 128 -T -p This be the result.

            (   (                              )                                                                   
 (   (      )\  )\ )   (     )         (    ( /(                                                                   
 )\  )\ (  ((_)(()/(  ))\   (      (   )(   )\())(                                                                 
((_)((_))\  _   ((_))/((_)  )\  '  )\ (()\ (_))/ )\                                                                
\ \ / /((_)| |  _| |(_))  _((_))  ((_) ((_)| |_ ((_)                                                               
 \ V // _ \| |/ _` |/ -_)| '  \()/ _ \| '_||  _|(_-<                                                               
  \_/ \___/|_|\__,_|\___||_|_|_| \___/|_|   \__|/__/ [v1.3.0]                                                      
                                                                                                                   
A powerful encryption tool made By Muhammed Alkohawaldeh, User-Mode: [Root]                                

Can not make a file to save the password in it.
Encrypting process will stop at this point.

This bug will be fixed in the next release.

Late check of merged flags that should not be merged

Trying to encrypt and decrypt the file in the same time

When i try for adding --encrypt and --decrypt in the same time , I got this:

            (   (                              )     
 (   (      )\  )\ )   (     )         (    ( /(     
 )\  )\ (  ((_)(()/(  ))\   (      (   )(   )\())(   
((_)((_))\  _   ((_))/((_)  )\  '  )\ (()\ (_))/ )\  
\ \ / /((_)| |  _| |(_))  _((_))  ((_) ((_)| |_ ((_) 
 \ V // _ \| |/ _` |/ -_)| '  \()/ _ \| '_||  _|(_-< 
  \_/ \___/|_|\__,_|\___||_|_|_| \___/|_|   \__|/__/ [v1.1.0] 
                                                     
A powrfull encryption tool made By Muhammed Alkohawaldeh, User-Mode: [Regular User]

Enter the password for encryption: 

Double-Check password: 
If you set a new salt during the decryption process, this will cause the loss of the old salt that this file was encrypted with, and you will not be able to decrypt it. Do you want to continue like this[y/N]? y
Please specify whether you want to encrypt the file or decrypt it.

when it should be like this:

- Enter the password for encryption: 

- If you set a new salt during the decryption process, this will cause the loss of the old salt that this file was encrypted with, and you will not be able to decrypt it. Do you want to continue like this[y/N]? y
+ Please specify whether you want to encrypt the file or decrypt it.

We will work on fix this bug.

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.