Commit graph

304 commits

Author SHA1 Message Date
Mickael Kerjean
2ae2673df9 feature (tor): cooking some onions - Unstable 2019-05-10 18:20:04 +10:00
Mickael Kerjean
3d9fa49698 improve (plugin): expose routes via plugins 2019-05-10 18:18:02 +10:00
Mickael Kerjean
9b1bad4b5c optimise (CSP): follow recommendations from mozilla observatory 2019-05-10 15:49:45 +10:00
Mickael Kerjean
edf578e710 improve (UA): set a user-agent on HTTP queries that make sense
eg: 'Filestash/v0.4rc.20190510 (http://filestash.app)'
2019-05-10 15:20:13 +10:00
Mickael Kerjean
a327c41a78 improve (csp): Content Security Policy headers 2019-05-10 13:43:52 +10:00
Mickael Kerjean
8aa589b3d5 improve (compression): on the fly gzip compression for a few endpoints 2019-05-09 17:03:40 +10:00
Mickael Kerjean
3899e26a81 fix (boot): docker gives weird errors when using localhost within a containe 2019-05-09 15:08:36 +10:00
Mickael Kerjean
93ede2068e improve (http): Mozilla observatory tips 2019-05-09 01:25:51 +10:00
Mickael Kerjean
7f34aaea2c improve (speed): support for brotli compression 2019-05-09 00:43:05 +10:00
Mickael Kerjean
eeef0f174c improve (lock): leverage RWLock 2019-05-08 15:16:23 +10:00
Mickael Kerjean
b54663016c improve (webdav): handle user restriction and password on the webdav server 2019-05-08 11:30:23 +10:00
Mickael Kerjean
9836edacbf maintain (telemetry): update API to a custom endpoint 2019-05-07 14:16:54 +10:00
Mickael Kerjean
3cae9016a0 maintenance (code): fix typos 2019-05-07 11:46:23 +10:00
Mickael Kerjean
57afe01f73 Merge branch 'master' of http://github.com/mickael-kerjean/filestash 2019-05-07 11:44:18 +10:00
Jeanjean Pierre
53c8e43bcc improve (UI): Add option to always display upload button (#161)
* improve (signature): sign build with gpg

* Add option to always display upload button
2019-05-07 11:43:41 +10:00
Mickael Kerjean
2feed9127e improve (efficiency): improve memory efficiency for resource intensive tasks 2019-05-06 15:16:57 +10:00
Mickael Kerjean
2c271e02fc improve (favicon): remove redirection on favicon 2019-05-03 00:08:52 +10:00
Mickael Kerjean
5f7de7826a fix (build): transform the build to push for static program 2019-05-02 23:40:55 +10:00
Mickael Kerjean
ebcf3a3569 build (maintenance): upgrade build with latest changes 2019-05-01 02:14:10 +10:00
Mickael Kerjean
645dddafec feature (pages): create some error pages 2019-05-01 01:15:08 +10:00
Mickael Kerjean
c130e98c7c maintenance (cleanup): remove dead code 2019-04-30 14:27:50 +10:00
Mickael Kerjean
b3dc3f04b3 improve (C deps): improve interaction with C code + various fix 2019-04-30 13:21:06 +10:00
=
ca5198ac0b improve (static): attempt at statically compile everything - revamp 2019-04-29 19:26:11 +10:00
=
191ddbd11f improve (plg_security_scanner): new endpoint from actual logs 2019-04-24 01:31:19 +10:00
=
2f74a00879 fix (thumbnail): memory leak found using ab 2019-04-23 19:00:03 +10:00
=
e0b31a34d2 improve (debug): add a few more debugging endpoints 2019-04-23 14:26:59 +10:00
=
2eaf171e49 improve (debug): cleanup debug endpoint + memory endpoint 2019-04-23 12:16:05 +10:00
=
b2d6f5f1e4 feature (plg_security_svg): admin can decide upon viewing svg documents 2019-04-22 21:15:28 +10:00
=
17a4123f8e improve (plg_security_scanner): add a bunch of other rules found from production logs 2019-04-22 16:57:57 +10:00
=
4300867113 fix (svg): svg images would not display properly 2019-04-22 15:54:45 +10:00
=
290a61d1cf improve (ldap): cache already opened connections for much better visible performance 2019-04-18 15:02:46 +10:00
=
cebb28d093 improve (search): index form content 2019-04-18 14:15:20 +10:00
=
81d224f9e8 fix (path): default path when logging in - #151 2019-04-17 16:32:50 +10:00
=
404c3c01ce security (backend): opt in on host key verification for the SFTP backend 2019-04-17 15:02:12 +10:00
=
6607a7bcd1 fix (admin): typo in admin console 2019-04-17 14:19:35 +10:00
=
f9f7b5c4d3 feature (backend): add a mysql backend 2019-04-17 12:59:23 +10:00
=
23ab6dbf51 fix (about): broken config hash 2019-04-17 01:14:16 +10:00
=
3eb8811e81 improve (log): cleanup log messages 2019-04-15 15:41:45 +10:00
=
a17dd11ce6 fix (cache): fix concurrency issue where our mutex wasn't lock properly 2019-04-15 13:09:44 +10:00
=
762977190d improve (go): use old APIs instead of brand new one 2019-04-15 12:58:36 +10:00
=
20f92b4c0b fix (boot): infinite loop when booting - #154 2019-04-15 12:35:08 +10:00
=
8794e4c3bb improve (log): relevant log messages 2019-04-15 12:34:36 +10:00
=
52c48223ba improve (log): write in stdout as well as log file 2019-04-15 12:19:04 +10:00
=
1623b53103 maintenance (plugin): API change on the image transcoding service 2019-04-14 21:54:22 +10:00
=
a5125906e7 feature (search): in the context of a shared link 2019-04-13 00:43:38 +10:00
=
3553af94f6 feature (search): new dependency for pdf transcoding: pdftotext 2019-04-12 12:35:00 +10:00
=
801760838c feature (seach): index content subject to search 2019-04-12 02:37:31 +10:00
=
4370dfb8c7 feature (search): cleanup 2019-04-05 17:08:12 +11:00
=
4ba5a7c346 feature (search): content indexing: pdf, docx, txt, pptx, org 2019-04-04 19:34:24 +11:00
=
e88758567d improve (API): Cat now returns a io.ReadCloser to make it obvious it has to be closed 2019-04-04 19:27:06 +11:00
=
48d997066c feature (search): search result, filter out some results from the search 2019-04-03 18:14:35 +11:00
Mickael
0127fa2c02
feature (search): search feature 2019-04-02 19:48:50 +11:00
Mickael KERJEAN
ce2f3cfc2b feature (webdav): build webdav server from shared link 2019-03-25 22:08:45 +11:00
Mickael KERJEAN
133d2257b9 improvement (boot): better boot messages 2019-03-21 02:33:34 +11:00
Mickael KERJEAN
b688c470a5 fix (IE): better nothing than something half working for IE, will remove when IE is properly tested 2019-03-19 13:07:17 +11:00
Mickael KERJEAN
872a6e0cd0 fix (bug): issue in date formatting and file size using the webdav backend - #143 2019-03-18 23:08:58 +11:00
Mickael KERJEAN
e224ef16fe feature (abusive): creative defense against attacks 2019-03-18 13:37:32 +11:00
Mickael KERJEAN
fb829c8c3a fix (admin): download the activity log would get an error 2019-03-15 17:26:33 +11:00
Mickael KERJEAN
8393b0d55a fix (test): fix tests 2019-03-14 01:10:59 +11:00
Mickael KERJEAN
9e63eafb61 fix (admin): fix the not allowed message upon access to the admin console 2019-03-14 01:10:59 +11:00
Mickael KERJEAN
685690ed0d feature (backblaze): support for backblaze 2019-03-14 01:10:48 +11:00
Mickael KERJEAN
ea48dbe128 improve (security): add support for the X-Requested-With header 2019-03-08 17:49:17 +11:00
Mickael KERJEAN
a02510418d improve (login): redirect the user to the login screen once the session expire 2019-03-08 01:25:29 +11:00
Mickael KERJEAN
6c5c8f34a0 fix (build): broken build 2019-03-06 09:39:07 +11:00
Mickael KERJEAN
a9fe880bd1 feature (progressive download): support for HTTP range #131 2019-03-02 00:30:27 +11:00
Mickael KERJEAN
2a7d1131b9 fix (shared): fix bug that wouldn't let the user create shared link when the path params is set 2019-02-25 18:44:51 +11:00
Mickael KERJEAN
c9c3a9f5e2 fix (concurrency): fix concurrency problem 2019-02-25 18:26:45 +11:00
Mickael KERJEAN
14e177026d improve (speed): better speed and mem usage 2019-02-20 15:33:16 +11:00
Mickael KERJEAN
90f8fa10a4 improvement (performance): optimise speed and mem usage on very hot path 2019-02-20 15:31:11 +11:00
Mickael KERJEAN
eff467c8fc improvement (performance): optimise speed and mem usage on very hot path 2019-02-20 15:05:26 +11:00
Mickael KERJEAN
36f937da80 improve (performance): increase performance as per the benchmark observation 2019-02-19 19:06:34 +11:00
Mickael KERJEAN
7f820b8cd4 improve (edge case): code maintenance 2019-02-18 18:34:21 +11:00
Mickael KERJEAN
5bff76e1e6 improve (form): add feature to the form builder 2019-02-15 18:48:46 +11:00
Mickael KERJEAN
d1e703082d feature (backend): carddav and caldav backend 2019-02-06 23:22:13 +11:00
Mickael KERJEAN
f0732b69fe improvement (metadata): add new metadatas for better display control from the backend handler 2019-02-06 23:16:51 +11:00
Mickael KERJEAN
8bbe2fac0b feature (backend): ldap backend 2019-01-31 19:13:05 +11:00
Mickael KERJEAN
aaf33996c8 feature (form): form pages 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
9e6ab92201 release (prepare): prepare release 2019-01-28 01:09:47 +11:00
Mickael KERJEAN
d7339ca886 cleanup (release): pre release cleanup 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
c3d34e6f87 feature (webdav): shared links as webdav server 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
ec6eb0e8fa improve (crypto): derivate secret_key for each usage to reduce attack surface in the worst case scenario 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
ce21121dce release (fix): fix issues before release 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
a1cb4e146e improvement (orgmode): improve the org mode exporter 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
5eb5aebf2f fix (oauth2): dropbox and google drive login to use the host config properly 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
d0f1e59782 fix (git): fix issue while trying to connect to an empty repo 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
595eff4015 fix (git): logic that's caching different repo locally 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
e3882724ff build (fix): fix the build 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
69ccd174b0 improvement (export): markdown export is github flavored 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
c61f528e24 fix (share): fix edge cases around the path and start migrate tests 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
3b65cdf417 feature (readonly): respect readonly restriction on the editor 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
50506dcff9 improvement (share): move out the authorization logic in a middleware 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
43f00e12d6 feature (orgmode): use emacs to export org documents 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
f87a58c0ba improvement (about): about page 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
a34b8b48e7 migrate (name): change project name 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
98e8a47781 improvement (design): incremental design improvement 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
6e44847f98 hardening (security): use HTTP security headers 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
ab93520773 optimise (middleware): refactore middleware to focus on better performance and security 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
a50dbd4724 improvement (login): new backend API to generate login form in the frontend 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
b4652b90c8 fix (admin): fix bugs in the admin console 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
83de5ad620 fix (build): broken build 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
e1b0eab5e1 improvement (cookie): leverage the 'SameSite' attribute 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
1d5d836caa fix (favicon): handle route: '/favicon.ico' 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
8ccb53a2ae feature (version): add more information about a release 2019-01-28 01:09:45 +11:00
Mickael KERJEAN
ce6a228968 feature (admin): admin console 2018-12-19 18:35:09 +11:00
Mickael KERJEAN
377048fd35 fix (share): broken share feature 2018-11-26 23:00:22 +11:00
Mickael KERJEAN
bef1716a18 test (fix): broken tests 2018-11-23 17:00:31 +11:00
Mickael KERJEAN
b0f4310d7d fix (home): user would redirect to the homepath without considering the path in the config 2018-11-21 19:32:24 +11:00
Mickael KERJEAN
0ed846f5f3 improve (profiling): create a flag to enable profiling 2018-11-19 14:27:41 +11:00
Mickael KERJEAN
edd6ba9d12 feature (about): add an about page 2018-11-16 14:09:28 +11:00
Mickael KERJEAN
8a042201c9 improvement (config): add debug facilities 2018-11-15 23:33:06 +11:00
Mickael KERJEAN
18ad293d2e fix (sftp): fix edge case on SFTP client 2018-11-15 15:39:05 +11:00
Mickael KERJEAN
e3a9d09094 fix (#114): let nuage set default configuration 2018-11-15 13:02:28 +11:00
Mickael KERJEAN
453fb902df improvement (config): enable/disable features from config.json 2018-11-15 12:49:34 +11:00
Mickael KERJEAN
81a0f1484d improvement (incremental): error management on edge cases 2018-11-14 14:51:16 +10:00
Mickael KERJEAN
cfae463016 fix (email): fix issues causing >50% of the email provider to drop the received email 2018-11-03 01:57:26 +11:00
Mickael KERJEAN
f87fddbb32 feature (share): reflect different share params on UI and fix share viewpage 2018-11-02 04:42:01 +11:00
Mickael KERJEAN
6c195b7297 feature (share): POC Share 2018-11-02 02:44:08 +11:00
Mickael KERJEAN
030ef34c89 fix (transcoding): fix concurrency issue on libvips 2018-10-30 11:16:47 +11:00
Mickael KERJEAN
41f605484e fix (plugin): extend API for plugins 2018-10-30 00:07:10 +11:00
Mickael KERJEAN
62acef6dee build (fix): fix build 2018-10-26 19:01:18 +11:00
Mickael KERJEAN
147bf77b77 improvement (error): improve error page and s3 messages 2018-10-26 03:24:08 +11:00
Mickael KERJEAN
b745b03d3f feature (log): create a proper API for logging 2018-10-25 22:45:28 +11:00
Mickael KERJEAN
ddd1b83b27 feature (plugin): API to develop plugin 2018-10-25 20:25:59 +11:00
Mickael KERJEAN
ff319c2fd7 feature (webdav): WIP 2018-10-22 14:20:28 +11:00
Mickael KERJEAN
3445b8c2bc feature (webdav): shared link is a fully fledge webdav server 2018-10-16 04:03:50 +11:00
Mickael KERJEAN
8f62551787 feature (Share): workable version for sharing 2018-10-15 22:48:27 +11:00
Mickael KERJEAN
86b1acd93c feature (share): WIP 2018-10-15 22:47:02 +11:00
Mickael KERJEAN
c649dc4854 improvement (security): only allow preconfigured methods on preconfigured servers 2018-10-15 22:47:02 +11:00
Mickael KERJEAN
bde4079fb9 maintenance (code): incremental improvement 2018-09-26 02:36:21 +10:00
Mickael KERJEAN
32f7bb8875 maintain (build): update libvips tarball link as this was braking our build 2018-09-25 00:38:33 +10:00
Mickael KERJEAN
857ad49255 security (enhance): disable unused HTTP methods 2018-09-24 16:55:22 +10:00
Mickael KERJEAN
1157015650 feature (share): WIP 2018-09-24 14:49:44 +10:00
Mickael KERJEAN
6eca5d0840 security (improvement): add secure headers and disable asset indexing 2018-09-22 15:09:10 +10:00
Mickael KERJEAN
5b6af8934a feature (share): WIP 2018-09-21 21:50:30 +10:00
Mickael KERJEAN
ff63531b13 improvement (UI): incremental improvement UI, big perf improvement over browsing 2018-09-21 12:14:31 +10:00
Mickael KERJEAN
fe737f501a fix (edge case): redirect url problem on login 2018-09-18 13:59:08 +10:00
Mickael KERJEAN
45f5754dca build (ci): automatically generate the docker build in the CI environment 2018-09-18 00:06:23 +10:00
Mickael KERJEAN
bf269bf0af fix (customisation): set form field in config 2018-09-17 17:21:36 +10:00
Mickael KERJEAN
4ca7bab31b maintain (code): cleanup 2018-09-17 09:52:02 +10:00
Mickael KERJEAN
daa9ce5bce feature (branding): change branding => name 2018-09-17 09:52:01 +10:00
Mickael Kerjean
61f28962f3 feature (share): share feature - WIP 2018-09-14 17:32:16 +10:00
Mickael Kerjean
d1686c3aa2 feature (share): backend of the sharing feature 2018-09-14 17:32:16 +10:00
Mickael Kerjean
346cec3130 maintenance (server): backend refactoring 2018-09-14 17:32:16 +10:00
Mickael Kerjean
d3a5153920 feature (share): frontend of the share feature 2018-09-14 17:32:16 +10:00
Mickael KERJEAN
1077165e3d maintain (code): cleanup 2018-09-14 17:31:57 +10:00
Mickael KERJEAN
65246cb280 feature (custombackend): fix custombackend 2018-09-07 13:28:15 +10:00
Mickael Kerjean
f561608a3c fix (image): thumbnail generation for small images: libvips edge case - #93 2018-08-30 12:19:25 +10:00
Mickael Kerjean
bfacd4bcc5 feature (framework): create the basis for the development custom backends 2018-08-30 12:19:15 +10:00
Mickael Kerjean
35178ee70e feature (S3): integrate S3 encryption mechanism - #90 2018-08-01 21:02:29 +10:00
Mickael Kerjean
4d8c11ce8d feature (FTP): add a max connection parameter 2018-07-30 23:16:51 +10:00