Commit Graph

82 Commits

Author SHA1 Message Date
Marc Bulling
f36d39e728 Added extended logging (#240), fixed bug that prevented setting Manage_Users API permission on new API key, added Manage_Logs API permission
* Added Manage_Logs API permission, added API endpoint to delete logs, added more logging, added filtering and deletion of logs in UI, fixed bug that prevented setting Manage_Users API permission on new API key
2025-03-21 15:06:17 +01:00
Marc Bulling
d88f649209 Add support for multiple different users, rewrote API, breaking API changes, UI changes
* Require 1.9.6 for upgrade, add function to get userID from request

* Automatically add user when successfully authenticated with headers / oauth, disallow modifing own user permissions

* Dont show user/pw page when using header authentication

* Only display redacted versions of API keys #228, fixed deployment password

* Added animation for deleting API key

* Only create salt once

* Disable elements on upload UI if insufficient permissions

* BREAKING: User field must be email for OAUTH2, added warning in setup when changing database

* BREAKING: Added option to restrict to only registered users

* Fixed crash due to concurrent map iteration

* Replace /uploadComplete with API call, BREAKING API is now in headers

* BREAKING: require true|false instead of only checking for true

* BREAKING API: Renamed apiKeyToModify parameter to targetKey
2025-02-04 09:22:55 +01:00
Marc Ole Bulling
34873b5680 Split JS into multiple files for better maintenance, changed version number 2024-12-18 15:31:12 +01:00
Marc Ole Bulling
c167e752f3 Add API call and GUI option to replace content of files, API returns 404 on invalid file IDs, better handling for E2E errors 2024-12-15 17:07:29 +01:00
Marc Ole Bulling
df952052fb Display error message on UI download failed due to CORS not set properly #217 2024-12-11 11:38:12 +01:00
Marc Ole Bulling
1e43148ab6 Fix for #216, updated versions and go build 2024-12-08 16:05:48 +01:00
Marc Ole Bulling
945b50cb5e Changed version number 2024-12-07 20:57:36 +01:00
Marc Ole Bulling
1a0b7f90f8 Updated version number and changelog 2024-12-07 09:21:59 +01:00
Marc Ole Bulling
0ec822fb55 Changed version number 2024-09-30 17:06:16 +02:00
Marc Ole Bulling
4f71a2b1c3 Fix processing/uploading status not showing after upload #193, updated comment in string_constants.tmpl 2024-07-22 20:12:58 +02:00
Marc Ole Bulling
94def515ca Added tests, changed version number 2024-07-15 13:30:28 +02:00
Marc Ole Bulling
e704904ed1 Updated version numbers 2024-07-12 19:52:24 +02:00
Marc Ole Bulling
b56970bf88 Add Redis support / make database location and provider selectable in setup (#180) 2024-07-07 22:13:51 +02:00
Marc Ole Bulling
08a81fa454 Updated Docker Go build version, updated version number 2024-05-29 13:49:06 +02:00
Marc Ole Bulling
83185a9a2f Updated version number 2024-05-27 16:48:16 +02:00
Marc Ole Bulling
5a31cd5d63 Added deployment-password flag, generate salts if invalid, added section for automatic deployment to docs 2024-05-22 23:12:45 +02:00
Marc Ole Bulling
b59fe814ef Fixed Keycloak documentation regarding group mappings #158, minor change to version info output 2024-04-30 11:44:53 +02:00
Marc Ole Bulling
1951a268aa Removed wasm_exec.min.js from git repo, changed to go1.22, updated version number 2024-04-20 15:10:37 +02:00
Marc Ole Bulling
807b270124 Removed debug output 2024-04-13 19:43:06 +02:00
Mason Francis
a7786f051d Add flag to install Gokapi as a systemd service (#152)
Co-authored-by: Marc Ole Bulling <Marc-Ole@gmx.de>
2024-04-13 19:38:55 +02:00
Marc Ole Bulling
729185faea Added env variable to disable CORS check 2024-04-13 00:21:29 +02:00
Marc Ole Bulling
a08cd2e8f1 Updated version number and changelog 2024-02-07 16:27:40 +01:00
Marc Ole Bulling
64de638e0c Updated documentation, version number 2023-12-09 13:31:58 +01:00
Marc Ole Bulling
c68afacaa5 Added permission model for API keys #79, replaced button text with icons 2023-11-28 13:47:51 +01:00
Marc Ole Bulling
1d0bde6644 Changed to sqlite, dropped Windows 32bit support, fixed data dir env not being persistant #115, updated readme 2023-11-21 20:50:30 +01:00
Kwonunn
f890e416fc Fix the ASCII logo 2023-09-17 13:17:19 +02:00
Marc Ole Bulling
59271c2ff2 Added option to change the name in the setup, show filename in title for downloads, use sessionStorage instead of localStorage for e2e decryption, replaced expiry image with dynamic SVG 2023-05-13 14:33:37 +02:00
Marc Ole Bulling
1e75b9641d Updated version number 2023-04-14 19:42:26 +02:00
Marc Ole Bulling
569e0d2c1c Updated version number 2023-04-14 15:41:47 +02:00
Marc Ole Bulling
87145635d8 Minify CSS and JS, removed shadow from text input 2023-04-03 20:33:37 +02:00
Marc Ole Bulling
a23a0999f0 Added go:generate for protected URLs, fixed test and reduced time for Setup test significantly, updated dependencies 2023-04-01 16:45:37 +02:00
Marc Ole Bulling
da13408e1d Removed deprecated rand.Seed, set min Go version to 1.20+ 2023-03-31 14:22:40 +02:00
Marc Ole Bulling
a97979a899 Replaced go generate commands with native go code 2023-03-31 13:56:25 +02:00
Marc Ole Bulling
63c3828805 Fixed that hotlink was created when file requiered client-side decryption.
Fixed hotlink being displayed if password was set and client-side decryption required
2023-03-30 16:21:44 +02:00
Marc Ole Bulling
a86e64f2c3 Refactor uploading of new files from chunks, introduced filesystem driver 2023-03-30 15:53:36 +02:00
Marc Ole Bulling
2d57cd663a Update upload count dynamically #92, remove debug log, update dependencies 2023-03-10 21:30:07 +01:00
Marc Ole Bulling
7fe7f6158b Updated versions 2023-02-13 23:52:39 +01:00
Marc Ole Bulling
a313d26718 Added log viewer, set JS versions through go generate 2023-02-13 23:25:47 +01:00
Marc Ole Bulling
bdeaac4926 Make overview sortable and searchable #86 2022-12-14 23:01:51 +01:00
Marc Ole Bulling
648baae684 Fixed that setup on docker was unable to complete 2022-08-17 22:50:10 +02:00
Marc Ole Bulling
689f643f35 Dynamically show secured endpoints during setup, change version number 2022-08-17 13:42:14 +02:00
Marc Ole Bulling
8da7fe4fcb Changed version name 2022-08-11 14:01:47 +02:00
Marc Ole Bulling
9c9ea6dbb7 Add end-to-end encryption (#71)
* Added WASM module for e2e

* Added cmd util to read database

* Changed to go 1.19

* Fixed crash with random string generator

* Fixed typos and tests

* Host service worker on github
2022-08-11 13:37:55 +02:00
Marc Ole Bulling
844dd350c4 Added flag to disable CORS check on startup, fixed usage view exiting with code 2 2022-08-01 14:51:30 +02:00
Marc Ole Bulling
44260f012b Use chunked uploads instead of single upload (#68)
* Change to chunked uploads

* Renamed SHA256 attribute to SHA1

* Breaking: removed /upload endpoint

* Changed timeout to 15 minutes for reading

* Change session key only after 12 hours

* Added API calls for chunk upload, refactoring, added tests

* Add content-type based on file extension for images if empty
2022-07-25 13:21:38 +02:00
Marc Ole Bulling
1c28174cda Move Flagparser, fixed tests 2022-05-21 11:14:09 +02:00
Marc Ole Bulling
8746a86530 Fixed tests 2022-05-21 00:55:14 +02:00
Marc Ole Bulling
a449e91b78 Added flags for config, data and port, better flag usage overview 2022-05-21 00:50:08 +02:00
Marc Ole Bulling
a72236ab70 Refactor: Rename datastorage to database 2022-03-16 18:31:55 +01:00
Marc Ole Bulling
9e7fa0fa33 Added more version info 2022-03-16 12:06:22 +01:00