https://github.com/zboris12/zgayard
A web application to create a safety yard in your online storage.
https://github.com/zboris12/zgayard
cloud-encryption google-drive-client javascript onedrive-client tailwind-css
Last synced: about 2 months ago
JSON representation
A web application to create a safety yard in your online storage.
- Host: GitHub
- URL: https://github.com/zboris12/zgayard
- Owner: zboris12
- License: mit
- Created: 2022-01-08T03:00:55.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-25T09:29:40.000Z (about 2 years ago)
- Last Synced: 2025-06-18T04:39:05.222Z (12 months ago)
- Topics: cloud-encryption, google-drive-client, javascript, onedrive-client, tailwind-css
- Language: JavaScript
- Homepage:
- Size: 1.22 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# zgayard



Create a safety yard in your online storage. [Let's go!](https://zgayard.pages.dev/)
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](https://github.com/brix/crypto-js)~~
* [node-forge](https://github.com/digitalbazaar/forge)
Changed crypto module from crypto-js to node-forge, because node-forge is fast.
* ~~[videostream](https://github.com/jhiesey/videostream)~~
Because Safari on iOS does not support [MediaSource](https://developer.mozilla.org/ja/docs/Web/API/MediaSource),
the new version uses service worker to handle video requests instead.
## The Icons
The svg icons are got from [iconsvg](https://iconsvg.xyz/).
## The UI
The UI of the webpage is powered by [Tailwind CSS](https://tailwindcss.com/).
## License
This application is available under the
[MIT license](https://opensource.org/licenses/MIT).