Skip to content

Arya-Fgmain/ChloroFile

Repository files navigation

ChloroFile

Your Image

Welcome to ChloroFile, a simple way to share files with people by exposing your vulnerable IP address for the world to see (patent pending). ChloroFile allows you to manage your files and share them seamlessly (real and functional).

Getting Started

Get started with ChloroFile by clicking the link above. You can either access another myChloro or log into your own myChloro.

  • Access Another myChloro: If you want to access files shared by others, click on "Access another myChloro" and enter the required IP address.

  • Log Into Your myChloro: To manage your files and share them, click on "Log into your myChloro."

Features

  • File Management: Easily manage your files by adding, removing, and organizing them.
  • Drag-and-Drop Sticker: Toss the leaf guy around.

How to Use

  1. Open your ChloroFile.

  2. Click on "Add" to add new files or drag-and-drop stickers on the screen.

  3. To access files shared by others, click "Access another myChloro" and enter the IP address. (WORKS!!!)

    Needs CMake and Boost Asio / Regular Asio.

Backend setup guide

  • System requirements: It is recommended that you use Linux, MacOS or other Unix-based systems, with GCC
  • (Important) CMake: CMake is required for running the backend of this project, try this link or install it via system-based package managers here
  • In the main project folder, first run chmod +x *.sh to give all the shell script files execution permissions
  • Once done, run ./configure.sh && ./build.sh to configure CMake and build the project. The compiled executables will be available in out/build.
  • Run the out/build/server file ./out/build/server and the out/build/client file ./out/build/client.
  • After initiating the server & client you should see messages "Server started." and "Client started." After 10 seconds, you should see the server and client printing a connection message in the terminal with the specified IP and port number.
  • Note: if you need to clean the build, run ./clean.sh; if you want to re-build the solution, run ./rebuild.sh

Built With

  • C++ (& CMake)
  • HTML
  • CSS
  • JavaScript

License

This project is licensed under the MIT License.

Acknowledgments

Fall Hacks 2023
Winner of the Niche Prize!

Contact

For any inquiries or support, feel free to contact the authors:

Enjoy using ChloroFile!

Disclaimer:

ChloroFile is an independent project and is not affiliated with, endorsed by, or related to Google Drive or its parent company. This project is created for educational and demonstration purposes. Any similarities between ChloroFile and Google Drive are purely coincidental.

About

A file-sharing website with Asio C++ library backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •