Welcome to the File Hider Tool! This Java-based tool is designed to securely hide and unhide files on your local device. It works through a command-line interface, ensuring ease of use with a secure authentication system. Perfect for anyone looking to keep their sensitive files safe and hidden!
- π‘οΈ Authentication: Secure email-based authentication using the Sun Mail API to ensure only authorized users can access the tool.
- π File Hiding: Choose any file from your local device and hide it from prying eyes.
- π Show Hidden Files: View a list of all hidden files in the system.
- π Unhide Files: Select any hidden file by its ID and restore it to your local device.
- Java: Core programming language for backend functionality.
- Maven: Dependency management for seamless project builds.
- JDBC (Java Database Connectivity): Used to interact with the SQL database for file metadata storage.
- SQL: Stores information related to hidden files and user authentication.
- Sun Mail API: Handles secure authentication through email.
-
Authentication π
- When you run the program, you'll first authenticate via email using the Sun Mail API.
- Youβll need to enter your email credentials for secure login. Only authorized users can proceed further.
-
Hide Files π
- After successful authentication, youβll be prompted to select files from your local device.
- Choose the files you want to hide and confirm the action. They will be securely hidden and no longer visible on your device.
-
Show Hidden Files π
- To view the files youβve hidden, use the Show Hidden Files option.
- A list of hidden files will be displayed, showing their unique IDs.
-
Unhide Files π
- Select a file by its ID from the list of hidden files.
- Once you confirm, the file will be restored and visible on your local device.
-
Clone the Repository:
git clone https://github.com/StayLearner/File_Hider-JAVA_Project.git
-
Import the Project in IntelliJ IDEA:
- Open IntelliJ IDEA.
- Select File > Open and navigate to the project directory you just cloned.
- Select the folder and open it.
-
Build the Project:
- If you're using Maven to manage dependencies, IntelliJ will automatically detect the
pom.xml
file. - Click on Maven in the right sidebar and click Refresh to ensure all dependencies are resolved.
- If you're using Maven to manage dependencies, IntelliJ will automatically detect the
-
Run the Project:
- In IntelliJ IDEA, find the main class (likely the class with the
main()
method). - Right-click on the file and select Run 'Main' (or just click the green triangle near the main class).
- Follow the on-screen prompts to authenticate and manage your hidden files.
- In IntelliJ IDEA, find the main class (likely the class with the
Once the project is open and built in IntelliJ IDEA, running it is as simple as following these steps:
- Open the Main class (the class with the
public static void main(String[] args)
method). - Click the green Run button (the triangle icon) or use the shortcut Shift + F10.
- The program will start, and youβll be prompted for email authentication and file hiding/unhiding actions.
- Secure Authentication: The Sun Mail API ensures that only users with valid email credentials can hide or unhide files, adding a layer of security.
- Data Privacy: Hidden files are stored securely in your local environment, and their metadata is managed in the SQL database.
- ποΈ Multiple File Support: Extend the tool to handle multiple files at once for more efficient file management.
Feel free to contribute to the project! Whether itβs adding a feature or fixing bugs, pull requests are always welcome.
Please make sure to follow the standard contribution guidelines.
If you have any questions or suggestions, feel free to reach out:
- Email: [[email protected]]
- GitHub: a-AvgLearner
π Stay safe, keep your files secure, and happy coding! π