]> git.r.bdr.sh - rbdr/mobius/log
rbdr/mobius
2 years agoFix "No Agreement" behavior for 1.2.3 clients
Jeff Halter [Sun, 26 Jun 2022 15:57:26 +0000 (08:57 -0700)]
Fix "No Agreement" behavior for 1.2.3 clients

2 years agoFix example IgnoreFiles filter
Jeff Halter [Sun, 26 Jun 2022 15:47:34 +0000 (08:47 -0700)]
Fix example IgnoreFiles filter

'^\.*' works on macOS but is ignoring all files on Linux.

2 years agopatch: v0.8.1
Jeff Halter [Sun, 26 Jun 2022 15:31:49 +0000 (08:31 -0700)]
patch: v0.8.1

2 years agoFix file upload stall
Jeff Halter [Sun, 26 Jun 2022 15:31:18 +0000 (08:31 -0700)]
Fix file upload stall

2 years agoMerge pull request #47 from jhalter/implement_access_send_priv_msg
Jeff Halter [Sun, 26 Jun 2022 04:46:08 +0000 (21:46 -0700)]
Merge pull request #47 from jhalter/implement_access_send_priv_msg

Implement "Can Send Messages" permission

2 years agoImprove documentation of access control flags
Jeff Halter [Sun, 26 Jun 2022 04:45:17 +0000 (21:45 -0700)]
Improve documentation of access control flags

2 years agoImplement "Can Send Messages" permission
Jeff Halter [Sun, 26 Jun 2022 04:44:14 +0000 (21:44 -0700)]
Implement "Can Send Messages" permission

2 years agominor: v0.8.0
Jeff Halter [Sun, 26 Jun 2022 04:13:00 +0000 (21:13 -0700)]
minor: v0.8.0

2 years agoMerge pull request #46 from jhalter/implement_access_no_agreement
Jeff Halter [Sun, 26 Jun 2022 04:12:03 +0000 (21:12 -0700)]
Merge pull request #46 from jhalter/implement_access_no_agreement

Implement Don't Show Agreement permission

2 years agoImplement Don't Show Agreement permission
Jeff Halter [Sun, 26 Jun 2022 04:10:55 +0000 (21:10 -0700)]
Implement Don't Show Agreement permission

2 years agoMerge pull request #45 from jhalter/add_ignorefiles_option
Jeff Halter [Sun, 26 Jun 2022 03:53:36 +0000 (20:53 -0700)]
Merge pull request #45 from jhalter/add_ignorefiles_option

Add config option to specify ignored filename patterns

2 years agoAdd config option to specify ignored filename patterns
Jeff Halter [Sun, 26 Jun 2022 03:51:16 +0000 (20:51 -0700)]
Add config option to specify ignored filename patterns

2 years agoPrevent user with accessAnyName from change name
Jeff Halter [Sat, 25 Jun 2022 02:23:44 +0000 (19:23 -0700)]
Prevent user with accessAnyName from change name

2 years agoRemove unnecessary use of pointers
Jeff Halter [Sat, 25 Jun 2022 02:03:49 +0000 (19:03 -0700)]
Remove unnecessary use of pointers

2 years agoFix panic on v1.2.3 login
Jeff Halter [Sat, 25 Jun 2022 01:52:18 +0000 (18:52 -0700)]
Fix panic on v1.2.3 login

2 years agoMerge pull request #43 from jhalter/implement_can_use_any_name
Jeff Halter [Sat, 25 Jun 2022 01:47:32 +0000 (18:47 -0700)]
Merge pull request #43 from jhalter/implement_can_use_any_name

Implement "Can use any name" permission

2 years agoImplement "Can use any name" permission
Jeff Halter [Sat, 25 Jun 2022 01:45:06 +0000 (18:45 -0700)]
Implement "Can use any name" permission

2 years agominor: v0.7.0
Jeff Halter [Fri, 24 Jun 2022 23:19:49 +0000 (16:19 -0700)]
minor: v0.7.0

