<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mobius/cmd/mobius-hotline-server/main.go, branch main</title>
<subtitle>Friendship Quest remix of mobius, a hotline server in go #cli</subtitle>
<id>https://git.r.bdr.sh/mobius/atom/cmd/mobius-hotline-server/main.go?h=main</id>
<link rel='self' href='https://git.r.bdr.sh/mobius/atom/cmd/mobius-hotline-server/main.go?h=main'/>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/'/>
<updated>2025-11-23T03:43:12Z</updated>
<entry>
<title>Add optional TLS support for encrypted client connections</title>
<updated>2025-11-23T03:43:12Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-11-23T03:42:32Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=357baa94bf9b1d4b623f8a9c04b9d591e9f60406'/>
<id>urn:sha1:357baa94bf9b1d4b623f8a9c04b9d591e9f60406</id>
<content type='text'>
- Add TLSConfig and TLSPort fields to Server struct
- Add WithTLS option function for configuration
- Add ServeWithTLS and ServeFileTransfersWithTLS methods
- Update ListenAndServe to start TLS listeners when configured
- Add -tls-cert, -tls-key, -tls-port command-line flags
- Fix data race in rateLimiters map access with mutex
- Add TLS documentation with certificate generation instructions
</content>
</entry>
<entry>
<title>Fix file handle close warnings by ignoring return values</title>
<updated>2025-07-05T00:24:02Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-07-05T00:24:02Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=ee6629ad78ac62fa14371ea5ddb7474c1fe9c979'/>
<id>urn:sha1:ee6629ad78ac62fa14371ea5ddb7474c1fe9c979</id>
<content type='text'>
Updated all file close operations to use anonymous functions that ignore
return values to satisfy golangci-lint errcheck warnings.
</content>
</entry>
<entry>
<title>Improve error handling consistency in main.go</title>
<updated>2025-06-30T21:10:23Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-06-30T21:10:23Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=043e270a03f4ffff6d7115bd7ca5083a9eb80e46'/>
<id>urn:sha1:043e270a03f4ffff6d7115bd7ca5083a9eb80e46</id>
<content type='text'>
- Fix incorrect error message for banner loading
- Convert all error logging to structured format
- Remove server shutdown during config reload failures
</content>
</entry>
<entry>
<title>Replace filepath.Join with path.Join for Windows compatibility</title>
<updated>2025-06-26T21:01:22Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-06-26T21:01:22Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=55b8e77c409761639e95168c77dc22c13e858b6b'/>
<id>urn:sha1:55b8e77c409761639e95168c77dc22c13e858b6b</id>
<content type='text'>
Replace all instances of filepath.Join with path.Join across the codebase
to improve Windows compatibility following the guidance from
https://github.com/golang/go/issues/44305.

Key changes:
- Replaced filepath.Join with path.Join in 14 files
- Updated import statements appropriately
- Resolved variable shadowing issues where function parameters
  named 'path' were conflicting with the path package
- Maintained filepath imports where needed for OS-specific functions
  like filepath.Walk, filepath.IsAbs, filepath.Dir, and filepath.Base

All tests pass, confirming the changes maintain functionality while
improving cross-platform compatibility.
</content>
</entry>
<entry>
<title>Refactor copyDir and findConfigPath functions in main.go</title>
<updated>2025-06-26T01:29:12Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-06-26T01:27:56Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=23ddb9fca47a4a1923fc474db552418e3031b592'/>
<id>urn:sha1:23ddb9fca47a4a1923fc474db552418e3031b592</id>
<content type='text'>
- Refactor copyDir: Add proper error handling, resource cleanup with defer,
  true recursion, better permissions (0755), and separation of concerns
- Refactor configSearchPaths -&gt; findConfigPath: Add directory validation,
  better naming, and clearer documentation
- Add comprehensive test suite for all functions with 100% test coverage
- Remove panic in copyDir, replace with proper error propagation
- Fix resource leaks by using defer for file cleanup
</content>
</entry>
<entry>
<title>Update main.go</title>
<updated>2025-05-22T19:00:40Z</updated>
<author>
<name>Theo Knez</name>
<email>27211475+Knezzen@users.noreply.github.com</email>
</author>
<published>2025-05-10T18:22:39Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=a5eeedd0197a1c336ed4a53839607ad34e8d3855'/>
<id>urn:sha1:a5eeedd0197a1c336ed4a53839607ad34e8d3855</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix missing version in Docker and Makefile build</title>
<updated>2024-07-27T22:40:57Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2024-07-27T22:40:57Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=09261d2b52fa739bb6321c866566223f11061201'/>
<id>urn:sha1:09261d2b52fa739bb6321c866566223f11061201</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make Bonjour optional and disabled by default</title>
<updated>2024-07-27T01:19:33Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2024-07-27T01:19:33Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=d03ffd881e4a8bd93a2936556fd09214b4ad0bd1'/>
<id>urn:sha1:d03ffd881e4a8bd93a2936556fd09214b4ad0bd1</id>
<content type='text'>
Bonjour doesn't seem happy inside Docker, so I'm making it optional and off by default.
</content>
</entry>
<entry>
<title>Register server address on local network with Bonjour</title>
<updated>2024-07-26T22:25:11Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2024-07-26T22:25:11Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=ad26e789e9e608b50b4e2d7304fd8e4df35fb126'/>
<id>urn:sha1:ad26e789e9e608b50b4e2d7304fd8e4df35fb126</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up logging</title>
<updated>2024-07-21T19:47:18Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2024-07-21T19:47:18Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=adcd4879d93e6d298ff2644178bc47c1eb8d1da4'/>
<id>urn:sha1:adcd4879d93e6d298ff2644178bc47c1eb8d1da4</id>
<content type='text'>
</content>
</entry>
</feed>
