Skip to content

A web application to create a safety yard in your online storage.

License

Notifications You must be signed in to change notification settings

zboris12/zgayard

Repository files navigation

zgayard

version license build status

Create a safety yard in your online storage. Let's go!

This is a web tool aimed to make your online storage more safety.
It is a single page application and almost all processing is performed in the web browser.
The server side is only used to handle authorization of online storage, which can't be processed in the web browser.

PS: ZGA is the abbreviation of my father's name.
And I use this name to hope the merits from this application will be dedicated to my parents.

NOTE: it is still in development

  • Only support a few online storages now.

Main features

  • Manage your online storage. Include:
    • Create a new folder
    • Upload files
    • Download files
    • Rename files or folders
    • Move files or folders
    • Delete files or folders
  • Encrypt file when upload to online storage. Also encrypt file's name if the setting is chosen.
  • Decrypt file when download from online storage.
  • Support multiple root directories with different password and key files.
  • Support to upload folder.
  • Support to view image file or video file directly from online storage.
  • Automatically play the next video file after the current video is ended.
  • Supported online storage:
    • Microsoft Onedrive
    • Google Drive

TODO

  • Support to download multiple files and compress them to a zip file
  • More online storage support
  • More language support
  • Support to change key and password

The Dependencies

  • crypto-js
  • node-forge
    Changed crypto module from crypto-js to node-forge, because node-forge is fast.
  • videostream
    Because Safari on iOS does not support MediaSource, the new version uses service worker to handle video requests instead.

The Icons

The svg icons are got from iconsvg.

The UI

The UI of the webpage is powered by Tailwind CSS.

License

This application is available under the MIT license.