2 years agoMerge pull request #42 from jhalter/implement_user_ban
Jeff Halter [Fri, 24 Jun 2022 23:17:47 +0000 (16:17 -0700)]
Merge pull request #42 from jhalter/implement_user_ban

Implement user ban

2 years agoImplement user ban
Jeff Halter [Fri, 24 Jun 2022 23:10:42 +0000 (16:10 -0700)]
Implement user ban

2 years agoFix broken path in setUser
Jeff Halter [Fri, 24 Jun 2022 20:47:28 +0000 (13:47 -0700)]
Fix broken path in setUser

2 years agoBackfill test for tranHandleListUsers
Jeff Halter [Fri, 24 Jun 2022 20:39:48 +0000 (13:39 -0700)]
Backfill test for tranHandleListUsers

2 years agoImplement io.Reader interface for account
Jeff Halter [Fri, 24 Jun 2022 20:15:33 +0000 (13:15 -0700)]
Implement io.Reader interface for account

2 years agoImplement bufio.Scanner for transaction parsing
Jeff Halter [Fri, 24 Jun 2022 17:41:37 +0000 (10:41 -0700)]
Implement bufio.Scanner for transaction parsing

2 years agoFix panic when commenting file without existing info fork
Jeff Halter [Thu, 23 Jun 2022 23:04:10 +0000 (16:04 -0700)]
Fix panic when commenting file without existing info fork

2 years agoHandle invalid private chat ID case
Jeff Halter [Thu, 23 Jun 2022 23:03:51 +0000 (16:03 -0700)]
Handle invalid private chat ID case

2 years agoImprove logging readability
Jeff Halter [Thu, 23 Jun 2022 22:35:45 +0000 (15:35 -0700)]
Improve logging readability

2 years agoMerge pull request #41 from jhalter/implement_user_get_info
Jeff Halter [Thu, 23 Jun 2022 21:27:47 +0000 (14:27 -0700)]
Merge pull request #41 from jhalter/implement_user_get_info

Implement user get info

2 years agoImplement GetClientInfoText with per-client file transfer info
Jeff Halter [Thu, 23 Jun 2022 21:24:50 +0000 (14:24 -0700)]
Implement GetClientInfoText with per-client file transfer info

2 years agoRemove unneeded code
Jeff Halter [Wed, 22 Jun 2022 23:26:37 +0000 (16:26 -0700)]
Remove unneeded code

2 years agopatch: v0.6.1
Jeff Halter [Wed, 22 Jun 2022 23:15:33 +0000 (16:15 -0700)]
patch: v0.6.1

2 years agoFix intermittently failing banner download
Jeff Halter [Wed, 22 Jun 2022 23:08:57 +0000 (16:08 -0700)]
Fix intermittently failing banner download

2 years agoAdd example banner.jpg
Jeff Halter [Tue, 21 Jun 2022 23:32:21 +0000 (16:32 -0700)]
Add example banner.jpg

2 years agominor: v0.6.0
Jeff Halter [Tue, 21 Jun 2022 23:15:03 +0000 (16:15 -0700)]
minor: v0.6.0

2 years agoAdd support for server banner
Jeff Halter [Tue, 21 Jun 2022 23:10:19 +0000 (16:10 -0700)]
Add support for server banner

2 years agoRefactor notifyOthers
Jeff Halter [Tue, 21 Jun 2022 21:03:31 +0000 (14:03 -0700)]
Refactor notifyOthers

2 years agoUse client logger
Jeff Halter [Tue, 21 Jun 2022 21:03:10 +0000 (14:03 -0700)]
Use client logger

2 years agoImprove user-friendliness of default config
Jeff Halter [Tue, 21 Jun 2022 20:29:26 +0000 (13:29 -0700)]
Improve user-friendliness of default config

2 years agoFix failing tests
Jeff Halter [Tue, 21 Jun 2022 19:12:55 +0000 (12:12 -0700)]
Fix failing tests

