Commit Graph

135 Commits

Author SHA1 Message Date
Seednode c213911969 Only generate filter struct once, further simplify switch/case om serveHtmlHandler() into a simple if/else 2022-11-05 11:17:31 -05:00
Seednode b6f7d9c104 Reworked functions to be more concise (e.g. now getNewFile and getNextFile work with or without sortOrder) 2022-11-05 11:00:42 -05:00
Seednode 70a1eaf91d Reverted previous change because the count was actually working fine, I just forgot my test instance was pointing at multiple directories 2022-11-02 09:17:07 -05:00
Seednode ea1d8d52c6 Maybe fixed incorrect total scanned file count displayed when -v is passed 2022-11-02 09:10:55 -05:00
Seednode c13eac975f Fixed length of extensions array, and added bmp to the support formats in the readme 2022-10-31 15:18:47 -05:00
Seednode 3450ea89e0 Fixed for loop requesting out-of-range index in pickFile() 2022-10-29 10:41:03 -05:00
Seednode f6924ba7b5 Added support for .bmp images 2022-10-29 10:32:01 -05: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 ad6d7e2cd3 Empty space on image pages is now clickable, and returns a new random image 2022-10-28 19:52:53 -05:00
Seednode 97e3b47b19 Only seed rng once, at initialization, and speed up picking random file by using rand.Intn instead of shuffling the slice 2022-10-28 19:49:49 -05:00
Seednode 920bdb2615 Slight formatting change to HTML output, for consistency's sake 2022-10-28 19:18:34 -05:00
Seednode 5c7bb60dcb Entire 404 page is now clickable, and attempts to open a new random file 2022-10-28 19:09:05 -05:00
Seednode 0434353942 Display image size in tab titles, to match behavior of images served directly 2022-10-28 18:32:03 -05:00
Seednode 8c763db461 Removed two debug print statements I accidentally left in 2022-10-28 17:26:26 -05:00
Seednode f21c01e085 Added flag to cache directory scan at startup 2022-10-28 17:19:04 -05:00
Seednode 44972fde78 Reordered variable initialization to match parameter orders 2022-10-25 09:40:27 -05:00
Seednode 3801421567 Display size of file served when verbose flag is passed 2022-10-25 00:11:55 -05:00
Seednode 0434d87b3e Added symlink handling 2022-10-25 00:06:57 -05:00
Seednode c52ace1fdb Print version on launch 2022-10-23 17:39:49 -05:00
Seednode 8d50f5a088 Second attempt at fixing Linux builds 2022-10-23 16:47:23 -05:00
Seednode f85749b030 Hopefully fixed Linux functionality 2022-10-23 16:29:58 -05:00
Seednode 8dbecba77e Testing initial Windows support 2022-10-23 16:16:40 -05:00
Seednode aa2413eafc Compile regex at start, instead of each page load 2022-10-23 13:45:49 -05:00
Seednode 76109342ed "Replaced switch with sequential if statements" 2022-10-23 13:08:08 -05:00
Seednode ae82762745 Merged -c|--count flag into -v|--verbose, reformatted verbose output 2022-10-20 17:55:25 -05:00
Seednode e39950de68 Switched redirect status code back from 307 to 303, and defined it as a const. 2022-10-20 17:12:29 -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 31d16f65b8 Fixed issue where having empty include but non-empty exclude caused 404 2022-10-20 10:38:32 -05:00
Seednode c8a2e56e92 Skipped parsing query params if the corresponding flag isn't enabled 2022-10-19 20:39:57 -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 fa7177849e Replaced some value passing with pointers, per suggestions from copyfighter 2022-10-19 19:41:42 -05:00
Seednode 5d9a815bf2 Replaced option to filter for a single stream with include and exclude options, each accepting multiple comma-delimited values 2022-10-19 19:27:11 -05:00
Seednode 41a7546334 Hopefully fixed Windows support 2022-10-18 17:30:04 -05:00
Seednode 0a546dd468 Changed port type from int to uint16 2022-10-18 16:54:01 -05:00
Seednode 022b14bfa2 Fixed unhandled error return value 2022-10-18 16:46:55 -05:00
Seednode c8971f5187 Replaced separate values for base, file number, and file extension with a struct, and added methods to increment/decrement that value 2022-10-18 16:40:13 -05:00
Seednode 0d9e74fbca Added sorting options (ascending, descending, defaults to random) 2022-10-18 13:42:32 -05:00
Seednode 84038440af Cleaned up responsewriter and request pointer handling, and added return values when missing after 404 responses 2022-10-03 21:35:02 -05:00
Seednode 919d1c2e8b Restructured code to hopefully be more readable 2022-09-26 12:31:45 -05:00
Seednode 7fe46868c5 Removed extraneous double quote in html generator 2022-09-25 17:33:25 -05:00
Seednode 8e1ab46302 Successive requires value of true, instead of any non-null value 2022-09-25 11:30:52 -05:00
Seednode 5f9dd5f607 Removed debug message from reworking successive argument 2022-09-24 21:00:03 -05:00
Seednode b51c8afc15 Moved successive and filter arguments to exclusively query parsms 2022-09-24 20:54:51 -05:00
Seednode 159207dd5f Completely reworked file list generation to fix Successive weighting 2022-09-24 20:28:34 -05:00
Seednode 5b8bec54e8 Added query param support for filtering 2022-09-24 18:59:10 -05:00
Seednode ed1ecfd278 Added argument to filter displayed results 2022-09-24 17:17:56 -05:00
Seednode d1f1b2e90b Use raw strings instead of quoted strings for regexp.MustCompile, replaced time.Now().Sub with time.Since, fixed clobbered filePath value, per staticcheck 2022-09-21 21:24:05 -05:00
Seednode 79331096a9 Rearranged some variable initializations 2022-09-18 13:32:58 -05:00
Seednode 9e05a12fd7 serveHtmlHandler could potentially return an empty response in default case 2022-09-18 13:17:29 -05:00
Seednode f3280a6b6c Display first image in directory on first load if --successive is enabled 2022-09-18 13:07:46 -05:00
Seednode 0b7b9983a5 Fixed bug where -v + -s stops -s from working 2022-09-17 13:38:07 -05:00
Seednode f332fb24a8 Added another slice length check 2022-09-17 13:12:22 -05:00
Seednode 094bb13cf3 Added slice length check 2022-09-17 12:42:25 -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 26981c9669 Renamed functions for consistency 2022-09-16 14:45:54 -05:00
Seednode 4e74d99019 Reworked to allow use of back button to return to previous results, via HTTP redirects 2022-09-16 13:45:33 -05:00
Seednode 3febbedacc Fixed timestamp formatting 2022-09-11 20:48:52 -05:00
Seednode 67299a2808 Simplified timestamp functions 2022-09-11 20:05:55 -05:00
Seednode de398093b5 Display time spent displaying image when running in verbose mode 2022-09-11 19:01:56 -05:00
Seednode 35b46ed9e8 Replaced log.Print with fmt.Printf to allow finer control of newlines 2022-09-10 18:03:04 -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 fbd4357afe Added deferred fd close for checkIfImage, and deferred getting filenames until after checking if file is an image 2022-09-10 13:09:39 -05:00
Seednode 5031692793 Moved from manually checking magic numbers to github.com/h2non/filetype 2022-09-09 19:00:02 -05:00
Seednode eba8c6f068 No longer picking random files from slice, shuffle slice once instead. Return 404 not found if no valid image files are found. 2022-09-09 17:21:03 -05:00
Seednode 6660e080f4 Replaced panic with error return value in normalizePaths() 2022-09-09 14:28:57 -05:00
Seednode 4a484eed83 Removed unused functions 2022-09-09 14:14:54 -05:00
Seednode 51ab23a234 Re-added missing HTML footer 2022-09-08 19:11:07 -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 057e4ac21b Removed unused utils.go 2022-09-08 16:01:16 -05:00
Seednode 7d40d25b40 Added file not found response for invalid files 2022-09-08 15:57:52 -05:00
Seednode 6f1c0c3943 Reached first working version 2022-09-08 15:30:51 -05:00
Seednode d052fd6af9 Confirmed recursive and nonrecursive functions both work as expected 2022-09-08 13:12:50 -05:00
Seednode eee4917322 Added separate recursive path walker 2022-09-08 12:12:58 -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