Giter Site home page Giter Site logo

fukuyori / excelpass Goto Github PK

View Code? Open in Web Editor NEW
24.0 24.0 3.0 7.66 MB

ExcelPass is a Windows program that can add or remove password protection individually or in batch. Works with Excel, Word, PowerPoint, PDF, and ZIP.

License: MIT License

C# 100.00%

excelpass's People

Contributors

fukuyori 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

Watchers

 avatar  avatar  avatar  avatar

excelpass's Issues

[Feature suggestion] Warning message or backup folder

These are low priority and may be discarded.


One thing I like to see in most security programs is a warning screen either at first run or whenever the lock button is clicked. There should definitely be a way to disable this to avoid nagging the user (as in the image below).

image

Another option for the very cautious is to have a backup folder available just in case the password for the encrypted version is lost. So the process would be:

  1. User adds a file to encrypt, enters a password, and clicks the lock button
  2. The original file is sent to the defined backup folder
  3. The encrypted file replaces the original

[Feature Suggestion] Drag-and-drop onto icon / SendTo functionality

Background: would like to be able to quickly add documents to the ExcelPass queue via means other than just starting the program and adding them to the main window.

== Drag and drop functionality

Steps:

  1. Drag and drop document(s) onto the ExcelPass program icon

Requested results: program starts, file(s) added.

== SendTo Functionality
Steps:

  1. Create a shortcut to the ExcelPass program
  2. Move the shortcut to the SendTo folder (usually C:\Users\USER\AppData\Roaming\Microsoft\Windows\SendTo)
  3. Right click on a Word document and choose ExcelPass from the SendTo menu

Requested results: program starts with file(s) added.

[Feature Request] Stop on error

I'm not sure this is a good idea or not, but when protecting files with a password, it might make sense to keep protecting files and leave the unprocessed files as a list.

This could be solved with a manual describing the "Clear" process:

2017-02-07 19_46_22-excelpass

... or with the following feature:

Current behavior

When password-protecting a list of files, the program will stop if it encounters an error, the process freezes on that file (as below):

2017-02-07 19_42_08-excelpass

Requested capability

Ability to continue processing files.

Interface suggestion

A checkbox at the bottom of the window that is checked by default labeled "Stop on error" or unchecked for "continue processing on error". See rough mockup below:

2017-02-07 19_51_24-presentation1 - microsoft powerpoint

Feature request: process complete message

Current behavior

Files that are password-protected disappear from the list.

Requested behavior

A notice at the top or bottom of the window that a read, write, or read and write password was set.

Possible appearance:

2016-08-03 19_54_57-clipboard

Windows 10 issue

Note that the latest version of Win10 (1709) has broken program functionality as it's no longer possible to drag-and-drop files into the interface, essentially disabling the program.

[Feature Request] Add entire folder and subfolders

[Note: this is low priority]

Current behavior

To add all the files from a folder, you must open the folder and select them. For subfolders, you must select all items in their respective subfolders. This can be very time-consuming.

Requested behavior

  1. Drag-and-drop a folder with multiple files and subfolders
  2. All compatible files appear in the interface where the author can password protect them

Workaround

Use a program like Everything and enter in the directory and extention (e.g. c:\test .xlsx) . Drag-and-drop all found items into the ExcelPass interface.

Potential issues

  • Users may password-protect a file or folder they didn't mean to
  • It may make more sense to create a single zip file and then use ExcelPass to create a password for it

Program description (on github)

Recommend changing this:

"This program can remove or set the password to the Excel, Word, PowerPoint and PDF files."

to this:

"ExcelPass is a Windows program that can add or remove password protection individually or in batch. Works with Excel, Word, PowerPoint, PDF, and ZIP."

Feature request: wrong file type notice

Current behavior

Dragging and dropping files that are not in the supported file types has no effect.

Requested behavior:

Add a note that says "This format not supported."

Feature request: notice of 15 character limit for Microsoft Office files

It might be helpful to give notice when someone is trying to password-protect a Microsoft Office file that more than 15 character passwords aren't supported.

Current behavior: Error message #1

Requested behavior: Possible changes:

  • Descriptive error message
  • Notice about limit on program interface when Microsoft file types are added
  • Entry typing is limited to 15 characters

PDF and Office format versions and passwords

So this isn't a proper bug report because I've basically had a few problems over the past year that I didn't take down specifics on. If this is interesting, I can do a bit more digging into this and see what works and what does not. Just wanted to see if anybody cared.

  • Some PDF formats can't be encrypted/decrypted by ExcelPass. I think PDF 1.7 for example supports a different encryption AES vs. ExcelPass' RC4. ExcelPass works on the latter.
  • Earlier versions of Microsoft Office use very basic, easily-cracked encryption while later versions (I think 2007 and above) use standard crypto that can't be read by many "office-compatible" programs.

Translation edit: unencrypted PDF

Currently, when trying to decrypt a PDF that is not encrypted, the program gives the error message

This pdf file is not applied password.

I think a better translation would be "This PDF file does not have an applied password"

"File is busy" error msg [low priority]

NOTE: This issue appeared to go away after about 10 mins.


This is connected to the Long Password issue on the same system setup.

This

Steps:

  1. Add the file that was used when the program crashed in the last example, use a smaller password

Defect: Get "File is busy" error msg

2016-08-03 19_42_01-excelpass

[Feature Request] "No-install" version

Current behavior:

Program must be installed to use.

Requested behavior:

A version that is just the necessary files that are remaining after install.

2017-01-19 18_49_27-excelpass

Just the files above in a zip file. Could be distributed on GITHUB as ExcelPass_1.7.1.1-no_install.zip

Background:

Currently, PortableFreeware.com is listing your program in concert with the Universal Extractor program to skip the installation process. It would be helpful to have a version available that doesn't need extraction.

Also, the installer is not in English, though the resulting program is.

2017-01-19 18_43_00-excelpass z b g a b v

Long password issue [low priority]

This is low priority because most users won't use very long passwords unless they have a password manager that creates long passwords.

Setup: Win7x86, ExcelPass 1.6.2.1

Steps:

  1. Launch program and add .DOCX file
  2. Use long password (30 characters)

Defect: program crash

2016-08-03 19_39_29-excelpass

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.