2 years agoCleanup and logging improvements
Jeff Halter [Tue, 21 Jun 2022 18:53:13 +0000 (11:53 -0700)]
Cleanup and logging improvements

2 years agoReplace path.Join with filepath.Join
Jeff Halter [Tue, 21 Jun 2022 17:33:14 +0000 (10:33 -0700)]
Replace path.Join with filepath.Join

2 years agoFix more filepaths
Jeff Halter [Tue, 21 Jun 2022 17:29:46 +0000 (10:29 -0700)]
Fix more filepaths

2 years agoFix some Windows compatibility issues
Jeff Halter [Tue, 21 Jun 2022 16:18:56 +0000 (09:18 -0700)]
Fix some Windows compatibility issues

2 years agoConvert hardcoded path separators to filepath.Join
Jeff Halter [Tue, 21 Jun 2022 05:21:28 +0000 (22:21 -0700)]
Convert hardcoded path separators to filepath.Join

2 years agoAdd initial support for resource and info forks
Jeff Halter [Tue, 21 Jun 2022 03:14:32 +0000 (20:14 -0700)]
Add initial support for resource and info forks

2 years agoMerge pull request #39 from benabernathy/mobius_38
Jeff Halter [Mon, 20 Jun 2022 02:28:07 +0000 (19:28 -0700)]
Merge pull request #39 from benabernathy/mobius_38

Mobius 38 - improve config dir flag.

2 years agoMobius 38 - improve config dir flag.
Ben Abernathy [Mon, 20 Jun 2022 01:33:33 +0000 (19:33 -0600)]
Mobius 38 - improve config dir flag.

2 years agoMerge pull request #36 from aptonline/patch-1
Jeff Halter [Wed, 15 Jun 2022 22:38:22 +0000 (15:38 -0700)]
Merge pull request #36 from aptonline/patch-1

Mobius Logos

2 years agoUpdated image URL's
aptonline [Wed, 15 Jun 2022 21:00:16 +0000 (22:00 +0100)]
Updated image URL's

2 years agoUpdated image URL's
aptonline [Wed, 15 Jun 2022 20:41:52 +0000 (21:41 +0100)]
Updated image URL's

2 years agoUpdated image URL's
aptonline [Wed, 15 Jun 2022 20:40:06 +0000 (21:40 +0100)]
Updated image URL's

2 years agoChanged image URL's
aptonline [Wed, 15 Jun 2022 20:38:43 +0000 (21:38 +0100)]
Changed image URL's

uploaded url to correct path.

2 years agoMobius Logos
aptonline [Wed, 15 Jun 2022 19:42:33 +0000 (20:42 +0100)]
Mobius Logos

uploading Mobius logos.

2 years agoMerge pull request #35 from aptonline/patch-1
Jeff Halter [Wed, 15 Jun 2022 19:26:20 +0000 (12:26 -0700)]
Merge pull request #35 from aptonline/patch-1

2 years agoUpdated README.md to include Mobius logo(s)
aptonline [Wed, 15 Jun 2022 18:08:43 +0000 (19:08 +0100)]
Updated README.md to include Mobius logo(s)

Added both light and dark versions of the Mobius logo at the beginning of the read me.  These should change depending on the system theme (MacOS appearance Light/Dark for example) as per Github docs: https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#specifying-the-theme-an-image-is-shown-to

2 years agoMerge pull request #34 from jhalter/bump_go_version_to_1.18
Jeff Halter [Mon, 13 Jun 2022 18:47:20 +0000 (11:47 -0700)]
Merge pull request #34 from jhalter/bump_go_version_to_1.18

Bump Go version to 1.18

2 years agoBump Go version to 1.18
Jeff Halter [Mon, 13 Jun 2022 18:46:15 +0000 (11:46 -0700)]
Bump Go version to 1.18

2 years agoRemove unneeded -init from Docker example
Jeff Halter [Mon, 13 Jun 2022 01:11:10 +0000 (18:11 -0700)]
Remove unneeded  -init from Docker example

