Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Use selected theme in error page | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -0/+10 | |
| | ||||||
* | Exclude embedded routes from authentication | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -48/+30 | |
| | ||||||
* | Fix clippy::too_many_arguments and rework error .. | Ali MJ Al-Nasrawy | 2021-08-30 | 6 | -423/+199 | |
| | | | | | | | | | | | | | | | | | | | | | ... page rendering Too many arguments are moved around and many of them are already stored in MiniserveConfig. Many of these are used to render error pages. To fix this issue, it was necessary to rework error page rendering: 1. Implement `ResponseError` for `ContextualError` so that it can be returned from service handlers as is and will then be automatically logged to the console and converted into an error response. 2. At service handler level, all error responses are now rendered as plain text. 3. 'error_page_middleware' is now responsible for the rendering of the final error page from plain text reponses. Signed-off-by: Ali MJ Al-Nasrawy <alimjalnasrawy@gmail.com> | |||||
* | Implement show symlink destination | Dean Li | 2021-08-30 | 5 | -18/+43 | |
| | | | | | | | | | | | | | Add option `show_symlink_info` to represent show symlink info or not. (Default to no) Show symlink destination after symlink symbol in directory listing Resemble `ls -l` and also the short argument select for this feature is also `-l`. Basic testing is included. Related to #499 | |||||
* | address review comment | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -8/+14 | |
| | ||||||
* | order interface vertically | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -3/+3 | |
| | ||||||
* | add comment to create_tcp_listener | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -0/+4 | |
| | ||||||
* | Use exit codes for failure | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -4/+5 | |
| | ||||||
* | Show IP addresses of all local interfaces | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -48/+43 | |
| | | | | | | | .. when binding to wildcard addresses (:: or 0.0.0.0) * Remove local variable `interfaces` because it is no longer used multiple times. | |||||
* | Fix default binding behaviour | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -5/+22 | |
| | | | | | | | | | | | | On some platforms, binding to to both "::" and "0.0.0.0" at the same time is not allowed because "::" may already accepts ipv4 connections. For other platforms, binding to both is necessary to support ipv4 and ipv6. This platform-specific behaviour is due to the variation in the default value for the socket option "IPV6_ONLY". Fix this by always setting the "IPv6_ONLY" sockopt to true! | |||||
* | Fix -i 0.0.0.0 | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -23/+4 | |
| | | | | | Don't use `interfaces`, use `miniserve_config.interfaces` instead! Otherwise, "0.0.0.0" is converted to "localhost"! | |||||
* | Fail if any address fails to bind | Ali MJ Al-Nasrawy | 2021-08-30 | 1 | -18/+13 | |
| | ||||||
* | Switch from structopt to clap v3 | Sven-Hendrik Haase | 2021-08-30 | 3 | -39/+61 | |
| | ||||||
* | Fix some warnings when building without TLS | Sven-Hendrik Haase | 2021-08-29 | 1 | -3/+5 | |
| | ||||||
* | Merge pull request #583 from aliemjay/index-fallback | Sven-Hendrik Haase | 2021-08-29 | 1 | -18/+18 | |
|\ | | | | | list directory if index not found | |||||
| * | list directory if index not found | Ali MJ Al-Nasrawy | 2021-08-29 | 1 | -18/+18 | |
| | | ||||||
* | | file_upload.rs: use async/await | Ali MJ Al-Nasrawy | 2021-08-28 | 2 | -135/+102 | |
|/ | | | | | ... and rewrite {save_file, handle_multipart} ... and fix clippy warning about create_error_response() being always Ok() | |||||
* | migrate to actix-web v4.0-beta | Ali MJ Al-Nasrawy | 2021-08-28 | 5 | -61/+75 | |
| | ||||||
* | Merge pull request #578 from Jikstra/fix_percent_encdoing_backslash | Sven-Hendrik Haase | 2021-08-28 | 1 | -1/+1 | |
|\ | | | | | Add backslash to percent_encode_sets.PATH_SEGMENT | |||||
| * | Add backslash to percent_encode_sets.PATH_SEGMENT. Fixes #545 | jikstra | 2021-08-27 | 1 | -1/+1 | |
| | | ||||||
* | | Switch TLS conditional compilation to feature | Sven-Hendrik Haase | 2021-08-28 | 3 | -54/+9 | |
| | | ||||||
* | | Conditionally enable TLS only on supported platforms | Sven-Hendrik Haase | 2021-08-27 | 3 | -0/+66 | |
|/ | ||||||
* | Fix accidental formatting | Sven-Hendrik Haase | 2021-08-27 | 1 | -74/+74 | |
| | ||||||
* | Add TLS support via rustls (fixes #18) | Sven-Hendrik Haase | 2021-08-27 | 3 | -232/+292 | |
| | ||||||
* | Upgrade qrcodegen (fixes #568) | Sven-Hendrik Haase | 2021-08-25 | 1 | -2/+33 | |
| | ||||||
* | Fix lints | Sven-Hendrik Haase | 2021-06-28 | 2 | -4/+4 | |
| | ||||||
* | Merge pull request #479 from aliemjay/rfc-resolve-symlinks | Sven-Hendrik Haase | 2021-04-18 | 2 | -24/+24 | |
|\ | | | | | Resolve symlinks on directory listing | |||||
| * | Merge branch 'master' into rfc-resolve-symlinks | Ali MJ Al-Nasrawy | 2021-04-18 | 7 | -162/+221 | |
| |\ | ||||||
| * | | Avoid unneccessary syscalls for entry metadata | Ali MJ Al-Nasrawy | 2021-04-05 | 1 | -4/+7 | |
| | | | | | | | | | | | | | | | | | | For non-symlink files and directories, there is no need to call `std::fs::metadata()` as the metadata are already obtained via `entry.metadata()` | |||||
| * | | Honor --no-symlinks option when listing | Ali MJ Al-Nasrawy | 2021-04-05 | 1 | -1/+1 | |
| | | | ||||||
| * | | Move symlink symbol from html to css | Ali MJ Al-Nasrawy | 2021-03-29 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | This should facilitate testing because this symbol will no longer a part of the entry text shown in html. | |||||
| * | | Bring back the symlink symbol | Ali MJ Al-Nasrawy | 2021-03-27 | 2 | -0/+17 | |
| | | | ||||||
| * | | Resolve symlinks when listing | Ali MJ Al-Nasrawy | 2021-03-27 | 2 | -23/+3 | |
| | | | | | | | | | | | | | | | | | | This has the benefit of showing the size and modification date of the pointed-to file. Symlink to directories now respects '--dirs-first' option and broken symlinks don't show in directory listing. | |||||
* | | | Prefer UTF8 for text reponses (fixes #263) | Sven-Hendrik Haase | 2021-04-18 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | This should fix most encoding problems in most cases where text files are accessed on various locales. | |||||
* | | | Rename compression code references to 'archive' | Sven-Hendrik Haase | 2021-04-18 | 3 | -35/+35 | |
| |/ |/| | | | | | | | This name more closely resembles its purpose. For instance, we also now support plain tar archives which are uncompressed but archives nonetheless. | |||||
* | | Merge pull request #492 from deantvv/tar-and-tar-archive | Sven-Hendrik Haase | 2021-04-18 | 5 | -7/+20 | |
|\ \ | | | | | | | Separate tar archive and tar flags | |||||
| * | | Change naming of uncompressed/compressed tarballs | Dean Li | 2021-04-18 | 5 | -23/+18 | |
| | | | | | | | | | | | | | | | | | | Use following terminology: uncompressed tarballs => `uncompressed tar archives` compressed ones => `gz-compressed tar archives` | |||||
| * | | Separate tar archive and tar flags | Dean Li | 2021-04-11 | 5 | -7/+25 | |
| | | | | | | | | | | | | | | | | | | | | | It used to have one flag (-r) to enable both tar archive and tar. Now it has two flags [ -r: for tar, -g: for tar archive]. Related to #451 | |||||
* | | | Merge pull request #485 from aliemjay/percent-encode | Sven-Hendrik Haase | 2021-04-18 | 1 | -9/+17 | |
|\ \ \ | | | | | | | | | Fix URL percent encoding for special characters | |||||
| * | | | Avoid double-encoding file URL | Ali MJ Al-Nasrawy | 2021-04-08 | 1 | -6/+5 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that the '%' char itself is accepted in the file name and is encoded into '%25', this exposed a previously silent bug: `base` is already percent-encoded but it is encoded again when setting `file_url`. This produces erroneous URLs such as: '/%2523/x.y' instead of '/%23/x.y' for the path '/#/x.y' | |||||
| * | | | Fix percent encoding for URL | Ali MJ Al-Nasrawy | 2021-04-06 | 1 | -5/+14 | |
| |/ / | | | | | | | | | | Use proper percent-encoding charset for each context. | |||||
* | | | Fix breadcrumbs mess on mobile | Ali MJ Al-Nasrawy | 2021-04-09 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | On mobile devices, 'display: block' is set for '.directory' class. While this neccessary to make the whole row for directories entry clickable, it distorts the links in breadcrumbs. | |||||
* | | | Fix breadcrumbs for RTL languages | Ali MJ Al-Nasrawy | 2021-04-09 | 1 | -3/+3 | |
|/ / | ||||||
* | | Bump deps | Sven-Hendrik Haase | 2021-03-28 | 1 | -0/+1 | |
| | | ||||||
* | | Refuse to start without explicit path if not attached to interactive terminal | Sven-Hendrik Haase | 2021-03-28 | 4 | -38/+61 | |
| | | ||||||
* | | Change start message without arguments to be a bit more clear | Sven-Hendrik Haase | 2021-03-28 | 1 | -4/+4 | |
| | | ||||||
* | | Change default log level to Warn | Sven-Hendrik Haase | 2021-03-28 | 1 | -1/+1 | |
| | | ||||||
* | | Better message for when provided index file doesn't exist | Sven-Hendrik Haase | 2021-03-28 | 1 | -3/+4 | |
| | | ||||||
* | | Print supported shells for completions in help command | Sven-Hendrik Haase | 2021-03-28 | 1 | -1/+1 | |
| | | ||||||
* | | Refactor and separate out arg handling and config handling | Sven-Hendrik Haase | 2021-03-28 | 2 | -91/+94 | |
| | |