Commit Graph

273 Commits

Author SHA1 Message Date
Seednode e170990e83 Added pagination to debug and stats endpoints 2023-09-09 00:06:28 -05:00
Seednode 5d86be871f Added initial PGO test 2023-09-08 00:20:06 -05:00
Seednode fc0c9974b1 Simplified alphanumeric regex 2023-09-07 16:20:48 -05:00
Seednode 05f8084089 Removed unused Stat type, removed unused regex for durations, replaced strings.Builder with string constant for favicon html 2023-09-06 11:53:19 -05:00
Seednode de9bc0af97 Added --profile flag for net/http/pprof 2023-09-06 10:15:11 -05:00
Seednode ec8b5c9c7f Import net/http/pprof 2023-09-06 09:06:44 -05:00
Seednode 6ff79b1817 Added option to force refreshInterval from command line, and added minimum interval of 500ms 2023-08-21 15:38:56 -05:00
Seednode 9b250416d9 Reworked port uint16-to-string conversion 2023-08-13 18:07:45 -05:00
Seednode 6678d0af36 Completely broke serveStats, whoops 2023-08-13 17:43:35 -05:00
Seednode 01629da407 Replaced uint64 with uint32 2023-08-13 17:29:28 -05:00
Seednode 77f14ea71b Replaced atomic convenience wrappers with suggested versions 2023-08-13 17:02:09 -05:00
Seednode 53ee79b87f Reworked favicon and error page handlers 2023-08-05 21:38:28 -05:00
Seednode 526e8e15d6 Added --maximum-files and --minimum-files flags, changed structure for stats struct 2023-08-02 13:29:37 -05:00
Seednode 7c93fc8c37 Added explicit timezone loading 2023-07-17 07:41:32 -05:00
Seednode 830e661223 Removed explicit w.WriteHeader(http.StatusOK) calls in favor of implicit 2023-06-22 05:10:40 -05:00
Seednode 40ed9889f9 Added HTTP 500 response on all failed requests, instead of not sending any response 2023-06-20 10:24:12 -05:00
Seednode 7ca86c19fd Added strings.ToLower() to all stable sorts to ensure intuitive ordering 2023-06-20 09:02:13 -05:00
Seednode 780bed087d HTML debug sort is now case-insensitive 2023-06-19 14:34:30 -05:00
Seednode c5e6723bfa Added formatting to HTML debug page, for easier reading 2023-06-13 19:40:29 -05:00
Seednode 911708b95c Open files to export as O_WRONLY instead of O_RDWR 2023-06-13 08:50:13 -05:00
Seednode 9a23387a6b Added favicon to HTML debug page 2023-06-09 15:56:03 -05:00
Seednode 9c668ea04d Significantly increased timeouts so clear_cache doesn't error out 2023-06-03 19:49:58 -05:00
Seednode 7780b8eaa9 Added strings.TrimPrefix to refererUri so sorting works with the new setup 2023-06-03 18:37:06 -05:00
Seednode 3d8d4c3869 Fixed hyperlinks in /html endpoint 2023-06-03 18:14:53 -05:00
Seednode 72e41ba413 Added version endpoint 2023-06-03 15:51:08 -05:00
Seednode abae8ba4c1 Replaced net/http with julienschmidt/httprouter and removed (broken) video support, changed stats/debug endpoints 2023-06-03 13:29:49 -05:00
Seednode 29afaa3025 Changed wording of file count 2023-06-02 21:04:06 -05:00
Seednode 99ad647614 Added file count to HTML debug endpoint 2023-06-02 21:00:44 -05:00
Seednode 4679208eae Replace fmt.Println() + os.Exit(1) with log.Fatal() in error handler, error out if no useful paths are passed in 2023-05-31 13:01:24 -05:00
Seednode af9b79878f Switched back from go-chi to net/http, explicitly declared mux and http.Server 2023-05-31 12:43:07 -05:00
Seednode 8fc7084098 Recompressed favicons to save space, and replaced multiple favicon handler functions with a single catchall 2023-05-30 19:13:02 -05:00
Seednode 229aaa7da2 Added embedded favicons, and replaced default mux with go-chi 2023-05-30 18:47:26 -05:00
Seednode c31518d932 Added first served/last served/most served stats to /_/stats 2023-05-12 09:05:14 -05:00
Seednode 7184542cb6 Updated transitive dependencies 2023-05-11 23:22:31 -05:00
Seednode 4be011755b Added -b|--bind to bind to specific address 2023-05-08 11:45:57 -05:00
Seednode 5beb1fc858 --debug now requires --cache, exits with error if not provided 2023-05-08 11:16:19 -05:00
Seednode 8dae3865c0 Renamed /_/index to /_/debug, and adjusted readme accordingly 2023-04-28 13:31:07 -05:00
Seednode 9cd9c286c2 Added -d|--debug flag and /_/index endpoint 2023-04-28 13:19:07 -05:00
Seednode 537633a030 Added persistent stats file 2023-02-08 07:50:40 -06:00
Seednode ae1a1bbc5e Added zstd compression for cache file 2023-02-05 14:34:22 -06:00
Seednode 69c4ccfc97 Added support for persistent index file 2023-02-04 23:44:31 -06:00
Seednode 2f92089191 Replaced Run with RunE in rootcmd, to cascade errors back to main Execute() 2023-01-27 13:20:07 -06:00
Seednode 335f6bffde Combined root variable declarations into a block, changed increment/decrement functions to unexported 2023-01-27 13:17:13 -06:00
Seednode 635df29fbc All methods that might mutate state changed to unexported, and all fields set to unexported by default 2023-01-27 10:06:10 -06:00
Seednode 93fa3640ef Reverted changes that entirely broke debug, keeping change to printf strings 2023-01-24 19:06:15 -06:00
Seednode da5bdfe765 Replaced %v with more specific format string in printf calls 2023-01-24 10:13:09 -06:00
Seednode ed748a9b8c Corrected usage message 2023-01-19 12:12:40 -06:00
Seednode 1a4496b788 Added stats endpoint 2023-01-19 12:07:15 -06:00
Seednode b96ee8ac99 Removed mutually exclusive flag from cache and filter, now cache is bypassed if filters are supplied 2023-01-18 11:50:29 -06:00
Seednode 0906bd6769 Updated copyright year 2023-01-18 11:19:29 -06:00
Seednode 297c561fab pickFile now iterates through entire file list, instead of stopping after an arbitrary number 2022-10-28 23:07:25 -05:00
Seednode 2274c51e84 Set --cache and --filter as mutually exclusive 2022-10-28 22:59:59 -05:00
Seednode 3d6e7b0493 Added limit on file checking retries 2022-10-28 21:08:08 -05:00
Seednode f21c01e085 Added flag to cache directory scan at startup 2022-10-28 17:19:04 -05:00
Seednode ae82762745 Merged -c|--count flag into -v|--verbose, reformatted verbose output 2022-10-20 17:55:25 -05:00
Seednode 8e4c9c5e32 -c|--c now also displays time spent scanning for files 2022-10-20 14:50:42 -05:00
Seednode 1cbc84d789 Attempting to add concurrency, may god have mercy on my soul 2022-10-20 14:22:01 -05:00
Seednode 9cc372d7c4 Added -c|--count flag to display number of files and directories matched and skipped 2022-10-20 11:17:40 -05:00
Seednode 6508f2d170 Added flags to enable/disable filtering and sorting 2022-10-19 20:37:12 -05:00
Seednode 7819cf3090 Added handling for errors so it doesn't just silently exit if the port is in use 2022-10-19 20:07:20 -05:00
Seednode 0a546dd468 Changed port type from int to uint16 2022-10-18 16:54:01 -05:00
Seednode b51c8afc15 Moved successive and filter arguments to exclusively query parsms 2022-09-24 20:54:51 -05:00
Seednode ed1ecfd278 Added argument to filter displayed results 2022-09-24 17:17:56 -05:00
Seednode 40707bf9c8 Added option to display sequentially numbered files instead of randomly choosing, when possible 2022-09-17 11:07:37 -05:00
Seednode 103f8cb456 Modified usage info 2022-09-16 14:57:40 -05:00
Seednode 4395818492 Replaced --version with version subcommand 2022-09-16 14:48:30 -05:00
Seednode bbe919be3b Removed unused utils.go 2022-09-10 16:35:05 -05:00
Seednode 469cb96883 Added option for -v|--verbose, to log file accesses to stdout 2022-09-10 16:17:55 -05:00
Seednode d51fdbb546 Reverted to old state because something was broken 2022-09-08 19:02:33 -05:00
Seednode c61eeb004a Readded missing exit-handling function 2022-09-08 16:05:07 -05:00
Seednode 731f1a6791 Removed unused functions 2022-09-08 16:01:28 -05:00
Seednode 7ae3c72697 First attempt 2022-09-08 10:57:59 -05:00
Seednode 3d76fcd889 Initial commit 2022-09-08 10:12:06 -05:00