2 years agoAdd default client bookmark to Mobius server
Jeff Halter [Mon, 13 Jun 2022 00:50:40 +0000 (17:50 -0700)]
Add default client bookmark to Mobius server

2 years agopatch: v0.5.6
Jeff Halter [Mon, 13 Jun 2022 00:48:04 +0000 (17:48 -0700)]
patch: v0.5.6

2 years agoClean up README
Jeff Halter [Mon, 13 Jun 2022 00:47:44 +0000 (17:47 -0700)]
Clean up README

2 years agoSimplify Dockerfile
Jeff Halter [Mon, 13 Jun 2022 00:47:22 +0000 (17:47 -0700)]
Simplify Dockerfile

2 years agoSimplify the behavior of init with an existing config
Jeff Halter [Mon, 13 Jun 2022 00:41:30 +0000 (17:41 -0700)]
Simplify the behavior of init with an existing config

Old behavior:
if config dir found, exit with message

New behavior:
if config dir found, log a message and continue

This simplifies the process for new users.

2 years agopatch: v0.5.5
Jeff Halter [Sat, 11 Jun 2022 01:09:41 +0000 (18:09 -0700)]
patch: v0.5.5

2 years agoAdd cmdline arg to initialize a default config
Jeff Halter [Sat, 11 Jun 2022 01:04:48 +0000 (18:04 -0700)]
Add cmdline arg to initialize a default config

2 years agoRemove accidental commit
Jeff Halter [Thu, 9 Jun 2022 14:51:18 +0000 (07:51 -0700)]
Remove accidental commit

2 years agopatch: v0.5.4
Jeff Halter [Thu, 9 Jun 2022 03:58:45 +0000 (20:58 -0700)]
patch: v0.5.4

