aboutsummaryrefslogtreecommitdiff
path: root/hotline/server.go
AgeCommit message (Collapse)Author
2024-06-09Convert more bespoke methods to io.Reader/io.Writer interfacesJeff Halter
2024-06-09Replace custom slice concat func with slices.ConcatJeff Halter
2024-06-08Add support for account login renameJeff Halter
2024-06-01Fix account management edge casesJeff Halter
2024-04-04Add support for Mac Roman character encoding.Jeff Halter
https://en.wikipedia.org/wiki/Mac_OS_Roman
2024-04-01Fix handling of absolute paths in FileRoot config fieldJeff Halter
2024-03-28Add cmdline flag to specify network interfaceJeff Halter
2023-05-28Misc minor cleanup and linter appeasementJeff Halter
2023-04-23Make UserFlags publicJeff Halter
2023-04-19Ran 'golangci-lint run -E gocritic,whitespace --fix' 🤞Jeff Halter
2023-04-19Downcase fs var nameJeff Halter
2023-04-19Replace deprecated iotuil usageJeff Halter
2023-03-26Initial refactor to split client from protocol packageJeff Halter
2023-03-18Disconnect banned users earlier in the login flowJeff Halter
2023-01-21Fix regression in 1.5 login behaviorJeff Halter
2023-01-18Improve third party client compatabilityJeff Halter
2023-01-18Fix threaded news bugsJeff Halter
1. Fix handling of article IDs sent as 4 bytes instead of 2 2. Fix incorrect article count listing that strangely only affects third party clients
2023-01-10Improve compatibility with Obsession clientJeff Halter
2022-11-21Minor improvements to sendTransactionJeff Halter
1. Remove use of defer for the unlock because it make hold the mutex longer than necessary 2. Remove shadowed err var on L166
2022-11-21Fix mutex lock bug on invalid clientJeff Halter
2022-11-08Fix overwrite of user info due to buffer re-useJeff Halter
2022-11-07Add workaround for Windows file transfer errorsJeff Halter
2022-11-07Improve Frogblast client compatibilityJeff Halter
2022-09-15Clean up some linter warningsJeff Halter
2022-07-04Add basic stat countersJeff Halter
2022-07-03Implement handing for "Refuse Private Chat" preferenceJeff Halter
2022-07-03Minor cleanupJeff Halter
2022-07-03Implement io.Writer interface for TransactionJeff Halter
2022-07-03Move panic handlerJeff Halter
2022-06-29Demote tracker registration logging to debug levelJeff Halter
2022-06-28Implement access controls for threaded news item deletionJeff Halter
2022-06-28Improve readability of client version in logsJeff Halter
2022-06-26Refactor user access bitmap handlingJeff Halter
2022-06-26Fix "No Agreement" behavior for 1.2.3 clientsJeff Halter
2022-06-25Implement Don't Show Agreement permissionJeff Halter
2022-06-24Remove unnecessary use of pointersJeff Halter
2022-06-24Fix panic on v1.2.3 loginJeff Halter
2022-06-24Implement "Can use any name" permissionJeff Halter
2022-06-24Implement user banJeff Halter
2022-06-24Implement bufio.Scanner for transaction parsingJeff Halter
2022-06-23Improve logging readabilityJeff Halter
2022-06-23Implement GetClientInfoText with per-client file transfer infoJeff Halter
2022-06-21Add support for server bannerJeff Halter
2022-06-21Refactor notifyOthersJeff Halter
2022-06-21Use client loggerJeff Halter
2022-06-21Cleanup and logging improvementsJeff Halter
2022-06-21Fix some Windows compatibility issuesJeff Halter
2022-06-20Convert hardcoded path separators to filepath.JoinJeff Halter
2022-06-20Add initial support for resource and info forksJeff Halter
2022-06-08Add flag to enable optional stats HTTP endpointJeff Halter
re: #29 TODO: add more stat counters Usage: ``` ./mobius-hotline-server -stats-port 5503 ``` ``` ❯ curl -s localhost:5503 | jq . { "LoginCount": 0, "StartTime": "2022-06-08T20:49:10.183921-07:00", "DownloadCounter": 0, "UploadCounter": 0 } ```