2 years agoAdd flag to enable optional stats HTTP endpoint
Jeff Halter [Thu, 9 Jun 2022 03:54:07 +0000 (20:54 -0700)]
Add flag to enable optional stats HTTP endpoint

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
}
```

2 years agoFix folder upload hang with resource forks
Jeff Halter [Thu, 9 Jun 2022 03:41:57 +0000 (20:41 -0700)]
Fix folder upload hang with resource forks

2 years agoRefactor filestore to simplify testing
Jeff Halter [Thu, 9 Jun 2022 02:09:38 +0000 (19:09 -0700)]
Refactor filestore to simplify testing

2 years agoRefactor listener setup
Jeff Halter [Thu, 9 Jun 2022 02:08:45 +0000 (19:08 -0700)]
Refactor listener setup

2 years agopatch: v0.5.3
Jeff Halter [Wed, 8 Jun 2022 00:59:21 +0000 (17:59 -0700)]
patch: v0.5.3

2 years agoFix Nostalgia ghost user bug
Jeff Halter [Wed, 8 Jun 2022 00:59:04 +0000 (17:59 -0700)]
Fix Nostalgia ghost user bug

2 years agopatch: v0.5.2
Jeff Halter [Wed, 8 Jun 2022 00:45:33 +0000 (17:45 -0700)]
patch: v0.5.2

2 years agoFix ghost login bug in client by using 1.2.3 behavior
Jeff Halter [Wed, 8 Jun 2022 00:44:47 +0000 (17:44 -0700)]
Fix ghost login bug in client by using 1.2.3 behavior

2 years agopatch: v0.5.1
Jeff Halter [Tue, 7 Jun 2022 23:10:17 +0000 (16:10 -0700)]
patch: v0.5.1

2 years agoBackfill tests and clean up
Jeff Halter [Tue, 7 Jun 2022 23:03:25 +0000 (16:03 -0700)]
Backfill tests and clean up

2 years agoExclude unsupported >4GiB files from file listings
Jeff Halter [Tue, 7 Jun 2022 23:01:46 +0000 (16:01 -0700)]
Exclude unsupported >4GiB files from file listings

2 years agoFix hardcoded port in tracker registration
Jeff Halter [Tue, 7 Jun 2022 23:00:29 +0000 (16:00 -0700)]
Fix hardcoded port in tracker registration

2 years agoAdd initial validations of config.yaml
Jeff Halter [Tue, 7 Jun 2022 22:58:04 +0000 (15:58 -0700)]
Add initial validations of config.yaml

2 years agoFix line ending in sample Agreement.txt
Jeff Halter [Tue, 7 Jun 2022 22:57:19 +0000 (15:57 -0700)]
Fix line ending in sample Agreement.txt

2 years agoHandle both possible brew install paths
Jeff Halter [Tue, 7 Jun 2022 03:12:16 +0000 (20:12 -0700)]
Handle both possible brew install paths

2 years agoFix getFileNameList when broken symlink present
Jeff Halter [Tue, 7 Jun 2022 02:46:43 +0000 (19:46 -0700)]
Fix getFileNameList when broken symlink present

2 years agoRefactor and cleanup to improve testability
Jeff Halter [Tue, 7 Jun 2022 02:41:07 +0000 (19:41 -0700)]
Refactor and cleanup to improve testability

2 years agoRevert change to effectiveFile func
Jeff Halter [Mon, 6 Jun 2022 23:48:52 +0000 (16:48 -0700)]
Revert change to effectiveFile func

2 years agoImprove handling of client config default path
Jeff Halter [Mon, 6 Jun 2022 23:46:10 +0000 (16:46 -0700)]
Improve handling of client config default path

2 years agoInclude tracker.preterhuman.net in default config
Jeff Halter [Mon, 6 Jun 2022 23:45:38 +0000 (16:45 -0700)]
Include tracker.preterhuman.net in default config

2 years agoFix overwrite of file during upload
Jeff Halter [Mon, 6 Jun 2022 23:45:27 +0000 (16:45 -0700)]
Fix overwrite of file during upload

2 years agoImprove tracker logging
Jeff Halter [Mon, 6 Jun 2022 23:44:57 +0000 (16:44 -0700)]
Improve tracker logging

2 years agoSeed the random number generator
Jeff Halter [Mon, 6 Jun 2022 15:36:18 +0000 (08:36 -0700)]
Seed the random number generator

2 years agoRemove version from sample config
Jeff Halter [Mon, 6 Jun 2022 14:43:16 +0000 (07:43 -0700)]
Remove version from sample config

2 years agoUse latest tag in docker run example
Jeff Halter [Mon, 6 Jun 2022 13:55:22 +0000 (06:55 -0700)]
Use latest tag in docker run example

2 years agominor: v0.5.0
Jeff Halter [Mon, 6 Jun 2022 00:39:40 +0000 (17:39 -0700)]
minor: v0.5.0

2 years agoFix handshake test
Jeff Halter [Mon, 6 Jun 2022 00:39:34 +0000 (17:39 -0700)]
Fix handshake test

2 years agoReplace unsafe conn.Read with io.ReadFull
Jeff Halter [Mon, 6 Jun 2022 00:36:23 +0000 (17:36 -0700)]
Replace unsafe conn.Read with io.ReadFull

2 years agoDRY up duplicate panic handler func
Jeff Halter [Mon, 6 Jun 2022 00:14:43 +0000 (17:14 -0700)]
DRY up duplicate panic handler func

2 years agoFollow symlinks in Files dir
Jeff Halter [Sun, 5 Jun 2022 23:44:18 +0000 (16:44 -0700)]
Follow symlinks in Files dir

2 years agoImplement some special case file descriptions
Jeff Halter [Sun, 5 Jun 2022 23:43:51 +0000 (16:43 -0700)]
Implement some special case file descriptions

2 years agoAdd -config flag to client
Jeff Halter [Sun, 5 Jun 2022 22:34:37 +0000 (15:34 -0700)]
Add -config flag to client

2 years agoFix some data races
Jeff Halter [Sun, 5 Jun 2022 22:27:54 +0000 (15:27 -0700)]
Fix some data races