From 32c5fd987a06e11b14a4247d13187657c14adedd Mon Sep 17 00:00:00 2001 From: Tobi Smethurst <31960611+tsmethurst@users.noreply.github.com> Date: Mon, 19 Apr 2021 19:42:19 +0200 Subject: [PATCH] Api/v1/statuses (#11) This PR adds: Statuses New status creation. View existing status Delete a status Fave a status Unfave a status See who's faved a status Media Upload media attachment and store/retrieve it Upload custom emoji and store/retrieve it Fileserver Serve files from storage Testing Test models, testrig -- run a GTS test instance and play around with it. --- PROGRESS.md | 19 +- cmd/gotosocial/main.go | 114 +- internal/apimodule/account/account.go | 62 +- internal/apimodule/account/accountcreate.go | 6 +- .../apimodule/account/accountcreate_test.go | 59 +- internal/apimodule/account/accountget.go | 6 +- internal/apimodule/account/accountupdate.go | 33 +- .../apimodule/account/accountupdate_test.go | 48 +- internal/apimodule/account/accountverify.go | 2 +- internal/apimodule/admin/admin.go | 84 ++ internal/apimodule/admin/emojicreate.go | 130 +++ internal/apimodule/apimodule.go | 4 +- internal/apimodule/app/app.go | 25 +- internal/apimodule/app/appcreate.go | 14 +- internal/apimodule/auth/auth.go | 8 +- internal/apimodule/auth/auth_test.go | 49 +- internal/apimodule/auth/authorize.go | 10 +- internal/apimodule/auth/middleware.go | 8 +- internal/apimodule/auth/signin.go | 4 +- internal/apimodule/fileserver/fileserver.go | 56 +- internal/apimodule/fileserver/servefile.go | 243 +++++ .../fileserver/test/servefile_test.go | 157 +++ internal/apimodule/media/media.go | 73 ++ internal/apimodule/media/mediacreate.go | 192 ++++ .../apimodule/media/test/mediacreate_test.go | 194 ++++ internal/apimodule/mock_ClientAPIModule.go | 16 + internal/apimodule/security/flocblock.go | 27 + internal/apimodule/security/security.go | 50 + internal/apimodule/status/status.go | 138 +++ internal/apimodule/status/statuscreate.go | 463 ++++++++ internal/apimodule/status/statusdelete.go | 106 ++ internal/apimodule/status/statusfave.go | 136 +++ internal/apimodule/status/statusfavedby.go | 128 +++ internal/apimodule/status/statusget.go | 111 ++ internal/apimodule/status/statusunfave.go | 136 +++ .../status/test/statuscreate_test.go | 346 ++++++ .../apimodule/status/test/statusfave_test.go | 207 ++++ .../status/test/statusfavedby_test.go | 159 +++ .../apimodule/status/test/statusget_test.go | 168 +++ .../status/test/statusunfave_test.go | 219 ++++ internal/config/config.go | 116 +- internal/config/default.go | 177 ++++ internal/config/media.go | 4 + internal/config/statuses.go | 33 + internal/db/db.go | 136 ++- internal/db/{model => gtsmodel}/README.md | 0 internal/db/{model => gtsmodel}/account.go | 44 +- internal/db/gtsmodel/activitystreams.go | 127 +++ .../db/{model => gtsmodel}/application.go | 17 +- internal/db/gtsmodel/block.go | 19 + .../db/{model => gtsmodel}/domainblock.go | 2 +- .../{model => gtsmodel}/emaildomainblock.go | 2 +- internal/db/gtsmodel/emoji.go | 74 ++ internal/db/{model => gtsmodel}/follow.go | 2 +- .../db/{model => gtsmodel}/followrequest.go | 2 +- .../db/{model => gtsmodel}/mediaattachment.go | 22 +- internal/db/gtsmodel/mention.go | 39 + internal/db/gtsmodel/poll.go | 19 + internal/db/gtsmodel/status.go | 138 +++ internal/db/gtsmodel/statusbookmark.go | 35 + internal/db/gtsmodel/statusfave.go | 38 + internal/db/gtsmodel/statusmute.go | 35 + internal/db/gtsmodel/statuspin.go | 33 + internal/db/gtsmodel/tag.go | 41 + internal/db/{model => gtsmodel}/user.go | 2 +- internal/db/mock_DB.go | 185 +++- internal/db/model/status.go | 63 -- internal/db/pg.go | 756 +++++++++---- internal/distributor/distributor.go | 58 +- internal/distributor/mock_Distributor.go | 42 +- internal/gotosocial/actions.go | 39 +- internal/gotosocial/mock_Gotosocial.go | 14 + internal/mastotypes/converter.go | 544 ++++++++++ .../mastotypes/mastomodel}/README.md | 0 .../mastotypes/mastomodel}/account.go | 2 +- .../mastotypes/mastomodel}/activity.go | 0 .../mastotypes/mastomodel}/admin.go | 0 .../mastotypes/mastomodel}/announcement.go | 0 .../mastomodel}/announcementreaction.go | 0 .../mastotypes/mastomodel}/application.go | 2 +- .../mastotypes/mastomodel}/attachment.go | 4 +- .../mastotypes/mastomodel}/card.go | 0 .../mastotypes/mastomodel}/context.go | 0 .../mastotypes/mastomodel}/conversation.go | 0 .../mastotypes/mastomodel}/emoji.go | 10 + .../mastotypes/mastomodel}/error.go | 0 .../mastotypes/mastomodel}/featuredtag.go | 0 .../mastotypes/mastomodel}/field.go | 0 .../mastotypes/mastomodel}/filter.go | 0 .../mastotypes/mastomodel}/history.go | 0 .../mastotypes/mastomodel}/identityproof.go | 0 .../mastotypes/mastomodel}/instance.go | 0 .../mastotypes/mastomodel}/list.go | 0 .../mastotypes/mastomodel}/marker.go | 0 .../mastotypes/mastomodel}/mention.go | 0 .../mastotypes/mastomodel}/notification.go | 0 .../mastotypes/mastomodel}/oauth.go | 0 .../mastotypes/mastomodel}/poll.go | 0 .../mastotypes/mastomodel}/preferences.go | 0 .../mastomodel}/pushsubscription.go | 0 .../mastotypes/mastomodel}/relationship.go | 0 .../mastotypes/mastomodel}/results.go | 0 .../mastotypes/mastomodel}/scheduledstatus.go | 0 .../mastotypes/mastomodel}/source.go | 2 +- .../mastotypes/mastomodel}/status.go | 73 +- .../mastotypes/mastomodel}/tag.go | 4 + .../mastotypes/mastomodel}/token.go | 0 internal/mastotypes/mock_Converter.go | 148 +++ internal/media/media.go | 338 +++++- internal/media/media_test.go | 27 +- internal/media/mock_MediaHandler.go | 33 +- internal/media/test/rainbow-original.png | Bin 0 -> 36702 bytes internal/media/test/rainbow-static.png | Bin 0 -> 4389 bytes internal/media/util.go | 153 ++- internal/media/util_test.go | 2 +- internal/oauth/server.go | 17 +- internal/oauth/tokenstore.go | 16 +- internal/router/router.go | 12 +- internal/storage/inmem.go | 24 + internal/storage/local.go | 53 +- internal/storage/mock_Storage.go | 37 + internal/storage/storage.go | 6 + internal/util/parse.go | 98 +- internal/util/regexes.go | 36 + internal/util/status.go | 96 ++ internal/util/status_test.go | 105 ++ internal/util/validation.go | 10 + scripts/auth_flow.sh | 5 +- testrig/actions.go | 125 +++ testrig/config.go | 26 + testrig/db.go | 144 +++ testrig/distributor.go | 25 + testrig/log.go | 28 + testrig/mastoconverter.go | 29 + testrig/media/ohyou-original.jpeg | Bin 0 -> 27759 bytes testrig/media/ohyou-small.jpeg | Bin 0 -> 6177 bytes testrig/media/rainbow-original.png | Bin 0 -> 36702 bytes testrig/media/rainbow-static.png | Bin 0 -> 10413 bytes testrig/media/trent-original.gif | Bin 0 -> 1109138 bytes testrig/media/trent-small.jpeg | Bin 0 -> 8803 bytes testrig/media/welcome-original.jpeg | Bin 0 -> 62529 bytes testrig/media/welcome-small.jpeg | Bin 0 -> 6872 bytes testrig/media/zork-original.jpeg | Bin 0 -> 457680 bytes testrig/media/zork-small.jpeg | Bin 0 -> 15374 bytes testrig/mediahandler.go | 31 + testrig/oauthserver.go | 29 + testrig/router.go | 29 + testrig/storage.go | 105 ++ testrig/testmodels.go | 995 ++++++++++++++++++ testrig/util.go | 64 ++ 150 files changed, 9023 insertions(+), 788 deletions(-) create mode 100644 internal/apimodule/admin/admin.go create mode 100644 internal/apimodule/admin/emojicreate.go create mode 100644 internal/apimodule/fileserver/servefile.go create mode 100644 internal/apimodule/fileserver/test/servefile_test.go create mode 100644 internal/apimodule/media/media.go create mode 100644 internal/apimodule/media/mediacreate.go create mode 100644 internal/apimodule/media/test/mediacreate_test.go create mode 100644 internal/apimodule/security/flocblock.go create mode 100644 internal/apimodule/security/security.go create mode 100644 internal/apimodule/status/status.go create mode 100644 internal/apimodule/status/statuscreate.go create mode 100644 internal/apimodule/status/statusdelete.go create mode 100644 internal/apimodule/status/statusfave.go create mode 100644 internal/apimodule/status/statusfavedby.go create mode 100644 internal/apimodule/status/statusget.go create mode 100644 internal/apimodule/status/statusunfave.go create mode 100644 internal/apimodule/status/test/statuscreate_test.go create mode 100644 internal/apimodule/status/test/statusfave_test.go create mode 100644 internal/apimodule/status/test/statusfavedby_test.go create mode 100644 internal/apimodule/status/test/statusget_test.go create mode 100644 internal/apimodule/status/test/statusunfave_test.go create mode 100644 internal/config/default.go create mode 100644 internal/config/statuses.go rename internal/db/{model => gtsmodel}/README.md (100%) rename internal/db/{model => gtsmodel}/account.go (81%) create mode 100644 internal/db/gtsmodel/activitystreams.go rename internal/db/{model => gtsmodel}/application.go (78%) create mode 100644 internal/db/gtsmodel/block.go rename internal/db/{model => gtsmodel}/domainblock.go (99%) rename internal/db/{model => gtsmodel}/emaildomainblock.go (98%) create mode 100644 internal/db/gtsmodel/emoji.go rename internal/db/{model => gtsmodel}/follow.go (98%) rename internal/db/{model => gtsmodel}/followrequest.go (99%) rename internal/db/{model => gtsmodel}/mediaattachment.go (88%) create mode 100644 internal/db/gtsmodel/mention.go create mode 100644 internal/db/gtsmodel/poll.go create mode 100644 internal/db/gtsmodel/status.go create mode 100644 internal/db/gtsmodel/statusbookmark.go create mode 100644 internal/db/gtsmodel/statusfave.go create mode 100644 internal/db/gtsmodel/statusmute.go create mode 100644 internal/db/gtsmodel/statuspin.go create mode 100644 internal/db/gtsmodel/tag.go rename internal/db/{model => gtsmodel}/user.go (99%) delete mode 100644 internal/db/model/status.go create mode 100644 internal/mastotypes/converter.go rename {pkg/mastotypes => internal/mastotypes/mastomodel}/README.md (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/account.go (99%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/activity.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/admin.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/announcement.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/announcementreaction.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/application.go (98%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/attachment.go (96%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/card.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/context.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/conversation.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/emoji.go (74%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/error.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/featuredtag.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/field.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/filter.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/history.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/identityproof.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/instance.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/list.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/marker.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/mention.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/notification.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/oauth.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/poll.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/preferences.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/pushsubscription.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/relationship.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/results.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/scheduledstatus.go (100%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/source.go (97%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/status.go (84%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/tag.go (86%) rename {pkg/mastotypes => internal/mastotypes/mastomodel}/token.go (100%) create mode 100644 internal/mastotypes/mock_Converter.go create mode 100644 internal/media/test/rainbow-original.png create mode 100644 internal/media/test/rainbow-static.png create mode 100644 internal/util/regexes.go create mode 100644 internal/util/status.go create mode 100644 internal/util/status_test.go create mode 100644 testrig/actions.go create mode 100644 testrig/config.go create mode 100644 testrig/db.go create mode 100644 testrig/distributor.go create mode 100644 testrig/log.go create mode 100644 testrig/mastoconverter.go create mode 100755 testrig/media/ohyou-original.jpeg create mode 100755 testrig/media/ohyou-small.jpeg create mode 100755 testrig/media/rainbow-original.png create mode 100755 testrig/media/rainbow-static.png create mode 100755 testrig/media/trent-original.gif create mode 100755 testrig/media/trent-small.jpeg create mode 100755 testrig/media/welcome-original.jpeg create mode 100755 testrig/media/welcome-small.jpeg create mode 100644 testrig/media/zork-original.jpeg create mode 100644 testrig/media/zork-small.jpeg create mode 100644 testrig/mediahandler.go create mode 100644 testrig/oauthserver.go create mode 100644 testrig/router.go create mode 100644 testrig/storage.go create mode 100644 testrig/testmodels.go create mode 100644 testrig/util.go diff --git a/PROGRESS.md b/PROGRESS.md index 2d9c653a8..18bcedfa3 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -69,14 +69,14 @@ * [ ] /api/v1/suggestions GET (Get suggested accounts to follow) * [ ] /api/v1/suggestions/:account_id DELETE (Delete a suggestion) * [ ] Statuses - * [ ] /api/v1/statuses POST (Create a new status) - * [ ] /api/v1/statuses/:id GET (View an existing status) - * [ ] /api/v1/statuses/:id DELETE (Delete a status) + * [x] /api/v1/statuses POST (Create a new status) + * [x] /api/v1/statuses/:id GET (View an existing status) + * [x] /api/v1/statuses/:id DELETE (Delete a status) * [ ] /api/v1/statuses/:id/context GET (View statuses above and below status ID) * [ ] /api/v1/statuses/:id/reblogged_by GET (See who has reblogged a status) - * [ ] /api/v1/statuses/:id/favourited_by GET (See who has faved a status) - * [ ] /api/v1/statuses/:id/favourite POST (Fave a status) - * [ ] /api/v1/statuses/:id/favourite POST (Unfave a status) + * [x] /api/v1/statuses/:id/favourited_by GET (See who has faved a status) + * [x] /api/v1/statuses/:id/favourite POST (Fave a status) + * [x] /api/v1/statuses/:id/unfavourite POST (Unfave a status) * [ ] /api/v1/statuses/:id/reblog POST (Reblog a status) * [ ] /api/v1/statuses/:id/unreblog POST (Undo a reblog) * [ ] /api/v1/statuses/:id/bookmark POST (Bookmark a status) @@ -86,7 +86,7 @@ * [ ] /api/v1/statuses/:id/pin POST (Pin a status to profile) * [ ] /api/v1/statuses/:id/unpin POST (Unpin a status from profile) * [ ] Media - * [ ] /api/v1/media POST (Upload a media attachment) + * [x] /api/v1/media POST (Upload a media attachment) * [ ] /api/v1/media/:id GET (Get a media attachment) * [ ] /api/v1/media/:id PUT (Update an attachment) * [ ] Polls @@ -144,6 +144,7 @@ * [ ] Custom Emojis * [ ] /api/v1/custom_emojis GET (Show this server's custom emoji) * [ ] Admin + * [x] /api/v1/admin/custom_emojis POST (Upload a custom emoji for instance-wide usage) * [ ] /api/v1/admin/accounts GET (View accounts filtered by criteria) * [ ] /api/v1/admin/accounts/:id GET (View admin level info about an account) * [ ] /api/v1/admin/accounts/:id/action POST (Perform an admin action on account) @@ -178,8 +179,8 @@ * [ ] Storage * [x] Internal/statuses/preferences etc * [x] Postgres interface - * [ ] Media storage - * [ ] Local storage interface + * [x] Media storage + * [x] Local storage interface * [ ] S3 storage interface * [ ] Cache * [ ] In-memory cache diff --git a/cmd/gotosocial/main.go b/cmd/gotosocial/main.go index 983d49d40..337e7b785 100644 --- a/cmd/gotosocial/main.go +++ b/cmd/gotosocial/main.go @@ -28,6 +28,7 @@ import ( "github.com/superseriousbusiness/gotosocial/internal/db" "github.com/superseriousbusiness/gotosocial/internal/gotosocial" "github.com/superseriousbusiness/gotosocial/internal/log" + "github.com/superseriousbusiness/gotosocial/testrig" "github.com/urfave/cli/v2" ) @@ -35,6 +36,7 @@ import ( func main() { flagNames := config.GetFlagNames() envNames := config.GetEnvNames() + defaults := config.GetDefaults() app := &cli.App{ Usage: "a fediverse social media server", Flags: []cli.Flag{ @@ -42,32 +44,32 @@ func main() { &cli.StringFlag{ Name: flagNames.LogLevel, Usage: "Log level to run at: debug, info, warn, fatal", - Value: "info", - EnvVars: []string{"GTS_LOG_LEVEL"}, + Value: defaults.LogLevel, + EnvVars: []string{envNames.LogLevel}, }, &cli.StringFlag{ Name: flagNames.ApplicationName, Usage: "Name of the application, used in various places internally", - Value: "gotosocial", + Value: defaults.ApplicationName, EnvVars: []string{envNames.ApplicationName}, Hidden: true, }, &cli.StringFlag{ Name: flagNames.ConfigPath, Usage: "Path to a yaml file containing gotosocial configuration. Values set in this file will be overwritten by values set as env vars or arguments", - Value: "", + Value: defaults.ConfigPath, EnvVars: []string{envNames.ConfigPath}, }, &cli.StringFlag{ Name: flagNames.Host, Usage: "Hostname to use for the server (eg., example.org, gotosocial.whatever.com)", - Value: "localhost", + Value: defaults.Host, EnvVars: []string{envNames.Host}, }, &cli.StringFlag{ Name: flagNames.Protocol, Usage: "Protocol to use for the REST api of the server (only use http for debugging and tests!)", - Value: "https", + Value: defaults.Protocol, EnvVars: []string{envNames.Protocol}, }, @@ -75,36 +77,37 @@ func main() { &cli.StringFlag{ Name: flagNames.DbType, Usage: "Database type: eg., postgres", - Value: "postgres", + Value: defaults.DbType, EnvVars: []string{envNames.DbType}, }, &cli.StringFlag{ Name: flagNames.DbAddress, Usage: "Database ipv4 address or hostname", - Value: "localhost", + Value: defaults.DbAddress, EnvVars: []string{envNames.DbAddress}, }, &cli.IntFlag{ Name: flagNames.DbPort, Usage: "Database port", - Value: 5432, + Value: defaults.DbPort, EnvVars: []string{envNames.DbPort}, }, &cli.StringFlag{ Name: flagNames.DbUser, Usage: "Database username", - Value: "postgres", + Value: defaults.DbUser, EnvVars: []string{envNames.DbUser}, }, &cli.StringFlag{ Name: flagNames.DbPassword, Usage: "Database password", + Value: defaults.DbPassword, EnvVars: []string{envNames.DbPassword}, }, &cli.StringFlag{ Name: flagNames.DbDatabase, Usage: "Database name", - Value: "postgres", + Value: defaults.DbDatabase, EnvVars: []string{envNames.DbDatabase}, }, @@ -112,7 +115,7 @@ func main() { &cli.StringFlag{ Name: flagNames.TemplateBaseDir, Usage: "Basedir for html templating files for rendering pages and composing emails.", - Value: "./web/template/", + Value: defaults.TemplateBaseDir, EnvVars: []string{envNames.TemplateBaseDir}, }, @@ -120,61 +123,111 @@ func main() { &cli.BoolFlag{ Name: flagNames.AccountsOpenRegistration, Usage: "Allow anyone to submit an account signup request. If false, server will be invite-only.", - Value: true, + Value: defaults.AccountsOpenRegistration, EnvVars: []string{envNames.AccountsOpenRegistration}, }, &cli.BoolFlag{ - Name: flagNames.AccountsRequireApproval, + Name: flagNames.AccountsApprovalRequired, Usage: "Do account signups require approval by an admin or moderator before user can log in? If false, new registrations will be automatically approved.", - Value: true, - EnvVars: []string{envNames.AccountsRequireApproval}, + Value: defaults.AccountsRequireApproval, + EnvVars: []string{envNames.AccountsApprovalRequired}, + }, + &cli.BoolFlag{ + Name: flagNames.AccountsReasonRequired, + Usage: "Do new account signups require a reason to be submitted on registration?", + Value: defaults.AccountsReasonRequired, + EnvVars: []string{envNames.AccountsReasonRequired}, }, // MEDIA FLAGS &cli.IntFlag{ Name: flagNames.MediaMaxImageSize, Usage: "Max size of accepted images in bytes", - Value: 1048576, // 1mb + Value: defaults.MediaMaxImageSize, EnvVars: []string{envNames.MediaMaxImageSize}, }, &cli.IntFlag{ Name: flagNames.MediaMaxVideoSize, Usage: "Max size of accepted videos in bytes", - Value: 5242880, // 5mb + Value: defaults.MediaMaxVideoSize, EnvVars: []string{envNames.MediaMaxVideoSize}, }, + &cli.IntFlag{ + Name: flagNames.MediaMinDescriptionChars, + Usage: "Min required chars for an image description", + Value: defaults.MediaMinDescriptionChars, + EnvVars: []string{envNames.MediaMinDescriptionChars}, + }, + &cli.IntFlag{ + Name: flagNames.MediaMaxDescriptionChars, + Usage: "Max permitted chars for an image description", + Value: defaults.MediaMaxDescriptionChars, + EnvVars: []string{envNames.MediaMaxDescriptionChars}, + }, // STORAGE FLAGS &cli.StringFlag{ Name: flagNames.StorageBackend, Usage: "Storage backend to use for media attachments", - Value: "local", + Value: defaults.StorageBackend, EnvVars: []string{envNames.StorageBackend}, }, &cli.StringFlag{ Name: flagNames.StorageBasePath, - Usage: "Full path to an already-created directory where gts should store/retrieve media files", - Value: "/opt/gotosocial", + Usage: "Full path to an already-created directory where gts should store/retrieve media files. Subfolders will be created within this dir.", + Value: defaults.StorageBasePath, EnvVars: []string{envNames.StorageBasePath}, }, &cli.StringFlag{ Name: flagNames.StorageServeProtocol, Usage: "Protocol to use for serving media attachments (use https if storage is local)", - Value: "https", + Value: defaults.StorageServeProtocol, EnvVars: []string{envNames.StorageServeProtocol}, }, &cli.StringFlag{ Name: flagNames.StorageServeHost, Usage: "Hostname to serve media attachments from (use the same value as host if storage is local)", - Value: "localhost", + Value: defaults.StorageServeHost, EnvVars: []string{envNames.StorageServeHost}, }, &cli.StringFlag{ Name: flagNames.StorageServeBasePath, Usage: "Path to append to protocol and hostname to create the base path from which media files will be served (default will mostly be fine)", - Value: "/fileserver/media", + Value: defaults.StorageServeBasePath, EnvVars: []string{envNames.StorageServeBasePath}, }, + + // STATUSES FLAGS + &cli.IntFlag{ + Name: flagNames.StatusesMaxChars, + Usage: "Max permitted characters for posted statuses", + Value: defaults.StatusesMaxChars, + EnvVars: []string{envNames.StatusesMaxChars}, + }, + &cli.IntFlag{ + Name: flagNames.StatusesCWMaxChars, + Usage: "Max permitted characters for content/spoiler warnings on statuses", + Value: defaults.StatusesCWMaxChars, + EnvVars: []string{envNames.StatusesCWMaxChars}, + }, + &cli.IntFlag{ + Name: flagNames.StatusesPollMaxOptions, + Usage: "Max amount of options permitted on a poll", + Value: defaults.StatusesPollMaxOptions, + EnvVars: []string{envNames.StatusesPollMaxOptions}, + }, + &cli.IntFlag{ + Name: flagNames.StatusesPollOptionMaxChars, + Usage: "Max amount of characters for a poll option", + Value: defaults.StatusesPollOptionMaxChars, + EnvVars: []string{envNames.StatusesPollOptionMaxChars}, + }, + &cli.IntFlag{ + Name: flagNames.StatusesMaxMediaFiles, + Usage: "Maximum number of media files/attachments per status", + Value: defaults.StatusesMaxMediaFiles, + EnvVars: []string{envNames.StatusesMaxMediaFiles}, + }, }, Commands: []*cli.Command{ { @@ -203,6 +256,19 @@ func main() { }, }, }, + { + Name: "testrig", + Usage: "gotosocial testrig tasks", + Subcommands: []*cli.Command{ + { + Name: "start", + Usage: "start the gotosocial testrig", + Action: func(c *cli.Context) error { + return runAction(c, testrig.Run) + }, + }, + }, + }, }, } diff --git a/internal/apimodule/account/account.go b/internal/apimodule/account/account.go index 2d9ddbb72..f4a47f6a2 100644 --- a/internal/apimodule/account/account.go +++ b/internal/apimodule/account/account.go @@ -28,7 +28,9 @@ import ( "github.com/superseriousbusiness/gotosocial/internal/apimodule" "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + "github.com/superseriousbusiness/gotosocial/internal/media" "github.com/superseriousbusiness/gotosocial/internal/oauth" "github.com/superseriousbusiness/gotosocial/internal/router" @@ -43,21 +45,23 @@ const ( ) type accountModule struct { - config *config.Config - db db.DB - oauthServer oauth.Server - mediaHandler media.MediaHandler - log *logrus.Logger + config *config.Config + db db.DB + oauthServer oauth.Server + mediaHandler media.MediaHandler + mastoConverter mastotypes.Converter + log *logrus.Logger } // New returns a new account module -func New(config *config.Config, db db.DB, oauthServer oauth.Server, mediaHandler media.MediaHandler, log *logrus.Logger) apimodule.ClientAPIModule { +func New(config *config.Config, db db.DB, oauthServer oauth.Server, mediaHandler media.MediaHandler, mastoConverter mastotypes.Converter, log *logrus.Logger) apimodule.ClientAPIModule { return &accountModule{ - config: config, - db: db, - oauthServer: oauthServer, - mediaHandler: mediaHandler, - log: log, + config: config, + db: db, + oauthServer: oauthServer, + mediaHandler: mediaHandler, + mastoConverter: mastoConverter, + log: log, } } @@ -65,19 +69,20 @@ func New(config *config.Config, db db.DB, oauthServer oauth.Server, mediaHandler func (m *accountModule) Route(r router.Router) error { r.AttachHandler(http.MethodPost, basePath, m.accountCreatePOSTHandler) r.AttachHandler(http.MethodGet, basePathWithID, m.muxHandler) + r.AttachHandler(http.MethodPatch, basePathWithID, m.muxHandler) return nil } func (m *accountModule) CreateTables(db db.DB) error { models := []interface{}{ - &model.User{}, - &model.Account{}, - &model.Follow{}, - &model.FollowRequest{}, - &model.Status{}, - &model.Application{}, - &model.EmailDomainBlock{}, - &model.MediaAttachment{}, + >smodel.User{}, + >smodel.Account{}, + >smodel.Follow{}, + >smodel.FollowRequest{}, + >smodel.Status{}, + >smodel.Application{}, + >smodel.EmailDomainBlock{}, + >smodel.MediaAttachment{}, } for _, m := range models { @@ -90,11 +95,16 @@ func (m *accountModule) CreateTables(db db.DB) error { func (m *accountModule) muxHandler(c *gin.Context) { ru := c.Request.RequestURI - if strings.HasPrefix(ru, verifyPath) { - m.accountVerifyGETHandler(c) - } else if strings.HasPrefix(ru, updateCredentialsPath) { - m.accountUpdateCredentialsPATCHHandler(c) - } else { - m.accountGETHandler(c) + switch c.Request.Method { + case http.MethodGet: + if strings.HasPrefix(ru, verifyPath) { + m.accountVerifyGETHandler(c) + } else { + m.accountGETHandler(c) + } + case http.MethodPatch: + if strings.HasPrefix(ru, updateCredentialsPath) { + m.accountUpdateCredentialsPATCHHandler(c) + } } } diff --git a/internal/apimodule/account/accountcreate.go b/internal/apimodule/account/accountcreate.go index 58b98c0e4..266d820af 100644 --- a/internal/apimodule/account/accountcreate.go +++ b/internal/apimodule/account/accountcreate.go @@ -27,10 +27,10 @@ import ( "github.com/gin-gonic/gin" "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" "github.com/superseriousbusiness/gotosocial/internal/oauth" "github.com/superseriousbusiness/gotosocial/internal/util" - "github.com/superseriousbusiness/gotosocial/pkg/mastotypes" "github.com/superseriousbusiness/oauth2/v4" ) @@ -83,7 +83,7 @@ func (m *accountModule) accountCreatePOSTHandler(c *gin.Context) { // accountCreate does the dirty work of making an account and user in the database. // It then returns a token to the caller, for use with the new account, as per the // spec here: https://docs.joinmastodon.org/methods/accounts/ -func (m *accountModule) accountCreate(form *mastotypes.AccountCreateRequest, signUpIP net.IP, token oauth2.TokenInfo, app *model.Application) (*mastotypes.Token, error) { +func (m *accountModule) accountCreate(form *mastotypes.AccountCreateRequest, signUpIP net.IP, token oauth2.TokenInfo, app *gtsmodel.Application) (*mastotypes.Token, error) { l := m.log.WithField("func", "accountCreate") // don't store a reason if we don't require one diff --git a/internal/apimodule/account/accountcreate_test.go b/internal/apimodule/account/accountcreate_test.go index d14ae3852..8677e3573 100644 --- a/internal/apimodule/account/accountcreate_test.go +++ b/internal/apimodule/account/accountcreate_test.go @@ -41,11 +41,13 @@ import ( "github.com/stretchr/testify/suite" "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + mastomodel "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/media" "github.com/superseriousbusiness/gotosocial/internal/oauth" "github.com/superseriousbusiness/gotosocial/internal/storage" - "github.com/superseriousbusiness/gotosocial/pkg/mastotypes" "github.com/superseriousbusiness/oauth2/v4" "github.com/superseriousbusiness/oauth2/v4/models" oauthmodels "github.com/superseriousbusiness/oauth2/v4/models" @@ -56,12 +58,13 @@ type AccountCreateTestSuite struct { suite.Suite config *config.Config log *logrus.Logger - testAccountLocal *model.Account - testApplication *model.Application + testAccountLocal *gtsmodel.Account + testApplication *gtsmodel.Application testToken oauth2.TokenInfo mockOauthServer *oauth.MockServer mockStorage *storage.MockStorage mediaHandler media.MediaHandler + mastoConverter mastotypes.Converter db db.DB accountModule *accountModule newUserFormHappyPath url.Values @@ -78,13 +81,13 @@ func (suite *AccountCreateTestSuite) SetupSuite() { log.SetLevel(logrus.TraceLevel) suite.log = log - suite.testAccountLocal = &model.Account{ + suite.testAccountLocal = >smodel.Account{ ID: uuid.NewString(), Username: "test_user", } // can use this test application throughout - suite.testApplication = &model.Application{ + suite.testApplication = >smodel.Application{ ID: "weeweeeeeeeeeeeeee", Name: "a test application", Website: "https://some-application-website.com", @@ -148,7 +151,7 @@ func (suite *AccountCreateTestSuite) SetupSuite() { userID := args.Get(2).(string) l.Infof("received userID %+v", userID) }).Return(&models.Token{ - Code: "we're authorized now!", + Access: "we're authorized now!", }, nil) suite.mockStorage = &storage.MockStorage{} @@ -158,8 +161,10 @@ func (suite *AccountCreateTestSuite) SetupSuite() { // set a media handler because some handlers (eg update credentials) need to upload media (new header/avatar) suite.mediaHandler = media.New(suite.config, suite.db, suite.mockStorage, log) + suite.mastoConverter = mastotypes.New(suite.config, suite.db) + // and finally here's the thing we're actually testing! - suite.accountModule = New(suite.config, suite.db, suite.mockOauthServer, suite.mediaHandler, suite.log).(*accountModule) + suite.accountModule = New(suite.config, suite.db, suite.mockOauthServer, suite.mediaHandler, suite.mastoConverter, suite.log).(*accountModule) } func (suite *AccountCreateTestSuite) TearDownSuite() { @@ -172,14 +177,14 @@ func (suite *AccountCreateTestSuite) TearDownSuite() { func (suite *AccountCreateTestSuite) SetupTest() { // create all the tables we might need in thie suite models := []interface{}{ - &model.User{}, - &model.Account{}, - &model.Follow{}, - &model.FollowRequest{}, - &model.Status{}, - &model.Application{}, - &model.EmailDomainBlock{}, - &model.MediaAttachment{}, + >smodel.User{}, + >smodel.Account{}, + >smodel.Follow{}, + >smodel.FollowRequest{}, + >smodel.Status{}, + >smodel.Application{}, + >smodel.EmailDomainBlock{}, + >smodel.MediaAttachment{}, } for _, m := range models { if err := suite.db.CreateTable(m); err != nil { @@ -210,14 +215,14 @@ func (suite *AccountCreateTestSuite) TearDownTest() { // remove all the tables we might have used so it's clear for the next test models := []interface{}{ - &model.User{}, - &model.Account{}, - &model.Follow{}, - &model.FollowRequest{}, - &model.Status{}, - &model.Application{}, - &model.EmailDomainBlock{}, - &model.MediaAttachment{}, + >smodel.User{}, + >smodel.Account{}, + >smodel.Follow{}, + >smodel.FollowRequest{}, + >smodel.Status{}, + >smodel.Application{}, + >smodel.EmailDomainBlock{}, + >smodel.MediaAttachment{}, } for _, m := range models { if err := suite.db.DropTable(m); err != nil { @@ -259,7 +264,7 @@ func (suite *AccountCreateTestSuite) TestAccountCreatePOSTHandlerSuccessful() { defer result.Body.Close() b, err := ioutil.ReadAll(result.Body) assert.NoError(suite.T(), err) - t := &mastotypes.Token{} + t := &mastomodel.Token{} err = json.Unmarshal(b, t) assert.NoError(suite.T(), err) assert.Equal(suite.T(), "we're authorized now!", t.AccessToken) @@ -267,7 +272,7 @@ func (suite *AccountCreateTestSuite) TestAccountCreatePOSTHandlerSuccessful() { // check new account // 1. we should be able to get the new account from the db - acct := &model.Account{} + acct := >smodel.Account{} err = suite.db.GetWhere("username", "test_user", acct) assert.NoError(suite.T(), err) assert.NotNil(suite.T(), acct) @@ -288,7 +293,7 @@ func (suite *AccountCreateTestSuite) TestAccountCreatePOSTHandlerSuccessful() { // check new user // 1. we should be able to get the new user from the db - usr := &model.User{} + usr := >smodel.User{} err = suite.db.GetWhere("unconfirmed_email", suite.newUserFormHappyPath.Get("email"), usr) assert.Nil(suite.T(), err) assert.NotNil(suite.T(), usr) diff --git a/internal/apimodule/account/accountget.go b/internal/apimodule/account/accountget.go index 5ee93386d..cd4aed22e 100644 --- a/internal/apimodule/account/accountget.go +++ b/internal/apimodule/account/accountget.go @@ -23,7 +23,7 @@ import ( "github.com/gin-gonic/gin" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" ) // accountGetHandler serves the account information held by the server in response to a GET @@ -37,7 +37,7 @@ func (m *accountModule) accountGETHandler(c *gin.Context) { return } - targetAccount := &model.Account{} + targetAccount := >smodel.Account{} if err := m.db.GetByID(targetAcctID, targetAccount); err != nil { if _, ok := err.(db.ErrNoEntries); ok { c.JSON(http.StatusNotFound, gin.H{"error": "Record not found"}) @@ -47,7 +47,7 @@ func (m *accountModule) accountGETHandler(c *gin.Context) { return } - acctInfo, err := m.db.AccountToMastoPublic(targetAccount) + acctInfo, err := m.mastoConverter.AccountToMastoPublic(targetAccount) if err != nil { c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return diff --git a/internal/apimodule/account/accountupdate.go b/internal/apimodule/account/accountupdate.go index 6686d3a50..15e9cf0d1 100644 --- a/internal/apimodule/account/accountupdate.go +++ b/internal/apimodule/account/accountupdate.go @@ -27,10 +27,11 @@ import ( "net/http" "github.com/gin-gonic/gin" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/media" "github.com/superseriousbusiness/gotosocial/internal/oauth" "github.com/superseriousbusiness/gotosocial/internal/util" - "github.com/superseriousbusiness/gotosocial/pkg/mastotypes" ) // accountUpdateCredentialsPATCHHandler allows a user to modify their account/profile settings. @@ -67,7 +68,7 @@ func (m *accountModule) accountUpdateCredentialsPATCHHandler(c *gin.Context) { } if form.Discoverable != nil { - if err := m.db.UpdateOneByID(authed.Account.ID, "discoverable", *form.Discoverable, &model.Account{}); err != nil { + if err := m.db.UpdateOneByID(authed.Account.ID, "discoverable", *form.Discoverable, >smodel.Account{}); err != nil { l.Debugf("error updating discoverable: %s", err) c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return @@ -75,7 +76,7 @@ func (m *accountModule) accountUpdateCredentialsPATCHHandler(c *gin.Context) { } if form.Bot != nil { - if err := m.db.UpdateOneByID(authed.Account.ID, "bot", *form.Bot, &model.Account{}); err != nil { + if err := m.db.UpdateOneByID(authed.Account.ID, "bot", *form.Bot, >smodel.Account{}); err != nil { l.Debugf("error updating bot: %s", err) c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return @@ -87,7 +88,7 @@ func (m *accountModule) accountUpdateCredentialsPATCHHandler(c *gin.Context) { c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } - if err := m.db.UpdateOneByID(authed.Account.ID, "display_name", *form.DisplayName, &model.Account{}); err != nil { + if err := m.db.UpdateOneByID(authed.Account.ID, "display_name", *form.DisplayName, >smodel.Account{}); err != nil { c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return } @@ -98,7 +99,7 @@ func (m *accountModule) accountUpdateCredentialsPATCHHandler(c *gin.Context) { c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } - if err := m.db.UpdateOneByID(authed.Account.ID, "note", *form.Note, &model.Account{}); err != nil { + if err := m.db.UpdateOneByID(authed.Account.ID, "note", *form.Note, >smodel.Account{}); err != nil { l.Debugf("error updating note: %s", err) c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return @@ -126,7 +127,7 @@ func (m *accountModule) accountUpdateCredentialsPATCHHandler(c *gin.Context) { } if form.Locked != nil { - if err := m.db.UpdateOneByID(authed.Account.ID, "locked", *form.Locked, &model.Account{}); err != nil { + if err := m.db.UpdateOneByID(authed.Account.ID, "locked", *form.Locked, >smodel.Account{}); err != nil { c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return } @@ -138,14 +139,14 @@ func (m *accountModule) accountUpdateCredentialsPATCHHandler(c *gin.Context) { c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } - if err := m.db.UpdateOneByID(authed.Account.ID, "language", *form.Source.Language, &model.Account{}); err != nil { + if err := m.db.UpdateOneByID(authed.Account.ID, "language", *form.Source.Language, >smodel.Account{}); err != nil { c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return } } if form.Source.Sensitive != nil { - if err := m.db.UpdateOneByID(authed.Account.ID, "locked", *form.Locked, &model.Account{}); err != nil { + if err := m.db.UpdateOneByID(authed.Account.ID, "locked", *form.Locked, >smodel.Account{}); err != nil { c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return } @@ -156,7 +157,7 @@ func (m *accountModule) accountUpdateCredentialsPATCHHandler(c *gin.Context) { c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } - if err := m.db.UpdateOneByID(authed.Account.ID, "privacy", *form.Source.Privacy, &model.Account{}); err != nil { + if err := m.db.UpdateOneByID(authed.Account.ID, "privacy", *form.Source.Privacy, >smodel.Account{}); err != nil { c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return } @@ -168,14 +169,14 @@ func (m *accountModule) accountUpdateCredentialsPATCHHandler(c *gin.Context) { // } // fetch the account with all updated values set - updatedAccount := &model.Account{} + updatedAccount := >smodel.Account{} if err := m.db.GetByID(authed.Account.ID, updatedAccount); err != nil { l.Debugf("could not fetch updated account %s: %s", authed.Account.ID, err) c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return } - acctSensitive, err := m.db.AccountToMastoSensitive(updatedAccount) + acctSensitive, err := m.mastoConverter.AccountToMastoSensitive(updatedAccount) if err != nil { l.Tracef("could not convert account into mastosensitive account: %s", err) c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) @@ -195,7 +196,7 @@ func (m *accountModule) accountUpdateCredentialsPATCHHandler(c *gin.Context) { // UpdateAccountAvatar does the dirty work of checking the avatar part of an account update form, // parsing and checking the image, and doing the necessary updates in the database for this to become // the account's new avatar image. -func (m *accountModule) UpdateAccountAvatar(avatar *multipart.FileHeader, accountID string) (*model.MediaAttachment, error) { +func (m *accountModule) UpdateAccountAvatar(avatar *multipart.FileHeader, accountID string) (*gtsmodel.MediaAttachment, error) { var err error if int(avatar.Size) > m.config.MediaConfig.MaxImageSize { err = fmt.Errorf("avatar with size %d exceeded max image size of %d bytes", avatar.Size, m.config.MediaConfig.MaxImageSize) @@ -217,7 +218,7 @@ func (m *accountModule) UpdateAccountAvatar(avatar *multipart.FileHeader, accoun } // do the setting - avatarInfo, err := m.mediaHandler.SetHeaderOrAvatarForAccountID(buf.Bytes(), accountID, "avatar") + avatarInfo, err := m.mediaHandler.ProcessHeaderOrAvatar(buf.Bytes(), accountID, media.MediaAvatar) if err != nil { return nil, fmt.Errorf("error processing avatar: %s", err) } @@ -228,7 +229,7 @@ func (m *accountModule) UpdateAccountAvatar(avatar *multipart.FileHeader, accoun // UpdateAccountHeader does the dirty work of checking the header part of an account update form, // parsing and checking the image, and doing the necessary updates in the database for this to become // the account's new header image. -func (m *accountModule) UpdateAccountHeader(header *multipart.FileHeader, accountID string) (*model.MediaAttachment, error) { +func (m *accountModule) UpdateAccountHeader(header *multipart.FileHeader, accountID string) (*gtsmodel.MediaAttachment, error) { var err error if int(header.Size) > m.config.MediaConfig.MaxImageSize { err = fmt.Errorf("header with size %d exceeded max image size of %d bytes", header.Size, m.config.MediaConfig.MaxImageSize) @@ -250,7 +251,7 @@ func (m *accountModule) UpdateAccountHeader(header *multipart.FileHeader, accoun } // do the setting - headerInfo, err := m.mediaHandler.SetHeaderOrAvatarForAccountID(buf.Bytes(), accountID, "header") + headerInfo, err := m.mediaHandler.ProcessHeaderOrAvatar(buf.Bytes(), accountID, media.MediaHeader) if err != nil { return nil, fmt.Errorf("error processing header: %s", err) } diff --git a/internal/apimodule/account/accountupdate_test.go b/internal/apimodule/account/accountupdate_test.go index 651b4d29d..7ca2190d8 100644 --- a/internal/apimodule/account/accountupdate_test.go +++ b/internal/apimodule/account/accountupdate_test.go @@ -39,7 +39,8 @@ import ( "github.com/stretchr/testify/suite" "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" "github.com/superseriousbusiness/gotosocial/internal/media" "github.com/superseriousbusiness/gotosocial/internal/oauth" "github.com/superseriousbusiness/gotosocial/internal/storage" @@ -52,12 +53,13 @@ type AccountUpdateTestSuite struct { suite.Suite config *config.Config log *logrus.Logger - testAccountLocal *model.Account - testApplication *model.Application + testAccountLocal *gtsmodel.Account + testApplication *gtsmodel.Application testToken oauth2.TokenInfo mockOauthServer *oauth.MockServer mockStorage *storage.MockStorage mediaHandler media.MediaHandler + mastoConverter mastotypes.Converter db db.DB accountModule *accountModule newUserFormHappyPath url.Values @@ -74,13 +76,13 @@ func (suite *AccountUpdateTestSuite) SetupSuite() { log.SetLevel(logrus.TraceLevel) suite.log = log - suite.testAccountLocal = &model.Account{ + suite.testAccountLocal = >smodel.Account{ ID: uuid.NewString(), Username: "test_user", } // can use this test application throughout - suite.testApplication = &model.Application{ + suite.testApplication = >smodel.Application{ ID: "weeweeeeeeeeeeeeee", Name: "a test application", Website: "https://some-application-website.com", @@ -154,8 +156,10 @@ func (suite *AccountUpdateTestSuite) SetupSuite() { // set a media handler because some handlers (eg update credentials) need to upload media (new header/avatar) suite.mediaHandler = media.New(suite.config, suite.db, suite.mockStorage, log) + suite.mastoConverter = mastotypes.New(suite.config, suite.db) + // and finally here's the thing we're actually testing! - suite.accountModule = New(suite.config, suite.db, suite.mockOauthServer, suite.mediaHandler, suite.log).(*accountModule) + suite.accountModule = New(suite.config, suite.db, suite.mockOauthServer, suite.mediaHandler, suite.mastoConverter, suite.log).(*accountModule) } func (suite *AccountUpdateTestSuite) TearDownSuite() { @@ -168,14 +172,14 @@ func (suite *AccountUpdateTestSuite) TearDownSuite() { func (suite *AccountUpdateTestSuite) SetupTest() { // create all the tables we might need in thie suite models := []interface{}{ - &model.User{}, - &model.Account{}, - &model.Follow{}, - &model.FollowRequest{}, - &model.Status{}, - &model.Application{}, - &model.EmailDomainBlock{}, - &model.MediaAttachment{}, + >smodel.User{}, + >smodel.Account{}, + >smodel.Follow{}, + >smodel.FollowRequest{}, + >smodel.Status{}, + >smodel.Application{}, + >smodel.EmailDomainBlock{}, + >smodel.MediaAttachment{}, } for _, m := range models { if err := suite.db.CreateTable(m); err != nil { @@ -206,14 +210,14 @@ func (suite *AccountUpdateTestSuite) TearDownTest() { // remove all the tables we might have used so it's clear for the next test models := []interface{}{ - &model.User{}, - &model.Account{}, - &model.Follow{}, - &model.FollowRequest{}, - &model.Status{}, - &model.Application{}, - &model.EmailDomainBlock{}, - &model.MediaAttachment{}, + >smodel.User{}, + >smodel.Account{}, + >smodel.Follow{}, + >smodel.FollowRequest{}, + >smodel.Status{}, + >smodel.Application{}, + >smodel.EmailDomainBlock{}, + >smodel.MediaAttachment{}, } for _, m := range models { if err := suite.db.DropTable(m); err != nil { diff --git a/internal/apimodule/account/accountverify.go b/internal/apimodule/account/accountverify.go index fe8d24b22..584ab6122 100644 --- a/internal/apimodule/account/accountverify.go +++ b/internal/apimodule/account/accountverify.go @@ -38,7 +38,7 @@ func (m *accountModule) accountVerifyGETHandler(c *gin.Context) { } l.Tracef("retrieved account %+v, converting to mastosensitive...", authed.Account.ID) - acctSensitive, err := m.db.AccountToMastoSensitive(authed.Account) + acctSensitive, err := m.mastoConverter.AccountToMastoSensitive(authed.Account) if err != nil { l.Tracef("could not convert account into mastosensitive account: %s", err) c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) diff --git a/internal/apimodule/admin/admin.go b/internal/apimodule/admin/admin.go new file mode 100644 index 000000000..34a0aa2c8 --- /dev/null +++ b/internal/apimodule/admin/admin.go @@ -0,0 +1,84 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package admin + +import ( + "fmt" + "net/http" + + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/apimodule" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/router" +) + +const ( + basePath = "/api/v1/admin" + emojiPath = basePath + "/custom_emojis" +) + +type adminModule struct { + config *config.Config + db db.DB + mediaHandler media.MediaHandler + mastoConverter mastotypes.Converter + log *logrus.Logger +} + +// New returns a new account module +func New(config *config.Config, db db.DB, mediaHandler media.MediaHandler, mastoConverter mastotypes.Converter, log *logrus.Logger) apimodule.ClientAPIModule { + return &adminModule{ + config: config, + db: db, + mediaHandler: mediaHandler, + mastoConverter: mastoConverter, + log: log, + } +} + +// Route attaches all routes from this module to the given router +func (m *adminModule) Route(r router.Router) error { + r.AttachHandler(http.MethodPost, emojiPath, m.emojiCreatePOSTHandler) + return nil +} + +func (m *adminModule) CreateTables(db db.DB) error { + models := []interface{}{ + >smodel.User{}, + >smodel.Account{}, + >smodel.Follow{}, + >smodel.FollowRequest{}, + >smodel.Status{}, + >smodel.Application{}, + >smodel.EmailDomainBlock{}, + >smodel.MediaAttachment{}, + >smodel.Emoji{}, + } + + for _, m := range models { + if err := db.CreateTable(m); err != nil { + return fmt.Errorf("error creating table: %s", err) + } + } + return nil +} diff --git a/internal/apimodule/admin/emojicreate.go b/internal/apimodule/admin/emojicreate.go new file mode 100644 index 000000000..91457c07c --- /dev/null +++ b/internal/apimodule/admin/emojicreate.go @@ -0,0 +1,130 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package admin + +import ( + "bytes" + "errors" + "fmt" + "io" + "net/http" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/util" +) + +func (m *adminModule) emojiCreatePOSTHandler(c *gin.Context) { + l := m.log.WithFields(logrus.Fields{ + "func": "emojiCreatePOSTHandler", + "request_uri": c.Request.RequestURI, + "user_agent": c.Request.UserAgent(), + "origin_ip": c.ClientIP(), + }) + + // make sure we're authed with an admin account + authed, err := oauth.MustAuth(c, true, true, true, true) // posting a status is serious business so we want *everything* + if err != nil { + l.Debugf("couldn't auth: %s", err) + c.JSON(http.StatusForbidden, gin.H{"error": err.Error()}) + return + } + if !authed.User.Admin { + l.Debugf("user %s not an admin", authed.User.ID) + c.JSON(http.StatusForbidden, gin.H{"error": "not an admin"}) + return + } + + // extract the media create form from the request context + l.Tracef("parsing request form: %+v", c.Request.Form) + form := &mastotypes.EmojiCreateRequest{} + if err := c.ShouldBind(form); err != nil { + l.Debugf("error parsing form %+v: %s", c.Request.Form, err) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("could not parse form: %s", err)}) + return + } + + // Give the fields on the request form a first pass to make sure the request is superficially valid. + l.Tracef("validating form %+v", form) + if err := validateCreateEmoji(form); err != nil { + l.Debugf("error validating form: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + // open the emoji and extract the bytes from it + f, err := form.Image.Open() + if err != nil { + l.Debugf("error opening emoji: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("could not open provided emoji: %s", err)}) + return + } + buf := new(bytes.Buffer) + size, err := io.Copy(buf, f) + if err != nil { + l.Debugf("error reading emoji: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("could not read provided emoji: %s", err)}) + return + } + if size == 0 { + l.Debug("could not read provided emoji: size 0 bytes") + c.JSON(http.StatusBadRequest, gin.H{"error": "could not read provided emoji: size 0 bytes"}) + return + } + + // allow the mediaHandler to work its magic of processing the emoji bytes, and putting them in whatever storage backend we're using + emoji, err := m.mediaHandler.ProcessLocalEmoji(buf.Bytes(), form.Shortcode) + if err != nil { + l.Debugf("error reading emoji: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("could not process emoji: %s", err)}) + return + } + + mastoEmoji, err := m.mastoConverter.EmojiToMasto(emoji) + if err != nil { + l.Debugf("error converting emoji to mastotype: %s", err) + c.JSON(http.StatusInternalServerError, gin.H{"error": fmt.Sprintf("could not convert emoji: %s", err)}) + return + } + + if err := m.db.Put(emoji); err != nil { + l.Debugf("database error while processing emoji: %s", err) + c.JSON(http.StatusInternalServerError, gin.H{"error": fmt.Sprintf("database error while processing emoji: %s", err)}) + return + } + + c.JSON(http.StatusOK, mastoEmoji) +} + +func validateCreateEmoji(form *mastotypes.EmojiCreateRequest) error { + // check there actually is an image attached and it's not size 0 + if form.Image == nil || form.Image.Size == 0 { + return errors.New("no emoji given") + } + + // a very superficial check to see if the media size limit is exceeded + if form.Image.Size > media.EmojiMaxBytes { + return fmt.Errorf("file size limit exceeded: limit is %d bytes but emoji was %d bytes", media.EmojiMaxBytes, form.Image.Size) + } + + return util.ValidateEmojiShortcode(form.Shortcode) +} diff --git a/internal/apimodule/apimodule.go b/internal/apimodule/apimodule.go index 52275c6df..6d7dbdb83 100644 --- a/internal/apimodule/apimodule.go +++ b/internal/apimodule/apimodule.go @@ -25,8 +25,8 @@ import ( ) // ClientAPIModule represents a chunk of code (usually contained in a single package) that adds a set -// of functionalities and side effects to a router, by mapping routes and handlers onto it--in other words, a REST API ;) -// A ClientAPIMpdule corresponds roughly to one main path of the gotosocial REST api, for example /api/v1/accounts/ or /oauth/ +// of functionalities and/or side effects to a router, by mapping routes and/or middlewares onto it--in other words, a REST API ;) +// A ClientAPIMpdule with routes corresponds roughly to one main path of the gotosocial REST api, for example /api/v1/accounts/ or /oauth/ type ClientAPIModule interface { Route(s router.Router) error CreateTables(db db.DB) error diff --git a/internal/apimodule/app/app.go b/internal/apimodule/app/app.go index 534f4cd3e..08292acd1 100644 --- a/internal/apimodule/app/app.go +++ b/internal/apimodule/app/app.go @@ -25,7 +25,8 @@ import ( "github.com/sirupsen/logrus" "github.com/superseriousbusiness/gotosocial/internal/apimodule" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" "github.com/superseriousbusiness/gotosocial/internal/oauth" "github.com/superseriousbusiness/gotosocial/internal/router" ) @@ -33,17 +34,19 @@ import ( const appsPath = "/api/v1/apps" type appModule struct { - server oauth.Server - db db.DB - log *logrus.Logger + server oauth.Server + db db.DB + mastoConverter mastotypes.Converter + log *logrus.Logger } // New returns a new auth module -func New(srv oauth.Server, db db.DB, log *logrus.Logger) apimodule.ClientAPIModule { +func New(srv oauth.Server, db db.DB, mastoConverter mastotypes.Converter, log *logrus.Logger) apimodule.ClientAPIModule { return &appModule{ - server: srv, - db: db, - log: log, + server: srv, + db: db, + mastoConverter: mastoConverter, + log: log, } } @@ -57,9 +60,9 @@ func (m *appModule) CreateTables(db db.DB) error { models := []interface{}{ &oauth.Client{}, &oauth.Token{}, - &model.User{}, - &model.Account{}, - &model.Application{}, + >smodel.User{}, + >smodel.Account{}, + >smodel.Application{}, } for _, m := range models { diff --git a/internal/apimodule/app/appcreate.go b/internal/apimodule/app/appcreate.go index cd5aff701..ec52a9d37 100644 --- a/internal/apimodule/app/appcreate.go +++ b/internal/apimodule/app/appcreate.go @@ -24,9 +24,9 @@ import ( "github.com/gin-gonic/gin" "github.com/google/uuid" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" "github.com/superseriousbusiness/gotosocial/internal/oauth" - "github.com/superseriousbusiness/gotosocial/pkg/mastotypes" ) // appsPOSTHandler should be served at https://example.org/api/v1/apps @@ -78,7 +78,7 @@ func (m *appModule) appsPOSTHandler(c *gin.Context) { vapidKey := uuid.NewString() // generate the application to put in the database - app := &model.Application{ + app := >smodel.Application{ Name: form.ClientName, Website: form.Website, RedirectURI: form.RedirectURIs, @@ -108,6 +108,12 @@ func (m *appModule) appsPOSTHandler(c *gin.Context) { return } + mastoApp, err := m.mastoConverter.AppToMastoSensitive(app) + if err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + // done, return the new app information per the spec here: https://docs.joinmastodon.org/methods/apps/ - c.JSON(http.StatusOK, app.ToMasto()) + c.JSON(http.StatusOK, mastoApp) } diff --git a/internal/apimodule/auth/auth.go b/internal/apimodule/auth/auth.go index 3a85a4364..b70adeb43 100644 --- a/internal/apimodule/auth/auth.go +++ b/internal/apimodule/auth/auth.go @@ -31,7 +31,7 @@ import ( "github.com/sirupsen/logrus" "github.com/superseriousbusiness/gotosocial/internal/apimodule" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/oauth" "github.com/superseriousbusiness/gotosocial/internal/router" ) @@ -75,9 +75,9 @@ func (m *authModule) CreateTables(db db.DB) error { models := []interface{}{ &oauth.Client{}, &oauth.Token{}, - &model.User{}, - &model.Account{}, - &model.Application{}, + >smodel.User{}, + >smodel.Account{}, + >smodel.Application{}, } for _, m := range models { diff --git a/internal/apimodule/auth/auth_test.go b/internal/apimodule/auth/auth_test.go index 0ec9b4a41..2c272e985 100644 --- a/internal/apimodule/auth/auth_test.go +++ b/internal/apimodule/auth/auth_test.go @@ -22,16 +22,14 @@ import ( "context" "fmt" "testing" - "time" "github.com/google/uuid" "github.com/sirupsen/logrus" "github.com/stretchr/testify/suite" "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/oauth" - "github.com/superseriousbusiness/gotosocial/internal/router" "golang.org/x/crypto/bcrypt" ) @@ -39,9 +37,9 @@ type AuthTestSuite struct { suite.Suite oauthServer oauth.Server db db.DB - testAccount *model.Account - testApplication *model.Application - testUser *model.User + testAccount *gtsmodel.Account + testApplication *gtsmodel.Application + testUser *gtsmodel.User testClient *oauth.Client config *config.Config } @@ -75,11 +73,11 @@ func (suite *AuthTestSuite) SetupSuite() { acctID := uuid.NewString() - suite.testAccount = &model.Account{ + suite.testAccount = >smodel.Account{ ID: acctID, Username: "test_user", } - suite.testUser = &model.User{ + suite.testUser = >smodel.User{ EncryptedPassword: string(encryptedPassword), Email: "user@example.org", AccountID: acctID, @@ -89,7 +87,7 @@ func (suite *AuthTestSuite) SetupSuite() { Secret: "some-secret", Domain: fmt.Sprintf("%s://%s", c.Protocol, c.Host), } - suite.testApplication = &model.Application{ + suite.testApplication = >smodel.Application{ Name: "a test application", Website: "https://some-application-website.com", RedirectURI: "http://localhost:8080", @@ -115,9 +113,9 @@ func (suite *AuthTestSuite) SetupTest() { models := []interface{}{ &oauth.Client{}, &oauth.Token{}, - &model.User{}, - &model.Account{}, - &model.Application{}, + >smodel.User{}, + >smodel.Account{}, + >smodel.Application{}, } for _, m := range models { @@ -148,9 +146,9 @@ func (suite *AuthTestSuite) TearDownTest() { models := []interface{}{ &oauth.Client{}, &oauth.Token{}, - &model.User{}, - &model.Account{}, - &model.Application{}, + >smodel.User{}, + >smodel.Account{}, + >smodel.Application{}, } for _, m := range models { if err := suite.db.DropTable(m); err != nil { @@ -163,27 +161,6 @@ func (suite *AuthTestSuite) TearDownTest() { suite.db = nil } -func (suite *AuthTestSuite) TestAPIInitialize() { - log := logrus.New() - log.SetLevel(logrus.TraceLevel) - - r, err := router.New(suite.config, log) - if err != nil { - suite.FailNow(fmt.Sprintf("error mapping routes onto router: %s", err)) - } - - api := New(suite.oauthServer, suite.db, log) - if err := api.Route(r); err != nil { - suite.FailNow(fmt.Sprintf("error mapping routes onto router: %s", err)) - } - - r.Start() - time.Sleep(60 * time.Second) - if err := r.Stop(context.Background()); err != nil { - suite.FailNow(fmt.Sprintf("error stopping router: %s", err)) - } -} - func TestAuthTestSuite(t *testing.T) { suite.Run(t, new(AuthTestSuite)) } diff --git a/internal/apimodule/auth/authorize.go b/internal/apimodule/auth/authorize.go index 4a27cc20e..bf525e09e 100644 --- a/internal/apimodule/auth/authorize.go +++ b/internal/apimodule/auth/authorize.go @@ -27,8 +27,8 @@ import ( "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" "github.com/sirupsen/logrus" - "github.com/superseriousbusiness/gotosocial/internal/db/model" - "github.com/superseriousbusiness/gotosocial/pkg/mastotypes" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" ) // authorizeGETHandler should be served as GET at https://example.org/oauth/authorize @@ -57,7 +57,7 @@ func (m *authModule) authorizeGETHandler(c *gin.Context) { c.JSON(http.StatusInternalServerError, gin.H{"error": "no client_id found in session"}) return } - app := &model.Application{ + app := >smodel.Application{ ClientID: clientID, } if err := m.db.GetWhere("client_id", app.ClientID, app); err != nil { @@ -66,7 +66,7 @@ func (m *authModule) authorizeGETHandler(c *gin.Context) { } // we can also use the userid of the user to fetch their username from the db to greet them nicely <3 - user := &model.User{ + user := >smodel.User{ ID: userID, } if err := m.db.GetByID(user.ID, user); err != nil { @@ -74,7 +74,7 @@ func (m *authModule) authorizeGETHandler(c *gin.Context) { return } - acct := &model.Account{ + acct := >smodel.Account{ ID: user.AccountID, } diff --git a/internal/apimodule/auth/middleware.go b/internal/apimodule/auth/middleware.go index 32fc24d52..4ca1f47a2 100644 --- a/internal/apimodule/auth/middleware.go +++ b/internal/apimodule/auth/middleware.go @@ -20,7 +20,7 @@ package auth import ( "github.com/gin-gonic/gin" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/oauth" ) @@ -46,7 +46,7 @@ func (m *authModule) oauthTokenMiddleware(c *gin.Context) { l.Tracef("authenticated user %s with bearer token, scope is %s", uid, ti.GetScope()) // fetch user's and account for this user id - user := &model.User{} + user := >smodel.User{} if err := m.db.GetByID(uid, user); err != nil || user == nil { l.Warnf("no user found for validated uid %s", uid) return @@ -54,7 +54,7 @@ func (m *authModule) oauthTokenMiddleware(c *gin.Context) { c.Set(oauth.SessionAuthorizedUser, user) l.Tracef("set gin context %s to %+v", oauth.SessionAuthorizedUser, user) - acct := &model.Account{} + acct := >smodel.Account{} if err := m.db.GetByID(user.AccountID, acct); err != nil || acct == nil { l.Warnf("no account found for validated user %s", uid) return @@ -66,7 +66,7 @@ func (m *authModule) oauthTokenMiddleware(c *gin.Context) { // check for application token if cid := ti.GetClientID(); cid != "" { l.Tracef("authenticated client %s with bearer token, scope is %s", cid, ti.GetScope()) - app := &model.Application{} + app := >smodel.Application{} if err := m.db.GetWhere("client_id", cid, app); err != nil { l.Tracef("no app found for client %s", cid) } diff --git a/internal/apimodule/auth/signin.go b/internal/apimodule/auth/signin.go index 34146cbfc..a6994c90e 100644 --- a/internal/apimodule/auth/signin.go +++ b/internal/apimodule/auth/signin.go @@ -24,7 +24,7 @@ import ( "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" "golang.org/x/crypto/bcrypt" ) @@ -84,7 +84,7 @@ func (m *authModule) validatePassword(email string, password string) (userid str } // first we select the user from the database based on email address, bail if no user found for that email - gtsUser := &model.User{} + gtsUser := >smodel.User{} if err := m.db.GetWhere("email", email, gtsUser); err != nil { l.Debugf("user %s was not retrievable from db during oauth authorization attempt: %s", email, err) diff --git a/internal/apimodule/fileserver/fileserver.go b/internal/apimodule/fileserver/fileserver.go index bbafff76f..25f3be864 100644 --- a/internal/apimodule/fileserver/fileserver.go +++ b/internal/apimodule/fileserver/fileserver.go @@ -1,20 +1,48 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + package fileserver import ( "fmt" + "net/http" "github.com/sirupsen/logrus" "github.com/superseriousbusiness/gotosocial/internal/apimodule" "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/router" "github.com/superseriousbusiness/gotosocial/internal/storage" ) -// fileServer implements the RESTAPIModule interface. +const ( + AccountIDKey = "account_id" + MediaTypeKey = "media_type" + MediaSizeKey = "media_size" + FileNameKey = "file_name" + + FilesPath = "files" +) + +// FileServer implements the RESTAPIModule interface. // The goal here is to serve requested media files if the gotosocial server is configured to use local storage. -type fileServer struct { +type FileServer struct { config *config.Config db db.DB storage storage.Storage @@ -24,34 +52,24 @@ type fileServer struct { // New returns a new fileServer module func New(config *config.Config, db db.DB, storage storage.Storage, log *logrus.Logger) apimodule.ClientAPIModule { - - storageBase := config.StorageConfig.BasePath // TODO: do this properly - - return &fileServer{ + return &FileServer{ config: config, db: db, storage: storage, log: log, - storageBase: storageBase, + storageBase: config.StorageConfig.ServeBasePath, } } // Route satisfies the RESTAPIModule interface -func (m *fileServer) Route(s router.Router) error { - // s.AttachHandler(http.MethodPost, appsPath, m.appsPOSTHandler) +func (m *FileServer) Route(s router.Router) error { + s.AttachHandler(http.MethodGet, fmt.Sprintf("%s/:%s/:%s/:%s/:%s", m.storageBase, AccountIDKey, MediaTypeKey, MediaSizeKey, FileNameKey), m.ServeFile) return nil } -func (m *fileServer) CreateTables(db db.DB) error { +func (m *FileServer) CreateTables(db db.DB) error { models := []interface{}{ - &model.User{}, - &model.Account{}, - &model.Follow{}, - &model.FollowRequest{}, - &model.Status{}, - &model.Application{}, - &model.EmailDomainBlock{}, - &model.MediaAttachment{}, + >smodel.MediaAttachment{}, } for _, m := range models { diff --git a/internal/apimodule/fileserver/servefile.go b/internal/apimodule/fileserver/servefile.go new file mode 100644 index 000000000..0421c5095 --- /dev/null +++ b/internal/apimodule/fileserver/servefile.go @@ -0,0 +1,243 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package fileserver + +import ( + "bytes" + "net/http" + "strings" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/media" +) + +// ServeFile is for serving attachments, headers, and avatars to the requester from instance storage. +// +// Note: to mitigate scraping attempts, no information should be given out on a bad request except "404 page not found". +// Don't give away account ids or media ids or anything like that; callers shouldn't be able to infer anything. +func (m *FileServer) ServeFile(c *gin.Context) { + l := m.log.WithFields(logrus.Fields{ + "func": "ServeFile", + "request_uri": c.Request.RequestURI, + "user_agent": c.Request.UserAgent(), + "origin_ip": c.ClientIP(), + }) + l.Trace("received request") + + // We use request params to check what to pull out of the database/storage so check everything. A request URL should be formatted as follows: + // "https://example.org/fileserver/[ACCOUNT_ID]/[MEDIA_TYPE]/[MEDIA_SIZE]/[FILE_NAME]" + // "FILE_NAME" consists of two parts, the attachment's database id, a period, and the file extension. + accountID := c.Param(AccountIDKey) + if accountID == "" { + l.Debug("missing accountID from request") + c.String(http.StatusNotFound, "404 page not found") + return + } + + mediaType := c.Param(MediaTypeKey) + if mediaType == "" { + l.Debug("missing mediaType from request") + c.String(http.StatusNotFound, "404 page not found") + return + } + + mediaSize := c.Param(MediaSizeKey) + if mediaSize == "" { + l.Debug("missing mediaSize from request") + c.String(http.StatusNotFound, "404 page not found") + return + } + + fileName := c.Param(FileNameKey) + if fileName == "" { + l.Debug("missing fileName from request") + c.String(http.StatusNotFound, "404 page not found") + return + } + + // Only serve media types that are defined in our internal media module + switch mediaType { + case media.MediaHeader, media.MediaAvatar, media.MediaAttachment: + m.serveAttachment(c, accountID, mediaType, mediaSize, fileName) + return + case media.MediaEmoji: + m.serveEmoji(c, accountID, mediaType, mediaSize, fileName) + return + } + l.Debugf("mediatype %s not recognized", mediaType) + c.String(http.StatusNotFound, "404 page not found") +} + +func (m *FileServer) serveAttachment(c *gin.Context, accountID string, mediaType string, mediaSize string, fileName string) { + l := m.log.WithFields(logrus.Fields{ + "func": "serveAttachment", + "request_uri": c.Request.RequestURI, + "user_agent": c.Request.UserAgent(), + "origin_ip": c.ClientIP(), + }) + + // This corresponds to original-sized image as it was uploaded, small (which is the thumbnail), or static + switch mediaSize { + case media.MediaOriginal, media.MediaSmall, media.MediaStatic: + default: + l.Debugf("mediasize %s not recognized", mediaSize) + c.String(http.StatusNotFound, "404 page not found") + return + } + + // derive the media id and the file extension from the last part of the request + spl := strings.Split(fileName, ".") + if len(spl) != 2 { + l.Debugf("filename %s not parseable", fileName) + c.String(http.StatusNotFound, "404 page not found") + return + } + wantedMediaID := spl[0] + fileExtension := spl[1] + if wantedMediaID == "" || fileExtension == "" { + l.Debugf("filename %s not parseable", fileName) + c.String(http.StatusNotFound, "404 page not found") + return + } + + // now we know the attachment ID that the caller is asking for we can use it to pull the attachment out of the db + attachment := >smodel.MediaAttachment{} + if err := m.db.GetByID(wantedMediaID, attachment); err != nil { + l.Debugf("attachment with id %s not retrievable: %s", wantedMediaID, err) + c.String(http.StatusNotFound, "404 page not found") + return + } + + // make sure the given account id owns the requested attachment + if accountID != attachment.AccountID { + l.Debugf("account %s does not own attachment with id %s", accountID, wantedMediaID) + c.String(http.StatusNotFound, "404 page not found") + return + } + + // now we can start preparing the response depending on whether we're serving a thumbnail or a larger attachment + var storagePath string + var contentType string + var contentLength int + switch mediaSize { + case media.MediaOriginal: + storagePath = attachment.File.Path + contentType = attachment.File.ContentType + contentLength = attachment.File.FileSize + case media.MediaSmall: + storagePath = attachment.Thumbnail.Path + contentType = attachment.Thumbnail.ContentType + contentLength = attachment.Thumbnail.FileSize + } + + // use the path listed on the attachment we pulled out of the database to retrieve the object from storage + attachmentBytes, err := m.storage.RetrieveFileFrom(storagePath) + if err != nil { + l.Debugf("error retrieving from storage: %s", err) + c.String(http.StatusNotFound, "404 page not found") + return + } + + l.Errorf("about to serve content length: %d attachment bytes is: %d", int64(contentLength), int64(len(attachmentBytes))) + + // finally we can return with all the information we derived above + c.DataFromReader(http.StatusOK, int64(contentLength), contentType, bytes.NewReader(attachmentBytes), map[string]string{}) +} + +func (m *FileServer) serveEmoji(c *gin.Context, accountID string, mediaType string, mediaSize string, fileName string) { + l := m.log.WithFields(logrus.Fields{ + "func": "serveEmoji", + "request_uri": c.Request.RequestURI, + "user_agent": c.Request.UserAgent(), + "origin_ip": c.ClientIP(), + }) + + // This corresponds to original-sized emoji as it was uploaded, or static + switch mediaSize { + case media.MediaOriginal, media.MediaStatic: + default: + l.Debugf("mediasize %s not recognized", mediaSize) + c.String(http.StatusNotFound, "404 page not found") + return + } + + // derive the media id and the file extension from the last part of the request + spl := strings.Split(fileName, ".") + if len(spl) != 2 { + l.Debugf("filename %s not parseable", fileName) + c.String(http.StatusNotFound, "404 page not found") + return + } + wantedEmojiID := spl[0] + fileExtension := spl[1] + if wantedEmojiID == "" || fileExtension == "" { + l.Debugf("filename %s not parseable", fileName) + c.String(http.StatusNotFound, "404 page not found") + return + } + + // now we know the attachment ID that the caller is asking for we can use it to pull the attachment out of the db + emoji := >smodel.Emoji{} + if err := m.db.GetByID(wantedEmojiID, emoji); err != nil { + l.Debugf("emoji with id %s not retrievable: %s", wantedEmojiID, err) + c.String(http.StatusNotFound, "404 page not found") + return + } + + // make sure the instance account id owns the requested emoji + instanceAccount := >smodel.Account{} + if err := m.db.GetWhere("username", m.config.Host, instanceAccount); err != nil { + l.Debugf("error fetching instance account: %s", err) + c.String(http.StatusNotFound, "404 page not found") + return + } + if accountID != instanceAccount.ID { + l.Debugf("account %s does not own emoji with id %s", accountID, wantedEmojiID) + c.String(http.StatusNotFound, "404 page not found") + return + } + + // now we can start preparing the response depending on whether we're serving a thumbnail or a larger attachment + var storagePath string + var contentType string + var contentLength int + switch mediaSize { + case media.MediaOriginal: + storagePath = emoji.ImagePath + contentType = emoji.ImageContentType + contentLength = emoji.ImageFileSize + case media.MediaStatic: + storagePath = emoji.ImageStaticPath + contentType = "image/png" + contentLength = emoji.ImageStaticFileSize + } + + // use the path listed on the emoji we pulled out of the database to retrieve the object from storage + emojiBytes, err := m.storage.RetrieveFileFrom(storagePath) + if err != nil { + l.Debugf("error retrieving emoji from storage: %s", err) + c.String(http.StatusNotFound, "404 page not found") + return + } + + // finally we can return with all the information we derived above + c.DataFromReader(http.StatusOK, int64(contentLength), contentType, bytes.NewReader(emojiBytes), map[string]string{}) +} diff --git a/internal/apimodule/fileserver/test/servefile_test.go b/internal/apimodule/fileserver/test/servefile_test.go new file mode 100644 index 000000000..8af2b40b3 --- /dev/null +++ b/internal/apimodule/fileserver/test/servefile_test.go @@ -0,0 +1,157 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package test + +import ( + "context" + "fmt" + "io/ioutil" + "net/http" + "net/http/httptest" + "testing" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/suite" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/fileserver" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/storage" + "github.com/superseriousbusiness/gotosocial/testrig" +) + +type ServeFileTestSuite struct { + // standard suite interfaces + suite.Suite + config *config.Config + db db.DB + log *logrus.Logger + storage storage.Storage + mastoConverter mastotypes.Converter + mediaHandler media.MediaHandler + oauthServer oauth.Server + + // standard suite models + testTokens map[string]*oauth.Token + testClients map[string]*oauth.Client + testApplications map[string]*gtsmodel.Application + testUsers map[string]*gtsmodel.User + testAccounts map[string]*gtsmodel.Account + testAttachments map[string]*gtsmodel.MediaAttachment + + // item being tested + fileServer *fileserver.FileServer +} + +/* + TEST INFRASTRUCTURE +*/ + +func (suite *ServeFileTestSuite) SetupSuite() { + // setup standard items + suite.config = testrig.NewTestConfig() + suite.db = testrig.NewTestDB() + suite.log = testrig.NewTestLog() + suite.storage = testrig.NewTestStorage() + suite.mastoConverter = testrig.NewTestMastoConverter(suite.db) + suite.mediaHandler = testrig.NewTestMediaHandler(suite.db, suite.storage) + suite.oauthServer = testrig.NewTestOauthServer(suite.db) + + // setup module being tested + suite.fileServer = fileserver.New(suite.config, suite.db, suite.storage, suite.log).(*fileserver.FileServer) +} + +func (suite *ServeFileTestSuite) TearDownSuite() { + if err := suite.db.Stop(context.Background()); err != nil { + logrus.Panicf("error closing db connection: %s", err) + } +} + +func (suite *ServeFileTestSuite) SetupTest() { + testrig.StandardDBSetup(suite.db) + testrig.StandardStorageSetup(suite.storage, "../../../../testrig/media") + suite.testTokens = testrig.NewTestTokens() + suite.testClients = testrig.NewTestClients() + suite.testApplications = testrig.NewTestApplications() + suite.testUsers = testrig.NewTestUsers() + suite.testAccounts = testrig.NewTestAccounts() + suite.testAttachments = testrig.NewTestAttachments() +} + +func (suite *ServeFileTestSuite) TearDownTest() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +/* + ACTUAL TESTS +*/ + +func (suite *ServeFileTestSuite) TestServeOriginalFileSuccessful() { + targetAttachment, ok := suite.testAttachments["admin_account_status_1_attachment_1"] + assert.True(suite.T(), ok) + assert.NotNil(suite.T(), targetAttachment) + + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Request = httptest.NewRequest(http.MethodGet, targetAttachment.URL, nil) + + // normally the router would populate these params from the path values, + // but because we're calling the ServeFile function directly, we need to set them manually. + ctx.Params = gin.Params{ + gin.Param{ + Key: fileserver.AccountIDKey, + Value: targetAttachment.AccountID, + }, + gin.Param{ + Key: fileserver.MediaTypeKey, + Value: media.MediaAttachment, + }, + gin.Param{ + Key: fileserver.MediaSizeKey, + Value: media.MediaOriginal, + }, + gin.Param{ + Key: fileserver.FileNameKey, + Value: fmt.Sprintf("%s.jpeg", targetAttachment.ID), + }, + } + + // call the function we're testing and check status code + suite.fileServer.ServeFile(ctx) + suite.EqualValues(http.StatusOK, recorder.Code) + + b, err := ioutil.ReadAll(recorder.Body) + assert.NoError(suite.T(), err) + assert.NotNil(suite.T(), b) + + fileInStorage, err := suite.storage.RetrieveFileFrom(targetAttachment.File.Path) + assert.NoError(suite.T(), err) + assert.NotNil(suite.T(), fileInStorage) + assert.Equal(suite.T(), b, fileInStorage) +} + +func TestServeFileTestSuite(t *testing.T) { + suite.Run(t, new(ServeFileTestSuite)) +} diff --git a/internal/apimodule/media/media.go b/internal/apimodule/media/media.go new file mode 100644 index 000000000..c8d3d7425 --- /dev/null +++ b/internal/apimodule/media/media.go @@ -0,0 +1,73 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package media + +import ( + "fmt" + "net/http" + + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/apimodule" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/router" +) + +const BasePath = "/api/v1/media" + +type MediaModule struct { + mediaHandler media.MediaHandler + config *config.Config + db db.DB + mastoConverter mastotypes.Converter + log *logrus.Logger +} + +// New returns a new auth module +func New(db db.DB, mediaHandler media.MediaHandler, mastoConverter mastotypes.Converter, config *config.Config, log *logrus.Logger) apimodule.ClientAPIModule { + return &MediaModule{ + mediaHandler: mediaHandler, + config: config, + db: db, + mastoConverter: mastoConverter, + log: log, + } +} + +// Route satisfies the RESTAPIModule interface +func (m *MediaModule) Route(s router.Router) error { + s.AttachHandler(http.MethodPost, BasePath, m.MediaCreatePOSTHandler) + return nil +} + +func (m *MediaModule) CreateTables(db db.DB) error { + models := []interface{}{ + >smodel.MediaAttachment{}, + } + + for _, m := range models { + if err := db.CreateTable(m); err != nil { + return fmt.Errorf("error creating table: %s", err) + } + } + return nil +} diff --git a/internal/apimodule/media/mediacreate.go b/internal/apimodule/media/mediacreate.go new file mode 100644 index 000000000..06b6d5be6 --- /dev/null +++ b/internal/apimodule/media/mediacreate.go @@ -0,0 +1,192 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package media + +import ( + "bytes" + "errors" + "fmt" + "io" + "net/http" + "strconv" + "strings" + + "github.com/gin-gonic/gin" + "github.com/superseriousbusiness/gotosocial/internal/config" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/oauth" +) + +func (m *MediaModule) MediaCreatePOSTHandler(c *gin.Context) { + l := m.log.WithField("func", "statusCreatePOSTHandler") + authed, err := oauth.MustAuth(c, true, true, true, true) // posting new media is serious business so we want *everything* + if err != nil { + l.Debugf("couldn't auth: %s", err) + c.JSON(http.StatusForbidden, gin.H{"error": err.Error()}) + return + } + + // First check this user/account is permitted to create media + // There's no point continuing otherwise. + if authed.User.Disabled || !authed.User.Approved || !authed.Account.SuspendedAt.IsZero() { + l.Debugf("couldn't auth: %s", err) + c.JSON(http.StatusForbidden, gin.H{"error": "account is disabled, not yet approved, or suspended"}) + return + } + + // extract the media create form from the request context + l.Tracef("parsing request form: %s", c.Request.Form) + form := &mastotypes.AttachmentRequest{} + if err := c.ShouldBind(form); err != nil || form == nil { + l.Debugf("could not parse form from request: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": "missing one or more required form values"}) + return + } + + // Give the fields on the request form a first pass to make sure the request is superficially valid. + l.Tracef("validating form %+v", form) + if err := validateCreateMedia(form, m.config.MediaConfig); err != nil { + l.Debugf("error validating form: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + // open the attachment and extract the bytes from it + f, err := form.File.Open() + if err != nil { + l.Debugf("error opening attachment: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("could not open provided attachment: %s", err)}) + return + } + buf := new(bytes.Buffer) + size, err := io.Copy(buf, f) + if err != nil { + l.Debugf("error reading attachment: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("could not read provided attachment: %s", err)}) + return + } + if size == 0 { + l.Debug("could not read provided attachment: size 0 bytes") + c.JSON(http.StatusBadRequest, gin.H{"error": "could not read provided attachment: size 0 bytes"}) + return + } + + // allow the mediaHandler to work its magic of processing the attachment bytes, and putting them in whatever storage backend we're using + attachment, err := m.mediaHandler.ProcessLocalAttachment(buf.Bytes(), authed.Account.ID) + if err != nil { + l.Debugf("error reading attachment: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("could not process attachment: %s", err)}) + return + } + + // now we need to add extra fields that the attachment processor doesn't know (from the form) + // TODO: handle this inside mediaHandler.ProcessAttachment (just pass more params to it) + + // first description + attachment.Description = form.Description + + // now parse the focus parameter + // TODO: tidy this up into a separate function and just return an error so all the c.JSON and return calls are obviated + var focusx, focusy float32 + if form.Focus != "" { + spl := strings.Split(form.Focus, ",") + if len(spl) != 2 { + l.Debugf("improperly formatted focus %s", form.Focus) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("improperly formatted focus %s", form.Focus)}) + return + } + xStr := spl[0] + yStr := spl[1] + if xStr == "" || yStr == "" { + l.Debugf("improperly formatted focus %s", form.Focus) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("improperly formatted focus %s", form.Focus)}) + return + } + fx, err := strconv.ParseFloat(xStr, 32) + if err != nil { + l.Debugf("improperly formatted focus %s: %s", form.Focus, err) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("improperly formatted focus %s", form.Focus)}) + return + } + if fx > 1 || fx < -1 { + l.Debugf("improperly formatted focus %s", form.Focus) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("improperly formatted focus %s", form.Focus)}) + return + } + focusx = float32(fx) + fy, err := strconv.ParseFloat(yStr, 32) + if err != nil { + l.Debugf("improperly formatted focus %s: %s", form.Focus, err) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("improperly formatted focus %s", form.Focus)}) + return + } + if fy > 1 || fy < -1 { + l.Debugf("improperly formatted focus %s", form.Focus) + c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Sprintf("improperly formatted focus %s", form.Focus)}) + return + } + focusy = float32(fy) + } + attachment.FileMeta.Focus.X = focusx + attachment.FileMeta.Focus.Y = focusy + + // prepare the frontend representation now -- if there are any errors here at least we can bail without + // having already put something in the database and then having to clean it up again (eugh) + mastoAttachment, err := m.mastoConverter.AttachmentToMasto(attachment) + if err != nil { + l.Debugf("error parsing media attachment to frontend type: %s", err) + c.JSON(http.StatusInternalServerError, gin.H{"error": fmt.Sprintf("error parsing media attachment to frontend type: %s", err)}) + return + } + + // now we can confidently put the attachment in the database + if err := m.db.Put(attachment); err != nil { + l.Debugf("error storing media attachment in db: %s", err) + c.JSON(http.StatusInternalServerError, gin.H{"error": fmt.Sprintf("error storing media attachment in db: %s", err)}) + return + } + + // and return its frontend representation + c.JSON(http.StatusAccepted, mastoAttachment) +} + +func validateCreateMedia(form *mastotypes.AttachmentRequest, config *config.MediaConfig) error { + // check there actually is a file attached and it's not size 0 + if form.File == nil || form.File.Size == 0 { + return errors.New("no attachment given") + } + + // a very superficial check to see if no size limits are exceeded + // we still don't actually know which media types we're dealing with but the other handlers will go into more detail there + maxSize := config.MaxVideoSize + if config.MaxImageSize > maxSize { + maxSize = config.MaxImageSize + } + if form.File.Size > int64(maxSize) { + return fmt.Errorf("file size limit exceeded: limit is %d bytes but attachment was %d bytes", maxSize, form.File.Size) + } + + if len(form.Description) < config.MinDescriptionChars || len(form.Description) > config.MaxDescriptionChars { + return fmt.Errorf("image description length must be between %d and %d characters (inclusive), but provided image description was %d chars", config.MinDescriptionChars, config.MaxDescriptionChars, len(form.Description)) + } + + // TODO: validate focus here + + return nil +} diff --git a/internal/apimodule/media/test/mediacreate_test.go b/internal/apimodule/media/test/mediacreate_test.go new file mode 100644 index 000000000..01a0a6a31 --- /dev/null +++ b/internal/apimodule/media/test/mediacreate_test.go @@ -0,0 +1,194 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package test + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "io/ioutil" + "net/http" + "net/http/httptest" + "testing" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/suite" + mediamodule "github.com/superseriousbusiness/gotosocial/internal/apimodule/media" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + mastomodel "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/storage" + "github.com/superseriousbusiness/gotosocial/testrig" +) + +type MediaCreateTestSuite struct { + // standard suite interfaces + suite.Suite + config *config.Config + db db.DB + log *logrus.Logger + storage storage.Storage + mastoConverter mastotypes.Converter + mediaHandler media.MediaHandler + oauthServer oauth.Server + + // standard suite models + testTokens map[string]*oauth.Token + testClients map[string]*oauth.Client + testApplications map[string]*gtsmodel.Application + testUsers map[string]*gtsmodel.User + testAccounts map[string]*gtsmodel.Account + testAttachments map[string]*gtsmodel.MediaAttachment + + // item being tested + mediaModule *mediamodule.MediaModule +} + +/* + TEST INFRASTRUCTURE +*/ + +func (suite *MediaCreateTestSuite) SetupSuite() { + // setup standard items + suite.config = testrig.NewTestConfig() + suite.db = testrig.NewTestDB() + suite.log = testrig.NewTestLog() + suite.storage = testrig.NewTestStorage() + suite.mastoConverter = testrig.NewTestMastoConverter(suite.db) + suite.mediaHandler = testrig.NewTestMediaHandler(suite.db, suite.storage) + suite.oauthServer = testrig.NewTestOauthServer(suite.db) + + // setup module being tested + suite.mediaModule = mediamodule.New(suite.db, suite.mediaHandler, suite.mastoConverter, suite.config, suite.log).(*mediamodule.MediaModule) +} + +func (suite *MediaCreateTestSuite) TearDownSuite() { + if err := suite.db.Stop(context.Background()); err != nil { + logrus.Panicf("error closing db connection: %s", err) + } +} + +func (suite *MediaCreateTestSuite) SetupTest() { + testrig.StandardDBSetup(suite.db) + testrig.StandardStorageSetup(suite.storage, "../../../../testrig/media") + suite.testTokens = testrig.NewTestTokens() + suite.testClients = testrig.NewTestClients() + suite.testApplications = testrig.NewTestApplications() + suite.testUsers = testrig.NewTestUsers() + suite.testAccounts = testrig.NewTestAccounts() + suite.testAttachments = testrig.NewTestAttachments() +} + +func (suite *MediaCreateTestSuite) TearDownTest() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +/* + ACTUAL TESTS +*/ + +func (suite *MediaCreateTestSuite) TestStatusCreatePOSTImageHandlerSuccessful() { + + // set up the context for the request + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + + // see what's in storage *before* the request + storageKeysBeforeRequest, err := suite.storage.ListKeys() + if err != nil { + panic(err) + } + + // create the request + buf, w, err := testrig.CreateMultipartFormData("file", "../../../../testrig/media/test-jpeg.jpg", map[string]string{ + "description": "this is a test image -- a cool background from somewhere", + "focus": "-0.5,0.5", + }) + if err != nil { + panic(err) + } + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080/%s", mediamodule.BasePath), bytes.NewReader(buf.Bytes())) // the endpoint we're hitting + ctx.Request.Header.Set("Content-Type", w.FormDataContentType()) + + // do the actual request + suite.mediaModule.MediaCreatePOSTHandler(ctx) + + // check what's in storage *after* the request + storageKeysAfterRequest, err := suite.storage.ListKeys() + if err != nil { + panic(err) + } + + // check response + suite.EqualValues(http.StatusAccepted, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + fmt.Println(string(b)) + + attachmentReply := &mastomodel.Attachment{} + err = json.Unmarshal(b, attachmentReply) + assert.NoError(suite.T(), err) + + assert.Equal(suite.T(), "this is a test image -- a cool background from somewhere", attachmentReply.Description) + assert.Equal(suite.T(), "image", attachmentReply.Type) + assert.EqualValues(suite.T(), mastomodel.MediaMeta{ + Original: mastomodel.MediaDimensions{ + Width: 1920, + Height: 1080, + Size: "1920x1080", + Aspect: 1.7777778, + }, + Small: mastomodel.MediaDimensions{ + Width: 256, + Height: 144, + Size: "256x144", + Aspect: 1.7777778, + }, + Focus: mastomodel.MediaFocus{ + X: -0.5, + Y: 0.5, + }, + }, attachmentReply.Meta) + assert.Equal(suite.T(), "LjCZnlvyRkRn_NvzRjWF?urqV@f9", attachmentReply.Blurhash) + assert.NotEmpty(suite.T(), attachmentReply.ID) + assert.NotEmpty(suite.T(), attachmentReply.URL) + assert.NotEmpty(suite.T(), attachmentReply.PreviewURL) + assert.Equal(suite.T(), len(storageKeysBeforeRequest)+2, len(storageKeysAfterRequest)) // 2 images should be added to storage: the original and the thumbnail +} + +func TestMediaCreateTestSuite(t *testing.T) { + suite.Run(t, new(MediaCreateTestSuite)) +} diff --git a/internal/apimodule/mock_ClientAPIModule.go b/internal/apimodule/mock_ClientAPIModule.go index 85c7b6ac6..2d4293d0e 100644 --- a/internal/apimodule/mock_ClientAPIModule.go +++ b/internal/apimodule/mock_ClientAPIModule.go @@ -4,6 +4,8 @@ package apimodule import ( mock "github.com/stretchr/testify/mock" + db "github.com/superseriousbusiness/gotosocial/internal/db" + router "github.com/superseriousbusiness/gotosocial/internal/router" ) @@ -12,6 +14,20 @@ type MockClientAPIModule struct { mock.Mock } +// CreateTables provides a mock function with given fields: _a0 +func (_m *MockClientAPIModule) CreateTables(_a0 db.DB) error { + ret := _m.Called(_a0) + + var r0 error + if rf, ok := ret.Get(0).(func(db.DB) error); ok { + r0 = rf(_a0) + } else { + r0 = ret.Error(0) + } + + return r0 +} + // Route provides a mock function with given fields: s func (_m *MockClientAPIModule) Route(s router.Router) error { ret := _m.Called(s) diff --git a/internal/apimodule/security/flocblock.go b/internal/apimodule/security/flocblock.go new file mode 100644 index 000000000..4bb011d4d --- /dev/null +++ b/internal/apimodule/security/flocblock.go @@ -0,0 +1,27 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package security + +import "github.com/gin-gonic/gin" + +// flocBlock prevents google chrome cohort tracking by writing the Permissions-Policy header after all other parts of the request have been completed. +// See: https://plausible.io/blog/google-floc +func (m *module) flocBlock(c *gin.Context) { + c.Header("Permissions-Policy", "interest-cohort=()") +} diff --git a/internal/apimodule/security/security.go b/internal/apimodule/security/security.go new file mode 100644 index 000000000..cfac2ce1e --- /dev/null +++ b/internal/apimodule/security/security.go @@ -0,0 +1,50 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package security + +import ( + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/apimodule" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/router" +) + +// module implements the apiclient interface +type module struct { + config *config.Config + log *logrus.Logger +} + +// New returns a new security module +func New(config *config.Config, log *logrus.Logger) apimodule.ClientAPIModule { + return &module{ + config: config, + log: log, + } +} + +func (m *module) Route(s router.Router) error { + s.AttachMiddleware(m.flocBlock) + return nil +} + +func (m *module) CreateTables(db db.DB) error { + return nil +} diff --git a/internal/apimodule/status/status.go b/internal/apimodule/status/status.go new file mode 100644 index 000000000..e65293b62 --- /dev/null +++ b/internal/apimodule/status/status.go @@ -0,0 +1,138 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "fmt" + "net/http" + "strings" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/apimodule" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/router" +) + +const ( + IDKey = "id" + BasePath = "/api/v1/statuses" + BasePathWithID = BasePath + "/:" + IDKey + + ContextPath = BasePathWithID + "/context" + + FavouritedPath = BasePathWithID + "/favourited_by" + FavouritePath = BasePathWithID + "/favourite" + UnfavouritePath = BasePathWithID + "/unfavourite" + + RebloggedPath = BasePathWithID + "/reblogged_by" + ReblogPath = BasePathWithID + "/reblog" + UnreblogPath = BasePathWithID + "/unreblog" + + BookmarkPath = BasePathWithID + "/bookmark" + UnbookmarkPath = BasePathWithID + "/unbookmark" + + MutePath = BasePathWithID + "/mute" + UnmutePath = BasePathWithID + "/unmute" + + PinPath = BasePathWithID + "/pin" + UnpinPath = BasePathWithID + "/unpin" +) + +type StatusModule struct { + config *config.Config + db db.DB + mediaHandler media.MediaHandler + mastoConverter mastotypes.Converter + distributor distributor.Distributor + log *logrus.Logger +} + +// New returns a new account module +func New(config *config.Config, db db.DB, mediaHandler media.MediaHandler, mastoConverter mastotypes.Converter, distributor distributor.Distributor, log *logrus.Logger) apimodule.ClientAPIModule { + return &StatusModule{ + config: config, + db: db, + mediaHandler: mediaHandler, + mastoConverter: mastoConverter, + distributor: distributor, + log: log, + } +} + +// Route attaches all routes from this module to the given router +func (m *StatusModule) Route(r router.Router) error { + r.AttachHandler(http.MethodPost, BasePath, m.StatusCreatePOSTHandler) + r.AttachHandler(http.MethodDelete, BasePathWithID, m.StatusDELETEHandler) + + r.AttachHandler(http.MethodPost, FavouritePath, m.StatusFavePOSTHandler) + r.AttachHandler(http.MethodPost, UnfavouritePath, m.StatusFavePOSTHandler) + + r.AttachHandler(http.MethodGet, BasePathWithID, m.muxHandler) + return nil +} + +func (m *StatusModule) CreateTables(db db.DB) error { + models := []interface{}{ + >smodel.User{}, + >smodel.Account{}, + >smodel.Block{}, + >smodel.Follow{}, + >smodel.FollowRequest{}, + >smodel.Status{}, + >smodel.StatusFave{}, + >smodel.StatusBookmark{}, + >smodel.StatusMute{}, + >smodel.StatusPin{}, + >smodel.Application{}, + >smodel.EmailDomainBlock{}, + >smodel.MediaAttachment{}, + >smodel.Emoji{}, + >smodel.Tag{}, + >smodel.Mention{}, + } + + for _, m := range models { + if err := db.CreateTable(m); err != nil { + return fmt.Errorf("error creating table: %s", err) + } + } + return nil +} + +func (m *StatusModule) muxHandler(c *gin.Context) { + m.log.Debug("entering mux handler") + ru := c.Request.RequestURI + + switch c.Request.Method { + case http.MethodGet: + if strings.HasPrefix(ru, ContextPath) { + // TODO + } else if strings.HasPrefix(ru, FavouritedPath) { + m.StatusFavedByGETHandler(c) + } else { + m.StatusGETHandler(c) + } + } +} diff --git a/internal/apimodule/status/statuscreate.go b/internal/apimodule/status/statuscreate.go new file mode 100644 index 000000000..ce1cc6da7 --- /dev/null +++ b/internal/apimodule/status/statuscreate.go @@ -0,0 +1,463 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "errors" + "fmt" + "net/http" + "time" + + "github.com/gin-gonic/gin" + "github.com/google/uuid" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/util" +) + +type advancedStatusCreateForm struct { + mastotypes.StatusCreateRequest + advancedVisibilityFlagsForm +} + +type advancedVisibilityFlagsForm struct { + // The gotosocial visibility model + VisibilityAdvanced *gtsmodel.Visibility `form:"visibility_advanced"` + // This status will be federated beyond the local timeline(s) + Federated *bool `form:"federated"` + // This status can be boosted/reblogged + Boostable *bool `form:"boostable"` + // This status can be replied to + Replyable *bool `form:"replyable"` + // This status can be liked/faved + Likeable *bool `form:"likeable"` +} + +func (m *StatusModule) StatusCreatePOSTHandler(c *gin.Context) { + l := m.log.WithField("func", "statusCreatePOSTHandler") + authed, err := oauth.MustAuth(c, true, true, true, true) // posting a status is serious business so we want *everything* + if err != nil { + l.Debugf("couldn't auth: %s", err) + c.JSON(http.StatusForbidden, gin.H{"error": err.Error()}) + return + } + + // First check this user/account is permitted to post new statuses. + // There's no point continuing otherwise. + if authed.User.Disabled || !authed.User.Approved || !authed.Account.SuspendedAt.IsZero() { + l.Debugf("couldn't auth: %s", err) + c.JSON(http.StatusForbidden, gin.H{"error": "account is disabled, not yet approved, or suspended"}) + return + } + + // extract the status create form from the request context + l.Tracef("parsing request form: %s", c.Request.Form) + form := &advancedStatusCreateForm{} + if err := c.ShouldBind(form); err != nil || form == nil { + l.Debugf("could not parse form from request: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": "missing one or more required form values"}) + return + } + + // Give the fields on the request form a first pass to make sure the request is superficially valid. + l.Tracef("validating form %+v", form) + if err := validateCreateStatus(form, m.config.StatusesConfig); err != nil { + l.Debugf("error validating form: %s", err) + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + // At this point we know the account is permitted to post, and we know the request form + // is valid (at least according to the API specifications and the instance configuration). + // So now we can start digging a bit deeper into the form and building up the new status from it. + + // first we create a new status and add some basic info to it + uris := util.GenerateURIs(authed.Account.Username, m.config.Protocol, m.config.Host) + thisStatusID := uuid.NewString() + thisStatusURI := fmt.Sprintf("%s/%s", uris.StatusesURI, thisStatusID) + thisStatusURL := fmt.Sprintf("%s/%s", uris.StatusesURL, thisStatusID) + newStatus := >smodel.Status{ + ID: thisStatusID, + URI: thisStatusURI, + URL: thisStatusURL, + Content: util.HTMLFormat(form.Status), + CreatedAt: time.Now(), + UpdatedAt: time.Now(), + Local: true, + AccountID: authed.Account.ID, + ContentWarning: form.SpoilerText, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + Sensitive: form.Sensitive, + Language: form.Language, + CreatedWithApplicationID: authed.Application.ID, + Text: form.Status, + } + + // check if replyToID is ok + if err := m.parseReplyToID(form, authed.Account.ID, newStatus); err != nil { + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + // check if mediaIDs are ok + if err := m.parseMediaIDs(form, authed.Account.ID, newStatus); err != nil { + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + // check if visibility settings are ok + if err := parseVisibility(form, authed.Account.Privacy, newStatus); err != nil { + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + // handle language settings + if err := parseLanguage(form, authed.Account.Language, newStatus); err != nil { + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + // handle mentions + if err := m.parseMentions(form, authed.Account.ID, newStatus); err != nil { + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + if err := m.parseTags(form, authed.Account.ID, newStatus); err != nil { + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + if err := m.parseEmojis(form, authed.Account.ID, newStatus); err != nil { + c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + return + } + + /* + FROM THIS POINT ONWARDS WE ARE HAPPY WITH THE STATUS -- it is valid and we will try to create it + */ + + // put the new status in the database, generating an ID for it in the process + if err := m.db.Put(newStatus); err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + + // change the status ID of the media attachments to the new status + for _, a := range newStatus.GTSMediaAttachments { + a.StatusID = newStatus.ID + a.UpdatedAt = time.Now() + if err := m.db.UpdateByID(a.ID, a); err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + } + + // pass to the distributor to take care of side effects asynchronously -- federation, mentions, updating metadata, etc, etc + m.distributor.FromClientAPI() <- distributor.FromClientAPI{ + APObjectType: gtsmodel.ActivityStreamsNote, + APActivityType: gtsmodel.ActivityStreamsCreate, + Activity: newStatus, + } + + // return the frontend representation of the new status to the submitter + mastoStatus, err := m.mastoConverter.StatusToMasto(newStatus, authed.Account, authed.Account, nil, newStatus.GTSReplyToAccount, nil) + if err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + c.JSON(http.StatusOK, mastoStatus) +} + +func validateCreateStatus(form *advancedStatusCreateForm, config *config.StatusesConfig) error { + // validate that, structurally, we have a valid status/post + if form.Status == "" && form.MediaIDs == nil && form.Poll == nil { + return errors.New("no status, media, or poll provided") + } + + if form.MediaIDs != nil && form.Poll != nil { + return errors.New("can't post media + poll in same status") + } + + // validate status + if form.Status != "" { + if len(form.Status) > config.MaxChars { + return fmt.Errorf("status too long, %d characters provided but limit is %d", len(form.Status), config.MaxChars) + } + } + + // validate media attachments + if len(form.MediaIDs) > config.MaxMediaFiles { + return fmt.Errorf("too many media files attached to status, %d attached but limit is %d", len(form.MediaIDs), config.MaxMediaFiles) + } + + // validate poll + if form.Poll != nil { + if form.Poll.Options == nil { + return errors.New("poll with no options") + } + if len(form.Poll.Options) > config.PollMaxOptions { + return fmt.Errorf("too many poll options provided, %d provided but limit is %d", len(form.Poll.Options), config.PollMaxOptions) + } + for _, p := range form.Poll.Options { + if len(p) > config.PollOptionMaxChars { + return fmt.Errorf("poll option too long, %d characters provided but limit is %d", len(p), config.PollOptionMaxChars) + } + } + } + + // validate spoiler text/cw + if form.SpoilerText != "" { + if len(form.SpoilerText) > config.CWMaxChars { + return fmt.Errorf("content-warning/spoilertext too long, %d characters provided but limit is %d", len(form.SpoilerText), config.CWMaxChars) + } + } + + // validate post language + if form.Language != "" { + if err := util.ValidateLanguage(form.Language); err != nil { + return err + } + } + + return nil +} + +func parseVisibility(form *advancedStatusCreateForm, accountDefaultVis gtsmodel.Visibility, status *gtsmodel.Status) error { + // by default all flags are set to true + gtsAdvancedVis := >smodel.VisibilityAdvanced{ + Federated: true, + Boostable: true, + Replyable: true, + Likeable: true, + } + + var gtsBasicVis gtsmodel.Visibility + // Advanced takes priority if it's set. + // If it's not set, take whatever masto visibility is set. + // If *that's* not set either, then just take the account default. + // If that's also not set, take the default for the whole instance. + if form.VisibilityAdvanced != nil { + gtsBasicVis = *form.VisibilityAdvanced + } else if form.Visibility != "" { + gtsBasicVis = util.ParseGTSVisFromMastoVis(form.Visibility) + } else if accountDefaultVis != "" { + gtsBasicVis = accountDefaultVis + } else { + gtsBasicVis = gtsmodel.VisibilityDefault + } + + switch gtsBasicVis { + case gtsmodel.VisibilityPublic: + // for public, there's no need to change any of the advanced flags from true regardless of what the user filled out + break + case gtsmodel.VisibilityUnlocked: + // for unlocked the user can set any combination of flags they like so look at them all to see if they're set and then apply them + if form.Federated != nil { + gtsAdvancedVis.Federated = *form.Federated + } + + if form.Boostable != nil { + gtsAdvancedVis.Boostable = *form.Boostable + } + + if form.Replyable != nil { + gtsAdvancedVis.Replyable = *form.Replyable + } + + if form.Likeable != nil { + gtsAdvancedVis.Likeable = *form.Likeable + } + + case gtsmodel.VisibilityFollowersOnly, gtsmodel.VisibilityMutualsOnly: + // for followers or mutuals only, boostable will *always* be false, but the other fields can be set so check and apply them + gtsAdvancedVis.Boostable = false + + if form.Federated != nil { + gtsAdvancedVis.Federated = *form.Federated + } + + if form.Replyable != nil { + gtsAdvancedVis.Replyable = *form.Replyable + } + + if form.Likeable != nil { + gtsAdvancedVis.Likeable = *form.Likeable + } + + case gtsmodel.VisibilityDirect: + // direct is pretty easy: there's only one possible setting so return it + gtsAdvancedVis.Federated = true + gtsAdvancedVis.Boostable = false + gtsAdvancedVis.Federated = true + gtsAdvancedVis.Likeable = true + } + + status.Visibility = gtsBasicVis + status.VisibilityAdvanced = gtsAdvancedVis + return nil +} + +func (m *StatusModule) parseReplyToID(form *advancedStatusCreateForm, thisAccountID string, status *gtsmodel.Status) error { + if form.InReplyToID == "" { + return nil + } + + // If this status is a reply to another status, we need to do a bit of work to establish whether or not this status can be posted: + // + // 1. Does the replied status exist in the database? + // 2. Is the replied status marked as replyable? + // 3. Does a block exist between either the current account or the account that posted the status it's replying to? + // + // If this is all OK, then we fetch the repliedStatus and the repliedAccount for later processing. + repliedStatus := >smodel.Status{} + repliedAccount := >smodel.Account{} + // check replied status exists + is replyable + if err := m.db.GetByID(form.InReplyToID, repliedStatus); err != nil { + if _, ok := err.(db.ErrNoEntries); ok { + return fmt.Errorf("status with id %s not replyable because it doesn't exist", form.InReplyToID) + } else { + return fmt.Errorf("status with id %s not replyable: %s", form.InReplyToID, err) + } + } + + if !repliedStatus.VisibilityAdvanced.Replyable { + return fmt.Errorf("status with id %s is marked as not replyable", form.InReplyToID) + } + + // check replied account is known to us + if err := m.db.GetByID(repliedStatus.AccountID, repliedAccount); err != nil { + if _, ok := err.(db.ErrNoEntries); ok { + return fmt.Errorf("status with id %s not replyable because account id %s is not known", form.InReplyToID, repliedStatus.AccountID) + } else { + return fmt.Errorf("status with id %s not replyable: %s", form.InReplyToID, err) + } + } + // check if a block exists + if blocked, err := m.db.Blocked(thisAccountID, repliedAccount.ID); err != nil { + if _, ok := err.(db.ErrNoEntries); !ok { + return fmt.Errorf("status with id %s not replyable: %s", form.InReplyToID, err) + } + } else if blocked { + return fmt.Errorf("status with id %s not replyable", form.InReplyToID) + } + status.InReplyToID = repliedStatus.ID + status.InReplyToAccountID = repliedAccount.ID + + return nil +} + +func (m *StatusModule) parseMediaIDs(form *advancedStatusCreateForm, thisAccountID string, status *gtsmodel.Status) error { + if form.MediaIDs == nil { + return nil + } + + gtsMediaAttachments := []*gtsmodel.MediaAttachment{} + attachments := []string{} + for _, mediaID := range form.MediaIDs { + // check these attachments exist + a := >smodel.MediaAttachment{} + if err := m.db.GetByID(mediaID, a); err != nil { + return fmt.Errorf("invalid media type or media not found for media id %s", mediaID) + } + // check they belong to the requesting account id + if a.AccountID != thisAccountID { + return fmt.Errorf("media with id %s does not belong to account %s", mediaID, thisAccountID) + } + // check they're not already used in a status + if a.StatusID != "" || a.ScheduledStatusID != "" { + return fmt.Errorf("media with id %s is already attached to a status", mediaID) + } + gtsMediaAttachments = append(gtsMediaAttachments, a) + attachments = append(attachments, a.ID) + } + status.GTSMediaAttachments = gtsMediaAttachments + status.Attachments = attachments + return nil +} + +func parseLanguage(form *advancedStatusCreateForm, accountDefaultLanguage string, status *gtsmodel.Status) error { + if form.Language != "" { + status.Language = form.Language + } else { + status.Language = accountDefaultLanguage + } + if status.Language == "" { + return errors.New("no language given either in status create form or account default") + } + return nil +} + +func (m *StatusModule) parseMentions(form *advancedStatusCreateForm, accountID string, status *gtsmodel.Status) error { + menchies := []string{} + gtsMenchies, err := m.db.MentionStringsToMentions(util.DeriveMentions(form.Status), accountID, status.ID) + if err != nil { + return fmt.Errorf("error generating mentions from status: %s", err) + } + for _, menchie := range gtsMenchies { + if err := m.db.Put(menchie); err != nil { + return fmt.Errorf("error putting mentions in db: %s", err) + } + menchies = append(menchies, menchie.TargetAccountID) + } + // add full populated gts menchies to the status for passing them around conveniently + status.GTSMentions = gtsMenchies + // add just the ids of the mentioned accounts to the status for putting in the db + status.Mentions = menchies + return nil +} + +func (m *StatusModule) parseTags(form *advancedStatusCreateForm, accountID string, status *gtsmodel.Status) error { + tags := []string{} + gtsTags, err := m.db.TagStringsToTags(util.DeriveHashtags(form.Status), accountID, status.ID) + if err != nil { + return fmt.Errorf("error generating hashtags from status: %s", err) + } + for _, tag := range gtsTags { + if err := m.db.Upsert(tag, "name"); err != nil { + return fmt.Errorf("error putting tags in db: %s", err) + } + tags = append(tags, tag.ID) + } + // add full populated gts tags to the status for passing them around conveniently + status.GTSTags = gtsTags + // add just the ids of the used tags to the status for putting in the db + status.Tags = tags + return nil +} + +func (m *StatusModule) parseEmojis(form *advancedStatusCreateForm, accountID string, status *gtsmodel.Status) error { + emojis := []string{} + gtsEmojis, err := m.db.EmojiStringsToEmojis(util.DeriveEmojis(form.Status), accountID, status.ID) + if err != nil { + return fmt.Errorf("error generating emojis from status: %s", err) + } + for _, e := range gtsEmojis { + emojis = append(emojis, e.ID) + } + // add full populated gts emojis to the status for passing them around conveniently + status.GTSEmojis = gtsEmojis + // add just the ids of the used emojis to the status for putting in the db + status.Emojis = emojis + return nil +} diff --git a/internal/apimodule/status/statusdelete.go b/internal/apimodule/status/statusdelete.go new file mode 100644 index 000000000..f67d035d8 --- /dev/null +++ b/internal/apimodule/status/statusdelete.go @@ -0,0 +1,106 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "fmt" + "net/http" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + "github.com/superseriousbusiness/gotosocial/internal/oauth" +) + +func (m *StatusModule) StatusDELETEHandler(c *gin.Context) { + l := m.log.WithFields(logrus.Fields{ + "func": "StatusDELETEHandler", + "request_uri": c.Request.RequestURI, + "user_agent": c.Request.UserAgent(), + "origin_ip": c.ClientIP(), + }) + l.Debugf("entering function") + + authed, err := oauth.MustAuth(c, true, false, true, true) // we don't really need an app here but we want everything else + if err != nil { + l.Debug("not authed so can't delete status") + c.JSON(http.StatusUnauthorized, gin.H{"error": "not authorized"}) + return + } + + targetStatusID := c.Param(IDKey) + if targetStatusID == "" { + c.JSON(http.StatusBadRequest, gin.H{"error": "no status id provided"}) + return + } + + l.Tracef("going to search for target status %s", targetStatusID) + targetStatus := >smodel.Status{} + if err := m.db.GetByID(targetStatusID, targetStatus); err != nil { + l.Errorf("error fetching status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + if targetStatus.AccountID != authed.Account.ID { + l.Debug("status doesn't belong to requesting account") + c.JSON(http.StatusForbidden, gin.H{"error": "not allowed"}) + return + } + + l.Trace("going to get relevant accounts") + relevantAccounts, err := m.db.PullRelevantAccountsFromStatus(targetStatus) + if err != nil { + l.Errorf("error fetching related accounts for status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + var boostOfStatus *gtsmodel.Status + if targetStatus.BoostOfID != "" { + boostOfStatus = >smodel.Status{} + if err := m.db.GetByID(targetStatus.BoostOfID, boostOfStatus); err != nil { + l.Errorf("error fetching boosted status %s: %s", targetStatus.BoostOfID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + } + + mastoStatus, err := m.mastoConverter.StatusToMasto(targetStatus, authed.Account, authed.Account, relevantAccounts.BoostedAccount, relevantAccounts.ReplyToAccount, boostOfStatus) + if err != nil { + l.Errorf("error converting status %s to frontend representation: %s", targetStatus.ID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + if err := m.db.DeleteByID(targetStatus.ID, targetStatus); err != nil { + l.Errorf("error deleting status from the database: %s", err) + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + + m.distributor.FromClientAPI() <- distributor.FromClientAPI{ + APObjectType: gtsmodel.ActivityStreamsNote, + APActivityType: gtsmodel.ActivityStreamsDelete, + Activity: targetStatus, + } + + c.JSON(http.StatusOK, mastoStatus) +} diff --git a/internal/apimodule/status/statusfave.go b/internal/apimodule/status/statusfave.go new file mode 100644 index 000000000..de475b905 --- /dev/null +++ b/internal/apimodule/status/statusfave.go @@ -0,0 +1,136 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "fmt" + "net/http" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + "github.com/superseriousbusiness/gotosocial/internal/oauth" +) + +func (m *StatusModule) StatusFavePOSTHandler(c *gin.Context) { + l := m.log.WithFields(logrus.Fields{ + "func": "StatusFavePOSTHandler", + "request_uri": c.Request.RequestURI, + "user_agent": c.Request.UserAgent(), + "origin_ip": c.ClientIP(), + }) + l.Debugf("entering function") + + authed, err := oauth.MustAuth(c, true, false, true, true) // we don't really need an app here but we want everything else + if err != nil { + l.Debug("not authed so can't fave status") + c.JSON(http.StatusUnauthorized, gin.H{"error": "not authorized"}) + return + } + + targetStatusID := c.Param(IDKey) + if targetStatusID == "" { + c.JSON(http.StatusBadRequest, gin.H{"error": "no status id provided"}) + return + } + + l.Tracef("going to search for target status %s", targetStatusID) + targetStatus := >smodel.Status{} + if err := m.db.GetByID(targetStatusID, targetStatus); err != nil { + l.Errorf("error fetching status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Tracef("going to search for target account %s", targetStatus.AccountID) + targetAccount := >smodel.Account{} + if err := m.db.GetByID(targetStatus.AccountID, targetAccount); err != nil { + l.Errorf("error fetching target account %s: %s", targetStatus.AccountID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Trace("going to get relevant accounts") + relevantAccounts, err := m.db.PullRelevantAccountsFromStatus(targetStatus) + if err != nil { + l.Errorf("error fetching related accounts for status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Trace("going to see if status is visible") + visible, err := m.db.StatusVisible(targetStatus, targetAccount, authed.Account, relevantAccounts) // requestingAccount might well be nil here, but StatusVisible knows how to take care of that + if err != nil { + l.Errorf("error seeing if status %s is visible: %s", targetStatus.ID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + if !visible { + l.Trace("status is not visible") + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + // is the status faveable? + if !targetStatus.VisibilityAdvanced.Likeable { + l.Debug("status is not faveable") + c.JSON(http.StatusForbidden, gin.H{"error": fmt.Sprintf("status %s not faveable", targetStatusID)}) + return + } + + // it's visible! it's faveable! so let's fave the FUCK out of it + fave, err := m.db.FaveStatus(targetStatus, authed.Account.ID) + if err != nil { + l.Debugf("error faveing status: %s", err) + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + + var boostOfStatus *gtsmodel.Status + if targetStatus.BoostOfID != "" { + boostOfStatus = >smodel.Status{} + if err := m.db.GetByID(targetStatus.BoostOfID, boostOfStatus); err != nil { + l.Errorf("error fetching boosted status %s: %s", targetStatus.BoostOfID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + } + + mastoStatus, err := m.mastoConverter.StatusToMasto(targetStatus, targetAccount, authed.Account, relevantAccounts.BoostedAccount, relevantAccounts.ReplyToAccount, boostOfStatus) + if err != nil { + l.Errorf("error converting status %s to frontend representation: %s", targetStatus.ID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + // if the targeted status was already faved, faved will be nil + // only put the fave in the distributor if something actually changed + if fave != nil { + fave.FavedStatus = targetStatus // attach the status pointer to the fave for easy retrieval in the distributor + m.distributor.FromClientAPI() <- distributor.FromClientAPI{ + APObjectType: gtsmodel.ActivityStreamsNote, // status is a note + APActivityType: gtsmodel.ActivityStreamsLike, // we're creating a like/fave on the note + Activity: fave, // pass the fave along for processing + } + } + + c.JSON(http.StatusOK, mastoStatus) +} diff --git a/internal/apimodule/status/statusfavedby.go b/internal/apimodule/status/statusfavedby.go new file mode 100644 index 000000000..76a50b2ca --- /dev/null +++ b/internal/apimodule/status/statusfavedby.go @@ -0,0 +1,128 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "fmt" + "net/http" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/oauth" +) + +func (m *StatusModule) StatusFavedByGETHandler(c *gin.Context) { + l := m.log.WithFields(logrus.Fields{ + "func": "statusGETHandler", + "request_uri": c.Request.RequestURI, + "user_agent": c.Request.UserAgent(), + "origin_ip": c.ClientIP(), + }) + l.Debugf("entering function") + + var requestingAccount *gtsmodel.Account + authed, err := oauth.MustAuth(c, true, false, true, true) // we don't really need an app here but we want everything else + if err != nil { + l.Debug("not authed but will continue to serve anyway if public status") + requestingAccount = nil + } else { + requestingAccount = authed.Account + } + + targetStatusID := c.Param(IDKey) + if targetStatusID == "" { + c.JSON(http.StatusBadRequest, gin.H{"error": "no status id provided"}) + return + } + + l.Tracef("going to search for target status %s", targetStatusID) + targetStatus := >smodel.Status{} + if err := m.db.GetByID(targetStatusID, targetStatus); err != nil { + l.Errorf("error fetching status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Tracef("going to search for target account %s", targetStatus.AccountID) + targetAccount := >smodel.Account{} + if err := m.db.GetByID(targetStatus.AccountID, targetAccount); err != nil { + l.Errorf("error fetching target account %s: %s", targetStatus.AccountID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Trace("going to get relevant accounts") + relevantAccounts, err := m.db.PullRelevantAccountsFromStatus(targetStatus) + if err != nil { + l.Errorf("error fetching related accounts for status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Trace("going to see if status is visible") + visible, err := m.db.StatusVisible(targetStatus, targetAccount, requestingAccount, relevantAccounts) // requestingAccount might well be nil here, but StatusVisible knows how to take care of that + if err != nil { + l.Errorf("error seeing if status %s is visible: %s", targetStatus.ID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + if !visible { + l.Trace("status is not visible") + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + // get ALL accounts that faved a status -- doesn't take account of blocks and mutes and stuff + favingAccounts, err := m.db.WhoFavedStatus(targetStatus) + if err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + + // filter the list so the user doesn't see accounts they blocked or which blocked them + filteredAccounts := []*gtsmodel.Account{} + for _, acc := range favingAccounts { + blocked, err := m.db.Blocked(authed.Account.ID, acc.ID) + if err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + if !blocked { + filteredAccounts = append(filteredAccounts, acc) + } + } + + // TODO: filter other things here? suspended? muted? silenced? + + // now we can return the masto representation of those accounts + mastoAccounts := []*mastotypes.Account{} + for _, acc := range filteredAccounts { + mastoAccount, err := m.mastoConverter.AccountToMastoPublic(acc) + if err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + mastoAccounts = append(mastoAccounts, mastoAccount) + } + + c.JSON(http.StatusOK, mastoAccounts) +} diff --git a/internal/apimodule/status/statusget.go b/internal/apimodule/status/statusget.go new file mode 100644 index 000000000..ed2e89159 --- /dev/null +++ b/internal/apimodule/status/statusget.go @@ -0,0 +1,111 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "fmt" + "net/http" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/oauth" +) + +func (m *StatusModule) StatusGETHandler(c *gin.Context) { + l := m.log.WithFields(logrus.Fields{ + "func": "statusGETHandler", + "request_uri": c.Request.RequestURI, + "user_agent": c.Request.UserAgent(), + "origin_ip": c.ClientIP(), + }) + l.Debugf("entering function") + + var requestingAccount *gtsmodel.Account + authed, err := oauth.MustAuth(c, true, false, true, true) // we don't really need an app here but we want everything else + if err != nil { + l.Debug("not authed but will continue to serve anyway if public status") + requestingAccount = nil + } else { + requestingAccount = authed.Account + } + + targetStatusID := c.Param(IDKey) + if targetStatusID == "" { + c.JSON(http.StatusBadRequest, gin.H{"error": "no status id provided"}) + return + } + + l.Tracef("going to search for target status %s", targetStatusID) + targetStatus := >smodel.Status{} + if err := m.db.GetByID(targetStatusID, targetStatus); err != nil { + l.Errorf("error fetching status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Tracef("going to search for target account %s", targetStatus.AccountID) + targetAccount := >smodel.Account{} + if err := m.db.GetByID(targetStatus.AccountID, targetAccount); err != nil { + l.Errorf("error fetching target account %s: %s", targetStatus.AccountID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Trace("going to get relevant accounts") + relevantAccounts, err := m.db.PullRelevantAccountsFromStatus(targetStatus) + if err != nil { + l.Errorf("error fetching related accounts for status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Trace("going to see if status is visible") + visible, err := m.db.StatusVisible(targetStatus, targetAccount, requestingAccount, relevantAccounts) // requestingAccount might well be nil here, but StatusVisible knows how to take care of that + if err != nil { + l.Errorf("error seeing if status %s is visible: %s", targetStatus.ID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + if !visible { + l.Trace("status is not visible") + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + var boostOfStatus *gtsmodel.Status + if targetStatus.BoostOfID != "" { + boostOfStatus = >smodel.Status{} + if err := m.db.GetByID(targetStatus.BoostOfID, boostOfStatus); err != nil { + l.Errorf("error fetching boosted status %s: %s", targetStatus.BoostOfID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + } + + mastoStatus, err := m.mastoConverter.StatusToMasto(targetStatus, targetAccount, requestingAccount, relevantAccounts.BoostedAccount, relevantAccounts.ReplyToAccount, boostOfStatus) + if err != nil { + l.Errorf("error converting status %s to frontend representation: %s", targetStatus.ID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + c.JSON(http.StatusOK, mastoStatus) +} diff --git a/internal/apimodule/status/statusunfave.go b/internal/apimodule/status/statusunfave.go new file mode 100644 index 000000000..61ffd8e4c --- /dev/null +++ b/internal/apimodule/status/statusunfave.go @@ -0,0 +1,136 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "fmt" + "net/http" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + "github.com/superseriousbusiness/gotosocial/internal/oauth" +) + +func (m *StatusModule) StatusUnfavePOSTHandler(c *gin.Context) { + l := m.log.WithFields(logrus.Fields{ + "func": "StatusUnfavePOSTHandler", + "request_uri": c.Request.RequestURI, + "user_agent": c.Request.UserAgent(), + "origin_ip": c.ClientIP(), + }) + l.Debugf("entering function") + + authed, err := oauth.MustAuth(c, true, false, true, true) // we don't really need an app here but we want everything else + if err != nil { + l.Debug("not authed so can't unfave status") + c.JSON(http.StatusUnauthorized, gin.H{"error": "not authorized"}) + return + } + + targetStatusID := c.Param(IDKey) + if targetStatusID == "" { + c.JSON(http.StatusBadRequest, gin.H{"error": "no status id provided"}) + return + } + + l.Tracef("going to search for target status %s", targetStatusID) + targetStatus := >smodel.Status{} + if err := m.db.GetByID(targetStatusID, targetStatus); err != nil { + l.Errorf("error fetching status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Tracef("going to search for target account %s", targetStatus.AccountID) + targetAccount := >smodel.Account{} + if err := m.db.GetByID(targetStatus.AccountID, targetAccount); err != nil { + l.Errorf("error fetching target account %s: %s", targetStatus.AccountID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Trace("going to get relevant accounts") + relevantAccounts, err := m.db.PullRelevantAccountsFromStatus(targetStatus) + if err != nil { + l.Errorf("error fetching related accounts for status %s: %s", targetStatusID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + l.Trace("going to see if status is visible") + visible, err := m.db.StatusVisible(targetStatus, targetAccount, authed.Account, relevantAccounts) // requestingAccount might well be nil here, but StatusVisible knows how to take care of that + if err != nil { + l.Errorf("error seeing if status %s is visible: %s", targetStatus.ID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + if !visible { + l.Trace("status is not visible") + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + // is the status faveable? + if !targetStatus.VisibilityAdvanced.Likeable { + l.Debug("status is not faveable") + c.JSON(http.StatusForbidden, gin.H{"error": fmt.Sprintf("status %s not faveable so therefore not unfave-able", targetStatusID)}) + return + } + + // it's visible! it's faveable! so let's unfave the FUCK out of it + fave, err := m.db.UnfaveStatus(targetStatus, authed.Account.ID) + if err != nil { + l.Debugf("error unfaveing status: %s", err) + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } + + var boostOfStatus *gtsmodel.Status + if targetStatus.BoostOfID != "" { + boostOfStatus = >smodel.Status{} + if err := m.db.GetByID(targetStatus.BoostOfID, boostOfStatus); err != nil { + l.Errorf("error fetching boosted status %s: %s", targetStatus.BoostOfID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + } + + mastoStatus, err := m.mastoConverter.StatusToMasto(targetStatus, targetAccount, authed.Account, relevantAccounts.BoostedAccount, relevantAccounts.ReplyToAccount, boostOfStatus) + if err != nil { + l.Errorf("error converting status %s to frontend representation: %s", targetStatus.ID, err) + c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("status %s not found", targetStatusID)}) + return + } + + // fave might be nil if this status wasn't faved in the first place + // we only want to pass the message to the distributor if something actually changed + if fave != nil { + fave.FavedStatus = targetStatus // attach the status pointer to the fave for easy retrieval in the distributor + m.distributor.FromClientAPI() <- distributor.FromClientAPI{ + APObjectType: gtsmodel.ActivityStreamsNote, // status is a note + APActivityType: gtsmodel.ActivityStreamsUndo, // undo the fave + Activity: fave, // pass the undone fave along + } + } + + c.JSON(http.StatusOK, mastoStatus) +} diff --git a/internal/apimodule/status/test/statuscreate_test.go b/internal/apimodule/status/test/statuscreate_test.go new file mode 100644 index 000000000..6c5aa6b7d --- /dev/null +++ b/internal/apimodule/status/test/statuscreate_test.go @@ -0,0 +1,346 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "encoding/json" + "fmt" + "io/ioutil" + "net/http" + "net/http/httptest" + "net/url" + "testing" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/suite" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/status" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + mastomodel "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/storage" + "github.com/superseriousbusiness/gotosocial/testrig" +) + +type StatusCreateTestSuite struct { + // standard suite interfaces + suite.Suite + config *config.Config + db db.DB + log *logrus.Logger + storage storage.Storage + mastoConverter mastotypes.Converter + mediaHandler media.MediaHandler + oauthServer oauth.Server + distributor distributor.Distributor + + // standard suite models + testTokens map[string]*oauth.Token + testClients map[string]*oauth.Client + testApplications map[string]*gtsmodel.Application + testUsers map[string]*gtsmodel.User + testAccounts map[string]*gtsmodel.Account + testAttachments map[string]*gtsmodel.MediaAttachment + + // module being tested + statusModule *status.StatusModule +} + +/* + TEST INFRASTRUCTURE +*/ + +// SetupSuite sets some variables on the suite that we can use as consts (more or less) throughout +func (suite *StatusCreateTestSuite) SetupSuite() { + // setup standard items + suite.config = testrig.NewTestConfig() + suite.db = testrig.NewTestDB() + suite.log = testrig.NewTestLog() + suite.storage = testrig.NewTestStorage() + suite.mastoConverter = testrig.NewTestMastoConverter(suite.db) + suite.mediaHandler = testrig.NewTestMediaHandler(suite.db, suite.storage) + suite.oauthServer = testrig.NewTestOauthServer(suite.db) + suite.distributor = testrig.NewTestDistributor() + + // setup module being tested + suite.statusModule = status.New(suite.config, suite.db, suite.mediaHandler, suite.mastoConverter, suite.distributor, suite.log).(*status.StatusModule) +} + +func (suite *StatusCreateTestSuite) TearDownSuite() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +func (suite *StatusCreateTestSuite) SetupTest() { + testrig.StandardDBSetup(suite.db) + testrig.StandardStorageSetup(suite.storage, "../../../testrig/media") + suite.testTokens = testrig.NewTestTokens() + suite.testClients = testrig.NewTestClients() + suite.testApplications = testrig.NewTestApplications() + suite.testUsers = testrig.NewTestUsers() + suite.testAccounts = testrig.NewTestAccounts() + suite.testAttachments = testrig.NewTestAttachments() +} + +// TearDownTest drops tables to make sure there's no data in the db +func (suite *StatusCreateTestSuite) TearDownTest() { + testrig.StandardDBTeardown(suite.db) +} + +/* + ACTUAL TESTS +*/ + +/* + TESTING: StatusCreatePOSTHandler +*/ + +// Post a new status with some custom visibility settings +func (suite *StatusCreateTestSuite) TestPostNewStatus() { + + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080/%s", status.BasePath), nil) // the endpoint we're hitting + ctx.Request.Form = url.Values{ + "status": {"this is a brand new status! #helloworld"}, + "spoiler_text": {"hello hello"}, + "sensitive": {"true"}, + "visibility_advanced": {"mutuals_only"}, + "likeable": {"false"}, + "replyable": {"false"}, + "federated": {"false"}, + } + suite.statusModule.StatusCreatePOSTHandler(ctx) + + // check response + + // 1. we should have OK from our call to the function + suite.EqualValues(http.StatusOK, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + + statusReply := &mastomodel.Status{} + err = json.Unmarshal(b, statusReply) + assert.NoError(suite.T(), err) + + assert.Equal(suite.T(), "hello hello", statusReply.SpoilerText) + assert.Equal(suite.T(), "this is a brand new status! #helloworld", statusReply.Content) + assert.True(suite.T(), statusReply.Sensitive) + assert.Equal(suite.T(), mastomodel.VisibilityPrivate, statusReply.Visibility) + assert.Len(suite.T(), statusReply.Tags, 1) + assert.Equal(suite.T(), mastomodel.Tag{ + Name: "helloworld", + URL: "http://localhost:8080/tags/helloworld", + }, statusReply.Tags[0]) + + gtsTag := >smodel.Tag{} + err = suite.db.GetWhere("name", "helloworld", gtsTag) + assert.NoError(suite.T(), err) + assert.Equal(suite.T(), statusReply.Account.ID, gtsTag.FirstSeenFromAccountID) +} + +func (suite *StatusCreateTestSuite) TestPostNewStatusWithEmoji() { + + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080/%s", status.BasePath), nil) // the endpoint we're hitting + ctx.Request.Form = url.Values{ + "status": {"here is a rainbow emoji a few times! :rainbow: :rainbow: :rainbow: \n here's an emoji that isn't in the db: :test_emoji: "}, + } + suite.statusModule.StatusCreatePOSTHandler(ctx) + + suite.EqualValues(http.StatusOK, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + + statusReply := &mastomodel.Status{} + err = json.Unmarshal(b, statusReply) + assert.NoError(suite.T(), err) + + assert.Equal(suite.T(), "", statusReply.SpoilerText) + assert.Equal(suite.T(), "here is a rainbow emoji a few times! :rainbow: :rainbow: :rainbow: \n here's an emoji that isn't in the db: :test_emoji: ", statusReply.Content) + + assert.Len(suite.T(), statusReply.Emojis, 1) + mastoEmoji := statusReply.Emojis[0] + gtsEmoji := testrig.NewTestEmojis()["rainbow"] + + assert.Equal(suite.T(), gtsEmoji.Shortcode, mastoEmoji.Shortcode) + assert.Equal(suite.T(), gtsEmoji.ImageURL, mastoEmoji.URL) + assert.Equal(suite.T(), gtsEmoji.ImageStaticURL, mastoEmoji.StaticURL) +} + +// Try to reply to a status that doesn't exist +func (suite *StatusCreateTestSuite) TestReplyToNonexistentStatus() { + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080/%s", status.BasePath), nil) // the endpoint we're hitting + ctx.Request.Form = url.Values{ + "status": {"this is a reply to a status that doesn't exist"}, + "spoiler_text": {"don't open cuz it won't work"}, + "in_reply_to_id": {"3759e7ef-8ee1-4c0c-86f6-8b70b9ad3d50"}, + } + suite.statusModule.StatusCreatePOSTHandler(ctx) + + // check response + + suite.EqualValues(http.StatusBadRequest, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + assert.Equal(suite.T(), `{"error":"status with id 3759e7ef-8ee1-4c0c-86f6-8b70b9ad3d50 not replyable because it doesn't exist"}`, string(b)) +} + +// Post a reply to the status of a local user that allows replies. +func (suite *StatusCreateTestSuite) TestReplyToLocalStatus() { + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080/%s", status.BasePath), nil) // the endpoint we're hitting + ctx.Request.Form = url.Values{ + "status": {fmt.Sprintf("hello @%s this reply should work!", testrig.NewTestAccounts()["local_account_2"].Username)}, + "in_reply_to_id": {testrig.NewTestStatuses()["local_account_2_status_1"].ID}, + } + suite.statusModule.StatusCreatePOSTHandler(ctx) + + // check response + suite.EqualValues(http.StatusOK, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + + statusReply := &mastomodel.Status{} + err = json.Unmarshal(b, statusReply) + assert.NoError(suite.T(), err) + + assert.Equal(suite.T(), "", statusReply.SpoilerText) + assert.Equal(suite.T(), fmt.Sprintf("hello @%s this reply should work!", testrig.NewTestAccounts()["local_account_2"].Username), statusReply.Content) + assert.False(suite.T(), statusReply.Sensitive) + assert.Equal(suite.T(), mastomodel.VisibilityPublic, statusReply.Visibility) + assert.Equal(suite.T(), testrig.NewTestStatuses()["local_account_2_status_1"].ID, statusReply.InReplyToID) + assert.Equal(suite.T(), testrig.NewTestAccounts()["local_account_2"].ID, statusReply.InReplyToAccountID) + assert.Len(suite.T(), statusReply.Mentions, 1) +} + +// Take a media file which is currently not associated with a status, and attach it to a new status. +func (suite *StatusCreateTestSuite) TestAttachNewMediaSuccess() { + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080/%s", status.BasePath), nil) // the endpoint we're hitting + ctx.Request.Form = url.Values{ + "status": {"here's an image attachment"}, + "media_ids": {"7a3b9f77-ab30-461e-bdd8-e64bd1db3008"}, + } + suite.statusModule.StatusCreatePOSTHandler(ctx) + + // check response + suite.EqualValues(http.StatusOK, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + + fmt.Println(string(b)) + + statusReply := &mastomodel.Status{} + err = json.Unmarshal(b, statusReply) + assert.NoError(suite.T(), err) + + assert.Equal(suite.T(), "", statusReply.SpoilerText) + assert.Equal(suite.T(), "here's an image attachment", statusReply.Content) + assert.False(suite.T(), statusReply.Sensitive) + assert.Equal(suite.T(), mastomodel.VisibilityPublic, statusReply.Visibility) + + // there should be one media attachment + assert.Len(suite.T(), statusReply.MediaAttachments, 1) + + // get the updated media attachment from the database + gtsAttachment := >smodel.MediaAttachment{} + err = suite.db.GetByID(statusReply.MediaAttachments[0].ID, gtsAttachment) + assert.NoError(suite.T(), err) + + // convert it to a masto attachment + gtsAttachmentAsMasto, err := suite.mastoConverter.AttachmentToMasto(gtsAttachment) + assert.NoError(suite.T(), err) + + // compare it with what we have now + assert.EqualValues(suite.T(), statusReply.MediaAttachments[0], gtsAttachmentAsMasto) + + // the status id of the attachment should now be set to the id of the status we just created + assert.Equal(suite.T(), statusReply.ID, gtsAttachment.StatusID) +} + +func TestStatusCreateTestSuite(t *testing.T) { + suite.Run(t, new(StatusCreateTestSuite)) +} diff --git a/internal/apimodule/status/test/statusfave_test.go b/internal/apimodule/status/test/statusfave_test.go new file mode 100644 index 000000000..b15e57e77 --- /dev/null +++ b/internal/apimodule/status/test/statusfave_test.go @@ -0,0 +1,207 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "encoding/json" + "fmt" + "io/ioutil" + "net/http" + "net/http/httptest" + "strings" + "testing" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/suite" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/status" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + mastomodel "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/storage" + "github.com/superseriousbusiness/gotosocial/testrig" +) + +type StatusFaveTestSuite struct { + // standard suite interfaces + suite.Suite + config *config.Config + db db.DB + log *logrus.Logger + storage storage.Storage + mastoConverter mastotypes.Converter + mediaHandler media.MediaHandler + oauthServer oauth.Server + distributor distributor.Distributor + + // standard suite models + testTokens map[string]*oauth.Token + testClients map[string]*oauth.Client + testApplications map[string]*gtsmodel.Application + testUsers map[string]*gtsmodel.User + testAccounts map[string]*gtsmodel.Account + testAttachments map[string]*gtsmodel.MediaAttachment + testStatuses map[string]*gtsmodel.Status + + // module being tested + statusModule *status.StatusModule +} + +/* + TEST INFRASTRUCTURE +*/ + +// SetupSuite sets some variables on the suite that we can use as consts (more or less) throughout +func (suite *StatusFaveTestSuite) SetupSuite() { + // setup standard items + suite.config = testrig.NewTestConfig() + suite.db = testrig.NewTestDB() + suite.log = testrig.NewTestLog() + suite.storage = testrig.NewTestStorage() + suite.mastoConverter = testrig.NewTestMastoConverter(suite.db) + suite.mediaHandler = testrig.NewTestMediaHandler(suite.db, suite.storage) + suite.oauthServer = testrig.NewTestOauthServer(suite.db) + suite.distributor = testrig.NewTestDistributor() + + // setup module being tested + suite.statusModule = status.New(suite.config, suite.db, suite.mediaHandler, suite.mastoConverter, suite.distributor, suite.log).(*status.StatusModule) +} + +func (suite *StatusFaveTestSuite) TearDownSuite() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +func (suite *StatusFaveTestSuite) SetupTest() { + testrig.StandardDBSetup(suite.db) + testrig.StandardStorageSetup(suite.storage, "../../../../testrig/media") + suite.testTokens = testrig.NewTestTokens() + suite.testClients = testrig.NewTestClients() + suite.testApplications = testrig.NewTestApplications() + suite.testUsers = testrig.NewTestUsers() + suite.testAccounts = testrig.NewTestAccounts() + suite.testAttachments = testrig.NewTestAttachments() + suite.testStatuses = testrig.NewTestStatuses() +} + +// TearDownTest drops tables to make sure there's no data in the db +func (suite *StatusFaveTestSuite) TearDownTest() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +/* + ACTUAL TESTS +*/ + +// fave a status +func (suite *StatusFaveTestSuite) TestPostFave() { + + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + + targetStatus := suite.testStatuses["admin_account_status_2"] + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080%s", strings.Replace(status.FavouritePath, ":id", targetStatus.ID, 1)), nil) // the endpoint we're hitting + + // normally the router would populate these params from the path values, + // but because we're calling the function directly, we need to set them manually. + ctx.Params = gin.Params{ + gin.Param{ + Key: status.IDKey, + Value: targetStatus.ID, + }, + } + + suite.statusModule.StatusFavePOSTHandler(ctx) + + // check response + suite.EqualValues(http.StatusOK, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + + statusReply := &mastomodel.Status{} + err = json.Unmarshal(b, statusReply) + assert.NoError(suite.T(), err) + + assert.Equal(suite.T(), targetStatus.ContentWarning, statusReply.SpoilerText) + assert.Equal(suite.T(), targetStatus.Content, statusReply.Content) + assert.True(suite.T(), statusReply.Sensitive) + assert.Equal(suite.T(), mastomodel.VisibilityPublic, statusReply.Visibility) + assert.True(suite.T(), statusReply.Favourited) + assert.Equal(suite.T(), 1, statusReply.FavouritesCount) +} + +// try to fave a status that's not faveable +func (suite *StatusFaveTestSuite) TestPostUnfaveable() { + + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + + targetStatus := suite.testStatuses["local_account_2_status_3"] // this one is unlikeable and unreplyable + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080%s", strings.Replace(status.FavouritePath, ":id", targetStatus.ID, 1)), nil) // the endpoint we're hitting + + // normally the router would populate these params from the path values, + // but because we're calling the function directly, we need to set them manually. + ctx.Params = gin.Params{ + gin.Param{ + Key: status.IDKey, + Value: targetStatus.ID, + }, + } + + suite.statusModule.StatusFavePOSTHandler(ctx) + + // check response + suite.EqualValues(http.StatusForbidden, recorder.Code) // we 403 unlikeable statuses + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + assert.Equal(suite.T(), fmt.Sprintf(`{"error":"status %s not faveable"}`, targetStatus.ID), string(b)) +} + +func TestStatusFaveTestSuite(t *testing.T) { + suite.Run(t, new(StatusFaveTestSuite)) +} diff --git a/internal/apimodule/status/test/statusfavedby_test.go b/internal/apimodule/status/test/statusfavedby_test.go new file mode 100644 index 000000000..83f66562b --- /dev/null +++ b/internal/apimodule/status/test/statusfavedby_test.go @@ -0,0 +1,159 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "encoding/json" + "fmt" + "io/ioutil" + "net/http" + "net/http/httptest" + "strings" + "testing" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/suite" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/status" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + mastomodel "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/storage" + "github.com/superseriousbusiness/gotosocial/testrig" +) + +type StatusFavedByTestSuite struct { + // standard suite interfaces + suite.Suite + config *config.Config + db db.DB + log *logrus.Logger + storage storage.Storage + mastoConverter mastotypes.Converter + mediaHandler media.MediaHandler + oauthServer oauth.Server + distributor distributor.Distributor + + // standard suite models + testTokens map[string]*oauth.Token + testClients map[string]*oauth.Client + testApplications map[string]*gtsmodel.Application + testUsers map[string]*gtsmodel.User + testAccounts map[string]*gtsmodel.Account + testAttachments map[string]*gtsmodel.MediaAttachment + testStatuses map[string]*gtsmodel.Status + + // module being tested + statusModule *status.StatusModule +} + +// SetupSuite sets some variables on the suite that we can use as consts (more or less) throughout +func (suite *StatusFavedByTestSuite) SetupSuite() { + // setup standard items + suite.config = testrig.NewTestConfig() + suite.db = testrig.NewTestDB() + suite.log = testrig.NewTestLog() + suite.storage = testrig.NewTestStorage() + suite.mastoConverter = testrig.NewTestMastoConverter(suite.db) + suite.mediaHandler = testrig.NewTestMediaHandler(suite.db, suite.storage) + suite.oauthServer = testrig.NewTestOauthServer(suite.db) + suite.distributor = testrig.NewTestDistributor() + + // setup module being tested + suite.statusModule = status.New(suite.config, suite.db, suite.mediaHandler, suite.mastoConverter, suite.distributor, suite.log).(*status.StatusModule) +} + +func (suite *StatusFavedByTestSuite) TearDownSuite() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +func (suite *StatusFavedByTestSuite) SetupTest() { + testrig.StandardDBSetup(suite.db) + testrig.StandardStorageSetup(suite.storage, "../../../../testrig/media") + suite.testTokens = testrig.NewTestTokens() + suite.testClients = testrig.NewTestClients() + suite.testApplications = testrig.NewTestApplications() + suite.testUsers = testrig.NewTestUsers() + suite.testAccounts = testrig.NewTestAccounts() + suite.testAttachments = testrig.NewTestAttachments() + suite.testStatuses = testrig.NewTestStatuses() +} + +// TearDownTest drops tables to make sure there's no data in the db +func (suite *StatusFavedByTestSuite) TearDownTest() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +/* + ACTUAL TESTS +*/ + +func (suite *StatusFavedByTestSuite) TestGetFavedBy() { + t := suite.testTokens["local_account_2"] + oauthToken := oauth.PGTokenToOauthToken(t) + + targetStatus := suite.testStatuses["admin_account_status_1"] // this status is faved by local_account_1 + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_2"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_2"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_2"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080%s", strings.Replace(status.FavouritedPath, ":id", targetStatus.ID, 1)), nil) // the endpoint we're hitting + + // normally the router would populate these params from the path values, + // but because we're calling the function directly, we need to set them manually. + ctx.Params = gin.Params{ + gin.Param{ + Key: status.IDKey, + Value: targetStatus.ID, + }, + } + + suite.statusModule.StatusFavedByGETHandler(ctx) + + // check response + suite.EqualValues(http.StatusOK, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + + accts := []mastomodel.Account{} + err = json.Unmarshal(b, &accts) + assert.NoError(suite.T(), err) + + assert.Len(suite.T(), accts, 1) + assert.Equal(suite.T(), "the_mighty_zork", accts[0].Username) +} + +func TestStatusFavedByTestSuite(t *testing.T) { + suite.Run(t, new(StatusFavedByTestSuite)) +} diff --git a/internal/apimodule/status/test/statusget_test.go b/internal/apimodule/status/test/statusget_test.go new file mode 100644 index 000000000..2c2e98acd --- /dev/null +++ b/internal/apimodule/status/test/statusget_test.go @@ -0,0 +1,168 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "testing" + + "github.com/sirupsen/logrus" + "github.com/stretchr/testify/suite" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/status" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/storage" + "github.com/superseriousbusiness/gotosocial/testrig" +) + +type StatusGetTestSuite struct { + // standard suite interfaces + suite.Suite + config *config.Config + db db.DB + log *logrus.Logger + storage storage.Storage + mastoConverter mastotypes.Converter + mediaHandler media.MediaHandler + oauthServer oauth.Server + distributor distributor.Distributor + + // standard suite models + testTokens map[string]*oauth.Token + testClients map[string]*oauth.Client + testApplications map[string]*gtsmodel.Application + testUsers map[string]*gtsmodel.User + testAccounts map[string]*gtsmodel.Account + testAttachments map[string]*gtsmodel.MediaAttachment + + // module being tested + statusModule *status.StatusModule +} + +/* + TEST INFRASTRUCTURE +*/ + +// SetupSuite sets some variables on the suite that we can use as consts (more or less) throughout +func (suite *StatusGetTestSuite) SetupSuite() { + // setup standard items + suite.config = testrig.NewTestConfig() + suite.db = testrig.NewTestDB() + suite.log = testrig.NewTestLog() + suite.storage = testrig.NewTestStorage() + suite.mastoConverter = testrig.NewTestMastoConverter(suite.db) + suite.mediaHandler = testrig.NewTestMediaHandler(suite.db, suite.storage) + suite.oauthServer = testrig.NewTestOauthServer(suite.db) + suite.distributor = testrig.NewTestDistributor() + + // setup module being tested + suite.statusModule = status.New(suite.config, suite.db, suite.mediaHandler, suite.mastoConverter, suite.distributor, suite.log).(*status.StatusModule) +} + +func (suite *StatusGetTestSuite) TearDownSuite() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +func (suite *StatusGetTestSuite) SetupTest() { + testrig.StandardDBSetup(suite.db) + testrig.StandardStorageSetup(suite.storage, "../../../testrig/media") + suite.testTokens = testrig.NewTestTokens() + suite.testClients = testrig.NewTestClients() + suite.testApplications = testrig.NewTestApplications() + suite.testUsers = testrig.NewTestUsers() + suite.testAccounts = testrig.NewTestAccounts() + suite.testAttachments = testrig.NewTestAttachments() +} + +// TearDownTest drops tables to make sure there's no data in the db +func (suite *StatusGetTestSuite) TearDownTest() { + testrig.StandardDBTeardown(suite.db) +} + +/* + ACTUAL TESTS +*/ + +/* + TESTING: StatusGetPOSTHandler +*/ + +// Post a new status with some custom visibility settings +func (suite *StatusGetTestSuite) TestPostNewStatus() { + + // t := suite.testTokens["local_account_1"] + // oauthToken := oauth.PGTokenToOauthToken(t) + + // // setup + // recorder := httptest.NewRecorder() + // ctx, _ := gin.CreateTestContext(recorder) + // ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + // ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + // ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + // ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + // ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080/%s", basePath), nil) // the endpoint we're hitting + // ctx.Request.Form = url.Values{ + // "status": {"this is a brand new status! #helloworld"}, + // "spoiler_text": {"hello hello"}, + // "sensitive": {"true"}, + // "visibility_advanced": {"mutuals_only"}, + // "likeable": {"false"}, + // "replyable": {"false"}, + // "federated": {"false"}, + // } + // suite.statusModule.statusGETHandler(ctx) + + // // check response + + // // 1. we should have OK from our call to the function + // suite.EqualValues(http.StatusOK, recorder.Code) + + // result := recorder.Result() + // defer result.Body.Close() + // b, err := ioutil.ReadAll(result.Body) + // assert.NoError(suite.T(), err) + + // statusReply := &mastomodel.Status{} + // err = json.Unmarshal(b, statusReply) + // assert.NoError(suite.T(), err) + + // assert.Equal(suite.T(), "hello hello", statusReply.SpoilerText) + // assert.Equal(suite.T(), "this is a brand new status! #helloworld", statusReply.Content) + // assert.True(suite.T(), statusReply.Sensitive) + // assert.Equal(suite.T(), mastomodel.VisibilityPrivate, statusReply.Visibility) + // assert.Len(suite.T(), statusReply.Tags, 1) + // assert.Equal(suite.T(), mastomodel.Tag{ + // Name: "helloworld", + // URL: "http://localhost:8080/tags/helloworld", + // }, statusReply.Tags[0]) + + // gtsTag := >smodel.Tag{} + // err = suite.db.GetWhere("name", "helloworld", gtsTag) + // assert.NoError(suite.T(), err) + // assert.Equal(suite.T(), statusReply.Account.ID, gtsTag.FirstSeenFromAccountID) +} + +func TestStatusGetTestSuite(t *testing.T) { + suite.Run(t, new(StatusGetTestSuite)) +} diff --git a/internal/apimodule/status/test/statusunfave_test.go b/internal/apimodule/status/test/statusunfave_test.go new file mode 100644 index 000000000..81276a1ed --- /dev/null +++ b/internal/apimodule/status/test/statusunfave_test.go @@ -0,0 +1,219 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package status + +import ( + "encoding/json" + "fmt" + "io/ioutil" + "net/http" + "net/http/httptest" + "strings" + "testing" + + "github.com/gin-gonic/gin" + "github.com/sirupsen/logrus" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/suite" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/status" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/distributor" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" + mastomodel "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/storage" + "github.com/superseriousbusiness/gotosocial/testrig" +) + +type StatusUnfaveTestSuite struct { + // standard suite interfaces + suite.Suite + config *config.Config + db db.DB + log *logrus.Logger + storage storage.Storage + mastoConverter mastotypes.Converter + mediaHandler media.MediaHandler + oauthServer oauth.Server + distributor distributor.Distributor + + // standard suite models + testTokens map[string]*oauth.Token + testClients map[string]*oauth.Client + testApplications map[string]*gtsmodel.Application + testUsers map[string]*gtsmodel.User + testAccounts map[string]*gtsmodel.Account + testAttachments map[string]*gtsmodel.MediaAttachment + testStatuses map[string]*gtsmodel.Status + + // module being tested + statusModule *status.StatusModule +} + +/* + TEST INFRASTRUCTURE +*/ + +// SetupSuite sets some variables on the suite that we can use as consts (more or less) throughout +func (suite *StatusUnfaveTestSuite) SetupSuite() { + // setup standard items + suite.config = testrig.NewTestConfig() + suite.db = testrig.NewTestDB() + suite.log = testrig.NewTestLog() + suite.storage = testrig.NewTestStorage() + suite.mastoConverter = testrig.NewTestMastoConverter(suite.db) + suite.mediaHandler = testrig.NewTestMediaHandler(suite.db, suite.storage) + suite.oauthServer = testrig.NewTestOauthServer(suite.db) + suite.distributor = testrig.NewTestDistributor() + + // setup module being tested + suite.statusModule = status.New(suite.config, suite.db, suite.mediaHandler, suite.mastoConverter, suite.distributor, suite.log).(*status.StatusModule) +} + +func (suite *StatusUnfaveTestSuite) TearDownSuite() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +func (suite *StatusUnfaveTestSuite) SetupTest() { + testrig.StandardDBSetup(suite.db) + testrig.StandardStorageSetup(suite.storage, "../../../../testrig/media") + suite.testTokens = testrig.NewTestTokens() + suite.testClients = testrig.NewTestClients() + suite.testApplications = testrig.NewTestApplications() + suite.testUsers = testrig.NewTestUsers() + suite.testAccounts = testrig.NewTestAccounts() + suite.testAttachments = testrig.NewTestAttachments() + suite.testStatuses = testrig.NewTestStatuses() +} + +// TearDownTest drops tables to make sure there's no data in the db +func (suite *StatusUnfaveTestSuite) TearDownTest() { + testrig.StandardDBTeardown(suite.db) + testrig.StandardStorageTeardown(suite.storage) +} + +/* + ACTUAL TESTS +*/ + +// unfave a status +func (suite *StatusUnfaveTestSuite) TestPostUnfave() { + + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + + // this is the status we wanna unfave: in the testrig it's already faved by this account + targetStatus := suite.testStatuses["admin_account_status_1"] + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080%s", strings.Replace(status.UnfavouritePath, ":id", targetStatus.ID, 1)), nil) // the endpoint we're hitting + + // normally the router would populate these params from the path values, + // but because we're calling the function directly, we need to set them manually. + ctx.Params = gin.Params{ + gin.Param{ + Key: status.IDKey, + Value: targetStatus.ID, + }, + } + + suite.statusModule.StatusUnfavePOSTHandler(ctx) + + // check response + suite.EqualValues(http.StatusOK, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + + statusReply := &mastomodel.Status{} + err = json.Unmarshal(b, statusReply) + assert.NoError(suite.T(), err) + + assert.Equal(suite.T(), targetStatus.ContentWarning, statusReply.SpoilerText) + assert.Equal(suite.T(), targetStatus.Content, statusReply.Content) + assert.False(suite.T(), statusReply.Sensitive) + assert.Equal(suite.T(), mastomodel.VisibilityPublic, statusReply.Visibility) + assert.False(suite.T(), statusReply.Favourited) + assert.Equal(suite.T(), 0, statusReply.FavouritesCount) +} + +// try to unfave a status that's already not faved +func (suite *StatusUnfaveTestSuite) TestPostAlreadyNotFaved() { + + t := suite.testTokens["local_account_1"] + oauthToken := oauth.PGTokenToOauthToken(t) + + // this is the status we wanna unfave: in the testrig it's not faved by this account + targetStatus := suite.testStatuses["admin_account_status_2"] + + // setup + recorder := httptest.NewRecorder() + ctx, _ := gin.CreateTestContext(recorder) + ctx.Set(oauth.SessionAuthorizedApplication, suite.testApplications["application_1"]) + ctx.Set(oauth.SessionAuthorizedToken, oauthToken) + ctx.Set(oauth.SessionAuthorizedUser, suite.testUsers["local_account_1"]) + ctx.Set(oauth.SessionAuthorizedAccount, suite.testAccounts["local_account_1"]) + ctx.Request = httptest.NewRequest(http.MethodPost, fmt.Sprintf("http://localhost:8080%s", strings.Replace(status.UnfavouritePath, ":id", targetStatus.ID, 1)), nil) // the endpoint we're hitting + + // normally the router would populate these params from the path values, + // but because we're calling the function directly, we need to set them manually. + ctx.Params = gin.Params{ + gin.Param{ + Key: status.IDKey, + Value: targetStatus.ID, + }, + } + + suite.statusModule.StatusUnfavePOSTHandler(ctx) + + // check response + suite.EqualValues(http.StatusOK, recorder.Code) + + result := recorder.Result() + defer result.Body.Close() + b, err := ioutil.ReadAll(result.Body) + assert.NoError(suite.T(), err) + + statusReply := &mastomodel.Status{} + err = json.Unmarshal(b, statusReply) + assert.NoError(suite.T(), err) + + assert.Equal(suite.T(), targetStatus.ContentWarning, statusReply.SpoilerText) + assert.Equal(suite.T(), targetStatus.Content, statusReply.Content) + assert.True(suite.T(), statusReply.Sensitive) + assert.Equal(suite.T(), mastomodel.VisibilityPublic, statusReply.Visibility) + assert.False(suite.T(), statusReply.Favourited) + assert.Equal(suite.T(), 0, statusReply.FavouritesCount) +} + +func TestStatusUnfaveTestSuite(t *testing.T) { + suite.Run(t, new(StatusUnfaveTestSuite)) +} diff --git a/internal/config/config.go b/internal/config/config.go index 811cf166d..a21eaa589 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -36,6 +36,7 @@ type Config struct { AccountsConfig *AccountsConfig `yaml:"accounts"` MediaConfig *MediaConfig `yaml:"media"` StorageConfig *StorageConfig `yaml:"storage"` + StatusesConfig *StatusesConfig `yaml:"statuses"` } // FromFile returns a new config from a file, or an error if something goes amiss. @@ -50,7 +51,7 @@ func FromFile(path string) (*Config, error) { return Empty(), nil } -// Empty just returns an empty config +// Empty just returns a new empty config func Empty() *Config { return &Config{ DBConfig: &DBConfig{}, @@ -58,6 +59,7 @@ func Empty() *Config { AccountsConfig: &AccountsConfig{}, MediaConfig: &MediaConfig{}, StorageConfig: &StorageConfig{}, + StatusesConfig: &StatusesConfig{}, } } @@ -140,8 +142,8 @@ func (c *Config) ParseCLIFlags(f KeyedFlags) { c.AccountsConfig.OpenRegistration = f.Bool(fn.AccountsOpenRegistration) } - if f.IsSet(fn.AccountsRequireApproval) { - c.AccountsConfig.RequireApproval = f.Bool(fn.AccountsRequireApproval) + if f.IsSet(fn.AccountsApprovalRequired) { + c.AccountsConfig.RequireApproval = f.Bool(fn.AccountsApprovalRequired) } // media flags @@ -153,6 +155,14 @@ func (c *Config) ParseCLIFlags(f KeyedFlags) { c.MediaConfig.MaxVideoSize = f.Int(fn.MediaMaxVideoSize) } + if c.MediaConfig.MinDescriptionChars == 0 || f.IsSet(fn.MediaMinDescriptionChars) { + c.MediaConfig.MinDescriptionChars = f.Int(fn.MediaMinDescriptionChars) + } + + if c.MediaConfig.MaxDescriptionChars == 0 || f.IsSet(fn.MediaMaxDescriptionChars) { + c.MediaConfig.MaxDescriptionChars = f.Int(fn.MediaMaxDescriptionChars) + } + // storage flags if c.StorageConfig.Backend == "" || f.IsSet(fn.StorageBackend) { c.StorageConfig.Backend = f.String(fn.StorageBackend) @@ -173,6 +183,23 @@ func (c *Config) ParseCLIFlags(f KeyedFlags) { if c.StorageConfig.ServeBasePath == "" || f.IsSet(fn.StorageServeBasePath) { c.StorageConfig.ServeBasePath = f.String(fn.StorageServeBasePath) } + + // statuses flags + if c.StatusesConfig.MaxChars == 0 || f.IsSet(fn.StatusesMaxChars) { + c.StatusesConfig.MaxChars = f.Int(fn.StatusesMaxChars) + } + if c.StatusesConfig.CWMaxChars == 0 || f.IsSet(fn.StatusesCWMaxChars) { + c.StatusesConfig.CWMaxChars = f.Int(fn.StatusesCWMaxChars) + } + if c.StatusesConfig.PollMaxOptions == 0 || f.IsSet(fn.StatusesPollMaxOptions) { + c.StatusesConfig.PollMaxOptions = f.Int(fn.StatusesPollMaxOptions) + } + if c.StatusesConfig.PollOptionMaxChars == 0 || f.IsSet(fn.StatusesPollOptionMaxChars) { + c.StatusesConfig.PollOptionMaxChars = f.Int(fn.StatusesPollOptionMaxChars) + } + if c.StatusesConfig.MaxMediaFiles == 0 || f.IsSet(fn.StatusesMaxMediaFiles) { + c.StatusesConfig.MaxMediaFiles = f.Int(fn.StatusesMaxMediaFiles) + } } // KeyedFlags is a wrapper for any type that can store keyed flags and give them back. @@ -203,16 +230,63 @@ type Flags struct { TemplateBaseDir string AccountsOpenRegistration string - AccountsRequireApproval string + AccountsApprovalRequired string + AccountsReasonRequired string - MediaMaxImageSize string - MediaMaxVideoSize string + MediaMaxImageSize string + MediaMaxVideoSize string + MediaMinDescriptionChars string + MediaMaxDescriptionChars string StorageBackend string StorageBasePath string StorageServeProtocol string StorageServeHost string StorageServeBasePath string + + StatusesMaxChars string + StatusesCWMaxChars string + StatusesPollMaxOptions string + StatusesPollOptionMaxChars string + StatusesMaxMediaFiles string +} + +type Defaults struct { + LogLevel string + ApplicationName string + ConfigPath string + Host string + Protocol string + + DbType string + DbAddress string + DbPort int + DbUser string + DbPassword string + DbDatabase string + + TemplateBaseDir string + + AccountsOpenRegistration bool + AccountsRequireApproval bool + AccountsReasonRequired bool + + MediaMaxImageSize int + MediaMaxVideoSize int + MediaMinDescriptionChars int + MediaMaxDescriptionChars int + + StorageBackend string + StorageBasePath string + StorageServeProtocol string + StorageServeHost string + StorageServeBasePath string + + StatusesMaxChars int + StatusesCWMaxChars int + StatusesPollMaxOptions int + StatusesPollOptionMaxChars int + StatusesMaxMediaFiles int } // GetFlagNames returns a struct containing the names of the various flags used for @@ -235,16 +309,25 @@ func GetFlagNames() Flags { TemplateBaseDir: "template-basedir", AccountsOpenRegistration: "accounts-open-registration", - AccountsRequireApproval: "accounts-require-approval", + AccountsApprovalRequired: "accounts-approval-required", + AccountsReasonRequired: "accounts-reason-required", - MediaMaxImageSize: "media-max-image-size", - MediaMaxVideoSize: "media-max-video-size", + MediaMaxImageSize: "media-max-image-size", + MediaMaxVideoSize: "media-max-video-size", + MediaMinDescriptionChars: "media-min-description-chars", + MediaMaxDescriptionChars: "media-max-description-chars", StorageBackend: "storage-backend", StorageBasePath: "storage-base-path", StorageServeProtocol: "storage-serve-protocol", StorageServeHost: "storage-serve-host", StorageServeBasePath: "storage-serve-base-path", + + StatusesMaxChars: "statuses-max-chars", + StatusesCWMaxChars: "statuses-cw-max-chars", + StatusesPollMaxOptions: "statuses-poll-max-options", + StatusesPollOptionMaxChars: "statuses-poll-option-max-chars", + StatusesMaxMediaFiles: "statuses-max-media-files", } } @@ -268,15 +351,24 @@ func GetEnvNames() Flags { TemplateBaseDir: "GTS_TEMPLATE_BASEDIR", AccountsOpenRegistration: "GTS_ACCOUNTS_OPEN_REGISTRATION", - AccountsRequireApproval: "GTS_ACCOUNTS_REQUIRE_APPROVAL", + AccountsApprovalRequired: "GTS_ACCOUNTS_APPROVAL_REQUIRED", + AccountsReasonRequired: "GTS_ACCOUNTS_REASON_REQUIRED", - MediaMaxImageSize: "GTS_MEDIA_MAX_IMAGE_SIZE", - MediaMaxVideoSize: "GTS_MEDIA_MAX_VIDEO_SIZE", + MediaMaxImageSize: "GTS_MEDIA_MAX_IMAGE_SIZE", + MediaMaxVideoSize: "GTS_MEDIA_MAX_VIDEO_SIZE", + MediaMinDescriptionChars: "GTS_MEDIA_MIN_DESCRIPTION_CHARS", + MediaMaxDescriptionChars: "GTS_MEDIA_MAX_DESCRIPTION_CHARS", StorageBackend: "GTS_STORAGE_BACKEND", StorageBasePath: "GTS_STORAGE_BASE_PATH", StorageServeProtocol: "GTS_STORAGE_SERVE_PROTOCOL", StorageServeHost: "GTS_STORAGE_SERVE_HOST", StorageServeBasePath: "GTS_STORAGE_SERVE_BASE_PATH", + + StatusesMaxChars: "GTS_STATUSES_MAX_CHARS", + StatusesCWMaxChars: "GTS_STATUSES_CW_MAX_CHARS", + StatusesPollMaxOptions: "GTS_STATUSES_POLL_MAX_OPTIONS", + StatusesPollOptionMaxChars: "GTS_STATUSES_POLL_OPTION_MAX_CHARS", + StatusesMaxMediaFiles: "GTS_STATUSES_MAX_MEDIA_FILES", } } diff --git a/internal/config/default.go b/internal/config/default.go new file mode 100644 index 000000000..16a7ec46d --- /dev/null +++ b/internal/config/default.go @@ -0,0 +1,177 @@ +package config + +// TestDefault returns a default config for testing +func TestDefault() *Config { + defaults := GetTestDefaults() + return &Config{ + LogLevel: defaults.LogLevel, + ApplicationName: defaults.ApplicationName, + Host: defaults.Host, + Protocol: defaults.Protocol, + DBConfig: &DBConfig{ + Type: defaults.DbType, + Address: defaults.DbAddress, + Port: defaults.DbPort, + User: defaults.DbUser, + Password: defaults.DbPassword, + Database: defaults.DbDatabase, + ApplicationName: defaults.ApplicationName, + }, + TemplateConfig: &TemplateConfig{ + BaseDir: defaults.TemplateBaseDir, + }, + AccountsConfig: &AccountsConfig{ + OpenRegistration: defaults.AccountsOpenRegistration, + RequireApproval: defaults.AccountsRequireApproval, + ReasonRequired: defaults.AccountsReasonRequired, + }, + MediaConfig: &MediaConfig{ + MaxImageSize: defaults.MediaMaxImageSize, + MaxVideoSize: defaults.MediaMaxVideoSize, + MinDescriptionChars: defaults.MediaMinDescriptionChars, + MaxDescriptionChars: defaults.MediaMaxDescriptionChars, + }, + StorageConfig: &StorageConfig{ + Backend: defaults.StorageBackend, + BasePath: defaults.StorageBasePath, + ServeProtocol: defaults.StorageServeProtocol, + ServeHost: defaults.StorageServeHost, + ServeBasePath: defaults.StorageServeBasePath, + }, + StatusesConfig: &StatusesConfig{ + MaxChars: defaults.StatusesMaxChars, + CWMaxChars: defaults.StatusesCWMaxChars, + PollMaxOptions: defaults.StatusesPollMaxOptions, + PollOptionMaxChars: defaults.StatusesPollOptionMaxChars, + MaxMediaFiles: defaults.StatusesMaxMediaFiles, + }, + } +} + +// Default returns a config with all default values set +func Default() *Config { + defaults := GetDefaults() + return &Config{ + LogLevel: defaults.LogLevel, + ApplicationName: defaults.ApplicationName, + Host: defaults.Host, + Protocol: defaults.Protocol, + DBConfig: &DBConfig{ + Type: defaults.DbType, + Address: defaults.DbAddress, + Port: defaults.DbPort, + User: defaults.DbUser, + Password: defaults.DbPassword, + Database: defaults.DbDatabase, + ApplicationName: defaults.ApplicationName, + }, + TemplateConfig: &TemplateConfig{ + BaseDir: defaults.TemplateBaseDir, + }, + AccountsConfig: &AccountsConfig{ + OpenRegistration: defaults.AccountsOpenRegistration, + RequireApproval: defaults.AccountsRequireApproval, + ReasonRequired: defaults.AccountsReasonRequired, + }, + MediaConfig: &MediaConfig{ + MaxImageSize: defaults.MediaMaxImageSize, + MaxVideoSize: defaults.MediaMaxVideoSize, + MinDescriptionChars: defaults.MediaMinDescriptionChars, + MaxDescriptionChars: defaults.MediaMaxDescriptionChars, + }, + StorageConfig: &StorageConfig{ + Backend: defaults.StorageBackend, + BasePath: defaults.StorageBasePath, + ServeProtocol: defaults.StorageServeProtocol, + ServeHost: defaults.StorageServeHost, + ServeBasePath: defaults.StorageServeBasePath, + }, + StatusesConfig: &StatusesConfig{ + MaxChars: defaults.StatusesMaxChars, + CWMaxChars: defaults.StatusesCWMaxChars, + PollMaxOptions: defaults.StatusesPollMaxOptions, + PollOptionMaxChars: defaults.StatusesPollOptionMaxChars, + MaxMediaFiles: defaults.StatusesMaxMediaFiles, + }, + } +} + +func GetDefaults() Defaults { + return Defaults{ + LogLevel: "info", + ApplicationName: "gotosocial", + ConfigPath: "", + Host: "", + Protocol: "https", + + DbType: "postgres", + DbAddress: "localhost", + DbPort: 5432, + DbUser: "postgres", + DbPassword: "postgres", + DbDatabase: "postgres", + + TemplateBaseDir: "./web/template/", + + AccountsOpenRegistration: true, + AccountsRequireApproval: true, + AccountsReasonRequired: true, + + MediaMaxImageSize: 2097152, //2mb + MediaMaxVideoSize: 10485760, //10mb + MediaMinDescriptionChars: 0, + MediaMaxDescriptionChars: 500, + + StorageBackend: "local", + StorageBasePath: "/gotosocial/storage", + StorageServeProtocol: "https", + StorageServeHost: "localhost", + StorageServeBasePath: "/fileserver", + + StatusesMaxChars: 5000, + StatusesCWMaxChars: 100, + StatusesPollMaxOptions: 6, + StatusesPollOptionMaxChars: 50, + StatusesMaxMediaFiles: 6, + } +} + +func GetTestDefaults() Defaults { + return Defaults{ + LogLevel: "trace", + ApplicationName: "gotosocial", + ConfigPath: "", + Host: "localhost:8080", + Protocol: "http", + + DbType: "postgres", + DbAddress: "localhost", + DbPort: 5432, + DbUser: "postgres", + DbPassword: "postgres", + DbDatabase: "postgres", + + TemplateBaseDir: "./web/template/", + + AccountsOpenRegistration: true, + AccountsRequireApproval: true, + AccountsReasonRequired: true, + + MediaMaxImageSize: 1048576, //1mb + MediaMaxVideoSize: 5242880, //5mb + MediaMinDescriptionChars: 0, + MediaMaxDescriptionChars: 500, + + StorageBackend: "local", + StorageBasePath: "/gotosocial/storage", + StorageServeProtocol: "http", + StorageServeHost: "localhost:8080", + StorageServeBasePath: "/fileserver", + + StatusesMaxChars: 5000, + StatusesCWMaxChars: 100, + StatusesPollMaxOptions: 6, + StatusesPollOptionMaxChars: 50, + StatusesMaxMediaFiles: 6, + } +} diff --git a/internal/config/media.go b/internal/config/media.go index 816e236b2..136dba528 100644 --- a/internal/config/media.go +++ b/internal/config/media.go @@ -24,4 +24,8 @@ type MediaConfig struct { MaxImageSize int `yaml:"maxImageSize"` // Max size of uploaded video in bytes MaxVideoSize int `yaml:"maxVideoSize"` + // Minimum amount of chars required in an image description + MinDescriptionChars int `yaml:"minDescriptionChars"` + // Max amount of chars allowed in an image description + MaxDescriptionChars int `yaml:"maxDescriptionChars"` } diff --git a/internal/config/statuses.go b/internal/config/statuses.go new file mode 100644 index 000000000..fbb5225b4 --- /dev/null +++ b/internal/config/statuses.go @@ -0,0 +1,33 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package config + +// StatusesConfig pertains to posting/deleting/interacting with statuses +type StatusesConfig struct { + // Maximum amount of characters allowed in a status, excluding CW + MaxChars int `yaml:"max_chars"` + // Maximum amount of characters allowed in a content-warning/spoiler field + CWMaxChars int `yaml:"cw_max_chars"` + // Maximum number of options allowed in a poll + PollMaxOptions int `yaml:"poll_max_options"` + // Maximum characters allowed per poll option + PollOptionMaxChars int `yaml:"poll_option_max_chars"` + // Maximum amount of media files allowed to be attached to one status + MaxMediaFiles int `yaml:"max_media_files"` +} diff --git a/internal/db/db.go b/internal/db/db.go index 4921270e7..69ad7b822 100644 --- a/internal/db/db.go +++ b/internal/db/db.go @@ -27,8 +27,7 @@ import ( "github.com/go-fed/activity/pub" "github.com/sirupsen/logrus" "github.com/superseriousbusiness/gotosocial/internal/config" - "github.com/superseriousbusiness/gotosocial/internal/db/model" - "github.com/superseriousbusiness/gotosocial/pkg/mastotypes" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" ) const dbTypePostgres string = "POSTGRES" @@ -79,6 +78,11 @@ type DB interface { // In case of no entries, a 'no entries' error will be returned GetWhere(key string, value interface{}, i interface{}) error + // // GetWhereMany gets one entry where key = value for *ALL* parameters passed as "where". + // // That is, if you pass 2 'where' entries, with 1 being Key username and Value test, and the second + // // being Key domain and Value example.org, only entries will be returned where BOTH conditions are true. + // GetWhereMany(i interface{}, where ...model.Where) error + // GetAll will try to get all entries of type i. // The given interface i will be set to the result of the query, whatever it is. Use a pointer or a slice. // In case of no entries, a 'no entries' error will be returned @@ -88,6 +92,11 @@ type DB interface { // The given interface i will be set to the result of the query, whatever it is. Use a pointer or a slice. Put(i interface{}) error + // Upsert stores or updates i based on the given conflict column, as in https://www.postgresqltutorial.com/postgresql-upsert/ + // It is up to the implementation to figure out how to store it, and using what key. + // The given interface i will be set to the result of the query, whatever it is. Use a pointer or a slice. + Upsert(i interface{}, conflictColumn string) error + // UpdateByID updates i with id id. // The given interface i will be set to the result of the query, whatever it is. Use a pointer or a slice. UpdateByID(id string, i interface{}) error @@ -107,41 +116,46 @@ type DB interface { HANDY SHORTCUTS */ + // CreateInstanceAccount creates an account in the database with the same username as the instance host value. + // Ie., if the instance is hosted at 'example.org' the instance user will have a username of 'example.org'. + // This is needed for things like serving files that belong to the instance and not an individual user/account. + CreateInstanceAccount() error + // GetAccountByUserID is a shortcut for the common action of fetching an account corresponding to a user ID. // The given account pointer will be set to the result of the query, whatever it is. // In case of no entries, a 'no entries' error will be returned - GetAccountByUserID(userID string, account *model.Account) error + GetAccountByUserID(userID string, account *gtsmodel.Account) error // GetFollowRequestsForAccountID is a shortcut for the common action of fetching a list of follow requests targeting the given account ID. // The given slice 'followRequests' will be set to the result of the query, whatever it is. // In case of no entries, a 'no entries' error will be returned - GetFollowRequestsForAccountID(accountID string, followRequests *[]model.FollowRequest) error + GetFollowRequestsForAccountID(accountID string, followRequests *[]gtsmodel.FollowRequest) error // GetFollowingByAccountID is a shortcut for the common action of fetching a list of accounts that accountID is following. // The given slice 'following' will be set to the result of the query, whatever it is. // In case of no entries, a 'no entries' error will be returned - GetFollowingByAccountID(accountID string, following *[]model.Follow) error + GetFollowingByAccountID(accountID string, following *[]gtsmodel.Follow) error // GetFollowersByAccountID is a shortcut for the common action of fetching a list of accounts that accountID is followed by. // The given slice 'followers' will be set to the result of the query, whatever it is. // In case of no entries, a 'no entries' error will be returned - GetFollowersByAccountID(accountID string, followers *[]model.Follow) error + GetFollowersByAccountID(accountID string, followers *[]gtsmodel.Follow) error // GetStatusesByAccountID is a shortcut for the common action of fetching a list of statuses produced by accountID. // The given slice 'statuses' will be set to the result of the query, whatever it is. // In case of no entries, a 'no entries' error will be returned - GetStatusesByAccountID(accountID string, statuses *[]model.Status) error + GetStatusesByAccountID(accountID string, statuses *[]gtsmodel.Status) error // GetStatusesByTimeDescending is a shortcut for getting the most recent statuses. accountID is optional, if not provided // then all statuses will be returned. If limit is set to 0, the size of the returned slice will not be limited. This can // be very memory intensive so you probably shouldn't do this! // In case of no entries, a 'no entries' error will be returned - GetStatusesByTimeDescending(accountID string, statuses *[]model.Status, limit int) error + GetStatusesByTimeDescending(accountID string, statuses *[]gtsmodel.Status, limit int) error // GetLastStatusForAccountID simply gets the most recent status by the given account. // The given slice 'status' pointer will be set to the result of the query, whatever it is. // In case of no entries, a 'no entries' error will be returned - GetLastStatusForAccountID(accountID string, status *model.Status) error + GetLastStatusForAccountID(accountID string, status *gtsmodel.Status) error // IsUsernameAvailable checks whether a given username is available on our domain. // Returns an error if the username is already taken, or something went wrong in the db. @@ -156,32 +170,112 @@ type DB interface { // NewSignup creates a new user in the database with the given parameters, with an *unconfirmed* email address. // By the time this function is called, it should be assumed that all the parameters have passed validation! - NewSignup(username string, reason string, requireApproval bool, email string, password string, signUpIP net.IP, locale string, appID string) (*model.User, error) + NewSignup(username string, reason string, requireApproval bool, email string, password string, signUpIP net.IP, locale string, appID string) (*gtsmodel.User, error) // SetHeaderOrAvatarForAccountID sets the header or avatar for the given accountID to the given media attachment. - SetHeaderOrAvatarForAccountID(mediaAttachment *model.MediaAttachment, accountID string) error + SetHeaderOrAvatarForAccountID(mediaAttachment *gtsmodel.MediaAttachment, accountID string) error // GetHeaderAvatarForAccountID gets the current avatar for the given account ID. // The passed mediaAttachment pointer will be populated with the value of the avatar, if it exists. - GetAvatarForAccountID(avatar *model.MediaAttachment, accountID string) error + GetAvatarForAccountID(avatar *gtsmodel.MediaAttachment, accountID string) error // GetHeaderForAccountID gets the current header for the given account ID. // The passed mediaAttachment pointer will be populated with the value of the header, if it exists. - GetHeaderForAccountID(header *model.MediaAttachment, accountID string) error + GetHeaderForAccountID(header *gtsmodel.MediaAttachment, accountID string) error + + // Blocked checks whether a block exists in eiher direction between two accounts. + // That is, it returns true if account1 blocks account2, OR if account2 blocks account1. + Blocked(account1 string, account2 string) (bool, error) + + // StatusVisible returns true if targetStatus is visible to requestingAccount, based on the + // privacy settings of the status, and any blocks/mutes that might exist between the two accounts + // or account domains. + // + // StatusVisible will also check through the given slice of 'otherRelevantAccounts', which should include: + // + // 1. Accounts mentioned in the targetStatus + // + // 2. Accounts replied to by the target status + // + // 3. Accounts boosted by the target status + // + // Will return an error if something goes wrong while pulling stuff out of the database. + StatusVisible(targetStatus *gtsmodel.Status, targetAccount *gtsmodel.Account, requestingAccount *gtsmodel.Account, relevantAccounts *gtsmodel.RelevantAccounts) (bool, error) + + // Follows returns true if sourceAccount follows target account, or an error if something goes wrong while finding out. + Follows(sourceAccount *gtsmodel.Account, targetAccount *gtsmodel.Account) (bool, error) + + // Mutuals returns true if account1 and account2 both follow each other, or an error if something goes wrong while finding out. + Mutuals(account1 *gtsmodel.Account, account2 *gtsmodel.Account) (bool, error) + + // PullRelevantAccountsFromStatus returns all accounts mentioned in a status, replied to by a status, or boosted by a status + PullRelevantAccountsFromStatus(status *gtsmodel.Status) (*gtsmodel.RelevantAccounts, error) + + // GetReplyCountForStatus returns the amount of replies recorded for a status, or an error if something goes wrong + GetReplyCountForStatus(status *gtsmodel.Status) (int, error) + + // GetReblogCountForStatus returns the amount of reblogs/boosts recorded for a status, or an error if something goes wrong + GetReblogCountForStatus(status *gtsmodel.Status) (int, error) + + // GetFaveCountForStatus returns the amount of faves/likes recorded for a status, or an error if something goes wrong + GetFaveCountForStatus(status *gtsmodel.Status) (int, error) + + // StatusFavedBy checks if a given status has been faved by a given account ID + StatusFavedBy(status *gtsmodel.Status, accountID string) (bool, error) + + // StatusRebloggedBy checks if a given status has been reblogged/boosted by a given account ID + StatusRebloggedBy(status *gtsmodel.Status, accountID string) (bool, error) + + // StatusMutedBy checks if a given status has been muted by a given account ID + StatusMutedBy(status *gtsmodel.Status, accountID string) (bool, error) + + // StatusBookmarkedBy checks if a given status has been bookmarked by a given account ID + StatusBookmarkedBy(status *gtsmodel.Status, accountID string) (bool, error) + + // StatusPinnedBy checks if a given status has been pinned by a given account ID + StatusPinnedBy(status *gtsmodel.Status, accountID string) (bool, error) + + // FaveStatus faves the given status, using accountID as the faver. + // The returned fave will be nil if the status was already faved. + FaveStatus(status *gtsmodel.Status, accountID string) (*gtsmodel.StatusFave, error) + + // UnfaveStatus unfaves the given status, using accountID as the unfaver (sure, that's a word). + // The returned fave will be nil if the status was already not faved. + UnfaveStatus(status *gtsmodel.Status, accountID string) (*gtsmodel.StatusFave, error) + + // WhoFavedStatus returns a slice of accounts who faved the given status. + // This slice will be unfiltered, not taking account of blocks and whatnot, so filter it before serving it back to a user. + WhoFavedStatus(status *gtsmodel.Status) ([]*gtsmodel.Account, error) /* USEFUL CONVERSION FUNCTIONS */ - // AccountToMastoSensitive takes a db model account as a param, and returns a populated mastotype account, or an error - // if something goes wrong. The returned account should be ready to serialize on an API level, and may have sensitive fields, - // so serve it only to an authorized user who should have permission to see it. - AccountToMastoSensitive(account *model.Account) (*mastotypes.Account, error) + // MentionStringsToMentions takes a slice of deduplicated, lowercase account names in the form "@test@whatever.example.org" for a remote account, + // or @test for a local account, which have been mentioned in a status. + // It takes the id of the account that wrote the status, and the id of the status itself, and then + // checks in the database for the mentioned accounts, and returns a slice of mentions generated based on the given parameters. + // + // Note: this func doesn't/shouldn't do any manipulation of the accounts in the DB, it's just for checking + // if they exist in the db and conveniently returning them if they do. + MentionStringsToMentions(targetAccounts []string, originAccountID string, statusID string) ([]*gtsmodel.Mention, error) - // AccountToMastoPublic takes a db model account as a param, and returns a populated mastotype account, or an error - // if something goes wrong. The returned account should be ready to serialize on an API level, and may NOT have sensitive fields. - // In other words, this is the public record that the server has of an account. - AccountToMastoPublic(account *model.Account) (*mastotypes.Account, error) + // TagStringsToTags takes a slice of deduplicated, lowercase tags in the form "somehashtag", which have been + // used in a status. It takes the id of the account that wrote the status, and the id of the status itself, and then + // returns a slice of *model.Tag corresponding to the given tags. If the tag already exists in database, that tag + // will be returned. Otherwise a pointer to a new tag struct will be created and returned. + // + // Note: this func doesn't/shouldn't do any manipulation of the tags in the DB, it's just for checking + // if they exist in the db already, and conveniently returning them, or creating new tag structs. + TagStringsToTags(tags []string, originAccountID string, statusID string) ([]*gtsmodel.Tag, error) + + // EmojiStringsToEmojis takes a slice of deduplicated, lowercase emojis in the form ":emojiname:", which have been + // used in a status. It takes the id of the account that wrote the status, and the id of the status itself, and then + // returns a slice of *model.Emoji corresponding to the given emojis. + // + // Note: this func doesn't/shouldn't do any manipulation of the emoji in the DB, it's just for checking + // if they exist in the db and conveniently returning them if they do. + EmojiStringsToEmojis(emojis []string, originAccountID string, statusID string) ([]*gtsmodel.Emoji, error) } // New returns a new database service that satisfies the DB interface and, by extension, diff --git a/internal/db/model/README.md b/internal/db/gtsmodel/README.md similarity index 100% rename from internal/db/model/README.md rename to internal/db/gtsmodel/README.md diff --git a/internal/db/model/account.go b/internal/db/gtsmodel/account.go similarity index 81% rename from internal/db/model/account.go rename to internal/db/gtsmodel/account.go index 70ee92929..4bf5a9d33 100644 --- a/internal/db/model/account.go +++ b/internal/db/gtsmodel/account.go @@ -16,15 +16,14 @@ along with this program. If not, see . */ -// Package model contains types used *internally* by GoToSocial and added/removed/selected from the database. +// Package gtsmodel contains types used *internally* by GoToSocial and added/removed/selected from the database. // These types should never be serialized and/or sent out via public APIs, as they contain sensitive information. // The annotation used on these structs is for handling them via the go-pg ORM (hence why they're in this db subdir). // See here for more info on go-pg model annotations: https://pg.uptrace.dev/models/ -package model +package gtsmodel import ( "crypto/rsa" - "net/url" "time" ) @@ -38,33 +37,17 @@ type Account struct { ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull,unique"` // Username of the account, should just be a string of [a-z0-9_]. Can be added to domain to create the full username in the form ``[username]@[domain]`` eg., ``user_96@example.org`` Username string `pg:",notnull,unique:userdomain"` // username and domain should be unique *with* each other - // Domain of the account, will be empty if this is a local account, otherwise something like ``example.org`` or ``mastodon.social``. Should be unique with username. + // Domain of the account, will be null if this is a local account, otherwise something like ``example.org`` or ``mastodon.social``. Should be unique with username. Domain string `pg:",unique:userdomain"` // username and domain should be unique *with* each other /* ACCOUNT METADATA */ - // File name of the avatar on local storage - AvatarFileName string - // Gif? png? jpeg? - AvatarContentType string - // Size of the avatar in bytes - AvatarFileSize int - // When was the avatar last updated? - AvatarUpdatedAt time.Time `pg:"type:timestamp"` - // Where can the avatar be retrieved? - AvatarRemoteURL *url.URL `pg:"type:text"` - // File name of the header on local storage - HeaderFileName string - // Gif? png? jpeg? - HeaderContentType string - // Size of the header in bytes - HeaderFileSize int - // When was the header last updated? - HeaderUpdatedAt time.Time `pg:"type:timestamp"` - // Where can the header be retrieved? - HeaderRemoteURL *url.URL `pg:"type:text"` + // ID of the avatar as a media attachment + AvatarMediaAttachmentID string + // ID of the header as a media attachment + HeaderMediaAttachmentID string // DisplayName for this account. Can be empty, then just the Username will be used for display purposes. DisplayName string // a key/value map of fields that this account has added to their profile @@ -74,13 +57,11 @@ type Account struct { // Is this a memorial account, ie., has the user passed away? Memorial bool // This account has moved this account id in the database - MovedToAccountID int + MovedToAccountID string // When was this account created? CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` // When was this account last updated? UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` - // When should this account function until - SubscriptionExpiresAt time.Time `pg:"type:timestamp"` // Does this account identify itself as a bot? Bot bool // What reason was given for signing up when this account was created? @@ -95,7 +76,7 @@ type Account struct { // Should this account be shown in the instance's profile directory? Discoverable bool // Default post privacy for this account - Privacy string + Privacy Visibility // Set posts from this account to sensitive by default? Sensitive bool // What language does this account post in? @@ -122,7 +103,7 @@ type Account struct { // URL for getting the featured collection list of this account FeaturedCollectionURL string `pg:",unique"` // What type of activitypub actor is this account? - ActorType string + ActorType ActivityStreamsActor // This account is associated with x account id AlsoKnownAs string @@ -130,7 +111,6 @@ type Account struct { CRYPTO FIELDS */ - Secret string // Privatekey for validating activitypub requests, will obviously only be defined for local accounts PrivateKey *rsa.PrivateKey // Publickey for encoding activitypub requests, will be defined for both local and remote accounts @@ -146,12 +126,10 @@ type Account struct { SilencedAt time.Time `pg:"type:timestamp"` // When was this account suspended (eg., don't allow it to log in/post, don't accept media/posts from this account) SuspendedAt time.Time `pg:"type:timestamp"` - // How much do we trust this account 🤔 - TrustLevel int // Should we hide this account's collections? HideCollections bool // id of the user that suspended this account through an admin action - SuspensionOrigin int + SuspensionOrigin string } // Field represents a key value field on an account, for things like pronouns, website, etc. diff --git a/internal/db/gtsmodel/activitystreams.go b/internal/db/gtsmodel/activitystreams.go new file mode 100644 index 000000000..059588a57 --- /dev/null +++ b/internal/db/gtsmodel/activitystreams.go @@ -0,0 +1,127 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel + +// ActivityStreamsObject refers to https://www.w3.org/TR/activitystreams-vocabulary/#object-types +type ActivityStreamsObject string + +const ( + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-article + ActivityStreamsArticle ActivityStreamsObject = "Article" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-audio + ActivityStreamsAudio ActivityStreamsObject = "Audio" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-document + ActivityStreamsDocument ActivityStreamsObject = "Event" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-event + ActivityStreamsEvent ActivityStreamsObject = "Event" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-image + ActivityStreamsImage ActivityStreamsObject = "Image" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-note + ActivityStreamsNote ActivityStreamsObject = "Note" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-page + ActivityStreamsPage ActivityStreamsObject = "Page" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-place + ActivityStreamsPlace ActivityStreamsObject = "Place" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-profile + ActivityStreamsProfile ActivityStreamsObject = "Profile" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-relationship + ActivityStreamsRelationship ActivityStreamsObject = "Relationship" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-tombstone + ActivityStreamsTombstone ActivityStreamsObject = "Tombstone" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-video + ActivityStreamsVideo ActivityStreamsObject = "Video" +) + +// ActivityStreamsActor refers to https://www.w3.org/TR/activitystreams-vocabulary/#actor-types +type ActivityStreamsActor string + +const ( + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-application + ActivityStreamsApplication ActivityStreamsActor = "Application" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-group + ActivityStreamsGroup ActivityStreamsActor = "Group" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-organization + ActivityStreamsOrganization ActivityStreamsActor = "Organization" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-person + ActivityStreamsPerson ActivityStreamsActor = "Person" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-service + ActivityStreamsService ActivityStreamsActor = "Service" +) + +// ActivityStreamsActivity refers to https://www.w3.org/TR/activitystreams-vocabulary/#activity-types +type ActivityStreamsActivity string + +const ( + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-accept + ActivityStreamsAccept ActivityStreamsActivity = "Accept" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-add + ActivityStreamsAdd ActivityStreamsActivity = "Add" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-announce + ActivityStreamsAnnounce ActivityStreamsActivity = "Announce" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-arrive + ActivityStreamsArrive ActivityStreamsActivity = "Arrive" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-block + ActivityStreamsBlock ActivityStreamsActivity = "Block" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-create + ActivityStreamsCreate ActivityStreamsActivity = "Create" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-delete + ActivityStreamsDelete ActivityStreamsActivity = "Delete" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-dislike + ActivityStreamsDislike ActivityStreamsActivity = "Dislike" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-flag + ActivityStreamsFlag ActivityStreamsActivity = "Flag" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-follow + ActivityStreamsFollow ActivityStreamsActivity = "Follow" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-ignore + ActivityStreamsIgnore ActivityStreamsActivity = "Ignore" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-invite + ActivityStreamsInvite ActivityStreamsActivity = "Invite" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-join + ActivityStreamsJoin ActivityStreamsActivity = "Join" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-leave + ActivityStreamsLeave ActivityStreamsActivity = "Leave" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-like + ActivityStreamsLike ActivityStreamsActivity = "Like" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-listen + ActivityStreamsListen ActivityStreamsActivity = "Listen" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-move + ActivityStreamsMove ActivityStreamsActivity = "Move" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-offer + ActivityStreamsOffer ActivityStreamsActivity = "Offer" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-question + ActivityStreamsQuestion ActivityStreamsActivity = "Question" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-reject + ActivityStreamsReject ActivityStreamsActivity = "Reject" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-read + ActivityStreamsRead ActivityStreamsActivity = "Read" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-remove + ActivityStreamsRemove ActivityStreamsActivity = "Remove" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-tentativereject + ActivityStreamsTentativeReject ActivityStreamsActivity = "TentativeReject" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-tentativeaccept + ActivityStreamsTentativeAccept ActivityStreamsActivity = "TentativeAccept" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-travel + ActivityStreamsTravel ActivityStreamsActivity = "Travel" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-undo + ActivityStreamsUndo ActivityStreamsActivity = "Undo" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-update + ActivityStreamsUpdate ActivityStreamsActivity = "Update" + // https://www.w3.org/TR/activitystreams-vocabulary/#dfn-view + ActivityStreamsView ActivityStreamsActivity = "View" +) diff --git a/internal/db/model/application.go b/internal/db/gtsmodel/application.go similarity index 78% rename from internal/db/model/application.go rename to internal/db/gtsmodel/application.go index c8eea6430..8e1398beb 100644 --- a/internal/db/model/application.go +++ b/internal/db/gtsmodel/application.go @@ -16,9 +16,7 @@ along with this program. If not, see . */ -package model - -import "github.com/superseriousbusiness/gotosocial/pkg/mastotypes" +package gtsmodel // Application represents an application that can perform actions on behalf of a user. // It is used to authorize tokens etc, and is associated with an oauth client id in the database. @@ -40,16 +38,3 @@ type Application struct { // a vapid key generated for this app when it was created VapidKey string } - -// ToMasto returns this application as a mastodon api type, ready for serialization -func (a *Application) ToMasto() *mastotypes.Application { - return &mastotypes.Application{ - ID: a.ID, - Name: a.Name, - Website: a.Website, - RedirectURI: a.RedirectURI, - ClientID: a.ClientID, - ClientSecret: a.ClientSecret, - VapidKey: a.VapidKey, - } -} diff --git a/internal/db/gtsmodel/block.go b/internal/db/gtsmodel/block.go new file mode 100644 index 000000000..fae43fbef --- /dev/null +++ b/internal/db/gtsmodel/block.go @@ -0,0 +1,19 @@ +package gtsmodel + +import "time" + +// Block refers to the blocking of one account by another. +type Block struct { + // id of this block in the database + ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` + // When was this block created + CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // When was this block updated + UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // Who created this block? + AccountID string `pg:",notnull"` + // Who is targeted by this block? + TargetAccountID string `pg:",notnull"` + // Activitypub URI for this block + URI string +} diff --git a/internal/db/model/domainblock.go b/internal/db/gtsmodel/domainblock.go similarity index 99% rename from internal/db/model/domainblock.go rename to internal/db/gtsmodel/domainblock.go index e6e89bc20..dcfb2acee 100644 --- a/internal/db/model/domainblock.go +++ b/internal/db/gtsmodel/domainblock.go @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package model +package gtsmodel import "time" diff --git a/internal/db/model/emaildomainblock.go b/internal/db/gtsmodel/emaildomainblock.go similarity index 98% rename from internal/db/model/emaildomainblock.go rename to internal/db/gtsmodel/emaildomainblock.go index 6610a2075..4cda68b02 100644 --- a/internal/db/model/emaildomainblock.go +++ b/internal/db/gtsmodel/emaildomainblock.go @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package model +package gtsmodel import "time" diff --git a/internal/db/gtsmodel/emoji.go b/internal/db/gtsmodel/emoji.go new file mode 100644 index 000000000..da1e2e02c --- /dev/null +++ b/internal/db/gtsmodel/emoji.go @@ -0,0 +1,74 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel + +import "time" + +type Emoji struct { + // database ID of this emoji + ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` + // String shortcode for this emoji -- the part that's between colons. This should be lowercase a-z_ + // eg., 'blob_hug' 'purple_heart' Must be unique with domain. + Shortcode string `pg:",notnull,unique:shortcodedomain"` + // Origin domain of this emoji, eg 'example.org', 'queer.party'. empty string for local emojis. + Domain string `pg:",notnull,default:'',use_zero,unique:shortcodedomain"` + // When was this emoji created. Must be unique with shortcode. + CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // When was this emoji updated + UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // Where can this emoji be retrieved remotely? Null for local emojis. + // For remote emojis, it'll be something like: + // https://hackers.town/system/custom_emojis/images/000/049/842/original/1b74481204feabfd.png + ImageRemoteURL string + // Where can a static / non-animated version of this emoji be retrieved remotely? Null for local emojis. + // For remote emojis, it'll be something like: + // https://hackers.town/system/custom_emojis/images/000/049/842/static/1b74481204feabfd.png + ImageStaticRemoteURL string + // Where can this emoji be retrieved from the local server? Null for remote emojis. + // Assuming our server is hosted at 'example.org', this will be something like: + // 'https://example.org/fileserver/6339820e-ef65-4166-a262-5a9f46adb1a7/emoji/original/bfa6c9c5-6c25-4ea4-98b4-d78b8126fb52.png' + ImageURL string + // Where can a static version of this emoji be retrieved from the local server? Null for remote emojis. + // Assuming our server is hosted at 'example.org', this will be something like: + // 'https://example.org/fileserver/6339820e-ef65-4166-a262-5a9f46adb1a7/emoji/small/bfa6c9c5-6c25-4ea4-98b4-d78b8126fb52.png' + ImageStaticURL string + // Path of the emoji image in the server storage system. Will be something like: + // '/gotosocial/storage/6339820e-ef65-4166-a262-5a9f46adb1a7/emoji/original/bfa6c9c5-6c25-4ea4-98b4-d78b8126fb52.png' + ImagePath string `pg:",notnull"` + // Path of a static version of the emoji image in the server storage system. Will be something like: + // '/gotosocial/storage/6339820e-ef65-4166-a262-5a9f46adb1a7/emoji/small/bfa6c9c5-6c25-4ea4-98b4-d78b8126fb52.png' + ImageStaticPath string `pg:",notnull"` + // MIME content type of the emoji image + // Probably "image/png" + ImageContentType string `pg:",notnull"` + // Size of the emoji image file in bytes, for serving purposes. + ImageFileSize int `pg:",notnull"` + // Size of the static version of the emoji image file in bytes, for serving purposes. + ImageStaticFileSize int `pg:",notnull"` + // When was the emoji image last updated? + ImageUpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // Has a moderation action disabled this emoji from being shown? + Disabled bool `pg:",notnull,default:false"` + // ActivityStreams uri of this emoji. Something like 'https://example.org/emojis/1234' + URI string `pg:",notnull,unique"` + // Is this emoji visible in the admin emoji picker? + VisibleInPicker bool `pg:",notnull,default:true"` + // In which emoji category is this emoji visible? + CategoryID string +} diff --git a/internal/db/model/follow.go b/internal/db/gtsmodel/follow.go similarity index 98% rename from internal/db/model/follow.go rename to internal/db/gtsmodel/follow.go index 36e19e72e..90080da6e 100644 --- a/internal/db/model/follow.go +++ b/internal/db/gtsmodel/follow.go @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package model +package gtsmodel import "time" diff --git a/internal/db/model/followrequest.go b/internal/db/gtsmodel/followrequest.go similarity index 99% rename from internal/db/model/followrequest.go rename to internal/db/gtsmodel/followrequest.go index 50d8a5f03..1401a26f1 100644 --- a/internal/db/model/followrequest.go +++ b/internal/db/gtsmodel/followrequest.go @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package model +package gtsmodel import "time" diff --git a/internal/db/model/mediaattachment.go b/internal/db/gtsmodel/mediaattachment.go similarity index 88% rename from internal/db/model/mediaattachment.go rename to internal/db/gtsmodel/mediaattachment.go index 3aff18d80..d2b028b18 100644 --- a/internal/db/model/mediaattachment.go +++ b/internal/db/gtsmodel/mediaattachment.go @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package model +package gtsmodel import ( "time" @@ -29,7 +29,9 @@ type MediaAttachment struct { ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull,unique"` // ID of the status to which this is attached StatusID string - // Where can the attachment be retrieved on a remote server + // Where can the attachment be retrieved on *this* server + URL string + // Where can the attachment be retrieved on a remote server (empty for local media) RemoteURL string // When was the attachment created CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` @@ -81,7 +83,9 @@ type Thumbnail struct { FileSize int // When was the file last updated UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` - // What is the remote URL of the thumbnail + // What is the URL of the thumbnail on the local server + URL string + // What is the remote URL of the thumbnail (empty for local media) RemoteURL string } @@ -111,15 +115,18 @@ const ( FileTypeAudio FileType = "audio" // FileTypeVideo is for files with audio + visual FileTypeVideo FileType = "video" + // FileTypeUnknown is for unknown file types (surprise surprise!) + FileTypeUnknown FileType = "unknown" ) // FileMeta describes metadata about the actual contents of the file. type FileMeta struct { Original Original Small Small + Focus Focus } -// Small implements SmallMeta and can be used for a thumbnail of any media type +// Small can be used for a thumbnail of any media type type Small struct { Width int Height int @@ -127,10 +134,15 @@ type Small struct { Aspect float64 } -// ImageOriginal implements OriginalMeta for still images +// Original can be used for original metadata for any media type type Original struct { Width int Height int Size int Aspect float64 } + +type Focus struct { + X float32 + Y float32 +} diff --git a/internal/db/gtsmodel/mention.go b/internal/db/gtsmodel/mention.go new file mode 100644 index 000000000..18eb11082 --- /dev/null +++ b/internal/db/gtsmodel/mention.go @@ -0,0 +1,39 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel + +import "time" + +// Mention refers to the 'tagging' or 'mention' of a user within a status. +type Mention struct { + // ID of this mention in the database + ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull,unique"` + // ID of the status this mention originates from + StatusID string `pg:",notnull"` + // When was this mention created? + CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // When was this mention last updated? + UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // Who created this mention? + OriginAccountID string `pg:",notnull"` + // Who does this mention target? + TargetAccountID string `pg:",notnull"` + // Prevent this mention from generating a notification? + Silent bool +} diff --git a/internal/db/gtsmodel/poll.go b/internal/db/gtsmodel/poll.go new file mode 100644 index 000000000..c39497cdd --- /dev/null +++ b/internal/db/gtsmodel/poll.go @@ -0,0 +1,19 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel diff --git a/internal/db/gtsmodel/status.go b/internal/db/gtsmodel/status.go new file mode 100644 index 000000000..3b4b84405 --- /dev/null +++ b/internal/db/gtsmodel/status.go @@ -0,0 +1,138 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel + +import "time" + +// Status represents a user-created 'post' or 'status' in the database, either remote or local +type Status struct { + // id of the status in the database + ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` + // uri at which this status is reachable + URI string `pg:",unique"` + // web url for viewing this status + URL string `pg:",unique"` + // the html-formatted content of this status + Content string + // Database IDs of any media attachments associated with this status + Attachments []string `pg:",array"` + // Database IDs of any tags used in this status + Tags []string `pg:",array"` + // Database IDs of any accounts mentioned in this status + Mentions []string `pg:",array"` + // Database IDs of any emojis used in this status + Emojis []string `pg:",array"` + // when was this status created? + CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // when was this status updated? + UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // is this status from a local account? + Local bool + // which account posted this status? + AccountID string + // id of the status this status is a reply to + InReplyToID string + // id of the account that this status replies to + InReplyToAccountID string + // id of the status this status is a boost of + BoostOfID string + // cw string for this status + ContentWarning string + // visibility entry for this status + Visibility Visibility `pg:",notnull"` + // mark the status as sensitive? + Sensitive bool + // what language is this status written in? + Language string + // Which application was used to create this status? + CreatedWithApplicationID string + // advanced visibility for this status + VisibilityAdvanced *VisibilityAdvanced + // What is the activitystreams type of this status? See: https://www.w3.org/TR/activitystreams-vocabulary/#object-types + // Will probably almost always be Note but who knows!. + ActivityStreamsType ActivityStreamsObject + // Original text of the status without formatting + Text string + + /* + NON-DATABASE FIELDS + + These are for convenience while passing the status around internally, + but these fields should *never* be put in the db. + */ + + // Mentions created in this status + GTSMentions []*Mention `pg:"-"` + // Hashtags used in this status + GTSTags []*Tag `pg:"-"` + // Emojis used in this status + GTSEmojis []*Emoji `pg:"-"` + // MediaAttachments used in this status + GTSMediaAttachments []*MediaAttachment `pg:"-"` + // Status being replied to + GTSReplyToStatus *Status `pg:"-"` + // Account being replied to + GTSReplyToAccount *Account `pg:"-"` +} + +// Visibility represents the visibility granularity of a status. +type Visibility string + +const ( + // This status will be visible to everyone on all timelines. + VisibilityPublic Visibility = "public" + // This status will be visible to everyone, but will only show on home timeline to followers, and in lists. + VisibilityUnlocked Visibility = "unlocked" + // This status is viewable to followers only. + VisibilityFollowersOnly Visibility = "followers_only" + // This status is visible to mutual followers only. + VisibilityMutualsOnly Visibility = "mutuals_only" + // This status is visible only to mentioned recipients + VisibilityDirect Visibility = "direct" + // Default visibility to use when no other setting can be found + VisibilityDefault Visibility = "public" +) + +// VisibilityAdvanced denotes a set of flags that can be set on a status for fine-tuning visibility and interactivity of the status. +type VisibilityAdvanced struct { + /* + ADVANCED SETTINGS -- These should all default to TRUE. + + If PUBLIC is selected, they will all be overwritten to TRUE regardless of what is selected. + If UNLOCKED is selected, any of them can be turned on or off in any combination. + If FOLLOWERS-ONLY or MUTUALS-ONLY are selected, boostable will always be FALSE. The others can be turned on or off as desired. + If DIRECT is selected, boostable will be FALSE, and all other flags will be TRUE. + */ + // This status will be federated beyond the local timeline(s) + Federated bool `pg:"default:true"` + // This status can be boosted/reblogged + Boostable bool `pg:"default:true"` + // This status can be replied to + Replyable bool `pg:"default:true"` + // This status can be liked/faved + Likeable bool `pg:"default:true"` +} + +// RelevantAccounts denotes accounts that are replied to, boosted by, or mentioned in a status. +type RelevantAccounts struct { + ReplyToAccount *Account + BoostedAccount *Account + BoostedReplyToAccount *Account + MentionedAccounts []*Account +} diff --git a/internal/db/gtsmodel/statusbookmark.go b/internal/db/gtsmodel/statusbookmark.go new file mode 100644 index 000000000..6246334e3 --- /dev/null +++ b/internal/db/gtsmodel/statusbookmark.go @@ -0,0 +1,35 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel + +import "time" + +// StatusBookmark refers to one account having a 'bookmark' of the status of another account +type StatusBookmark struct { + // id of this bookmark in the database + ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull,unique"` + // when was this bookmark created + CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // id of the account that created ('did') the bookmarking + AccountID string `pg:",notnull"` + // id the account owning the bookmarked status + TargetAccountID string `pg:",notnull"` + // database id of the status that has been bookmarked + StatusID string `pg:",notnull"` +} diff --git a/internal/db/gtsmodel/statusfave.go b/internal/db/gtsmodel/statusfave.go new file mode 100644 index 000000000..9fb92b931 --- /dev/null +++ b/internal/db/gtsmodel/statusfave.go @@ -0,0 +1,38 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel + +import "time" + +// StatusFave refers to a 'fave' or 'like' in the database, from one account, targeting the status of another account +type StatusFave struct { + // id of this fave in the database + ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull,unique"` + // when was this fave created + CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // id of the account that created ('did') the fave + AccountID string `pg:",notnull"` + // id the account owning the faved status + TargetAccountID string `pg:",notnull"` + // database id of the status that has been 'faved' + StatusID string `pg:",notnull"` + + // FavedStatus is the status being interacted with. It won't be put or retrieved from the db, it's just for conveniently passing a pointer around. + FavedStatus *Status `pg:"-"` +} diff --git a/internal/db/gtsmodel/statusmute.go b/internal/db/gtsmodel/statusmute.go new file mode 100644 index 000000000..53c15e5b5 --- /dev/null +++ b/internal/db/gtsmodel/statusmute.go @@ -0,0 +1,35 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel + +import "time" + +// StatusMute refers to one account having muted the status of another account or its own +type StatusMute struct { + // id of this mute in the database + ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull,unique"` + // when was this mute created + CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // id of the account that created ('did') the mute + AccountID string `pg:",notnull"` + // id the account owning the muted status (can be the same as accountID) + TargetAccountID string `pg:",notnull"` + // database id of the status that has been muted + StatusID string `pg:",notnull"` +} diff --git a/internal/db/gtsmodel/statuspin.go b/internal/db/gtsmodel/statuspin.go new file mode 100644 index 000000000..1df333387 --- /dev/null +++ b/internal/db/gtsmodel/statuspin.go @@ -0,0 +1,33 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel + +import "time" + +// StatusPin refers to a status 'pinned' to the top of an account +type StatusPin struct { + // id of this pin in the database + ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull,unique"` + // when was this pin created + CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // id of the account that created ('did') the pinning (this should always be the same as the author of the status) + AccountID string `pg:",notnull"` + // database id of the status that has been pinned + StatusID string `pg:",notnull"` +} diff --git a/internal/db/gtsmodel/tag.go b/internal/db/gtsmodel/tag.go new file mode 100644 index 000000000..83c471958 --- /dev/null +++ b/internal/db/gtsmodel/tag.go @@ -0,0 +1,41 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package gtsmodel + +import "time" + +// Tag represents a hashtag for gathering public statuses together +type Tag struct { + // id of this tag in the database + ID string `pg:",unique,type:uuid,default:gen_random_uuid(),pk,notnull"` + // name of this tag -- the tag without the hash part + Name string `pg:",unique,pk,notnull"` + // Which account ID is the first one we saw using this tag? + FirstSeenFromAccountID string + // when was this tag created + CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // when was this tag last updated + UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // can our instance users use this tag? + Useable bool `pg:",notnull,default:true"` + // can our instance users look up this tag? + Listable bool `pg:",notnull,default:true"` + // when was this tag last used? + LastStatusAt time.Time `pg:"type:timestamp,notnull,default:now()"` +} diff --git a/internal/db/model/user.go b/internal/db/gtsmodel/user.go similarity index 99% rename from internal/db/model/user.go rename to internal/db/gtsmodel/user.go index 61e9954d5..a72569945 100644 --- a/internal/db/model/user.go +++ b/internal/db/gtsmodel/user.go @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package model +package gtsmodel import ( "net" diff --git a/internal/db/mock_DB.go b/internal/db/mock_DB.go index d4c25bb79..df2e41907 100644 --- a/internal/db/mock_DB.go +++ b/internal/db/mock_DB.go @@ -6,9 +6,7 @@ import ( context "context" mock "github.com/stretchr/testify/mock" - mastotypes "github.com/superseriousbusiness/gotosocial/pkg/mastotypes" - - model "github.com/superseriousbusiness/gotosocial/internal/db/model" + gtsmodel "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" net "net" @@ -20,22 +18,20 @@ type MockDB struct { mock.Mock } -// AccountToMastoSensitive provides a mock function with given fields: account -func (_m *MockDB) AccountToMastoSensitive(account *model.Account) (*mastotypes.Account, error) { - ret := _m.Called(account) +// Blocked provides a mock function with given fields: account1, account2 +func (_m *MockDB) Blocked(account1 string, account2 string) (bool, error) { + ret := _m.Called(account1, account2) - var r0 *mastotypes.Account - if rf, ok := ret.Get(0).(func(*model.Account) *mastotypes.Account); ok { - r0 = rf(account) + var r0 bool + if rf, ok := ret.Get(0).(func(string, string) bool); ok { + r0 = rf(account1, account2) } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*mastotypes.Account) - } + r0 = ret.Get(0).(bool) } var r1 error - if rf, ok := ret.Get(1).(func(*model.Account) error); ok { - r1 = rf(account) + if rf, ok := ret.Get(1).(func(string, string) error); ok { + r1 = rf(account1, account2) } else { r1 = ret.Error(1) } @@ -99,6 +95,29 @@ func (_m *MockDB) DropTable(i interface{}) error { return r0 } +// EmojiStringsToEmojis provides a mock function with given fields: emojis, originAccountID, statusID +func (_m *MockDB) EmojiStringsToEmojis(emojis []string, originAccountID string, statusID string) ([]*gtsmodel.Emoji, error) { + ret := _m.Called(emojis, originAccountID, statusID) + + var r0 []*gtsmodel.Emoji + if rf, ok := ret.Get(0).(func([]string, string, string) []*gtsmodel.Emoji); ok { + r0 = rf(emojis, originAccountID, statusID) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]*gtsmodel.Emoji) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func([]string, string, string) error); ok { + r1 = rf(emojis, originAccountID, statusID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + // Federation provides a mock function with given fields: func (_m *MockDB) Federation() pub.Database { ret := _m.Called() @@ -116,11 +135,11 @@ func (_m *MockDB) Federation() pub.Database { } // GetAccountByUserID provides a mock function with given fields: userID, account -func (_m *MockDB) GetAccountByUserID(userID string, account *model.Account) error { +func (_m *MockDB) GetAccountByUserID(userID string, account *gtsmodel.Account) error { ret := _m.Called(userID, account) var r0 error - if rf, ok := ret.Get(0).(func(string, *model.Account) error); ok { + if rf, ok := ret.Get(0).(func(string, *gtsmodel.Account) error); ok { r0 = rf(userID, account) } else { r0 = ret.Error(0) @@ -143,6 +162,20 @@ func (_m *MockDB) GetAll(i interface{}) error { return r0 } +// GetAvatarForAccountID provides a mock function with given fields: avatar, accountID +func (_m *MockDB) GetAvatarForAccountID(avatar *gtsmodel.MediaAttachment, accountID string) error { + ret := _m.Called(avatar, accountID) + + var r0 error + if rf, ok := ret.Get(0).(func(*gtsmodel.MediaAttachment, string) error); ok { + r0 = rf(avatar, accountID) + } else { + r0 = ret.Error(0) + } + + return r0 +} + // GetByID provides a mock function with given fields: id, i func (_m *MockDB) GetByID(id string, i interface{}) error { ret := _m.Called(id, i) @@ -158,11 +191,11 @@ func (_m *MockDB) GetByID(id string, i interface{}) error { } // GetFollowRequestsForAccountID provides a mock function with given fields: accountID, followRequests -func (_m *MockDB) GetFollowRequestsForAccountID(accountID string, followRequests *[]model.FollowRequest) error { +func (_m *MockDB) GetFollowRequestsForAccountID(accountID string, followRequests *[]gtsmodel.FollowRequest) error { ret := _m.Called(accountID, followRequests) var r0 error - if rf, ok := ret.Get(0).(func(string, *[]model.FollowRequest) error); ok { + if rf, ok := ret.Get(0).(func(string, *[]gtsmodel.FollowRequest) error); ok { r0 = rf(accountID, followRequests) } else { r0 = ret.Error(0) @@ -172,11 +205,11 @@ func (_m *MockDB) GetFollowRequestsForAccountID(accountID string, followRequests } // GetFollowersByAccountID provides a mock function with given fields: accountID, followers -func (_m *MockDB) GetFollowersByAccountID(accountID string, followers *[]model.Follow) error { +func (_m *MockDB) GetFollowersByAccountID(accountID string, followers *[]gtsmodel.Follow) error { ret := _m.Called(accountID, followers) var r0 error - if rf, ok := ret.Get(0).(func(string, *[]model.Follow) error); ok { + if rf, ok := ret.Get(0).(func(string, *[]gtsmodel.Follow) error); ok { r0 = rf(accountID, followers) } else { r0 = ret.Error(0) @@ -186,11 +219,11 @@ func (_m *MockDB) GetFollowersByAccountID(accountID string, followers *[]model.F } // GetFollowingByAccountID provides a mock function with given fields: accountID, following -func (_m *MockDB) GetFollowingByAccountID(accountID string, following *[]model.Follow) error { +func (_m *MockDB) GetFollowingByAccountID(accountID string, following *[]gtsmodel.Follow) error { ret := _m.Called(accountID, following) var r0 error - if rf, ok := ret.Get(0).(func(string, *[]model.Follow) error); ok { + if rf, ok := ret.Get(0).(func(string, *[]gtsmodel.Follow) error); ok { r0 = rf(accountID, following) } else { r0 = ret.Error(0) @@ -199,12 +232,26 @@ func (_m *MockDB) GetFollowingByAccountID(accountID string, following *[]model.F return r0 } +// GetHeaderForAccountID provides a mock function with given fields: header, accountID +func (_m *MockDB) GetHeaderForAccountID(header *gtsmodel.MediaAttachment, accountID string) error { + ret := _m.Called(header, accountID) + + var r0 error + if rf, ok := ret.Get(0).(func(*gtsmodel.MediaAttachment, string) error); ok { + r0 = rf(header, accountID) + } else { + r0 = ret.Error(0) + } + + return r0 +} + // GetLastStatusForAccountID provides a mock function with given fields: accountID, status -func (_m *MockDB) GetLastStatusForAccountID(accountID string, status *model.Status) error { +func (_m *MockDB) GetLastStatusForAccountID(accountID string, status *gtsmodel.Status) error { ret := _m.Called(accountID, status) var r0 error - if rf, ok := ret.Get(0).(func(string, *model.Status) error); ok { + if rf, ok := ret.Get(0).(func(string, *gtsmodel.Status) error); ok { r0 = rf(accountID, status) } else { r0 = ret.Error(0) @@ -214,11 +261,11 @@ func (_m *MockDB) GetLastStatusForAccountID(accountID string, status *model.Stat } // GetStatusesByAccountID provides a mock function with given fields: accountID, statuses -func (_m *MockDB) GetStatusesByAccountID(accountID string, statuses *[]model.Status) error { +func (_m *MockDB) GetStatusesByAccountID(accountID string, statuses *[]gtsmodel.Status) error { ret := _m.Called(accountID, statuses) var r0 error - if rf, ok := ret.Get(0).(func(string, *[]model.Status) error); ok { + if rf, ok := ret.Get(0).(func(string, *[]gtsmodel.Status) error); ok { r0 = rf(accountID, statuses) } else { r0 = ret.Error(0) @@ -228,11 +275,11 @@ func (_m *MockDB) GetStatusesByAccountID(accountID string, statuses *[]model.Sta } // GetStatusesByTimeDescending provides a mock function with given fields: accountID, statuses, limit -func (_m *MockDB) GetStatusesByTimeDescending(accountID string, statuses *[]model.Status, limit int) error { +func (_m *MockDB) GetStatusesByTimeDescending(accountID string, statuses *[]gtsmodel.Status, limit int) error { ret := _m.Called(accountID, statuses, limit) var r0 error - if rf, ok := ret.Get(0).(func(string, *[]model.Status, int) error); ok { + if rf, ok := ret.Get(0).(func(string, *[]gtsmodel.Status, int) error); ok { r0 = rf(accountID, statuses, limit) } else { r0 = ret.Error(0) @@ -297,16 +344,39 @@ func (_m *MockDB) IsUsernameAvailable(username string) error { return r0 } +// MentionStringsToMentions provides a mock function with given fields: targetAccounts, originAccountID, statusID +func (_m *MockDB) MentionStringsToMentions(targetAccounts []string, originAccountID string, statusID string) ([]*gtsmodel.Mention, error) { + ret := _m.Called(targetAccounts, originAccountID, statusID) + + var r0 []*gtsmodel.Mention + if rf, ok := ret.Get(0).(func([]string, string, string) []*gtsmodel.Mention); ok { + r0 = rf(targetAccounts, originAccountID, statusID) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]*gtsmodel.Mention) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func([]string, string, string) error); ok { + r1 = rf(targetAccounts, originAccountID, statusID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + // NewSignup provides a mock function with given fields: username, reason, requireApproval, email, password, signUpIP, locale, appID -func (_m *MockDB) NewSignup(username string, reason string, requireApproval bool, email string, password string, signUpIP net.IP, locale string, appID string) (*model.User, error) { +func (_m *MockDB) NewSignup(username string, reason string, requireApproval bool, email string, password string, signUpIP net.IP, locale string, appID string) (*gtsmodel.User, error) { ret := _m.Called(username, reason, requireApproval, email, password, signUpIP, locale, appID) - var r0 *model.User - if rf, ok := ret.Get(0).(func(string, string, bool, string, string, net.IP, string, string) *model.User); ok { + var r0 *gtsmodel.User + if rf, ok := ret.Get(0).(func(string, string, bool, string, string, net.IP, string, string) *gtsmodel.User); ok { r0 = rf(username, reason, requireApproval, email, password, signUpIP, locale, appID) } else { if ret.Get(0) != nil { - r0 = ret.Get(0).(*model.User) + r0 = ret.Get(0).(*gtsmodel.User) } } @@ -334,6 +404,20 @@ func (_m *MockDB) Put(i interface{}) error { return r0 } +// SetHeaderOrAvatarForAccountID provides a mock function with given fields: mediaAttachment, accountID +func (_m *MockDB) SetHeaderOrAvatarForAccountID(mediaAttachment *gtsmodel.MediaAttachment, accountID string) error { + ret := _m.Called(mediaAttachment, accountID) + + var r0 error + if rf, ok := ret.Get(0).(func(*gtsmodel.MediaAttachment, string) error); ok { + r0 = rf(mediaAttachment, accountID) + } else { + r0 = ret.Error(0) + } + + return r0 +} + // Stop provides a mock function with given fields: ctx func (_m *MockDB) Stop(ctx context.Context) error { ret := _m.Called(ctx) @@ -348,6 +432,29 @@ func (_m *MockDB) Stop(ctx context.Context) error { return r0 } +// TagStringsToTags provides a mock function with given fields: tags, originAccountID, statusID +func (_m *MockDB) TagStringsToTags(tags []string, originAccountID string, statusID string) ([]*gtsmodel.Tag, error) { + ret := _m.Called(tags, originAccountID, statusID) + + var r0 []*gtsmodel.Tag + if rf, ok := ret.Get(0).(func([]string, string, string) []*gtsmodel.Tag); ok { + r0 = rf(tags, originAccountID, statusID) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]*gtsmodel.Tag) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func([]string, string, string) error); ok { + r1 = rf(tags, originAccountID, statusID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + // UpdateByID provides a mock function with given fields: id, i func (_m *MockDB) UpdateByID(id string, i interface{}) error { ret := _m.Called(id, i) @@ -361,3 +468,17 @@ func (_m *MockDB) UpdateByID(id string, i interface{}) error { return r0 } + +// UpdateOneByID provides a mock function with given fields: id, key, value, i +func (_m *MockDB) UpdateOneByID(id string, key string, value interface{}, i interface{}) error { + ret := _m.Called(id, key, value, i) + + var r0 error + if rf, ok := ret.Get(0).(func(string, string, interface{}, interface{}) error); ok { + r0 = rf(id, key, value, i) + } else { + r0 = ret.Error(0) + } + + return r0 +} diff --git a/internal/db/model/status.go b/internal/db/model/status.go deleted file mode 100644 index d15258727..000000000 --- a/internal/db/model/status.go +++ /dev/null @@ -1,63 +0,0 @@ -/* - GoToSocial - Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . -*/ - -package model - -import "time" - -// Status represents a user-created 'post' or 'status' in the database, either remote or local -type Status struct { - // id of the status in the database - ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` - // uri at which this status is reachable - URI string `pg:",unique"` - // web url for viewing this status - URL string `pg:",unique"` - // the html-formatted content of this status - Content string - // when was this status created? - CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` - // when was this status updated? - UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` - // is this status from a local account? - Local bool - // which account posted this status? - AccountID string - // id of the status this status is a reply to - InReplyToID string - // id of the status this status is a boost of - BoostOfID string - // cw string for this status - ContentWarning string - // visibility entry for this status - Visibility *Visibility -} - -// Visibility represents the visibility granularity of a status. It is a combination of flags. -type Visibility struct { - // Is this status viewable as a direct message? - Direct bool - // Is this status viewable to followers? - Followers bool - // Is this status viewable on the local timeline? - Local bool - // Is this status boostable but not shown on public timelines? - Unlisted bool - // Is this status shown on public and federated timelines? - Public bool -} diff --git a/internal/db/pg.go b/internal/db/pg.go index df01132c2..a12529d00 100644 --- a/internal/db/pg.go +++ b/internal/db/pg.go @@ -34,11 +34,11 @@ import ( "github.com/go-pg/pg/extra/pgdebug" "github.com/go-pg/pg/v10" "github.com/go-pg/pg/v10/orm" + "github.com/google/uuid" "github.com/sirupsen/logrus" "github.com/superseriousbusiness/gotosocial/internal/config" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/util" - "github.com/superseriousbusiness/gotosocial/pkg/mastotypes" "golang.org/x/crypto/bcrypt" ) @@ -60,12 +60,6 @@ func newPostgresService(ctx context.Context, c *config.Config, log *logrus.Entry } log.Debugf("using pg options: %+v", opts) - readyChan := make(chan interface{}) - opts.OnConnect = func(ctx context.Context, c *pg.Conn) error { - close(readyChan) - return nil - } - // create a connection pgCtx, cancel := context.WithCancel(ctx) conn := pg.Connect(opts).WithContext(pgCtx) @@ -80,8 +74,7 @@ func newPostgresService(ctx context.Context, c *config.Config, log *logrus.Entry }) } - // actually *begin* the connection so that we can tell if the db is there - // and listening, and also trigger the opts.OnConnect function passed in above + // actually *begin* the connection so that we can tell if the db is there and listening if err := conn.Ping(ctx); err != nil { cancel() return nil, fmt.Errorf("db connection error: %s", err) @@ -95,16 +88,6 @@ func newPostgresService(ctx context.Context, c *config.Config, log *logrus.Entry } log.Infof("connected to postgres version: %s", version) - // make sure the opts.OnConnect function has been triggered - // and closed the ready channel - select { - case <-readyChan: - log.Infof("postgres connection ready") - case <-time.After(5 * time.Second): - cancel() - return nil, errors.New("db connection timeout") - } - ps := &postgresService{ config: c, conn: conn, @@ -214,9 +197,9 @@ func (ps *postgresService) IsHealthy(ctx context.Context) error { func (ps *postgresService) CreateSchema(ctx context.Context) error { models := []interface{}{ - (*model.Account)(nil), - (*model.Status)(nil), - (*model.User)(nil), + (*gtsmodel.Account)(nil), + (*gtsmodel.Status)(nil), + (*gtsmodel.User)(nil), } ps.log.Info("creating db schema") @@ -254,6 +237,10 @@ func (ps *postgresService) GetWhere(key string, value interface{}, i interface{} return nil } +// func (ps *postgresService) GetWhereMany(i interface{}, where ...model.Where) error { +// return nil +// } + func (ps *postgresService) GetAll(i interface{}) error { if err := ps.conn.Model(i).Select(); err != nil { if err == pg.ErrNoRows { @@ -269,8 +256,18 @@ func (ps *postgresService) Put(i interface{}) error { return err } +func (ps *postgresService) Upsert(i interface{}, conflictColumn string) error { + if _, err := ps.conn.Model(i).OnConflict(fmt.Sprintf("(%s) DO UPDATE", conflictColumn)).Insert(); err != nil { + if err == pg.ErrNoRows { + return ErrNoEntries{} + } + return err + } + return nil +} + func (ps *postgresService) UpdateByID(id string, i interface{}) error { - if _, err := ps.conn.Model(i).OnConflict("(id) DO UPDATE").Insert(); err != nil { + if _, err := ps.conn.Model(i).Where("id = ?", id).OnConflict("(id) DO UPDATE").Insert(); err != nil { if err == pg.ErrNoRows { return ErrNoEntries{} } @@ -308,8 +305,25 @@ func (ps *postgresService) DeleteWhere(key string, value interface{}, i interfac HANDY SHORTCUTS */ -func (ps *postgresService) GetAccountByUserID(userID string, account *model.Account) error { - user := &model.User{ +func (ps *postgresService) CreateInstanceAccount() error { + username := ps.config.Host + instanceAccount := >smodel.Account{ + Username: username, + } + inserted, err := ps.conn.Model(instanceAccount).Where("username = ?", username).SelectOrInsert() + if err != nil { + return err + } + if inserted { + ps.log.Infof("created instance account %s with id %s", username, instanceAccount.ID) + } else { + ps.log.Infof("instance account %s already exists with id %s", username, instanceAccount.ID) + } + return nil +} + +func (ps *postgresService) GetAccountByUserID(userID string, account *gtsmodel.Account) error { + user := >smodel.User{ ID: userID, } if err := ps.conn.Model(user).Where("id = ?", userID).Select(); err != nil { @@ -327,7 +341,7 @@ func (ps *postgresService) GetAccountByUserID(userID string, account *model.Acco return nil } -func (ps *postgresService) GetFollowRequestsForAccountID(accountID string, followRequests *[]model.FollowRequest) error { +func (ps *postgresService) GetFollowRequestsForAccountID(accountID string, followRequests *[]gtsmodel.FollowRequest) error { if err := ps.conn.Model(followRequests).Where("target_account_id = ?", accountID).Select(); err != nil { if err == pg.ErrNoRows { return ErrNoEntries{} @@ -337,7 +351,7 @@ func (ps *postgresService) GetFollowRequestsForAccountID(accountID string, follo return nil } -func (ps *postgresService) GetFollowingByAccountID(accountID string, following *[]model.Follow) error { +func (ps *postgresService) GetFollowingByAccountID(accountID string, following *[]gtsmodel.Follow) error { if err := ps.conn.Model(following).Where("account_id = ?", accountID).Select(); err != nil { if err == pg.ErrNoRows { return ErrNoEntries{} @@ -347,7 +361,7 @@ func (ps *postgresService) GetFollowingByAccountID(accountID string, following * return nil } -func (ps *postgresService) GetFollowersByAccountID(accountID string, followers *[]model.Follow) error { +func (ps *postgresService) GetFollowersByAccountID(accountID string, followers *[]gtsmodel.Follow) error { if err := ps.conn.Model(followers).Where("target_account_id = ?", accountID).Select(); err != nil { if err == pg.ErrNoRows { return ErrNoEntries{} @@ -357,7 +371,7 @@ func (ps *postgresService) GetFollowersByAccountID(accountID string, followers * return nil } -func (ps *postgresService) GetStatusesByAccountID(accountID string, statuses *[]model.Status) error { +func (ps *postgresService) GetStatusesByAccountID(accountID string, statuses *[]gtsmodel.Status) error { if err := ps.conn.Model(statuses).Where("account_id = ?", accountID).Select(); err != nil { if err == pg.ErrNoRows { return ErrNoEntries{} @@ -367,7 +381,7 @@ func (ps *postgresService) GetStatusesByAccountID(accountID string, statuses *[] return nil } -func (ps *postgresService) GetStatusesByTimeDescending(accountID string, statuses *[]model.Status, limit int) error { +func (ps *postgresService) GetStatusesByTimeDescending(accountID string, statuses *[]gtsmodel.Status, limit int) error { q := ps.conn.Model(statuses).Order("created_at DESC") if limit != 0 { q = q.Limit(limit) @@ -384,7 +398,7 @@ func (ps *postgresService) GetStatusesByTimeDescending(accountID string, statuse return nil } -func (ps *postgresService) GetLastStatusForAccountID(accountID string, status *model.Status) error { +func (ps *postgresService) GetLastStatusForAccountID(accountID string, status *gtsmodel.Status) error { if err := ps.conn.Model(status).Order("created_at DESC").Limit(1).Where("account_id = ?", accountID).Select(); err != nil { if err == pg.ErrNoRows { return ErrNoEntries{} @@ -399,7 +413,7 @@ func (ps *postgresService) IsUsernameAvailable(username string) error { // if no error we fail because it means we found something // if error but it's not pg.ErrNoRows then we fail // if err is pg.ErrNoRows we're good, we found nothing so continue - if err := ps.conn.Model(&model.Account{}).Where("username = ?", username).Where("domain = ?", nil).Select(); err == nil { + if err := ps.conn.Model(>smodel.Account{}).Where("username = ?", username).Where("domain = ?", nil).Select(); err == nil { return fmt.Errorf("username %s already in use", username) } else if err != pg.ErrNoRows { return fmt.Errorf("db error: %s", err) @@ -416,7 +430,7 @@ func (ps *postgresService) IsEmailAvailable(email string) error { domain := strings.Split(m.Address, "@")[1] // domain will always be the second part after @ // check if the email domain is blocked - if err := ps.conn.Model(&model.EmailDomainBlock{}).Where("domain = ?", domain).Select(); err == nil { + if err := ps.conn.Model(>smodel.EmailDomainBlock{}).Where("domain = ?", domain).Select(); err == nil { // fail because we found something return fmt.Errorf("email domain %s is blocked", domain) } else if err != pg.ErrNoRows { @@ -425,7 +439,7 @@ func (ps *postgresService) IsEmailAvailable(email string) error { } // check if this email is associated with a user already - if err := ps.conn.Model(&model.User{}).Where("email = ?", email).WhereOr("unconfirmed_email = ?", email).Select(); err == nil { + if err := ps.conn.Model(>smodel.User{}).Where("email = ?", email).WhereOr("unconfirmed_email = ?", email).Select(); err == nil { // fail because we found something return fmt.Errorf("email %s already in use", email) } else if err != pg.ErrNoRows { @@ -435,7 +449,7 @@ func (ps *postgresService) IsEmailAvailable(email string) error { return nil } -func (ps *postgresService) NewSignup(username string, reason string, requireApproval bool, email string, password string, signUpIP net.IP, locale string, appID string) (*model.User, error) { +func (ps *postgresService) NewSignup(username string, reason string, requireApproval bool, email string, password string, signUpIP net.IP, locale string, appID string) (*gtsmodel.User, error) { key, err := rsa.GenerateKey(rand.Reader, 2048) if err != nil { ps.log.Errorf("error creating new rsa key: %s", err) @@ -444,19 +458,19 @@ func (ps *postgresService) NewSignup(username string, reason string, requireAppr uris := util.GenerateURIs(username, ps.config.Protocol, ps.config.Host) - a := &model.Account{ + a := >smodel.Account{ Username: username, DisplayName: username, Reason: reason, URL: uris.UserURL, PrivateKey: key, PublicKey: &key.PublicKey, - ActorType: "Person", + ActorType: gtsmodel.ActivityStreamsPerson, URI: uris.UserURI, - InboxURL: uris.InboxURL, - OutboxURL: uris.OutboxURL, - FollowersURL: uris.FollowersURL, - FeaturedCollectionURL: uris.CollectionURL, + InboxURL: uris.InboxURI, + OutboxURL: uris.OutboxURI, + FollowersURL: uris.FollowersURI, + FeaturedCollectionURL: uris.CollectionURI, } if _, err = ps.conn.Model(a).Insert(); err != nil { return nil, err @@ -466,7 +480,7 @@ func (ps *postgresService) NewSignup(username string, reason string, requireAppr if err != nil { return nil, fmt.Errorf("error hashing password: %s", err) } - u := &model.User{ + u := >smodel.User{ AccountID: a.ID, EncryptedPassword: string(pw), SignUpIP: signUpIP, @@ -482,13 +496,45 @@ func (ps *postgresService) NewSignup(username string, reason string, requireAppr return u, nil } -func (ps *postgresService) SetHeaderOrAvatarForAccountID(mediaAttachment *model.MediaAttachment, accountID string) error { - _, err := ps.conn.Model(mediaAttachment).Insert() - return err +func (ps *postgresService) SetHeaderOrAvatarForAccountID(mediaAttachment *gtsmodel.MediaAttachment, accountID string) error { + if mediaAttachment.Avatar && mediaAttachment.Header { + return errors.New("one media attachment cannot be both header and avatar") + } + + var headerOrAVI string + if mediaAttachment.Avatar { + headerOrAVI = "avatar" + } else if mediaAttachment.Header { + headerOrAVI = "header" + } else { + return errors.New("given media attachment was neither a header nor an avatar") + } + + // TODO: there are probably more side effects here that need to be handled + if _, err := ps.conn.Model(mediaAttachment).OnConflict("(id) DO UPDATE").Insert(); err != nil { + return err + } + + if _, err := ps.conn.Model(>smodel.Account{}).Set(fmt.Sprintf("%s_media_attachment_id = ?", headerOrAVI), mediaAttachment.ID).Where("id = ?", accountID).Update(); err != nil { + return err + } + return nil } -func (ps *postgresService) GetHeaderForAccountID(header *model.MediaAttachment, accountID string) error { - if err := ps.conn.Model(header).Where("account_id = ?", accountID).Where("header = ?", true).Select(); err != nil { +func (ps *postgresService) GetHeaderForAccountID(header *gtsmodel.MediaAttachment, accountID string) error { + acct := >smodel.Account{} + if err := ps.conn.Model(acct).Where("id = ?", accountID).Select(); err != nil { + if err == pg.ErrNoRows { + return ErrNoEntries{} + } + return err + } + + if acct.HeaderMediaAttachmentID == "" { + return ErrNoEntries{} + } + + if err := ps.conn.Model(header).Where("id = ?", acct.HeaderMediaAttachmentID).Select(); err != nil { if err == pg.ErrNoRows { return ErrNoEntries{} } @@ -497,8 +543,20 @@ func (ps *postgresService) GetHeaderForAccountID(header *model.MediaAttachment, return nil } -func (ps *postgresService) GetAvatarForAccountID(avatar *model.MediaAttachment, accountID string) error { - if err := ps.conn.Model(avatar).Where("account_id = ?", accountID).Where("avatar = ?", true).Select(); err != nil { +func (ps *postgresService) GetAvatarForAccountID(avatar *gtsmodel.MediaAttachment, accountID string) error { + acct := >smodel.Account{} + if err := ps.conn.Model(acct).Where("id = ?", accountID).Select(); err != nil { + if err == pg.ErrNoRows { + return ErrNoEntries{} + } + return err + } + + if acct.AvatarMediaAttachmentID == "" { + return ErrNoEntries{} + } + + if err := ps.conn.Model(avatar).Where("id = ?", acct.AvatarMediaAttachmentID).Select(); err != nil { if err == pg.ErrNoRows { return ErrNoEntries{} } @@ -507,156 +565,480 @@ func (ps *postgresService) GetAvatarForAccountID(avatar *model.MediaAttachment, return nil } +func (ps *postgresService) Blocked(account1 string, account2 string) (bool, error) { + var blocked bool + if err := ps.conn.Model(>smodel.Block{}). + Where("account_id = ?", account1).Where("target_account_id = ?", account2). + WhereOr("target_account_id = ?", account1).Where("account_id = ?", account2). + Select(); err != nil { + if err == pg.ErrNoRows { + blocked = false + return blocked, nil + } else { + return blocked, err + } + } + blocked = true + return blocked, nil +} + +func (ps *postgresService) StatusVisible(targetStatus *gtsmodel.Status, targetAccount *gtsmodel.Account, requestingAccount *gtsmodel.Account, relevantAccounts *gtsmodel.RelevantAccounts) (bool, error) { + l := ps.log.WithField("func", "StatusVisible") + + // if target account is suspended then don't show the status + if !targetAccount.SuspendedAt.IsZero() { + l.Debug("target account suspended at is not zero") + return false, nil + } + + // if the target user doesn't exist (anymore) then the status also shouldn't be visible + targetUser := >smodel.User{} + if err := ps.conn.Model(targetUser).Where("account_id = ?", targetAccount.ID).Select(); err != nil { + l.Debug("target user could not be selected") + if err == pg.ErrNoRows { + return false, ErrNoEntries{} + } else { + return false, err + } + } + + // if target user is disabled, not yet approved, or not confirmed then don't show the status + // (although in the latter two cases it's unlikely they posted a status yet anyway, but you never know!) + if targetUser.Disabled || !targetUser.Approved || targetUser.ConfirmedAt.IsZero() { + l.Debug("target user is disabled, not approved, or not confirmed") + return false, nil + } + + // If requesting account is nil, that means whoever requested the status didn't auth, or their auth failed. + // In this case, we can still serve the status if it's public, otherwise we definitely shouldn't. + if requestingAccount == nil { + + if targetStatus.Visibility == gtsmodel.VisibilityPublic { + return true, nil + } + l.Debug("requesting account is nil but the target status isn't public") + return false, nil + } + + // if requesting account is suspended then don't show the status -- although they probably shouldn't have gotten + // this far (ie., been authed) in the first place: this is just for safety. + if !requestingAccount.SuspendedAt.IsZero() { + l.Debug("requesting account is suspended") + return false, nil + } + + // check if we have a local account -- if so we can check the user for that account in the DB + if requestingAccount.Domain == "" { + requestingUser := >smodel.User{} + if err := ps.conn.Model(requestingUser).Where("account_id = ?", requestingAccount.ID).Select(); err != nil { + // if the requesting account is local but doesn't have a corresponding user in the db this is a problem + if err == pg.ErrNoRows { + l.Debug("requesting account is local but there's no corresponding user") + return false, nil + } else { + l.Debugf("requesting account is local but there was an error getting the corresponding user: %s", err) + return false, err + } + } + // okay, user exists, so make sure it has full privileges/is confirmed/approved + if requestingUser.Disabled || !requestingUser.Approved || requestingUser.ConfirmedAt.IsZero() { + l.Debug("requesting account is local but corresponding user is either disabled, not approved, or not confirmed") + return false, nil + } + } + + // if the target status belongs to the requesting account, they should always be able to view it at this point + if targetStatus.AccountID == requestingAccount.ID { + return true, nil + } + + // At this point we have a populated targetAccount, targetStatus, and requestingAccount, so we can check for blocks and whathaveyou + // First check if a block exists directly between the target account (which authored the status) and the requesting account. + if blocked, err := ps.Blocked(targetAccount.ID, requestingAccount.ID); err != nil { + l.Debugf("something went wrong figuring out if the accounts have a block: %s", err) + return false, err + } else if blocked { + // don't allow the status to be viewed if a block exists in *either* direction between these two accounts, no creepy stalking please + l.Debug("a block exists between requesting account and target account") + return false, nil + } + + // check other accounts mentioned/boosted by/replied to by the status, if they exist + if relevantAccounts != nil { + // status replies to account id + if relevantAccounts.ReplyToAccount != nil { + if blocked, err := ps.Blocked(relevantAccounts.ReplyToAccount.ID, requestingAccount.ID); err != nil { + return false, err + } else if blocked { + return false, nil + } + } + + // status boosts accounts id + if relevantAccounts.BoostedAccount != nil { + if blocked, err := ps.Blocked(relevantAccounts.BoostedAccount.ID, requestingAccount.ID); err != nil { + return false, err + } else if blocked { + return false, nil + } + } + + // status boosts a reply to account id + if relevantAccounts.BoostedReplyToAccount != nil { + if blocked, err := ps.Blocked(relevantAccounts.BoostedReplyToAccount.ID, requestingAccount.ID); err != nil { + return false, err + } else if blocked { + return false, nil + } + } + + // status mentions accounts + for _, a := range relevantAccounts.MentionedAccounts { + if blocked, err := ps.Blocked(a.ID, requestingAccount.ID); err != nil { + return false, err + } else if blocked { + return false, nil + } + } + } + + // at this point we know neither account blocks the other, or another account mentioned or otherwise referred to in the status + // that means it's now just a matter of checking the visibility settings of the status itself + switch targetStatus.Visibility { + case gtsmodel.VisibilityPublic, gtsmodel.VisibilityUnlocked: + // no problem here, just return OK + return true, nil + case gtsmodel.VisibilityFollowersOnly: + // check one-way follow + follows, err := ps.Follows(requestingAccount, targetAccount) + if err != nil { + return false, err + } + if !follows { + return false, nil + } + return true, nil + case gtsmodel.VisibilityMutualsOnly: + // check mutual follow + mutuals, err := ps.Mutuals(requestingAccount, targetAccount) + if err != nil { + return false, err + } + if !mutuals { + return false, nil + } + return true, nil + case gtsmodel.VisibilityDirect: + // make sure the requesting account is mentioned in the status + for _, menchie := range targetStatus.Mentions { + if menchie == requestingAccount.ID { + return true, nil // yep it's mentioned! + } + } + return false, nil // it's not mentioned -_- + } + + return false, errors.New("reached the end of StatusVisible with no result") +} + +func (ps *postgresService) Follows(sourceAccount *gtsmodel.Account, targetAccount *gtsmodel.Account) (bool, error) { + return ps.conn.Model(>smodel.Follow{}).Where("account_id = ?", sourceAccount.ID).Where("target_account_id = ?", targetAccount.ID).Exists() +} + +func (ps *postgresService) Mutuals(account1 *gtsmodel.Account, account2 *gtsmodel.Account) (bool, error) { + // make sure account 1 follows account 2 + f1, err := ps.conn.Model(>smodel.Follow{}).Where("account_id = ?", account1.ID).Where("target_account_id = ?", account2.ID).Exists() + if err != nil { + if err == pg.ErrNoRows { + return false, nil + } else { + return false, err + } + } + + // make sure account 2 follows account 1 + f2, err := ps.conn.Model(>smodel.Follow{}).Where("account_id = ?", account2.ID).Where("target_account_id = ?", account1.ID).Exists() + if err != nil { + if err == pg.ErrNoRows { + return false, nil + } else { + return false, err + } + } + + return f1 && f2, nil +} + +func (ps *postgresService) PullRelevantAccountsFromStatus(targetStatus *gtsmodel.Status) (*gtsmodel.RelevantAccounts, error) { + accounts := >smodel.RelevantAccounts{ + MentionedAccounts: []*gtsmodel.Account{}, + } + + // get the replied to account from the status and add it to the pile + if targetStatus.InReplyToAccountID != "" { + repliedToAccount := >smodel.Account{} + if err := ps.conn.Model(repliedToAccount).Where("id = ?", targetStatus.InReplyToAccountID).Select(); err != nil { + return accounts, err + } + accounts.ReplyToAccount = repliedToAccount + } + + // get the boosted account from the status and add it to the pile + if targetStatus.BoostOfID != "" { + // retrieve the boosted status first + boostedStatus := >smodel.Status{} + if err := ps.conn.Model(boostedStatus).Where("id = ?", targetStatus.BoostOfID).Select(); err != nil { + return accounts, err + } + boostedAccount := >smodel.Account{} + if err := ps.conn.Model(boostedAccount).Where("id = ?", boostedStatus.AccountID).Select(); err != nil { + return accounts, err + } + accounts.BoostedAccount = boostedAccount + + // the boosted status might be a reply to another account so we should get that too + if boostedStatus.InReplyToAccountID != "" { + boostedStatusRepliedToAccount := >smodel.Account{} + if err := ps.conn.Model(boostedStatusRepliedToAccount).Where("id = ?", boostedStatus.InReplyToAccountID).Select(); err != nil { + return accounts, err + } + accounts.BoostedReplyToAccount = boostedStatusRepliedToAccount + } + } + + // now get all accounts with IDs that are mentioned in the status + for _, mentionedAccountID := range targetStatus.Mentions { + mentionedAccount := >smodel.Account{} + if err := ps.conn.Model(mentionedAccount).Where("id = ?", mentionedAccountID).Select(); err != nil { + return accounts, err + } + accounts.MentionedAccounts = append(accounts.MentionedAccounts, mentionedAccount) + } + + return accounts, nil +} + +func (ps *postgresService) GetReplyCountForStatus(status *gtsmodel.Status) (int, error) { + return ps.conn.Model(>smodel.Status{}).Where("in_reply_to_id = ?", status.ID).Count() +} + +func (ps *postgresService) GetReblogCountForStatus(status *gtsmodel.Status) (int, error) { + return ps.conn.Model(>smodel.Status{}).Where("boost_of_id = ?", status.ID).Count() +} + +func (ps *postgresService) GetFaveCountForStatus(status *gtsmodel.Status) (int, error) { + return ps.conn.Model(>smodel.StatusFave{}).Where("status_id = ?", status.ID).Count() +} + +func (ps *postgresService) StatusFavedBy(status *gtsmodel.Status, accountID string) (bool, error) { + return ps.conn.Model(>smodel.StatusFave{}).Where("status_id = ?", status.ID).Where("account_id = ?", accountID).Exists() +} + +func (ps *postgresService) StatusRebloggedBy(status *gtsmodel.Status, accountID string) (bool, error) { + return ps.conn.Model(>smodel.Status{}).Where("boost_of_id = ?", status.ID).Where("account_id = ?", accountID).Exists() +} + +func (ps *postgresService) StatusMutedBy(status *gtsmodel.Status, accountID string) (bool, error) { + return ps.conn.Model(>smodel.StatusMute{}).Where("status_id = ?", status.ID).Where("account_id = ?", accountID).Exists() +} + +func (ps *postgresService) StatusBookmarkedBy(status *gtsmodel.Status, accountID string) (bool, error) { + return ps.conn.Model(>smodel.StatusBookmark{}).Where("status_id = ?", status.ID).Where("account_id = ?", accountID).Exists() +} + +func (ps *postgresService) StatusPinnedBy(status *gtsmodel.Status, accountID string) (bool, error) { + return ps.conn.Model(>smodel.StatusPin{}).Where("status_id = ?", status.ID).Where("account_id = ?", accountID).Exists() +} + +func (ps *postgresService) FaveStatus(status *gtsmodel.Status, accountID string) (*gtsmodel.StatusFave, error) { + // first check if a fave already exists, we can just return if so + existingFave := >smodel.StatusFave{} + err := ps.conn.Model(existingFave).Where("status_id = ?", status.ID).Where("account_id = ?", accountID).Select() + if err == nil { + // fave already exists so just return nothing at all + return nil, nil + } + + // an error occurred so it might exist or not, we don't know + if err != pg.ErrNoRows { + return nil, err + } + + // it doesn't exist so create it + newFave := >smodel.StatusFave{ + AccountID: accountID, + TargetAccountID: status.AccountID, + StatusID: status.ID, + } + if _, err = ps.conn.Model(newFave).Insert(); err != nil { + return nil, err + } + + return newFave, nil +} + +func (ps *postgresService) UnfaveStatus(status *gtsmodel.Status, accountID string) (*gtsmodel.StatusFave, error) { + // if a fave doesn't exist, we don't need to do anything + existingFave := >smodel.StatusFave{} + err := ps.conn.Model(existingFave).Where("status_id = ?", status.ID).Where("account_id = ?", accountID).Select() + // the fave doesn't exist so return nothing at all + if err == pg.ErrNoRows { + return nil, nil + } + + // an error occurred so it might exist or not, we don't know + if err != nil && err != pg.ErrNoRows { + return nil, err + } + + // the fave exists so remove it + if _, err = ps.conn.Model(>smodel.StatusFave{}).Where("status_id = ?", status.ID).Where("account_id = ?", accountID).Delete(); err != nil { + return nil, err + } + + return existingFave, nil +} + +func (ps *postgresService) WhoFavedStatus(status *gtsmodel.Status) ([]*gtsmodel.Account, error) { + accounts := []*gtsmodel.Account{} + + faves := []*gtsmodel.StatusFave{} + if err := ps.conn.Model(&faves).Where("status_id = ?", status.ID).Select(); err != nil { + if err == pg.ErrNoRows { + return accounts, nil // no rows just means nobody has faved this status, so that's fine + } + return nil, err // an actual error has occurred + } + + for _, f := range faves { + acc := >smodel.Account{} + if err := ps.conn.Model(acc).Where("id = ?", f.AccountID).Select(); err != nil { + if err == pg.ErrNoRows { + continue // the account doesn't exist for some reason??? but this isn't the place to worry about that so just skip it + } + return nil, err // an actual error has occurred + } + accounts = append(accounts, acc) + } + return accounts, nil +} + /* CONVERSION FUNCTIONS */ -// AccountToMastoSensitive takes an internal account model and transforms it into an account ready to be served through the API. -// The resulting account fits the specifications for the path /api/v1/accounts/verify_credentials, as described here: -// https://docs.joinmastodon.org/methods/accounts/. Note that it's *sensitive* because it's only meant to be exposed to the user -// that the account actually belongs to. -func (ps *postgresService) AccountToMastoSensitive(a *model.Account) (*mastotypes.Account, error) { - // we can build this sensitive account easily by first getting the public account.... - mastoAccount, err := ps.AccountToMastoPublic(a) - if err != nil { - return nil, err - } +func (ps *postgresService) MentionStringsToMentions(targetAccounts []string, originAccountID string, statusID string) ([]*gtsmodel.Mention, error) { + menchies := []*gtsmodel.Mention{} + for _, a := range targetAccounts { + // A mentioned account looks like "@test@example.org" or just "@test" for a local account + // -- we can guarantee this from the regex that targetAccounts should have been derived from. + // But we still need to do a bit of fiddling to get what we need here -- the username and domain (if given). - // then adding the Source object to it... + // 1. trim off the first @ + t := strings.TrimPrefix(a, "@") - // check pending follow requests aimed at this account - fr := []model.FollowRequest{} - if err := ps.GetFollowRequestsForAccountID(a.ID, &fr); err != nil { - if _, ok := err.(ErrNoEntries); !ok { - return nil, fmt.Errorf("error getting follow requests: %s", err) + // 2. split the username and domain + s := strings.Split(t, "@") + + // 3. if it's length 1 it's a local account, length 2 means remote, anything else means something is wrong + var local bool + switch len(s) { + case 1: + local = true + case 2: + local = false + default: + return nil, fmt.Errorf("mentioned account format '%s' was not valid", a) } - } - var frc int - if fr != nil { - frc = len(fr) - } - mastoAccount.Source = &mastotypes.Source{ - Privacy: a.Privacy, - Sensitive: a.Sensitive, - Language: a.Language, - Note: a.Note, - Fields: mastoAccount.Fields, - FollowRequestsCount: frc, - } + var username, domain string + username = s[0] + if !local { + domain = s[1] + } - return mastoAccount, nil + // 4. check we now have a proper username and domain + if username == "" || (!local && domain == "") { + return nil, fmt.Errorf("username or domain for '%s' was nil", a) + } + + // okay we're good now, we can start pulling accounts out of the database + mentionedAccount := >smodel.Account{} + var err error + if local { + // local user -- should have a null domain + err = ps.conn.Model(mentionedAccount).Where("username = ?", username).Where("? IS NULL", pg.Ident("domain")).Select() + } else { + // remote user -- should have domain defined + err = ps.conn.Model(mentionedAccount).Where("username = ?", username).Where("? = ?", pg.Ident("domain"), domain).Select() + } + + if err != nil { + if err == pg.ErrNoRows { + // no result found for this username/domain so just don't include it as a mencho and carry on about our business + ps.log.Debugf("no account found with username '%s' and domain '%s', skipping it", username, domain) + continue + } + // a serious error has happened so bail + return nil, fmt.Errorf("error getting account with username '%s' and domain '%s': %s", username, domain, err) + } + + // id, createdAt and updatedAt will be populated by the db, so we have everything we need! + menchies = append(menchies, >smodel.Mention{ + StatusID: statusID, + OriginAccountID: originAccountID, + TargetAccountID: mentionedAccount.ID, + }) + } + return menchies, nil } -func (ps *postgresService) AccountToMastoPublic(a *model.Account) (*mastotypes.Account, error) { - // count followers - followers := []model.Follow{} - if err := ps.GetFollowersByAccountID(a.ID, &followers); err != nil { - if _, ok := err.(ErrNoEntries); !ok { - return nil, fmt.Errorf("error getting followers: %s", err) +func (ps *postgresService) TagStringsToTags(tags []string, originAccountID string, statusID string) ([]*gtsmodel.Tag, error) { + newTags := []*gtsmodel.Tag{} + for _, t := range tags { + tag := >smodel.Tag{} + // we can use selectorinsert here to create the new tag if it doesn't exist already + // inserted will be true if this is a new tag we just created + if err := ps.conn.Model(tag).Where("name = ?", t).Select(); err != nil { + if err == pg.ErrNoRows { + // tag doesn't exist yet so populate it + tag.ID = uuid.NewString() + tag.Name = t + tag.FirstSeenFromAccountID = originAccountID + tag.CreatedAt = time.Now() + tag.UpdatedAt = time.Now() + tag.Useable = true + tag.Listable = true + } else { + return nil, fmt.Errorf("error getting tag with name %s: %s", t, err) + } } - } - var followersCount int - if followers != nil { - followersCount = len(followers) - } - // count following - following := []model.Follow{} - if err := ps.GetFollowingByAccountID(a.ID, &following); err != nil { - if _, ok := err.(ErrNoEntries); !ok { - return nil, fmt.Errorf("error getting following: %s", err) + // bail already if the tag isn't useable + if !tag.Useable { + continue } + tag.LastStatusAt = time.Now() + newTags = append(newTags, tag) } - var followingCount int - if following != nil { - followingCount = len(following) - } - - // count statuses - statuses := []model.Status{} - if err := ps.GetStatusesByAccountID(a.ID, &statuses); err != nil { - if _, ok := err.(ErrNoEntries); !ok { - return nil, fmt.Errorf("error getting last statuses: %s", err) - } - } - var statusesCount int - if statuses != nil { - statusesCount = len(statuses) - } - - // check when the last status was - lastStatus := &model.Status{} - if err := ps.GetLastStatusForAccountID(a.ID, lastStatus); err != nil { - if _, ok := err.(ErrNoEntries); !ok { - return nil, fmt.Errorf("error getting last status: %s", err) - } - } - var lastStatusAt string - if lastStatus != nil { - lastStatusAt = lastStatus.CreatedAt.Format(time.RFC3339) - } - - // build the avatar and header URLs - avi := &model.MediaAttachment{} - if err := ps.GetAvatarForAccountID(avi, a.ID); err != nil { - if _, ok := err.(ErrNoEntries); !ok { - return nil, fmt.Errorf("error getting avatar: %s", err) - } - } - aviURL := avi.File.Path - aviURLStatic := avi.Thumbnail.Path - - header := &model.MediaAttachment{} - if err := ps.GetHeaderForAccountID(avi, a.ID); err != nil { - if _, ok := err.(ErrNoEntries); !ok { - return nil, fmt.Errorf("error getting header: %s", err) - } - } - headerURL := header.File.Path - headerURLStatic := header.Thumbnail.Path - - // get the fields set on this account - fields := []mastotypes.Field{} - for _, f := range a.Fields { - mField := mastotypes.Field{ - Name: f.Name, - Value: f.Value, - } - if !f.VerifiedAt.IsZero() { - mField.VerifiedAt = f.VerifiedAt.Format(time.RFC3339) - } - fields = append(fields, mField) - } - - var acct string - if a.Domain != "" { - // this is a remote user - acct = fmt.Sprintf("%s@%s", a.Username, a.Domain) - } else { - // this is a local user - acct = a.Username - } - - return &mastotypes.Account{ - ID: a.ID, - Username: a.Username, - Acct: acct, - DisplayName: a.DisplayName, - Locked: a.Locked, - Bot: a.Bot, - CreatedAt: a.CreatedAt.Format(time.RFC3339), - Note: a.Note, - URL: a.URL, - Avatar: aviURL, - AvatarStatic: aviURLStatic, - Header: headerURL, - HeaderStatic: headerURLStatic, - FollowersCount: followersCount, - FollowingCount: followingCount, - StatusesCount: statusesCount, - LastStatusAt: lastStatusAt, - Emojis: nil, // TODO: implement this - Fields: fields, - }, nil + return newTags, nil +} + +func (ps *postgresService) EmojiStringsToEmojis(emojis []string, originAccountID string, statusID string) ([]*gtsmodel.Emoji, error) { + newEmojis := []*gtsmodel.Emoji{} + for _, e := range emojis { + emoji := >smodel.Emoji{} + err := ps.conn.Model(emoji).Where("shortcode = ?", e).Where("visible_in_picker = true").Where("disabled = false").Select() + if err != nil { + if err == pg.ErrNoRows { + // no result found for this username/domain so just don't include it as an emoji and carry on about our business + ps.log.Debugf("no emoji found with shortcode %s, skipping it", e) + continue + } + // a serious error has happened so bail + return nil, fmt.Errorf("error getting emoji with shortcode %s: %s", e, err) + } + newEmojis = append(newEmojis, emoji) + } + return newEmojis, nil } diff --git a/internal/distributor/distributor.go b/internal/distributor/distributor.go index ab092907f..74b69c5b0 100644 --- a/internal/distributor/distributor.go +++ b/internal/distributor/distributor.go @@ -19,8 +19,8 @@ package distributor import ( - "github.com/go-fed/activity/pub" "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" ) // Distributor should be passed to api modules (see internal/apimodule/...). It is used for @@ -30,10 +30,10 @@ import ( // fire messages into the distributor and not wait for a reply before proceeding with other work. This allows // for clean distribution of messages without slowing down the client API and harming the user experience. type Distributor interface { - // ClientAPIIn returns a channel for accepting messages that come from the gts client API. - ClientAPIIn() chan interface{} + // FromClientAPI returns a channel for accepting messages that come from the gts client API. + FromClientAPI() chan FromClientAPI // ClientAPIOut returns a channel for putting in messages that need to go to the gts client API. - ClientAPIOut() chan interface{} + ToClientAPI() chan ToClientAPI // Start starts the Distributor, reading from its channels and passing messages back and forth. Start() error // Stop stops the distributor cleanly, finishing handling any remaining messages before closing down. @@ -42,32 +42,32 @@ type Distributor interface { // distributor just implements the Distributor interface type distributor struct { - federator pub.FederatingActor - clientAPIIn chan interface{} - clientAPIOut chan interface{} - stop chan interface{} - log *logrus.Logger + // federator pub.FederatingActor + fromClientAPI chan FromClientAPI + toClientAPI chan ToClientAPI + stop chan interface{} + log *logrus.Logger } // New returns a new Distributor that uses the given federator and logger -func New(federator pub.FederatingActor, log *logrus.Logger) Distributor { +func New(log *logrus.Logger) Distributor { return &distributor{ - federator: federator, - clientAPIIn: make(chan interface{}, 100), - clientAPIOut: make(chan interface{}, 100), - stop: make(chan interface{}), - log: log, + // federator: federator, + fromClientAPI: make(chan FromClientAPI, 100), + toClientAPI: make(chan ToClientAPI, 100), + stop: make(chan interface{}), + log: log, } } // ClientAPIIn returns a channel for accepting messages that come from the gts client API. -func (d *distributor) ClientAPIIn() chan interface{} { - return d.clientAPIIn +func (d *distributor) FromClientAPI() chan FromClientAPI { + return d.fromClientAPI } // ClientAPIOut returns a channel for putting in messages that need to go to the gts client API. -func (d *distributor) ClientAPIOut() chan interface{} { - return d.clientAPIOut +func (d *distributor) ToClientAPI() chan ToClientAPI { + return d.toClientAPI } // Start starts the Distributor, reading from its channels and passing messages back and forth. @@ -76,10 +76,10 @@ func (d *distributor) Start() error { DistLoop: for { select { - case clientMsgIn := <-d.clientAPIIn: - d.log.Infof("received clientMsgIn: %+v", clientMsgIn) - case clientMsgOut := <-d.clientAPIOut: - d.log.Infof("received clientMsgOut: %+v", clientMsgOut) + case clientMsg := <-d.fromClientAPI: + d.log.Infof("received message FROM client API: %+v", clientMsg) + case clientMsg := <-d.toClientAPI: + d.log.Infof("received message TO client API: %+v", clientMsg) case <-d.stop: break DistLoop } @@ -94,3 +94,15 @@ func (d *distributor) Stop() error { close(d.stop) return nil } + +type FromClientAPI struct { + APObjectType gtsmodel.ActivityStreamsObject + APActivityType gtsmodel.ActivityStreamsActivity + Activity interface{} +} + +type ToClientAPI struct { + APObjectType gtsmodel.ActivityStreamsObject + APActivityType gtsmodel.ActivityStreamsActivity + Activity interface{} +} diff --git a/internal/distributor/mock_Distributor.go b/internal/distributor/mock_Distributor.go index 93d7dd8d2..42248c3f2 100644 --- a/internal/distributor/mock_Distributor.go +++ b/internal/distributor/mock_Distributor.go @@ -9,32 +9,16 @@ type MockDistributor struct { mock.Mock } -// ClientAPIIn provides a mock function with given fields: -func (_m *MockDistributor) ClientAPIIn() chan interface{} { +// FromClientAPI provides a mock function with given fields: +func (_m *MockDistributor) FromClientAPI() chan FromClientAPI { ret := _m.Called() - var r0 chan interface{} - if rf, ok := ret.Get(0).(func() chan interface{}); ok { + var r0 chan FromClientAPI + if rf, ok := ret.Get(0).(func() chan FromClientAPI); ok { r0 = rf() } else { if ret.Get(0) != nil { - r0 = ret.Get(0).(chan interface{}) - } - } - - return r0 -} - -// ClientAPIOut provides a mock function with given fields: -func (_m *MockDistributor) ClientAPIOut() chan interface{} { - ret := _m.Called() - - var r0 chan interface{} - if rf, ok := ret.Get(0).(func() chan interface{}); ok { - r0 = rf() - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(chan interface{}) + r0 = ret.Get(0).(chan FromClientAPI) } } @@ -68,3 +52,19 @@ func (_m *MockDistributor) Stop() error { return r0 } + +// ToClientAPI provides a mock function with given fields: +func (_m *MockDistributor) ToClientAPI() chan ToClientAPI { + ret := _m.Called() + + var r0 chan ToClientAPI + if rf, ok := ret.Get(0).(func() chan ToClientAPI); ok { + r0 = rf() + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(chan ToClientAPI) + } + } + + return r0 +} diff --git a/internal/gotosocial/actions.go b/internal/gotosocial/actions.go index 03d90217e..2f90858b4 100644 --- a/internal/gotosocial/actions.go +++ b/internal/gotosocial/actions.go @@ -29,12 +29,19 @@ import ( "github.com/superseriousbusiness/gotosocial/internal/action" "github.com/superseriousbusiness/gotosocial/internal/apimodule" "github.com/superseriousbusiness/gotosocial/internal/apimodule/account" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/admin" "github.com/superseriousbusiness/gotosocial/internal/apimodule/app" "github.com/superseriousbusiness/gotosocial/internal/apimodule/auth" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/fileserver" + mediaModule "github.com/superseriousbusiness/gotosocial/internal/apimodule/media" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/security" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/status" "github.com/superseriousbusiness/gotosocial/internal/cache" "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/distributor" "github.com/superseriousbusiness/gotosocial/internal/federation" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" "github.com/superseriousbusiness/gotosocial/internal/media" "github.com/superseriousbusiness/gotosocial/internal/oauth" "github.com/superseriousbusiness/gotosocial/internal/router" @@ -53,7 +60,7 @@ var Run action.GTSAction = func(ctx context.Context, c *config.Config, log *logr return fmt.Errorf("error creating router: %s", err) } - storageBackend, err := storage.NewInMem(c, log) + storageBackend, err := storage.NewLocal(c, log) if err != nil { return fmt.Errorf("error creating storage backend: %s", err) } @@ -61,16 +68,36 @@ var Run action.GTSAction = func(ctx context.Context, c *config.Config, log *logr // build backend handlers mediaHandler := media.New(c, dbService, storageBackend, log) oauthServer := oauth.New(dbService, log) + distributor := distributor.New(log) + if err := distributor.Start(); err != nil { + return fmt.Errorf("error starting distributor: %s", err) + } + + // build converters and util + mastoConverter := mastotypes.New(c, dbService) // build client api modules authModule := auth.New(oauthServer, dbService, log) - accountModule := account.New(c, dbService, oauthServer, mediaHandler, log) - appsModule := app.New(oauthServer, dbService, log) + accountModule := account.New(c, dbService, oauthServer, mediaHandler, mastoConverter, log) + appsModule := app.New(oauthServer, dbService, mastoConverter, log) + mm := mediaModule.New(dbService, mediaHandler, mastoConverter, c, log) + fileServerModule := fileserver.New(c, dbService, storageBackend, log) + adminModule := admin.New(c, dbService, mediaHandler, mastoConverter, log) + statusModule := status.New(c, dbService, mediaHandler, mastoConverter, distributor, log) + securityModule := security.New(c, log) apiModules := []apimodule.ClientAPIModule{ - authModule, // this one has to go first so the other modules use its middleware + // modules with middleware go first + securityModule, + authModule, + + // now everything else accountModule, appsModule, + mm, + fileServerModule, + adminModule, + statusModule, } for _, m := range apiModules { @@ -82,6 +109,10 @@ var Run action.GTSAction = func(ctx context.Context, c *config.Config, log *logr } } + if err := dbService.CreateInstanceAccount(); err != nil { + return fmt.Errorf("error creating instance account: %s", err) + } + gts, err := New(dbService, &cache.MockCache{}, router, federation.New(dbService, log), c) if err != nil { return fmt.Errorf("error creating gotosocial service: %s", err) diff --git a/internal/gotosocial/mock_Gotosocial.go b/internal/gotosocial/mock_Gotosocial.go index 8aca69bfc..66f776e5c 100644 --- a/internal/gotosocial/mock_Gotosocial.go +++ b/internal/gotosocial/mock_Gotosocial.go @@ -26,3 +26,17 @@ func (_m *MockGotosocial) Start(_a0 context.Context) error { return r0 } + +// Stop provides a mock function with given fields: _a0 +func (_m *MockGotosocial) Stop(_a0 context.Context) error { + ret := _m.Called(_a0) + + var r0 error + if rf, ok := ret.Get(0).(func(context.Context) error); ok { + r0 = rf(_a0) + } else { + r0 = ret.Error(0) + } + + return r0 +} diff --git a/internal/mastotypes/converter.go b/internal/mastotypes/converter.go new file mode 100644 index 000000000..e689b62da --- /dev/null +++ b/internal/mastotypes/converter.go @@ -0,0 +1,544 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package mastotypes + +import ( + "fmt" + "time" + + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" + "github.com/superseriousbusiness/gotosocial/internal/util" +) + +// Converter is an interface for the common action of converting between mastotypes (frontend, serializable) models and internal gts models used in the database. +// It requires access to the database because many of the conversions require pulling out database entries and counting them etc. +type Converter interface { + // AccountToMastoSensitive takes a db model account as a param, and returns a populated mastotype account, or an error + // if something goes wrong. The returned account should be ready to serialize on an API level, and may have sensitive fields, + // so serve it only to an authorized user who should have permission to see it. + AccountToMastoSensitive(account *gtsmodel.Account) (*mastotypes.Account, error) + + // AccountToMastoPublic takes a db model account as a param, and returns a populated mastotype account, or an error + // if something goes wrong. The returned account should be ready to serialize on an API level, and may NOT have sensitive fields. + // In other words, this is the public record that the server has of an account. + AccountToMastoPublic(account *gtsmodel.Account) (*mastotypes.Account, error) + + // AppToMastoSensitive takes a db model application as a param, and returns a populated mastotype application, or an error + // if something goes wrong. The returned application should be ready to serialize on an API level, and may have sensitive fields + // (such as client id and client secret), so serve it only to an authorized user who should have permission to see it. + AppToMastoSensitive(application *gtsmodel.Application) (*mastotypes.Application, error) + + // AppToMastoPublic takes a db model application as a param, and returns a populated mastotype application, or an error + // if something goes wrong. The returned application should be ready to serialize on an API level, and has sensitive + // fields sanitized so that it can be served to non-authorized accounts without revealing any private information. + AppToMastoPublic(application *gtsmodel.Application) (*mastotypes.Application, error) + + // AttachmentToMasto converts a gts model media attacahment into its mastodon representation for serialization on the API. + AttachmentToMasto(attachment *gtsmodel.MediaAttachment) (mastotypes.Attachment, error) + + // MentionToMasto converts a gts model mention into its mastodon (frontend) representation for serialization on the API. + MentionToMasto(m *gtsmodel.Mention) (mastotypes.Mention, error) + + // EmojiToMasto converts a gts model emoji into its mastodon (frontend) representation for serialization on the API. + EmojiToMasto(e *gtsmodel.Emoji) (mastotypes.Emoji, error) + + // TagToMasto converts a gts model tag into its mastodon (frontend) representation for serialization on the API. + TagToMasto(t *gtsmodel.Tag) (mastotypes.Tag, error) + + // StatusToMasto converts a gts model status into its mastodon (frontend) representation for serialization on the API. + StatusToMasto(s *gtsmodel.Status, targetAccount *gtsmodel.Account, requestingAccount *gtsmodel.Account, boostOfAccount *gtsmodel.Account, replyToAccount *gtsmodel.Account, reblogOfStatus *gtsmodel.Status) (*mastotypes.Status, error) +} + +type converter struct { + config *config.Config + db db.DB +} + +// New returns a new Converter +func New(config *config.Config, db db.DB) Converter { + return &converter{ + config: config, + db: db, + } +} + +func (c *converter) AccountToMastoSensitive(a *gtsmodel.Account) (*mastotypes.Account, error) { + // we can build this sensitive account easily by first getting the public account.... + mastoAccount, err := c.AccountToMastoPublic(a) + if err != nil { + return nil, err + } + + // then adding the Source object to it... + + // check pending follow requests aimed at this account + fr := []gtsmodel.FollowRequest{} + if err := c.db.GetFollowRequestsForAccountID(a.ID, &fr); err != nil { + if _, ok := err.(db.ErrNoEntries); !ok { + return nil, fmt.Errorf("error getting follow requests: %s", err) + } + } + var frc int + if fr != nil { + frc = len(fr) + } + + mastoAccount.Source = &mastotypes.Source{ + Privacy: util.ParseMastoVisFromGTSVis(a.Privacy), + Sensitive: a.Sensitive, + Language: a.Language, + Note: a.Note, + Fields: mastoAccount.Fields, + FollowRequestsCount: frc, + } + + return mastoAccount, nil +} + +func (c *converter) AccountToMastoPublic(a *gtsmodel.Account) (*mastotypes.Account, error) { + // count followers + followers := []gtsmodel.Follow{} + if err := c.db.GetFollowersByAccountID(a.ID, &followers); err != nil { + if _, ok := err.(db.ErrNoEntries); !ok { + return nil, fmt.Errorf("error getting followers: %s", err) + } + } + var followersCount int + if followers != nil { + followersCount = len(followers) + } + + // count following + following := []gtsmodel.Follow{} + if err := c.db.GetFollowingByAccountID(a.ID, &following); err != nil { + if _, ok := err.(db.ErrNoEntries); !ok { + return nil, fmt.Errorf("error getting following: %s", err) + } + } + var followingCount int + if following != nil { + followingCount = len(following) + } + + // count statuses + statuses := []gtsmodel.Status{} + if err := c.db.GetStatusesByAccountID(a.ID, &statuses); err != nil { + if _, ok := err.(db.ErrNoEntries); !ok { + return nil, fmt.Errorf("error getting last statuses: %s", err) + } + } + var statusesCount int + if statuses != nil { + statusesCount = len(statuses) + } + + // check when the last status was + lastStatus := >smodel.Status{} + if err := c.db.GetLastStatusForAccountID(a.ID, lastStatus); err != nil { + if _, ok := err.(db.ErrNoEntries); !ok { + return nil, fmt.Errorf("error getting last status: %s", err) + } + } + var lastStatusAt string + if lastStatus != nil { + lastStatusAt = lastStatus.CreatedAt.Format(time.RFC3339) + } + + // build the avatar and header URLs + avi := >smodel.MediaAttachment{} + if err := c.db.GetAvatarForAccountID(avi, a.ID); err != nil { + if _, ok := err.(db.ErrNoEntries); !ok { + return nil, fmt.Errorf("error getting avatar: %s", err) + } + } + aviURL := avi.URL + aviURLStatic := avi.Thumbnail.URL + + header := >smodel.MediaAttachment{} + if err := c.db.GetHeaderForAccountID(avi, a.ID); err != nil { + if _, ok := err.(db.ErrNoEntries); !ok { + return nil, fmt.Errorf("error getting header: %s", err) + } + } + headerURL := header.URL + headerURLStatic := header.Thumbnail.URL + + // get the fields set on this account + fields := []mastotypes.Field{} + for _, f := range a.Fields { + mField := mastotypes.Field{ + Name: f.Name, + Value: f.Value, + } + if !f.VerifiedAt.IsZero() { + mField.VerifiedAt = f.VerifiedAt.Format(time.RFC3339) + } + fields = append(fields, mField) + } + + var acct string + if a.Domain != "" { + // this is a remote user + acct = fmt.Sprintf("%s@%s", a.Username, a.Domain) + } else { + // this is a local user + acct = a.Username + } + + return &mastotypes.Account{ + ID: a.ID, + Username: a.Username, + Acct: acct, + DisplayName: a.DisplayName, + Locked: a.Locked, + Bot: a.Bot, + CreatedAt: a.CreatedAt.Format(time.RFC3339), + Note: a.Note, + URL: a.URL, + Avatar: aviURL, + AvatarStatic: aviURLStatic, + Header: headerURL, + HeaderStatic: headerURLStatic, + FollowersCount: followersCount, + FollowingCount: followingCount, + StatusesCount: statusesCount, + LastStatusAt: lastStatusAt, + Emojis: nil, // TODO: implement this + Fields: fields, + }, nil +} + +func (c *converter) AppToMastoSensitive(a *gtsmodel.Application) (*mastotypes.Application, error) { + return &mastotypes.Application{ + ID: a.ID, + Name: a.Name, + Website: a.Website, + RedirectURI: a.RedirectURI, + ClientID: a.ClientID, + ClientSecret: a.ClientSecret, + VapidKey: a.VapidKey, + }, nil +} + +func (c *converter) AppToMastoPublic(a *gtsmodel.Application) (*mastotypes.Application, error) { + return &mastotypes.Application{ + Name: a.Name, + Website: a.Website, + }, nil +} + +func (c *converter) AttachmentToMasto(a *gtsmodel.MediaAttachment) (mastotypes.Attachment, error) { + return mastotypes.Attachment{ + ID: a.ID, + Type: string(a.Type), + URL: a.URL, + PreviewURL: a.Thumbnail.URL, + RemoteURL: a.RemoteURL, + PreviewRemoteURL: a.Thumbnail.RemoteURL, + Meta: mastotypes.MediaMeta{ + Original: mastotypes.MediaDimensions{ + Width: a.FileMeta.Original.Width, + Height: a.FileMeta.Original.Height, + Size: fmt.Sprintf("%dx%d", a.FileMeta.Original.Width, a.FileMeta.Original.Height), + Aspect: float32(a.FileMeta.Original.Aspect), + }, + Small: mastotypes.MediaDimensions{ + Width: a.FileMeta.Small.Width, + Height: a.FileMeta.Small.Height, + Size: fmt.Sprintf("%dx%d", a.FileMeta.Small.Width, a.FileMeta.Small.Height), + Aspect: float32(a.FileMeta.Small.Aspect), + }, + Focus: mastotypes.MediaFocus{ + X: a.FileMeta.Focus.X, + Y: a.FileMeta.Focus.Y, + }, + }, + Description: a.Description, + Blurhash: a.Blurhash, + }, nil +} + +func (c *converter) MentionToMasto(m *gtsmodel.Mention) (mastotypes.Mention, error) { + target := >smodel.Account{} + if err := c.db.GetByID(m.TargetAccountID, target); err != nil { + return mastotypes.Mention{}, err + } + + var local bool + if target.Domain == "" { + local = true + } + + var acct string + if local { + acct = fmt.Sprintf("@%s", target.Username) + } else { + acct = fmt.Sprintf("@%s@%s", target.Username, target.Domain) + } + + return mastotypes.Mention{ + ID: target.ID, + Username: target.Username, + URL: target.URL, + Acct: acct, + }, nil +} + +func (c *converter) EmojiToMasto(e *gtsmodel.Emoji) (mastotypes.Emoji, error) { + return mastotypes.Emoji{ + Shortcode: e.Shortcode, + URL: e.ImageURL, + StaticURL: e.ImageStaticURL, + VisibleInPicker: e.VisibleInPicker, + Category: e.CategoryID, + }, nil +} + +func (c *converter) TagToMasto(t *gtsmodel.Tag) (mastotypes.Tag, error) { + tagURL := fmt.Sprintf("%s://%s/tags/%s", c.config.Protocol, c.config.Host, t.Name) + + return mastotypes.Tag{ + Name: t.Name, + URL: tagURL, // we don't serve URLs with collections of tagged statuses (FOR NOW) so this is purely for mastodon compatibility ¯\_(ツ)_/¯ + }, nil +} + +func (c *converter) StatusToMasto( + s *gtsmodel.Status, + targetAccount *gtsmodel.Account, + requestingAccount *gtsmodel.Account, + boostOfAccount *gtsmodel.Account, + replyToAccount *gtsmodel.Account, + reblogOfStatus *gtsmodel.Status) (*mastotypes.Status, error) { + + repliesCount, err := c.db.GetReplyCountForStatus(s) + if err != nil { + return nil, fmt.Errorf("error counting replies: %s", err) + } + + reblogsCount, err := c.db.GetReblogCountForStatus(s) + if err != nil { + return nil, fmt.Errorf("error counting reblogs: %s", err) + } + + favesCount, err := c.db.GetFaveCountForStatus(s) + if err != nil { + return nil, fmt.Errorf("error counting faves: %s", err) + } + + var faved bool + var reblogged bool + var bookmarked bool + var pinned bool + var muted bool + + // requestingAccount will be nil for public requests without auth + // But if it's not nil, we can also get information about the requestingAccount's interaction with this status + if requestingAccount != nil { + faved, err = c.db.StatusFavedBy(s, requestingAccount.ID) + if err != nil { + return nil, fmt.Errorf("error checking if requesting account has faved status: %s", err) + } + + reblogged, err = c.db.StatusRebloggedBy(s, requestingAccount.ID) + if err != nil { + return nil, fmt.Errorf("error checking if requesting account has reblogged status: %s", err) + } + + muted, err = c.db.StatusMutedBy(s, requestingAccount.ID) + if err != nil { + return nil, fmt.Errorf("error checking if requesting account has muted status: %s", err) + } + + bookmarked, err = c.db.StatusBookmarkedBy(s, requestingAccount.ID) + if err != nil { + return nil, fmt.Errorf("error checking if requesting account has bookmarked status: %s", err) + } + + pinned, err = c.db.StatusPinnedBy(s, requestingAccount.ID) + if err != nil { + return nil, fmt.Errorf("error checking if requesting account has pinned status: %s", err) + } + } + + var mastoRebloggedStatus *mastotypes.Status // TODO + + var mastoApplication *mastotypes.Application + if s.CreatedWithApplicationID != "" { + gtsApplication := >smodel.Application{} + if err := c.db.GetByID(s.CreatedWithApplicationID, gtsApplication); err != nil { + return nil, fmt.Errorf("error fetching application used to create status: %s", err) + } + mastoApplication, err = c.AppToMastoPublic(gtsApplication) + if err != nil { + return nil, fmt.Errorf("error parsing application used to create status: %s", err) + } + } + + mastoTargetAccount, err := c.AccountToMastoPublic(targetAccount) + if err != nil { + return nil, fmt.Errorf("error parsing account of status author: %s", err) + } + + mastoAttachments := []mastotypes.Attachment{} + // the status might already have some gts attachments on it if it's not been pulled directly from the database + // if so, we can directly convert the gts attachments into masto ones + if s.GTSMediaAttachments != nil { + for _, gtsAttachment := range s.GTSMediaAttachments { + mastoAttachment, err := c.AttachmentToMasto(gtsAttachment) + if err != nil { + return nil, fmt.Errorf("error converting attachment with id %s: %s", gtsAttachment.ID, err) + } + mastoAttachments = append(mastoAttachments, mastoAttachment) + } + // the status doesn't have gts attachments on it, but it does have attachment IDs + // in this case, we need to pull the gts attachments from the db to convert them into masto ones + } else { + for _, a := range s.Attachments { + gtsAttachment := >smodel.MediaAttachment{} + if err := c.db.GetByID(a, gtsAttachment); err != nil { + return nil, fmt.Errorf("error getting attachment with id %s: %s", a, err) + } + mastoAttachment, err := c.AttachmentToMasto(gtsAttachment) + if err != nil { + return nil, fmt.Errorf("error converting attachment with id %s: %s", a, err) + } + mastoAttachments = append(mastoAttachments, mastoAttachment) + } + } + + mastoMentions := []mastotypes.Mention{} + // the status might already have some gts mentions on it if it's not been pulled directly from the database + // if so, we can directly convert the gts mentions into masto ones + if s.GTSMentions != nil { + for _, gtsMention := range s.GTSMentions { + mastoMention, err := c.MentionToMasto(gtsMention) + if err != nil { + return nil, fmt.Errorf("error converting mention with id %s: %s", gtsMention.ID, err) + } + mastoMentions = append(mastoMentions, mastoMention) + } + // the status doesn't have gts mentions on it, but it does have mention IDs + // in this case, we need to pull the gts mentions from the db to convert them into masto ones + } else { + for _, m := range s.Mentions { + gtsMention := >smodel.Mention{} + if err := c.db.GetByID(m, gtsMention); err != nil { + return nil, fmt.Errorf("error getting mention with id %s: %s", m, err) + } + mastoMention, err := c.MentionToMasto(gtsMention) + if err != nil { + return nil, fmt.Errorf("error converting mention with id %s: %s", gtsMention.ID, err) + } + mastoMentions = append(mastoMentions, mastoMention) + } + } + + mastoTags := []mastotypes.Tag{} + // the status might already have some gts tags on it if it's not been pulled directly from the database + // if so, we can directly convert the gts tags into masto ones + if s.GTSTags != nil { + for _, gtsTag := range s.GTSTags { + mastoTag, err := c.TagToMasto(gtsTag) + if err != nil { + return nil, fmt.Errorf("error converting tag with id %s: %s", gtsTag.ID, err) + } + mastoTags = append(mastoTags, mastoTag) + } + // the status doesn't have gts tags on it, but it does have tag IDs + // in this case, we need to pull the gts tags from the db to convert them into masto ones + } else { + for _, t := range s.Tags { + gtsTag := >smodel.Tag{} + if err := c.db.GetByID(t, gtsTag); err != nil { + return nil, fmt.Errorf("error getting tag with id %s: %s", t, err) + } + mastoTag, err := c.TagToMasto(gtsTag) + if err != nil { + return nil, fmt.Errorf("error converting tag with id %s: %s", gtsTag.ID, err) + } + mastoTags = append(mastoTags, mastoTag) + } + } + + mastoEmojis := []mastotypes.Emoji{} + // the status might already have some gts emojis on it if it's not been pulled directly from the database + // if so, we can directly convert the gts emojis into masto ones + if s.GTSEmojis != nil { + for _, gtsEmoji := range s.GTSEmojis { + mastoEmoji, err := c.EmojiToMasto(gtsEmoji) + if err != nil { + return nil, fmt.Errorf("error converting emoji with id %s: %s", gtsEmoji.ID, err) + } + mastoEmojis = append(mastoEmojis, mastoEmoji) + } + // the status doesn't have gts emojis on it, but it does have emoji IDs + // in this case, we need to pull the gts emojis from the db to convert them into masto ones + } else { + for _, e := range s.Emojis { + gtsEmoji := >smodel.Emoji{} + if err := c.db.GetByID(e, gtsEmoji); err != nil { + return nil, fmt.Errorf("error getting emoji with id %s: %s", e, err) + } + mastoEmoji, err := c.EmojiToMasto(gtsEmoji) + if err != nil { + return nil, fmt.Errorf("error converting emoji with id %s: %s", gtsEmoji.ID, err) + } + mastoEmojis = append(mastoEmojis, mastoEmoji) + } + } + + var mastoCard *mastotypes.Card + var mastoPoll *mastotypes.Poll + + return &mastotypes.Status{ + ID: s.ID, + CreatedAt: s.CreatedAt.Format(time.RFC3339), + InReplyToID: s.InReplyToID, + InReplyToAccountID: s.InReplyToAccountID, + Sensitive: s.Sensitive, + SpoilerText: s.ContentWarning, + Visibility: util.ParseMastoVisFromGTSVis(s.Visibility), + Language: s.Language, + URI: s.URI, + URL: s.URL, + RepliesCount: repliesCount, + ReblogsCount: reblogsCount, + FavouritesCount: favesCount, + Favourited: faved, + Reblogged: reblogged, + Muted: muted, + Bookmarked: bookmarked, + Pinned: pinned, + Content: s.Content, + Reblog: mastoRebloggedStatus, + Application: mastoApplication, + Account: mastoTargetAccount, + MediaAttachments: mastoAttachments, + Mentions: mastoMentions, + Tags: mastoTags, + Emojis: mastoEmojis, + Card: mastoCard, // TODO: implement cards + Poll: mastoPoll, // TODO: implement polls + Text: s.Text, + }, nil +} diff --git a/pkg/mastotypes/README.md b/internal/mastotypes/mastomodel/README.md similarity index 100% rename from pkg/mastotypes/README.md rename to internal/mastotypes/mastomodel/README.md diff --git a/pkg/mastotypes/account.go b/internal/mastotypes/mastomodel/account.go similarity index 99% rename from pkg/mastotypes/account.go rename to internal/mastotypes/mastomodel/account.go index 3ddd3c517..bbcf9c90f 100644 --- a/pkg/mastotypes/account.go +++ b/internal/mastotypes/mastomodel/account.go @@ -67,7 +67,7 @@ type Account struct { // When a timed mute will expire, if applicable. (ISO 8601 Datetime) MuteExpiresAt string `json:"mute_expires_at,omitempty"` // An extra entity to be used with API methods to verify credentials and update credentials. - Source *Source `json:"source"` + Source *Source `json:"source,omitempty"` } // AccountCreateRequest represents the form submitted during a POST request to /api/v1/accounts. diff --git a/pkg/mastotypes/activity.go b/internal/mastotypes/mastomodel/activity.go similarity index 100% rename from pkg/mastotypes/activity.go rename to internal/mastotypes/mastomodel/activity.go diff --git a/pkg/mastotypes/admin.go b/internal/mastotypes/mastomodel/admin.go similarity index 100% rename from pkg/mastotypes/admin.go rename to internal/mastotypes/mastomodel/admin.go diff --git a/pkg/mastotypes/announcement.go b/internal/mastotypes/mastomodel/announcement.go similarity index 100% rename from pkg/mastotypes/announcement.go rename to internal/mastotypes/mastomodel/announcement.go diff --git a/pkg/mastotypes/announcementreaction.go b/internal/mastotypes/mastomodel/announcementreaction.go similarity index 100% rename from pkg/mastotypes/announcementreaction.go rename to internal/mastotypes/mastomodel/announcementreaction.go diff --git a/pkg/mastotypes/application.go b/internal/mastotypes/mastomodel/application.go similarity index 98% rename from pkg/mastotypes/application.go rename to internal/mastotypes/mastomodel/application.go index 1984eff46..6140a0127 100644 --- a/pkg/mastotypes/application.go +++ b/internal/mastotypes/mastomodel/application.go @@ -35,7 +35,7 @@ type Application struct { // Client secret to use when obtaining an auth token for this application (ie., in client_secret parameter of https://docs.joinmastodon.org/methods/apps/) ClientSecret string `json:"client_secret,omitempty"` // Used for Push Streaming API. Returned with POST /api/v1/apps. Equivalent to https://docs.joinmastodon.org/entities/pushsubscription/#server_key - VapidKey string `json:"vapid_key"` + VapidKey string `json:"vapid_key,omitempty"` } // ApplicationPOSTRequest represents a POST request to https://example.org/api/v1/apps. diff --git a/pkg/mastotypes/attachment.go b/internal/mastotypes/mastomodel/attachment.go similarity index 96% rename from pkg/mastotypes/attachment.go rename to internal/mastotypes/mastomodel/attachment.go index 4d4d0955a..bda79a8ee 100644 --- a/pkg/mastotypes/attachment.go +++ b/internal/mastotypes/mastomodel/attachment.go @@ -45,8 +45,10 @@ type Attachment struct { URL string `json:"url"` // The location of a scaled-down preview of the attachment. PreviewURL string `json:"preview_url"` - // The location of the full-size original attachment on the remote website. + // The location of the full-size original attachment on the remote server. RemoteURL string `json:"remote_url,omitempty"` + // The location of a scaled-down preview of the attachment on the remote server. + PreviewRemoteURL string `json:"preview_remote_url,omitempty"` // A shorter URL for the attachment. TextURL string `json:"text_url,omitempty"` // Metadata returned by Paperclip. diff --git a/pkg/mastotypes/card.go b/internal/mastotypes/mastomodel/card.go similarity index 100% rename from pkg/mastotypes/card.go rename to internal/mastotypes/mastomodel/card.go diff --git a/pkg/mastotypes/context.go b/internal/mastotypes/mastomodel/context.go similarity index 100% rename from pkg/mastotypes/context.go rename to internal/mastotypes/mastomodel/context.go diff --git a/pkg/mastotypes/conversation.go b/internal/mastotypes/mastomodel/conversation.go similarity index 100% rename from pkg/mastotypes/conversation.go rename to internal/mastotypes/mastomodel/conversation.go diff --git a/pkg/mastotypes/emoji.go b/internal/mastotypes/mastomodel/emoji.go similarity index 74% rename from pkg/mastotypes/emoji.go rename to internal/mastotypes/mastomodel/emoji.go index e9ef95460..c50ca6343 100644 --- a/pkg/mastotypes/emoji.go +++ b/internal/mastotypes/mastomodel/emoji.go @@ -18,6 +18,8 @@ package mastotypes +import "mime/multipart" + // Emoji represents a custom emoji. See https://docs.joinmastodon.org/entities/emoji/ type Emoji struct { // REQUIRED @@ -36,3 +38,11 @@ type Emoji struct { // Used for sorting custom emoji in the picker. Category string `json:"category,omitempty"` } + +// EmojiCreateRequest represents a request to create a custom emoji made through the admin API. +type EmojiCreateRequest struct { + // Desired shortcode for the emoji, without surrounding colons. This must be unique for the domain. + Shortcode string `form:"shortcode" validation:"required"` + // Image file to use for the emoji. Must be png or gif and no larger than 50kb. + Image *multipart.FileHeader `form:"image" validation:"required"` +} diff --git a/pkg/mastotypes/error.go b/internal/mastotypes/mastomodel/error.go similarity index 100% rename from pkg/mastotypes/error.go rename to internal/mastotypes/mastomodel/error.go diff --git a/pkg/mastotypes/featuredtag.go b/internal/mastotypes/mastomodel/featuredtag.go similarity index 100% rename from pkg/mastotypes/featuredtag.go rename to internal/mastotypes/mastomodel/featuredtag.go diff --git a/pkg/mastotypes/field.go b/internal/mastotypes/mastomodel/field.go similarity index 100% rename from pkg/mastotypes/field.go rename to internal/mastotypes/mastomodel/field.go diff --git a/pkg/mastotypes/filter.go b/internal/mastotypes/mastomodel/filter.go similarity index 100% rename from pkg/mastotypes/filter.go rename to internal/mastotypes/mastomodel/filter.go diff --git a/pkg/mastotypes/history.go b/internal/mastotypes/mastomodel/history.go similarity index 100% rename from pkg/mastotypes/history.go rename to internal/mastotypes/mastomodel/history.go diff --git a/pkg/mastotypes/identityproof.go b/internal/mastotypes/mastomodel/identityproof.go similarity index 100% rename from pkg/mastotypes/identityproof.go rename to internal/mastotypes/mastomodel/identityproof.go diff --git a/pkg/mastotypes/instance.go b/internal/mastotypes/mastomodel/instance.go similarity index 100% rename from pkg/mastotypes/instance.go rename to internal/mastotypes/mastomodel/instance.go diff --git a/pkg/mastotypes/list.go b/internal/mastotypes/mastomodel/list.go similarity index 100% rename from pkg/mastotypes/list.go rename to internal/mastotypes/mastomodel/list.go diff --git a/pkg/mastotypes/marker.go b/internal/mastotypes/mastomodel/marker.go similarity index 100% rename from pkg/mastotypes/marker.go rename to internal/mastotypes/mastomodel/marker.go diff --git a/pkg/mastotypes/mention.go b/internal/mastotypes/mastomodel/mention.go similarity index 100% rename from pkg/mastotypes/mention.go rename to internal/mastotypes/mastomodel/mention.go diff --git a/pkg/mastotypes/notification.go b/internal/mastotypes/mastomodel/notification.go similarity index 100% rename from pkg/mastotypes/notification.go rename to internal/mastotypes/mastomodel/notification.go diff --git a/pkg/mastotypes/oauth.go b/internal/mastotypes/mastomodel/oauth.go similarity index 100% rename from pkg/mastotypes/oauth.go rename to internal/mastotypes/mastomodel/oauth.go diff --git a/pkg/mastotypes/poll.go b/internal/mastotypes/mastomodel/poll.go similarity index 100% rename from pkg/mastotypes/poll.go rename to internal/mastotypes/mastomodel/poll.go diff --git a/pkg/mastotypes/preferences.go b/internal/mastotypes/mastomodel/preferences.go similarity index 100% rename from pkg/mastotypes/preferences.go rename to internal/mastotypes/mastomodel/preferences.go diff --git a/pkg/mastotypes/pushsubscription.go b/internal/mastotypes/mastomodel/pushsubscription.go similarity index 100% rename from pkg/mastotypes/pushsubscription.go rename to internal/mastotypes/mastomodel/pushsubscription.go diff --git a/pkg/mastotypes/relationship.go b/internal/mastotypes/mastomodel/relationship.go similarity index 100% rename from pkg/mastotypes/relationship.go rename to internal/mastotypes/mastomodel/relationship.go diff --git a/pkg/mastotypes/results.go b/internal/mastotypes/mastomodel/results.go similarity index 100% rename from pkg/mastotypes/results.go rename to internal/mastotypes/mastomodel/results.go diff --git a/pkg/mastotypes/scheduledstatus.go b/internal/mastotypes/mastomodel/scheduledstatus.go similarity index 100% rename from pkg/mastotypes/scheduledstatus.go rename to internal/mastotypes/mastomodel/scheduledstatus.go diff --git a/pkg/mastotypes/source.go b/internal/mastotypes/mastomodel/source.go similarity index 97% rename from pkg/mastotypes/source.go rename to internal/mastotypes/mastomodel/source.go index 4142540a7..0445a1ffb 100644 --- a/pkg/mastotypes/source.go +++ b/internal/mastotypes/mastomodel/source.go @@ -27,7 +27,7 @@ type Source struct { // unlisted = Unlisted post // private = Followers-only post // direct = Direct post - Privacy string `json:"privacy,omitempty"` + Privacy Visibility `json:"privacy,omitempty"` // Whether new statuses should be marked sensitive by default. Sensitive bool `json:"sensitive,omitempty"` // The default posting language for new statuses. diff --git a/pkg/mastotypes/status.go b/internal/mastotypes/mastomodel/status.go similarity index 84% rename from pkg/mastotypes/status.go rename to internal/mastotypes/mastomodel/status.go index e98504e27..a27a0e6a2 100644 --- a/pkg/mastotypes/status.go +++ b/internal/mastotypes/mastomodel/status.go @@ -18,29 +18,6 @@ package mastotypes -// StatusRequest represents a mastodon-api status POST request, as defined here: https://docs.joinmastodon.org/methods/statuses/ -// It should be used at the path https://mastodon.example/api/v1/statuses -type StatusRequest struct { - // Text content of the status. If media_ids is provided, this becomes optional. Attaching a poll is optional while status is provided. - Status string `form:"status"` - // Array of Attachment ids to be attached as media. If provided, status becomes optional, and poll cannot be used. - MediaIDs []string `form:"media_ids"` - // Poll to include with this status. - Poll *PollRequest `form:"poll"` - // ID of the status being replied to, if status is a reply - InReplyToID string `form:"in_reply_to_id"` - // Mark status and attached media as sensitive? - Sensitive bool `form:"sensitive"` - // Text to be shown as a warning or subject before the actual content. Statuses are generally collapsed behind this field. - SpoilerText string `form:"spoiler_text"` - // Visibility of the posted status. Enumerable oneOf public, unlisted, private, direct. - Visibility string `form:"visibility"` - // ISO 8601 Datetime at which to schedule a status. Providing this paramter will cause ScheduledStatus to be returned instead of Status. Must be at least 5 minutes in the future. - ScheduledAt string `form:"scheduled_at"` - // ISO 639 language code for this status. - Language string `form:"language"` -} - // Status represents a mastodon-api Status type, as defined here: https://docs.joinmastodon.org/entities/status/ type Status struct { // ID of the status in the database. @@ -48,19 +25,15 @@ type Status struct { // The date when this status was created (ISO 8601 Datetime) CreatedAt string `json:"created_at"` // ID of the status being replied. - InReplyToID string `json:"in_reply_to_id"` + InReplyToID string `json:"in_reply_to_id,omitempty"` // ID of the account being replied to. - InReplyToAccountID string `json:"in_reply_to_account_id"` + InReplyToAccountID string `json:"in_reply_to_account_id,omitempty"` // Is this status marked as sensitive content? Sensitive bool `json:"sensitive"` // Subject or summary line, below which status content is collapsed until expanded. - SpoilerText string `json:"spoiler_text"` + SpoilerText string `json:"spoiler_text,omitempty"` // Visibility of this status. - // public = Visible to everyone, shown in public timelines. - // unlisted = Visible to public, but not included in public timelines. - // private = Visible to followers only, and to any mentioned users. - // direct = Visible only to mentioned users. - Visibility string `json:"visibility"` + Visibility Visibility `json:"visibility"` // Primary language of this status. (ISO 639 Part 1 two-letter language code) Language string `json:"language"` // URI of the status used for federation. @@ -86,7 +59,7 @@ type Status struct { // HTML-encoded status content. Content string `json:"content"` // The status being reblogged. - Reblog *Status `json:"reblog"` + Reblog *Status `json:"reblog,omitempty"` // The application used to post this status. Application *Application `json:"application"` // The account that authored this status. @@ -108,3 +81,39 @@ type Status struct { // the original text from the HTML content. Text string `json:"text"` } + +// StatusCreateRequest represents a mastodon-api status POST request, as defined here: https://docs.joinmastodon.org/methods/statuses/ +// It should be used at the path https://mastodon.example/api/v1/statuses +type StatusCreateRequest struct { + // Text content of the status. If media_ids is provided, this becomes optional. Attaching a poll is optional while status is provided. + Status string `form:"status"` + // Array of Attachment ids to be attached as media. If provided, status becomes optional, and poll cannot be used. + MediaIDs []string `form:"media_ids"` + // Poll to include with this status. + Poll *PollRequest `form:"poll"` + // ID of the status being replied to, if status is a reply + InReplyToID string `form:"in_reply_to_id"` + // Mark status and attached media as sensitive? + Sensitive bool `form:"sensitive"` + // Text to be shown as a warning or subject before the actual content. Statuses are generally collapsed behind this field. + SpoilerText string `form:"spoiler_text"` + // Visibility of the posted status. Enumerable oneOf public, unlisted, private, direct. + Visibility Visibility `form:"visibility"` + // ISO 8601 Datetime at which to schedule a status. Providing this paramter will cause ScheduledStatus to be returned instead of Status. Must be at least 5 minutes in the future. + ScheduledAt string `form:"scheduled_at"` + // ISO 639 language code for this status. + Language string `form:"language"` +} + +type Visibility string + +const ( + // visible to everyone + VisibilityPublic Visibility = "public" + // visible to everyone but only on home timelines or in lists + VisibilityUnlisted Visibility = "unlisted" + // visible to followers only + VisibilityPrivate Visibility = "private" + // visible only to tagged recipients + VisibilityDirect Visibility = "direct" +) diff --git a/pkg/mastotypes/tag.go b/internal/mastotypes/mastomodel/tag.go similarity index 86% rename from pkg/mastotypes/tag.go rename to internal/mastotypes/mastomodel/tag.go index 4431ac3e9..82e6e6618 100644 --- a/pkg/mastotypes/tag.go +++ b/internal/mastotypes/mastomodel/tag.go @@ -20,4 +20,8 @@ package mastotypes // Tag represents a hashtag used within the content of a status. See https://docs.joinmastodon.org/entities/tag/ type Tag struct { + // The value of the hashtag after the # sign. + Name string `json:"name"` + // A link to the hashtag on the instance. + URL string `json:"url"` } diff --git a/pkg/mastotypes/token.go b/internal/mastotypes/mastomodel/token.go similarity index 100% rename from pkg/mastotypes/token.go rename to internal/mastotypes/mastomodel/token.go diff --git a/internal/mastotypes/mock_Converter.go b/internal/mastotypes/mock_Converter.go new file mode 100644 index 000000000..732d933ae --- /dev/null +++ b/internal/mastotypes/mock_Converter.go @@ -0,0 +1,148 @@ +// Code generated by mockery v2.7.4. DO NOT EDIT. + +package mastotypes + +import ( + mock "github.com/stretchr/testify/mock" + gtsmodel "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" +) + +// MockConverter is an autogenerated mock type for the Converter type +type MockConverter struct { + mock.Mock +} + +// AccountToMastoPublic provides a mock function with given fields: account +func (_m *MockConverter) AccountToMastoPublic(account *gtsmodel.Account) (*mastotypes.Account, error) { + ret := _m.Called(account) + + var r0 *mastotypes.Account + if rf, ok := ret.Get(0).(func(*gtsmodel.Account) *mastotypes.Account); ok { + r0 = rf(account) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*mastotypes.Account) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*gtsmodel.Account) error); ok { + r1 = rf(account) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// AccountToMastoSensitive provides a mock function with given fields: account +func (_m *MockConverter) AccountToMastoSensitive(account *gtsmodel.Account) (*mastotypes.Account, error) { + ret := _m.Called(account) + + var r0 *mastotypes.Account + if rf, ok := ret.Get(0).(func(*gtsmodel.Account) *mastotypes.Account); ok { + r0 = rf(account) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*mastotypes.Account) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*gtsmodel.Account) error); ok { + r1 = rf(account) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// AppToMastoPublic provides a mock function with given fields: application +func (_m *MockConverter) AppToMastoPublic(application *gtsmodel.Application) (*mastotypes.Application, error) { + ret := _m.Called(application) + + var r0 *mastotypes.Application + if rf, ok := ret.Get(0).(func(*gtsmodel.Application) *mastotypes.Application); ok { + r0 = rf(application) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*mastotypes.Application) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*gtsmodel.Application) error); ok { + r1 = rf(application) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// AppToMastoSensitive provides a mock function with given fields: application +func (_m *MockConverter) AppToMastoSensitive(application *gtsmodel.Application) (*mastotypes.Application, error) { + ret := _m.Called(application) + + var r0 *mastotypes.Application + if rf, ok := ret.Get(0).(func(*gtsmodel.Application) *mastotypes.Application); ok { + r0 = rf(application) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*mastotypes.Application) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*gtsmodel.Application) error); ok { + r1 = rf(application) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// AttachmentToMasto provides a mock function with given fields: attachment +func (_m *MockConverter) AttachmentToMasto(attachment *gtsmodel.MediaAttachment) (mastotypes.Attachment, error) { + ret := _m.Called(attachment) + + var r0 mastotypes.Attachment + if rf, ok := ret.Get(0).(func(*gtsmodel.MediaAttachment) mastotypes.Attachment); ok { + r0 = rf(attachment) + } else { + r0 = ret.Get(0).(mastotypes.Attachment) + } + + var r1 error + if rf, ok := ret.Get(1).(func(*gtsmodel.MediaAttachment) error); ok { + r1 = rf(attachment) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// MentionToMasto provides a mock function with given fields: m +func (_m *MockConverter) MentionToMasto(m *gtsmodel.Mention) (mastotypes.Mention, error) { + ret := _m.Called(m) + + var r0 mastotypes.Mention + if rf, ok := ret.Get(0).(func(*gtsmodel.Mention) mastotypes.Mention); ok { + r0 = rf(m) + } else { + r0 = ret.Get(0).(mastotypes.Mention) + } + + var r1 error + if rf, ok := ret.Get(1).(func(*gtsmodel.Mention) error); ok { + r1 = rf(m) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} diff --git a/internal/media/media.go b/internal/media/media.go index d25fd258d..6546501ab 100644 --- a/internal/media/media.go +++ b/internal/media/media.go @@ -28,16 +28,46 @@ import ( "github.com/sirupsen/logrus" "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/storage" ) +const ( + // Key for small/thumbnail versions of media + MediaSmall = "small" + // Key for original/fullsize versions of media and emoji + MediaOriginal = "original" + // Key for static (non-animated) versions of emoji + MediaStatic = "static" + // Key for media attachments + MediaAttachment = "attachment" + // Key for profile header + MediaHeader = "header" + // Key for profile avatar + MediaAvatar = "avatar" + // Key for emoji type + MediaEmoji = "emoji" + + // Maximum permitted bytes of an emoji upload (50kb) + EmojiMaxBytes = 51200 +) + // MediaHandler provides an interface for parsing, storing, and retrieving media objects like photos, videos, and gifs. type MediaHandler interface { - // SetHeaderOrAvatarForAccountID takes a new header image for an account, checks it out, removes exif data from it, + // ProcessHeaderOrAvatar takes a new header image for an account, checks it out, removes exif data from it, // puts it in whatever storage backend we're using, sets the relevant fields in the database for the new image, // and then returns information to the caller about the new header. - SetHeaderOrAvatarForAccountID(img []byte, accountID string, headerOrAvi string) (*model.MediaAttachment, error) + ProcessHeaderOrAvatar(img []byte, accountID string, headerOrAvi string) (*gtsmodel.MediaAttachment, error) + + // ProcessLocalAttachment takes a new attachment and the requesting account, checks it out, removes exif data from it, + // puts it in whatever storage backend we're using, sets the relevant fields in the database for the new media, + // and then returns information to the caller about the attachment. + ProcessLocalAttachment(attachment []byte, accountID string) (*gtsmodel.MediaAttachment, error) + + // ProcessLocalEmoji takes a new emoji and a shortcode, cleans it up, puts it in storage, and creates a new + // *gts.Emoji for it, then returns it to the caller. It's the caller's responsibility to put the returned struct + // in the database. + ProcessLocalEmoji(emojiBytes []byte, shortcode string) (*gtsmodel.Emoji, error) } type mediaHandler struct { @@ -56,27 +86,19 @@ func New(config *config.Config, database db.DB, storage storage.Storage, log *lo } } -// HeaderInfo wraps the urls at which a Header and a StaticHeader is available from the server. -type HeaderInfo struct { - // URL to the header - Header string - // Static version of the above (eg., a path to a still image if the header is a gif) - HeaderStatic string -} - /* INTERFACE FUNCTIONS */ -func (mh *mediaHandler) SetHeaderOrAvatarForAccountID(img []byte, accountID string, headerOrAvi string) (*model.MediaAttachment, error) { +func (mh *mediaHandler) ProcessHeaderOrAvatar(attachment []byte, accountID string, headerOrAvi string) (*gtsmodel.MediaAttachment, error) { l := mh.log.WithField("func", "SetHeaderForAccountID") - if headerOrAvi != "header" && headerOrAvi != "avatar" { + if headerOrAvi != MediaHeader && headerOrAvi != MediaAvatar { return nil, errors.New("header or avatar not selected") } - // make sure we have an image we can handle - contentType, err := parseContentType(img) + // make sure we have a type we can handle + contentType, err := parseContentType(attachment) if err != nil { return nil, err } @@ -84,13 +106,13 @@ func (mh *mediaHandler) SetHeaderOrAvatarForAccountID(img []byte, accountID stri return nil, fmt.Errorf("%s is not an accepted image type", contentType) } - if len(img) == 0 { + if len(attachment) == 0 { return nil, fmt.Errorf("passed reader was of size 0") } - l.Tracef("read %d bytes of file", len(img)) + l.Tracef("read %d bytes of file", len(attachment)) // process it - ma, err := mh.processHeaderOrAvi(img, contentType, headerOrAvi, accountID) + ma, err := mh.processHeaderOrAvi(attachment, contentType, headerOrAvi, accountID) if err != nil { return nil, fmt.Errorf("error processing %s: %s", headerOrAvi, err) } @@ -103,18 +125,265 @@ func (mh *mediaHandler) SetHeaderOrAvatarForAccountID(img []byte, accountID stri return ma, nil } +func (mh *mediaHandler) ProcessLocalAttachment(attachment []byte, accountID string) (*gtsmodel.MediaAttachment, error) { + contentType, err := parseContentType(attachment) + if err != nil { + return nil, err + } + mainType := strings.Split(contentType, "/")[0] + switch mainType { + case "video": + if !supportedVideoType(contentType) { + return nil, fmt.Errorf("video type %s not supported", contentType) + } + if len(attachment) == 0 { + return nil, errors.New("video was of size 0") + } + if len(attachment) > mh.config.MediaConfig.MaxVideoSize { + return nil, fmt.Errorf("video size %d bytes exceeded max video size of %d bytes", len(attachment), mh.config.MediaConfig.MaxVideoSize) + } + return mh.processVideoAttachment(attachment, accountID, contentType) + case "image": + if !supportedImageType(contentType) { + return nil, fmt.Errorf("image type %s not supported", contentType) + } + if len(attachment) == 0 { + return nil, errors.New("image was of size 0") + } + if len(attachment) > mh.config.MediaConfig.MaxImageSize { + return nil, fmt.Errorf("image size %d bytes exceeded max image size of %d bytes", len(attachment), mh.config.MediaConfig.MaxImageSize) + } + return mh.processImageAttachment(attachment, accountID, contentType) + default: + break + } + return nil, fmt.Errorf("content type %s not (yet) supported", contentType) +} + +func (mh *mediaHandler) ProcessLocalEmoji(emojiBytes []byte, shortcode string) (*gtsmodel.Emoji, error) { + var clean []byte + var err error + var original *imageAndMeta + var static *imageAndMeta + + // check content type of the submitted emoji and make sure it's supported by us + contentType, err := parseContentType(emojiBytes) + if err != nil { + return nil, err + } + if !supportedEmojiType(contentType) { + return nil, fmt.Errorf("content type %s not supported for emojis", contentType) + } + + if len(emojiBytes) == 0 { + return nil, errors.New("emoji was of size 0") + } + if len(emojiBytes) > EmojiMaxBytes { + return nil, fmt.Errorf("emoji size %d bytes exceeded max emoji size of %d bytes", len(emojiBytes), EmojiMaxBytes) + } + + // clean any exif data from image/png type but leave gifs alone + switch contentType { + case "image/png": + if clean, err = purgeExif(emojiBytes); err != nil { + return nil, fmt.Errorf("error cleaning exif data: %s", err) + } + case "image/gif": + clean = emojiBytes + default: + return nil, errors.New("media type unrecognized") + } + + // unlike with other attachments we don't need to derive anything here because we don't care about the width/height etc + original = &imageAndMeta{ + image: clean, + } + + static, err = deriveStaticEmoji(clean, contentType) + if err != nil { + return nil, fmt.Errorf("error deriving static emoji: %s", err) + } + + // since emoji aren't 'owned' by an account, but we still want to use the same pattern for serving them through the filserver, + // (ie., fileserver/ACCOUNT_ID/etc etc) we need to fetch the INSTANCE ACCOUNT from the database. That is, the account that's created + // with the same username as the instance hostname, which doesn't belong to any particular user. + instanceAccount := >smodel.Account{} + if err := mh.db.GetWhere("username", mh.config.Host, instanceAccount); err != nil { + return nil, fmt.Errorf("error fetching instance account: %s", err) + } + + // the file extension (either png or gif) + extension := strings.Split(contentType, "/")[1] + + // create the urls and storage paths + URLbase := fmt.Sprintf("%s://%s%s", mh.config.StorageConfig.ServeProtocol, mh.config.StorageConfig.ServeHost, mh.config.StorageConfig.ServeBasePath) + + // generate a uuid for the new emoji -- normally we could let the database do this for us, + // but we need it below so we should create it here instead. + newEmojiID := uuid.NewString() + + // webfinger uri for the emoji -- unrelated to actually serving the image + // will be something like https://example.org/emoji/70a7f3d7-7e35-4098-8ce3-9b5e8203bb9c + emojiURI := fmt.Sprintf("%s://%s/%s/%s", mh.config.Protocol, mh.config.Host, MediaEmoji, newEmojiID) + + // serve url and storage path for the original emoji -- can be png or gif + emojiURL := fmt.Sprintf("%s/%s/%s/%s/%s.%s", URLbase, instanceAccount.ID, MediaEmoji, MediaOriginal, newEmojiID, extension) + emojiPath := fmt.Sprintf("%s/%s/%s/%s/%s.%s", mh.config.StorageConfig.BasePath, instanceAccount.ID, MediaEmoji, MediaOriginal, newEmojiID, extension) + + // serve url and storage path for the static version -- will always be png + emojiStaticURL := fmt.Sprintf("%s/%s/%s/%s/%s.png", URLbase, instanceAccount.ID, MediaEmoji, MediaStatic, newEmojiID) + emojiStaticPath := fmt.Sprintf("%s/%s/%s/%s/%s.png", mh.config.StorageConfig.BasePath, instanceAccount.ID, MediaEmoji, MediaStatic, newEmojiID) + + // store the original + if err := mh.storage.StoreFileAt(emojiPath, original.image); err != nil { + return nil, fmt.Errorf("storage error: %s", err) + } + + // store the static + if err := mh.storage.StoreFileAt(emojiStaticPath, static.image); err != nil { + return nil, fmt.Errorf("storage error: %s", err) + } + + // and finally return the new emoji data to the caller -- it's up to them what to do with it + e := >smodel.Emoji{ + ID: newEmojiID, + Shortcode: shortcode, + Domain: "", // empty because this is a local emoji + CreatedAt: time.Now(), + UpdatedAt: time.Now(), + ImageRemoteURL: "", // empty because this is a local emoji + ImageStaticRemoteURL: "", // empty because this is a local emoji + ImageURL: emojiURL, + ImageStaticURL: emojiStaticURL, + ImagePath: emojiPath, + ImageStaticPath: emojiStaticPath, + ImageContentType: contentType, + ImageFileSize: len(original.image), + ImageStaticFileSize: len(static.image), + ImageUpdatedAt: time.Now(), + Disabled: false, + URI: emojiURI, + VisibleInPicker: true, + CategoryID: "", // empty because this is a new emoji -- no category yet + } + return e, nil +} + /* HELPER FUNCTIONS */ -func (mh *mediaHandler) processHeaderOrAvi(imageBytes []byte, contentType string, headerOrAvi string, accountID string) (*model.MediaAttachment, error) { +func (mh *mediaHandler) processVideoAttachment(data []byte, accountID string, contentType string) (*gtsmodel.MediaAttachment, error) { + return nil, nil +} + +func (mh *mediaHandler) processImageAttachment(data []byte, accountID string, contentType string) (*gtsmodel.MediaAttachment, error) { + var clean []byte + var err error + var original *imageAndMeta + var small *imageAndMeta + + switch contentType { + case "image/jpeg", "image/png": + if clean, err = purgeExif(data); err != nil { + return nil, fmt.Errorf("error cleaning exif data: %s", err) + } + original, err = deriveImage(clean, contentType) + if err != nil { + return nil, fmt.Errorf("error parsing image: %s", err) + } + case "image/gif": + clean = data + original, err = deriveGif(clean, contentType) + if err != nil { + return nil, fmt.Errorf("error parsing gif: %s", err) + } + default: + return nil, errors.New("media type unrecognized") + } + + small, err = deriveThumbnail(clean, contentType, 256, 256) + if err != nil { + return nil, fmt.Errorf("error deriving thumbnail: %s", err) + } + + // now put it in storage, take a new uuid for the name of the file so we don't store any unnecessary info about it + extension := strings.Split(contentType, "/")[1] + newMediaID := uuid.NewString() + + URLbase := fmt.Sprintf("%s://%s%s", mh.config.StorageConfig.ServeProtocol, mh.config.StorageConfig.ServeHost, mh.config.StorageConfig.ServeBasePath) + originalURL := fmt.Sprintf("%s/%s/attachment/original/%s.%s", URLbase, accountID, newMediaID, extension) + smallURL := fmt.Sprintf("%s/%s/attachment/small/%s.jpeg", URLbase, accountID, newMediaID) // all thumbnails/smalls are encoded as jpeg + + // we store the original... + originalPath := fmt.Sprintf("%s/%s/%s/%s/%s.%s", mh.config.StorageConfig.BasePath, accountID, MediaAttachment, MediaOriginal, newMediaID, extension) + if err := mh.storage.StoreFileAt(originalPath, original.image); err != nil { + return nil, fmt.Errorf("storage error: %s", err) + } + + // and a thumbnail... + smallPath := fmt.Sprintf("%s/%s/%s/%s/%s.jpeg", mh.config.StorageConfig.BasePath, accountID, MediaAttachment, MediaSmall, newMediaID) // all thumbnails/smalls are encoded as jpeg + if err := mh.storage.StoreFileAt(smallPath, small.image); err != nil { + return nil, fmt.Errorf("storage error: %s", err) + } + + ma := >smodel.MediaAttachment{ + ID: newMediaID, + StatusID: "", + URL: originalURL, + RemoteURL: "", + CreatedAt: time.Now(), + UpdatedAt: time.Now(), + Type: gtsmodel.FileTypeImage, + FileMeta: gtsmodel.FileMeta{ + Original: gtsmodel.Original{ + Width: original.width, + Height: original.height, + Size: original.size, + Aspect: original.aspect, + }, + Small: gtsmodel.Small{ + Width: small.width, + Height: small.height, + Size: small.size, + Aspect: small.aspect, + }, + }, + AccountID: accountID, + Description: "", + ScheduledStatusID: "", + Blurhash: original.blurhash, + Processing: 2, + File: gtsmodel.File{ + Path: originalPath, + ContentType: contentType, + FileSize: len(original.image), + UpdatedAt: time.Now(), + }, + Thumbnail: gtsmodel.Thumbnail{ + Path: smallPath, + ContentType: "image/jpeg", // all thumbnails/smalls are encoded as jpeg + FileSize: len(small.image), + UpdatedAt: time.Now(), + URL: smallURL, + RemoteURL: "", + }, + Avatar: false, + Header: false, + } + + return ma, nil + +} + +func (mh *mediaHandler) processHeaderOrAvi(imageBytes []byte, contentType string, headerOrAvi string, accountID string) (*gtsmodel.MediaAttachment, error) { var isHeader bool var isAvatar bool switch headerOrAvi { - case "header": + case MediaHeader: isHeader = true - case "avatar": + case MediaAvatar: isAvatar = true default: return nil, errors.New("header or avatar not selected") @@ -143,7 +412,7 @@ func (mh *mediaHandler) processHeaderOrAvi(imageBytes []byte, contentType string return nil, fmt.Errorf("error parsing image: %s", err) } - small, err := deriveThumbnail(clean, contentType) + small, err := deriveThumbnail(clean, contentType, 256, 256) if err != nil { return nil, fmt.Errorf("error deriving thumbnail: %s", err) } @@ -152,34 +421,38 @@ func (mh *mediaHandler) processHeaderOrAvi(imageBytes []byte, contentType string extension := strings.Split(contentType, "/")[1] newMediaID := uuid.NewString() - base := fmt.Sprintf("%s://%s%s", mh.config.StorageConfig.ServeProtocol, mh.config.StorageConfig.ServeHost, mh.config.StorageConfig.ServeBasePath) + URLbase := fmt.Sprintf("%s://%s%s", mh.config.StorageConfig.ServeProtocol, mh.config.StorageConfig.ServeHost, mh.config.StorageConfig.ServeBasePath) + originalURL := fmt.Sprintf("%s/%s/%s/original/%s.%s", URLbase, accountID, headerOrAvi, newMediaID, extension) + smallURL := fmt.Sprintf("%s/%s/%s/small/%s.%s", URLbase, accountID, headerOrAvi, newMediaID, extension) // we store the original... - originalPath := fmt.Sprintf("%s/%s/%s/original/%s.%s", base, accountID, headerOrAvi, newMediaID, extension) + originalPath := fmt.Sprintf("%s/%s/%s/%s/%s.%s", mh.config.StorageConfig.BasePath, accountID, headerOrAvi, MediaOriginal, newMediaID, extension) if err := mh.storage.StoreFileAt(originalPath, original.image); err != nil { return nil, fmt.Errorf("storage error: %s", err) } + // and a thumbnail... - smallPath := fmt.Sprintf("%s/%s/%s/small/%s.%s", base, accountID, headerOrAvi, newMediaID, extension) + smallPath := fmt.Sprintf("%s/%s/%s/%s/%s.%s", mh.config.StorageConfig.BasePath, accountID, headerOrAvi, MediaSmall, newMediaID, extension) if err := mh.storage.StoreFileAt(smallPath, small.image); err != nil { return nil, fmt.Errorf("storage error: %s", err) } - ma := &model.MediaAttachment{ + ma := >smodel.MediaAttachment{ ID: newMediaID, StatusID: "", + URL: originalURL, RemoteURL: "", CreatedAt: time.Now(), UpdatedAt: time.Now(), - Type: model.FileTypeImage, - FileMeta: model.FileMeta{ - Original: model.Original{ + Type: gtsmodel.FileTypeImage, + FileMeta: gtsmodel.FileMeta{ + Original: gtsmodel.Original{ Width: original.width, Height: original.height, Size: original.size, Aspect: original.aspect, }, - Small: model.Small{ + Small: gtsmodel.Small{ Width: small.width, Height: small.height, Size: small.size, @@ -191,17 +464,18 @@ func (mh *mediaHandler) processHeaderOrAvi(imageBytes []byte, contentType string ScheduledStatusID: "", Blurhash: original.blurhash, Processing: 2, - File: model.File{ + File: gtsmodel.File{ Path: originalPath, ContentType: contentType, FileSize: len(original.image), UpdatedAt: time.Now(), }, - Thumbnail: model.Thumbnail{ + Thumbnail: gtsmodel.Thumbnail{ Path: smallPath, ContentType: contentType, FileSize: len(small.image), UpdatedAt: time.Now(), + URL: smallURL, RemoteURL: "", }, Avatar: isAvatar, diff --git a/internal/media/media_test.go b/internal/media/media_test.go index ae5896c38..58f2e029e 100644 --- a/internal/media/media_test.go +++ b/internal/media/media_test.go @@ -29,7 +29,7 @@ import ( "github.com/stretchr/testify/suite" "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/storage" ) @@ -95,7 +95,6 @@ func (suite *MediaTestSuite) SetupSuite() { storage: suite.mockStorage, log: log, } - } func (suite *MediaTestSuite) TearDownSuite() { @@ -108,14 +107,19 @@ func (suite *MediaTestSuite) TearDownSuite() { func (suite *MediaTestSuite) SetupTest() { // create all the tables we might need in thie suite models := []interface{}{ - &model.Account{}, - &model.MediaAttachment{}, + >smodel.Account{}, + >smodel.MediaAttachment{}, } for _, m := range models { if err := suite.db.CreateTable(m); err != nil { logrus.Panicf("db connection error: %s", err) } } + + err := suite.db.CreateInstanceAccount() + if err != nil { + logrus.Panic(err) + } } // TearDownTest drops tables to make sure there's no data in the db @@ -123,8 +127,8 @@ func (suite *MediaTestSuite) TearDownTest() { // remove all the tables we might have used so it's clear for the next test models := []interface{}{ - &model.Account{}, - &model.MediaAttachment{}, + >smodel.Account{}, + >smodel.MediaAttachment{}, } for _, m := range models { if err := suite.db.DropTable(m); err != nil { @@ -142,7 +146,7 @@ func (suite *MediaTestSuite) TestSetHeaderOrAvatarForAccountID() { f, err := ioutil.ReadFile("./test/test-jpeg.jpg") assert.Nil(suite.T(), err) - ma, err := suite.mediaHandler.SetHeaderOrAvatarForAccountID(f, "weeeeeee", "header") + ma, err := suite.mediaHandler.ProcessHeaderOrAvatar(f, "weeeeeee", "header") assert.Nil(suite.T(), err) suite.log.Debugf("%+v", ma) @@ -152,6 +156,15 @@ func (suite *MediaTestSuite) TestSetHeaderOrAvatarForAccountID() { //TODO: add more checks here, cba right now! } +func (suite *MediaTestSuite) TestProcessLocalEmoji() { + f, err := ioutil.ReadFile("./test/rainbow-original.png") + assert.NoError(suite.T(), err) + + emoji, err := suite.mediaHandler.ProcessLocalEmoji(f, "rainbow") + assert.NoError(suite.T(), err) + suite.log.Debugf("%+v", emoji) +} + // TODO: add tests for sad path, gif, png.... func TestMediaTestSuite(t *testing.T) { diff --git a/internal/media/mock_MediaHandler.go b/internal/media/mock_MediaHandler.go index 0299d307e..1f875557a 100644 --- a/internal/media/mock_MediaHandler.go +++ b/internal/media/mock_MediaHandler.go @@ -4,7 +4,7 @@ package media import ( mock "github.com/stretchr/testify/mock" - model "github.com/superseriousbusiness/gotosocial/internal/db/model" + gtsmodel "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" ) // MockMediaHandler is an autogenerated mock type for the MediaHandler type @@ -12,16 +12,39 @@ type MockMediaHandler struct { mock.Mock } +// ProcessAttachment provides a mock function with given fields: img, accountID +func (_m *MockMediaHandler) ProcessAttachment(img []byte, accountID string) (*gtsmodel.MediaAttachment, error) { + ret := _m.Called(img, accountID) + + var r0 *gtsmodel.MediaAttachment + if rf, ok := ret.Get(0).(func([]byte, string) *gtsmodel.MediaAttachment); ok { + r0 = rf(img, accountID) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*gtsmodel.MediaAttachment) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func([]byte, string) error); ok { + r1 = rf(img, accountID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + // SetHeaderOrAvatarForAccountID provides a mock function with given fields: img, accountID, headerOrAvi -func (_m *MockMediaHandler) SetHeaderOrAvatarForAccountID(img []byte, accountID string, headerOrAvi string) (*model.MediaAttachment, error) { +func (_m *MockMediaHandler) SetHeaderOrAvatarForAccountID(img []byte, accountID string, headerOrAvi string) (*gtsmodel.MediaAttachment, error) { ret := _m.Called(img, accountID, headerOrAvi) - var r0 *model.MediaAttachment - if rf, ok := ret.Get(0).(func([]byte, string, string) *model.MediaAttachment); ok { + var r0 *gtsmodel.MediaAttachment + if rf, ok := ret.Get(0).(func([]byte, string, string) *gtsmodel.MediaAttachment); ok { r0 = rf(img, accountID, headerOrAvi) } else { if ret.Get(0) != nil { - r0 = ret.Get(0).(*model.MediaAttachment) + r0 = ret.Get(0).(*gtsmodel.MediaAttachment) } } diff --git a/internal/media/test/rainbow-original.png b/internal/media/test/rainbow-original.png new file mode 100644 index 0000000000000000000000000000000000000000..fdbfaeec3438c4a751749bfd65b5de10d7d20424 GIT binary patch literal 36702 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 literal 0 HcmV?d00001 diff --git a/internal/media/util.go b/internal/media/util.go index 9ffb79a46..64d1ee770 100644 --- a/internal/media/util.go +++ b/internal/media/util.go @@ -70,6 +70,36 @@ func supportedImageType(mimeType string) bool { return false } +// supportedVideoType checks mime type of a video against a slice of accepted types, +// and returns True if the mime type is accepted. +func supportedVideoType(mimeType string) bool { + acceptedVideoTypes := []string{ + "video/mp4", + "video/mpeg", + "video/webm", + } + for _, accepted := range acceptedVideoTypes { + if mimeType == accepted { + return true + } + } + return false +} + +// supportedEmojiType checks that the content type is image/png -- the only type supported for emoji. +func supportedEmojiType(mimeType string) bool { + acceptedEmojiTypes := []string{ + "image/gif", + "image/png", + } + for _, accepted := range acceptedEmojiTypes { + if mimeType == accepted { + return true + } + } + return false +} + // purgeExif is a little wrapper for the action of removing exif data from an image. // Only pass pngs or jpegs to this function. func purgeExif(b []byte) ([]byte, error) { @@ -87,23 +117,12 @@ func purgeExif(b []byte) ([]byte, error) { return clean, nil } -func deriveImage(b []byte, extension string) (*imageAndMeta, error) { - var i image.Image +func deriveGif(b []byte, extension string) (*imageAndMeta, error) { + var g *gif.GIF var err error - switch extension { - case "image/jpeg": - i, err = jpeg.Decode(bytes.NewReader(b)) - if err != nil { - return nil, err - } - case "image/png": - i, err = png.Decode(bytes.NewReader(b)) - if err != nil { - return nil, err - } case "image/gif": - i, err = gif.Decode(bytes.NewReader(b)) + g, err = gif.DecodeAll(bytes.NewReader(b)) if err != nil { return nil, err } @@ -111,19 +130,22 @@ func deriveImage(b []byte, extension string) (*imageAndMeta, error) { return nil, fmt.Errorf("extension %s not recognised", extension) } - width := i.Bounds().Size().X - height := i.Bounds().Size().Y + // use the first frame to get the static characteristics + width := g.Config.Width + height := g.Config.Height size := width * height aspect := float64(width) / float64(height) - bh, err := blurhash.Encode(4, 3, i) - if err != nil { - return nil, fmt.Errorf("error generating blurhash: %s", err) + + bh, err := blurhash.Encode(4, 3, g.Image[0]) + if err != nil || bh == "" { + return nil, err } out := &bytes.Buffer{} - if err := jpeg.Encode(out, i, nil); err != nil { + if err := gif.EncodeAll(out, g); err != nil { return nil, err } + return &imageAndMeta{ image: out.Bytes(), width: width, @@ -134,16 +156,60 @@ func deriveImage(b []byte, extension string) (*imageAndMeta, error) { }, nil } -// deriveThumbnailFromImage returns a byte slice and metadata for a 256-pixel-width thumbnail -// of a given jpeg, png, or gif, or an error if something goes wrong. -// -// Note that the aspect ratio of the image will be retained, -// so it will not necessarily be a square. -func deriveThumbnail(b []byte, extension string) (*imageAndMeta, error) { +func deriveImage(b []byte, contentType string) (*imageAndMeta, error) { var i image.Image var err error - switch extension { + switch contentType { + case "image/jpeg": + i, err = jpeg.Decode(bytes.NewReader(b)) + if err != nil { + return nil, err + } + case "image/png": + i, err = png.Decode(bytes.NewReader(b)) + if err != nil { + return nil, err + } + default: + return nil, fmt.Errorf("content type %s not recognised", contentType) + } + + width := i.Bounds().Size().X + height := i.Bounds().Size().Y + size := width * height + aspect := float64(width) / float64(height) + + bh, err := blurhash.Encode(4, 3, i) + if err != nil { + return nil, err + } + + out := &bytes.Buffer{} + if err := jpeg.Encode(out, i, nil); err != nil { + return nil, err + } + + return &imageAndMeta{ + image: out.Bytes(), + width: width, + height: height, + size: size, + aspect: aspect, + blurhash: bh, + }, nil +} + +// deriveThumbnail returns a byte slice and metadata for a thumbnail of width x and height y, +// of a given jpeg, png, or gif, or an error if something goes wrong. +// +// Note that the aspect ratio of the image will be retained, +// so it will not necessarily be a square, even if x and y are set as the same value. +func deriveThumbnail(b []byte, contentType string, x uint, y uint) (*imageAndMeta, error) { + var i image.Image + var err error + + switch contentType { case "image/jpeg": i, err = jpeg.Decode(bytes.NewReader(b)) if err != nil { @@ -160,10 +226,10 @@ func deriveThumbnail(b []byte, extension string) (*imageAndMeta, error) { return nil, err } default: - return nil, fmt.Errorf("extension %s not recognised", extension) + return nil, fmt.Errorf("content type %s not recognised", contentType) } - thumb := resize.Thumbnail(256, 256, i, resize.NearestNeighbor) + thumb := resize.Thumbnail(x, y, i, resize.NearestNeighbor) width := thumb.Bounds().Size().X height := thumb.Bounds().Size().Y size := width * height @@ -182,6 +248,35 @@ func deriveThumbnail(b []byte, extension string) (*imageAndMeta, error) { }, nil } +// deriveStaticEmojji takes a given gif or png of an emoji, decodes it, and re-encodes it as a static png. +func deriveStaticEmoji(b []byte, contentType string) (*imageAndMeta, error) { + var i image.Image + var err error + + switch contentType { + case "image/png": + i, err = png.Decode(bytes.NewReader(b)) + if err != nil { + return nil, err + } + case "image/gif": + i, err = gif.Decode(bytes.NewReader(b)) + if err != nil { + return nil, err + } + default: + return nil, fmt.Errorf("content type %s not allowed for emoji", contentType) + } + + out := &bytes.Buffer{} + if err := png.Encode(out, i); err != nil { + return nil, err + } + return &imageAndMeta{ + image: out.Bytes(), + }, nil +} + type imageAndMeta struct { image []byte width int diff --git a/internal/media/util_test.go b/internal/media/util_test.go index f24c1660f..be617a256 100644 --- a/internal/media/util_test.go +++ b/internal/media/util_test.go @@ -121,7 +121,7 @@ func (suite *MediaUtilTestSuite) TestDeriveThumbnailFromJPEG() { assert.Nil(suite.T(), err) // clean it up and validate the clean version - imageAndMeta, err := deriveThumbnail(b, "image/jpeg") + imageAndMeta, err := deriveThumbnail(b, "image/jpeg", 256, 256) assert.Nil(suite.T(), err) assert.Equal(suite.T(), 256, imageAndMeta.width) diff --git a/internal/oauth/server.go b/internal/oauth/server.go index 8bac8fc2f..538288922 100644 --- a/internal/oauth/server.go +++ b/internal/oauth/server.go @@ -26,7 +26,7 @@ import ( "github.com/gin-gonic/gin" "github.com/sirupsen/logrus" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/internal/db/model" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" "github.com/superseriousbusiness/oauth2/v4" "github.com/superseriousbusiness/oauth2/v4/errors" "github.com/superseriousbusiness/oauth2/v4/manage" @@ -34,6 +34,9 @@ import ( ) const ( + // SessionAuthorizedToken is the key set in the gin context for the Token + // of a User who has successfully passed Bearer token authorization. + // The interface returned from grabbing this key should be parsed as oauth2.TokenInfo SessionAuthorizedToken = "authorized_token" // SessionAuthorizedUser is the key set in the gin context for the id of // a User who has successfully passed Bearer token authorization. @@ -65,9 +68,9 @@ type s struct { type Authed struct { Token oauth2.TokenInfo - Application *model.Application - User *model.User - Account *model.Account + Application *gtsmodel.Application + User *gtsmodel.User + Account *gtsmodel.Account } // GetAuthed is a convenience function for returning an Authed struct from a gin context. @@ -96,7 +99,7 @@ func GetAuthed(c *gin.Context) (*Authed, error) { i, ok = ctx.Get(SessionAuthorizedApplication) if ok { - parsed, ok := i.(*model.Application) + parsed, ok := i.(*gtsmodel.Application) if !ok { return nil, errors.New("could not parse application from session context") } @@ -105,7 +108,7 @@ func GetAuthed(c *gin.Context) (*Authed, error) { i, ok = ctx.Get(SessionAuthorizedUser) if ok { - parsed, ok := i.(*model.User) + parsed, ok := i.(*gtsmodel.User) if !ok { return nil, errors.New("could not parse user from session context") } @@ -114,7 +117,7 @@ func GetAuthed(c *gin.Context) (*Authed, error) { i, ok = ctx.Get(SessionAuthorizedAccount) if ok { - parsed, ok := i.(*model.Account) + parsed, ok := i.(*gtsmodel.Account) if !ok { return nil, errors.New("could not parse account from session context") } diff --git a/internal/oauth/tokenstore.go b/internal/oauth/tokenstore.go index c4c9ff1d5..14caa6581 100644 --- a/internal/oauth/tokenstore.go +++ b/internal/oauth/tokenstore.go @@ -98,7 +98,7 @@ func (pts *tokenStore) Create(ctx context.Context, info oauth2.TokenInfo) error if !ok { return errors.New("info param was not a models.Token") } - if err := pts.db.Put(oauthTokenToPGToken(t)); err != nil { + if err := pts.db.Put(OAuthTokenToPGToken(t)); err != nil { return fmt.Errorf("error in tokenstore create: %s", err) } return nil @@ -130,7 +130,7 @@ func (pts *tokenStore) GetByCode(ctx context.Context, code string) (oauth2.Token if err := pts.db.GetWhere("code", code, pgt); err != nil { return nil, err } - return pgTokenToOauthToken(pgt), nil + return PGTokenToOauthToken(pgt), nil } // GetByAccess selects a token from the DB based on the Access field @@ -144,7 +144,7 @@ func (pts *tokenStore) GetByAccess(ctx context.Context, access string) (oauth2.T if err := pts.db.GetWhere("access", access, pgt); err != nil { return nil, err } - return pgTokenToOauthToken(pgt), nil + return PGTokenToOauthToken(pgt), nil } // GetByRefresh selects a token from the DB based on the Refresh field @@ -158,7 +158,7 @@ func (pts *tokenStore) GetByRefresh(ctx context.Context, refresh string) (oauth2 if err := pts.db.GetWhere("refresh", refresh, pgt); err != nil { return nil, err } - return pgTokenToOauthToken(pgt), nil + return PGTokenToOauthToken(pgt), nil } /* @@ -194,8 +194,8 @@ type Token struct { RefreshExpiresAt time.Time `pg:"type:timestamp"` } -// oauthTokenToPGToken is a lil util function that takes a gotosocial token and gives back a token for inserting into postgres -func oauthTokenToPGToken(tkn *models.Token) *Token { +// OAuthTokenToPGToken is a lil util function that takes a gotosocial token and gives back a token for inserting into postgres +func OAuthTokenToPGToken(tkn *models.Token) *Token { now := time.Now() // For the following, we want to make sure we're not adding a time.Now() to an *empty* ExpiresIn, otherwise that's @@ -236,8 +236,8 @@ func oauthTokenToPGToken(tkn *models.Token) *Token { } } -// pgTokenToOauthToken is a lil util function that takes a postgres token and gives back a gotosocial token -func pgTokenToOauthToken(pgt *Token) *models.Token { +// PGTokenToOauthToken is a lil util function that takes a postgres token and gives back a gotosocial token +func PGTokenToOauthToken(pgt *Token) *models.Token { now := time.Now() return &models.Token{ diff --git a/internal/router/router.go b/internal/router/router.go index ce924b26d..7ab208ef6 100644 --- a/internal/router/router.go +++ b/internal/router/router.go @@ -83,7 +83,17 @@ func (r *router) AttachMiddleware(middleware gin.HandlerFunc) { // New returns a new Router with the specified configuration, using the given logrus logger. func New(config *config.Config, logger *logrus.Logger) (Router, error) { - engine := gin.New() + lvl, err := logrus.ParseLevel(config.LogLevel) + if err != nil { + return nil, fmt.Errorf("couldn't parse log level %s to set router level: %s", config.LogLevel, err) + } + switch lvl { + case logrus.TraceLevel, logrus.DebugLevel: + gin.SetMode(gin.DebugMode) + default: + gin.SetMode(gin.ReleaseMode) + } + engine := gin.Default() // create a new session store middleware store, err := sessionStore() diff --git a/internal/storage/inmem.go b/internal/storage/inmem.go index 25432fbaa..2d88189db 100644 --- a/internal/storage/inmem.go +++ b/internal/storage/inmem.go @@ -7,25 +7,49 @@ import ( "github.com/superseriousbusiness/gotosocial/internal/config" ) +// NewInMem returns an in-memory implementation of the Storage interface. +// This is good for testing and whatnot but ***SHOULD ABSOLUTELY NOT EVER +// BE USED IN A PRODUCTION SETTING***, because A) everything will be wiped out +// if you restart the server and B) if you store lots of images your RAM use +// will absolutely go through the roof. func NewInMem(c *config.Config, log *logrus.Logger) (Storage, error) { return &inMemStorage{ stored: make(map[string][]byte), + log: log, }, nil } type inMemStorage struct { stored map[string][]byte + log *logrus.Logger } func (s *inMemStorage) StoreFileAt(path string, data []byte) error { + l := s.log.WithField("func", "StoreFileAt") + l.Debugf("storing at path %s", path) s.stored[path] = data return nil } func (s *inMemStorage) RetrieveFileFrom(path string) ([]byte, error) { + l := s.log.WithField("func", "RetrieveFileFrom") + l.Debugf("retrieving from path %s", path) d, ok := s.stored[path] if !ok { return nil, fmt.Errorf("no data found at path %s", path) } return d, nil } + +func (s *inMemStorage) ListKeys() ([]string, error) { + keys := []string{} + for k := range s.stored { + keys = append(keys, k) + } + return keys, nil +} + +func (s *inMemStorage) RemoveFileAt(path string) error { + delete(s.stored, path) + return nil +} diff --git a/internal/storage/local.go b/internal/storage/local.go index 29461d5d4..3b64524f6 100644 --- a/internal/storage/local.go +++ b/internal/storage/local.go @@ -1,21 +1,70 @@ package storage import ( + "fmt" + "os" + "path/filepath" + "strings" + "github.com/sirupsen/logrus" "github.com/superseriousbusiness/gotosocial/internal/config" ) +// NewLocal returns an implementation of the Storage interface that uses +// the local filesystem for storing and retrieving files, attachments, etc. func NewLocal(c *config.Config, log *logrus.Logger) (Storage, error) { - return &localStorage{}, nil + return &localStorage{ + config: c, + log: log, + }, nil } type localStorage struct { + config *config.Config + log *logrus.Logger } func (s *localStorage) StoreFileAt(path string, data []byte) error { + l := s.log.WithField("func", "StoreFileAt") + l.Debugf("storing at path %s", path) + components := strings.Split(path, "/") + dir := strings.Join(components[0:len(components)-1], "/") + if err := os.MkdirAll(dir, 0777); err != nil { + return fmt.Errorf("error writing file at %s: %s", path, err) + } + if err := os.WriteFile(path, data, 0777); err != nil { + return fmt.Errorf("error writing file at %s: %s", path, err) + } return nil } func (s *localStorage) RetrieveFileFrom(path string) ([]byte, error) { - return nil, nil + l := s.log.WithField("func", "RetrieveFileFrom") + l.Debugf("retrieving from path %s", path) + b, err := os.ReadFile(path) + if err != nil { + return nil, fmt.Errorf("error reading file at %s: %s", path, err) + } + return b, nil +} + +func (s *localStorage) ListKeys() ([]string, error) { + keys := []string{} + err := filepath.Walk(s.config.StorageConfig.BasePath, func(path string, info os.FileInfo, err error) error { + if err != nil { + return err + } + if !info.IsDir() { + keys = append(keys, path) + } + return nil + }) + if err != nil { + return nil, err + } + return keys, nil +} + +func (s *localStorage) RemoveFileAt(path string) error { + return os.Remove(path) } diff --git a/internal/storage/mock_Storage.go b/internal/storage/mock_Storage.go index 865d52205..2444f030a 100644 --- a/internal/storage/mock_Storage.go +++ b/internal/storage/mock_Storage.go @@ -9,6 +9,43 @@ type MockStorage struct { mock.Mock } +// ListKeys provides a mock function with given fields: +func (_m *MockStorage) ListKeys() ([]string, error) { + ret := _m.Called() + + var r0 []string + if rf, ok := ret.Get(0).(func() []string); ok { + r0 = rf() + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]string) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func() error); ok { + r1 = rf() + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// RemoveFileAt provides a mock function with given fields: path +func (_m *MockStorage) RemoveFileAt(path string) error { + ret := _m.Called(path) + + var r0 error + if rf, ok := ret.Get(0).(func(string) error); ok { + r0 = rf(path) + } else { + r0 = ret.Error(0) + } + + return r0 +} + // RetrieveFileFrom provides a mock function with given fields: path func (_m *MockStorage) RetrieveFileFrom(path string) ([]byte, error) { ret := _m.Called(path) diff --git a/internal/storage/storage.go b/internal/storage/storage.go index fa884ed07..409c90b37 100644 --- a/internal/storage/storage.go +++ b/internal/storage/storage.go @@ -16,9 +16,15 @@ along with this program. If not, see . */ +// Package storage contains an interface and implementations for storing and retrieving files and attachments. package storage +// Storage is an interface for storing and retrieving blobs +// such as images, videos, and any other attachments/documents +// that shouldn't be stored in a database. type Storage interface { StoreFileAt(path string, data []byte) error RetrieveFileFrom(path string) ([]byte, error) + ListKeys() ([]string, error) + RemoveFileAt(path string) error } diff --git a/internal/util/parse.go b/internal/util/parse.go index 375ab97f2..f0bcff5dc 100644 --- a/internal/util/parse.go +++ b/internal/util/parse.go @@ -1,32 +1,96 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + package util -import "fmt" +import ( + "fmt" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + mastotypes "github.com/superseriousbusiness/gotosocial/internal/mastotypes/mastomodel" +) + +// URIs contains a bunch of URIs and URLs for a user, host, account, etc. type URIs struct { - HostURL string - UserURL string + HostURL string + UserURL string + StatusesURL string + UserURI string - InboxURL string - OutboxURL string - FollowersURL string - CollectionURL string + StatusesURI string + InboxURI string + OutboxURI string + FollowersURI string + CollectionURI string } +// GenerateURIs throws together a bunch of URIs for the given username, with the given protocol and host. func GenerateURIs(username string, protocol string, host string) *URIs { hostURL := fmt.Sprintf("%s://%s", protocol, host) userURL := fmt.Sprintf("%s/@%s", hostURL, username) + statusesURL := fmt.Sprintf("%s/statuses", userURL) + userURI := fmt.Sprintf("%s/users/%s", hostURL, username) - inboxURL := fmt.Sprintf("%s/inbox", userURI) - outboxURL := fmt.Sprintf("%s/outbox", userURI) - followersURL := fmt.Sprintf("%s/followers", userURI) - collectionURL := fmt.Sprintf("%s/collections/featured", userURI) + statusesURI := fmt.Sprintf("%s/statuses", userURI) + inboxURI := fmt.Sprintf("%s/inbox", userURI) + outboxURI := fmt.Sprintf("%s/outbox", userURI) + followersURI := fmt.Sprintf("%s/followers", userURI) + collectionURI := fmt.Sprintf("%s/collections/featured", userURI) return &URIs{ - HostURL: hostURL, - UserURL: userURL, + HostURL: hostURL, + UserURL: userURL, + StatusesURL: statusesURL, + UserURI: userURI, - InboxURL: inboxURL, - OutboxURL: outboxURL, - FollowersURL: followersURL, - CollectionURL: collectionURL, + StatusesURI: statusesURI, + InboxURI: inboxURI, + OutboxURI: outboxURI, + FollowersURI: followersURI, + CollectionURI: collectionURI, } } + +// ParseGTSVisFromMastoVis converts a mastodon visibility into its gts equivalent. +func ParseGTSVisFromMastoVis(m mastotypes.Visibility) gtsmodel.Visibility { + switch m { + case mastotypes.VisibilityPublic: + return gtsmodel.VisibilityPublic + case mastotypes.VisibilityUnlisted: + return gtsmodel.VisibilityUnlocked + case mastotypes.VisibilityPrivate: + return gtsmodel.VisibilityFollowersOnly + case mastotypes.VisibilityDirect: + return gtsmodel.VisibilityDirect + } + return "" +} + +// ParseMastoVisFromGTSVis converts a gts visibility into its mastodon equivalent +func ParseMastoVisFromGTSVis(m gtsmodel.Visibility) mastotypes.Visibility { + switch m { + case gtsmodel.VisibilityPublic: + return mastotypes.VisibilityPublic + case gtsmodel.VisibilityUnlocked: + return mastotypes.VisibilityUnlisted + case gtsmodel.VisibilityFollowersOnly, gtsmodel.VisibilityMutualsOnly: + return mastotypes.VisibilityPrivate + case gtsmodel.VisibilityDirect: + return mastotypes.VisibilityDirect + } + return "" +} diff --git a/internal/util/regexes.go b/internal/util/regexes.go new file mode 100644 index 000000000..60b397d86 --- /dev/null +++ b/internal/util/regexes.go @@ -0,0 +1,36 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package util + +import "regexp" + +var ( + // mention regex can be played around with here: https://regex101.com/r/qwM9D3/1 + mentionRegexString = `(?: |^|\W)(@[a-zA-Z0-9_]+(?:@[a-zA-Z0-9_\-\.]+)?)(?: |\n)` + mentionRegex = regexp.MustCompile(mentionRegexString) + // hashtag regex can be played with here: https://regex101.com/r/Vhy8pg/1 + hashtagRegexString = `(?: |^|\W)?#([a-zA-Z0-9]{1,30})(?:\b|\r)` + hashtagRegex = regexp.MustCompile(hashtagRegexString) + // emoji regex can be played with here: https://regex101.com/r/478XGM/1 + emojiRegexString = `(?: |^|\W)?:([a-zA-Z0-9_]{2,30}):(?:\b|\r)?` + emojiRegex = regexp.MustCompile(emojiRegexString) + // emoji shortcode regex can be played with here: https://regex101.com/r/zMDRaG/1 + emojiShortcodeString = `^[a-z0-9_]{2,30}$` + emojiShortcodeRegex = regexp.MustCompile(emojiShortcodeString) +) diff --git a/internal/util/status.go b/internal/util/status.go new file mode 100644 index 000000000..e4b3ec6a5 --- /dev/null +++ b/internal/util/status.go @@ -0,0 +1,96 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package util + +import ( + "strings" +) + +// DeriveMentions takes a plaintext (ie., not html-formatted) status, +// and applies a regex to it to return a deduplicated list of accounts +// mentioned in that status. +// +// It will look for fully-qualified account names in the form "@user@example.org". +// or the form "@username" for local users. +// The case of the returned mentions will be lowered, for consistency. +func DeriveMentions(status string) []string { + mentionedAccounts := []string{} + for _, m := range mentionRegex.FindAllStringSubmatch(status, -1) { + mentionedAccounts = append(mentionedAccounts, m[1]) + } + return Lower(Unique(mentionedAccounts)) +} + +// DeriveHashtags takes a plaintext (ie., not html-formatted) status, +// and applies a regex to it to return a deduplicated list of hashtags +// used in that status, without the leading #. The case of the returned +// tags will be lowered, for consistency. +func DeriveHashtags(status string) []string { + tags := []string{} + for _, m := range hashtagRegex.FindAllStringSubmatch(status, -1) { + tags = append(tags, m[1]) + } + return Lower(Unique(tags)) +} + +// DeriveEmojis takes a plaintext (ie., not html-formatted) status, +// and applies a regex to it to return a deduplicated list of emojis +// used in that status, without the surround ::. The case of the returned +// emojis will be lowered, for consistency. +func DeriveEmojis(status string) []string { + emojis := []string{} + for _, m := range emojiRegex.FindAllStringSubmatch(status, -1) { + emojis = append(emojis, m[1]) + } + return Lower(Unique(emojis)) +} + +// Unique returns a deduplicated version of a given string slice. +func Unique(s []string) []string { + keys := make(map[string]bool) + list := []string{} + for _, entry := range s { + if _, value := keys[entry]; !value { + keys[entry] = true + list = append(list, entry) + } + } + return list +} + +// Lower lowercases all strings in a given string slice +func Lower(s []string) []string { + new := []string{} + for _, i := range s { + new = append(new, strings.ToLower(i)) + } + return new +} + +// HTMLFormat takes a plaintext formatted status string, and converts it into +// a nice HTML-formatted string. +// +// This includes: +// - Replacing line-breaks with

+// - Replacing URLs with hrefs. +// - Replacing mentions with links to that account's URL as stored in the database. +func HTMLFormat(status string) string { + // TODO: write proper HTML formatting logic for a status + return status +} diff --git a/internal/util/status_test.go b/internal/util/status_test.go new file mode 100644 index 000000000..72bd3e885 --- /dev/null +++ b/internal/util/status_test.go @@ -0,0 +1,105 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package util + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/suite" +) + +type StatusTestSuite struct { + suite.Suite +} + +func (suite *StatusTestSuite) TestDeriveMentionsOK() { + statusText := `@dumpsterqueer@example.org testing testing + + is this thing on? + + @someone_else@testing.best-horse.com can you confirm? @hello@test.lgbt + + @thisisalocaluser ! @NORWILL@THIS.one!! + + here is a duplicate mention: @hello@test.lgbt + ` + + menchies := DeriveMentions(statusText) + assert.Len(suite.T(), menchies, 4) + assert.Equal(suite.T(), "@dumpsterqueer@example.org", menchies[0]) + assert.Equal(suite.T(), "@someone_else@testing.best-horse.com", menchies[1]) + assert.Equal(suite.T(), "@hello@test.lgbt", menchies[2]) + assert.Equal(suite.T(), "@thisisalocaluser", menchies[3]) +} + +func (suite *StatusTestSuite) TestDeriveMentionsEmpty() { + statusText := `` + menchies := DeriveMentions(statusText) + assert.Len(suite.T(), menchies, 0) +} + +func (suite *StatusTestSuite) TestDeriveHashtagsOK() { + statusText := `#testing123 #also testing + +# testing this one shouldn't work + + #thisshouldwork + +#ThisShouldAlsoWork #not_this_though + +#111111 thisalsoshouldn'twork#### ##` + + tags := DeriveHashtags(statusText) + assert.Len(suite.T(), tags, 5) + assert.Equal(suite.T(), "testing123", tags[0]) + assert.Equal(suite.T(), "also", tags[1]) + assert.Equal(suite.T(), "thisshouldwork", tags[2]) + assert.Equal(suite.T(), "thisshouldalsowork", tags[3]) + assert.Equal(suite.T(), "111111", tags[4]) +} + +func (suite *StatusTestSuite) TestDeriveEmojiOK() { + statusText := `:test: :another: + +Here's some normal text with an :emoji: at the end + +:spaces shouldnt work: + +:emoji1::emoji2: + +:anotheremoji:emoji2: +:anotheremoji::anotheremoji::anotheremoji::anotheremoji: +:underscores_ok_too: +` + + tags := DeriveEmojis(statusText) + assert.Len(suite.T(), tags, 7) + assert.Equal(suite.T(), "test", tags[0]) + assert.Equal(suite.T(), "another", tags[1]) + assert.Equal(suite.T(), "emoji", tags[2]) + assert.Equal(suite.T(), "emoji1", tags[3]) + assert.Equal(suite.T(), "emoji2", tags[4]) + assert.Equal(suite.T(), "anotheremoji", tags[5]) + assert.Equal(suite.T(), "underscores_ok_too", tags[6]) +} + +func TestStatusTestSuite(t *testing.T) { + suite.Run(t, new(StatusTestSuite)) +} diff --git a/internal/util/validation.go b/internal/util/validation.go index 88a56875c..8102bc35d 100644 --- a/internal/util/validation.go +++ b/internal/util/validation.go @@ -142,3 +142,13 @@ func ValidatePrivacy(privacy string) error { // TODO: add some validation logic here -- length, characters, etc return nil } + +// ValidateEmojiShortcode just runs the given shortcode through the regular expression +// for emoji shortcodes, to figure out whether it's a valid shortcode, ie., 2-30 characters, +// lowercase a-z, numbers, and underscores. +func ValidateEmojiShortcode(shortcode string) error { + if !emojiShortcodeRegex.MatchString(shortcode) { + return fmt.Errorf("shortcode %s did not pass validation, must be between 2 and 30 characters, lowercase letters, numbers, and underscores only", shortcode) + } + return nil +} diff --git a/scripts/auth_flow.sh b/scripts/auth_flow.sh index 8bba39532..5552349a5 100755 --- a/scripts/auth_flow.sh +++ b/scripts/auth_flow.sh @@ -5,10 +5,9 @@ set -eux SERVER_URL="http://localhost:8080" REDIRECT_URI="${SERVER_URL}" CLIENT_NAME="Test Application Name" - REGISTRATION_REASON="Testing whether or not this dang diggity thing works!" -REGISTRATION_EMAIL="test@example.org" -REGISTRATION_USERNAME="test_user" +REGISTRATION_USERNAME="${1}" +REGISTRATION_EMAIL="${2}" REGISTRATION_PASSWORD="very safe password 123" REGISTRATION_AGREEMENT="true" REGISTRATION_LOCALE="en" diff --git a/testrig/actions.go b/testrig/actions.go new file mode 100644 index 000000000..1caa18581 --- /dev/null +++ b/testrig/actions.go @@ -0,0 +1,125 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import ( + "context" + "fmt" + "os" + "os/signal" + "syscall" + + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/action" + "github.com/superseriousbusiness/gotosocial/internal/apimodule" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/account" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/admin" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/app" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/auth" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/fileserver" + mediaModule "github.com/superseriousbusiness/gotosocial/internal/apimodule/media" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/security" + "github.com/superseriousbusiness/gotosocial/internal/apimodule/status" + "github.com/superseriousbusiness/gotosocial/internal/cache" + "github.com/superseriousbusiness/gotosocial/internal/config" + "github.com/superseriousbusiness/gotosocial/internal/federation" + "github.com/superseriousbusiness/gotosocial/internal/gotosocial" +) + +// Run creates and starts a gotosocial testrig server +var Run action.GTSAction = func(ctx context.Context, _ *config.Config, log *logrus.Logger) error { + dbService := NewTestDB() + router := NewTestRouter() + storageBackend := NewTestStorage() + mediaHandler := NewTestMediaHandler(dbService, storageBackend) + oauthServer := NewTestOauthServer(dbService) + distributor := NewTestDistributor() + if err := distributor.Start(); err != nil { + return fmt.Errorf("error starting distributor: %s", err) + } + mastoConverter := NewTestMastoConverter(dbService) + + c := NewTestConfig() + + StandardDBSetup(dbService) + StandardStorageSetup(storageBackend, "./testrig/media") + + // build client api modules + authModule := auth.New(oauthServer, dbService, log) + accountModule := account.New(c, dbService, oauthServer, mediaHandler, mastoConverter, log) + appsModule := app.New(oauthServer, dbService, mastoConverter, log) + mm := mediaModule.New(dbService, mediaHandler, mastoConverter, c, log) + fileServerModule := fileserver.New(c, dbService, storageBackend, log) + adminModule := admin.New(c, dbService, mediaHandler, mastoConverter, log) + statusModule := status.New(c, dbService, mediaHandler, mastoConverter, distributor, log) + securityModule := security.New(c, log) + + apiModules := []apimodule.ClientAPIModule{ + // modules with middleware go first + securityModule, + authModule, + + // now everything else + accountModule, + appsModule, + mm, + fileServerModule, + adminModule, + statusModule, + } + + for _, m := range apiModules { + if err := m.Route(router); err != nil { + return fmt.Errorf("routing error: %s", err) + } + if err := m.CreateTables(dbService); err != nil { + return fmt.Errorf("table creation error: %s", err) + } + } + + // if err := dbService.CreateInstanceAccount(); err != nil { + // return fmt.Errorf("error creating instance account: %s", err) + // } + + gts, err := gotosocial.New(dbService, &cache.MockCache{}, router, federation.New(dbService, log), c) + if err != nil { + return fmt.Errorf("error creating gotosocial service: %s", err) + } + + if err := gts.Start(ctx); err != nil { + return fmt.Errorf("error starting gotosocial service: %s", err) + } + + // catch shutdown signals from the operating system + sigs := make(chan os.Signal, 1) + signal.Notify(sigs, os.Interrupt, syscall.SIGTERM) + sig := <-sigs + log.Infof("received signal %s, shutting down", sig) + + StandardDBTeardown(dbService) + StandardStorageTeardown(storageBackend) + + // close down all running services in order + if err := gts.Stop(ctx); err != nil { + return fmt.Errorf("error closing gotosocial service: %s", err) + } + + log.Info("done! exiting...") + return nil +} diff --git a/testrig/config.go b/testrig/config.go new file mode 100644 index 000000000..f7028b1b5 --- /dev/null +++ b/testrig/config.go @@ -0,0 +1,26 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import "github.com/superseriousbusiness/gotosocial/internal/config" + +// NewTestConfig returns a config initialized with test defaults +func NewTestConfig() *config.Config { + return config.TestDefault() +} diff --git a/testrig/db.go b/testrig/db.go new file mode 100644 index 000000000..5974eae69 --- /dev/null +++ b/testrig/db.go @@ -0,0 +1,144 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import ( + "context" + + "github.com/sirupsen/logrus" + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/oauth" +) + +var testModels []interface{} = []interface{}{ + >smodel.Account{}, + >smodel.Application{}, + >smodel.Block{}, + >smodel.DomainBlock{}, + >smodel.EmailDomainBlock{}, + >smodel.Follow{}, + >smodel.FollowRequest{}, + >smodel.MediaAttachment{}, + >smodel.Mention{}, + >smodel.Status{}, + >smodel.StatusFave{}, + >smodel.StatusBookmark{}, + >smodel.StatusMute{}, + >smodel.StatusPin{}, + >smodel.Tag{}, + >smodel.User{}, + >smodel.Emoji{}, + &oauth.Token{}, + &oauth.Client{}, +} + +// NewTestDB returns a new initialized, empty database for testing +func NewTestDB() db.DB { + config := NewTestConfig() + l := logrus.New() + l.SetLevel(logrus.TraceLevel) + testDB, err := db.New(context.Background(), config, l) + if err != nil { + panic(err) + } + return testDB +} + +// StandardDBSetup populates a given db with all the necessary tables/models for perfoming tests. +func StandardDBSetup(db db.DB) { + for _, m := range testModels { + if err := db.CreateTable(m); err != nil { + panic(err) + } + } + + for _, v := range NewTestTokens() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + for _, v := range NewTestClients() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + for _, v := range NewTestApplications() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + for _, v := range NewTestUsers() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + for _, v := range NewTestAccounts() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + for _, v := range NewTestAttachments() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + for _, v := range NewTestStatuses() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + for _, v := range NewTestEmojis() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + for _, v := range NewTestTags() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + for _, v := range NewTestFaves() { + if err := db.Put(v); err != nil { + panic(err) + } + } + + if err := db.CreateInstanceAccount(); err != nil { + panic(err) + } +} + +// StandardDBTeardown drops all the standard testing tables/models from the database to ensure it's clean for the next test. +func StandardDBTeardown(db db.DB) { + for _, m := range testModels { + if err := db.DropTable(m); err != nil { + panic(err) + } + } +} diff --git a/testrig/distributor.go b/testrig/distributor.go new file mode 100644 index 000000000..e21321d53 --- /dev/null +++ b/testrig/distributor.go @@ -0,0 +1,25 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import "github.com/superseriousbusiness/gotosocial/internal/distributor" + +func NewTestDistributor() distributor.Distributor { + return distributor.New(NewTestLog()) +} diff --git a/testrig/log.go b/testrig/log.go new file mode 100644 index 000000000..0bafc96f7 --- /dev/null +++ b/testrig/log.go @@ -0,0 +1,28 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import "github.com/sirupsen/logrus" + +// NewTestLog returns a trace level logger for testing +func NewTestLog() *logrus.Logger { + log := logrus.New() + log.SetLevel(logrus.TraceLevel) + return log +} diff --git a/testrig/mastoconverter.go b/testrig/mastoconverter.go new file mode 100644 index 000000000..10bdbdc95 --- /dev/null +++ b/testrig/mastoconverter.go @@ -0,0 +1,29 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import ( + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/mastotypes" +) + +// NewTestMastoConverter returned a mastotypes converter with the given db and the default test config +func NewTestMastoConverter(db db.DB) mastotypes.Converter { + return mastotypes.New(NewTestConfig(), db) +} diff --git a/testrig/media/ohyou-original.jpeg b/testrig/media/ohyou-original.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..3499651607f3359b20366c1af75a786bfa30cfe1 GIT binary patch literal 27759 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 literal 0 HcmV?d00001 diff --git a/testrig/media/ohyou-small.jpeg b/testrig/media/ohyou-small.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..f561884d19b152c484f41de6f50ec3eca28c5535 GIT binary patch literal 6177 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 Xctx3tl*O3;00000NkvXXu0mjfxFktP literal 0 HcmV?d00001 diff --git a/testrig/media/trent-original.gif b/testrig/media/trent-original.gif new file mode 100755 index 0000000000000000000000000000000000000000..2ba145c1aae9235fba3f44417b67a7dc7b124c71 GIT binary patch literal 1109138 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 Th+ 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 z zfa%3+#Z{Pi)jGdm*N>zq#3Yt?!Cfd)R{BFfRGjqmofJIZR2IChDR}SdKC?XIQ&OC- zeLb<7?)8ii5anGrynp#xtNEq)N|Y&=VouVT;#cS;oY(6 zB!ny7JeGCJ)Gpm~G9@6;sVr^udgZO#d`hxbu#0HrjKIlUS+CAP&*H$4*Jh!rb_!F= zIi04KS_5<1Cfmwmd4Kygdl^s`gKM9RMldAy0T56hF%4E6g;&hL&v_%g1%^h=>V;+R z7e>n5$E3z4eo)A9(~03d2)-Xl_ltB*iMk&7w+5Dh6V zkiv;OtrB&^L$>YtD&Gq3c9zNYWlq=bT%wxR{~M9_WJj_3|Cw?jmik5i%13<0gZ2UB zYGd;Y^64;o$54=9C?)<$@^f*Ru!cfK6M}k7Df}c==`R;8HZJCSai-1I{f?+k?%T0% zcZF;CJ8~P!I@4Cm)*~hAaa__;B!D{$QhE4+@kZR-c)o| zftPcnVR14-i@&W7QCA+4(i4>MgL+2ISnYrg_~R?58i@Lv(7T*(#;@2|*1)O=ibMq5 z#UJjzngkk3PFah2(ri4%=}0V6jOFXEsI&1^grgy#p3?L=7}u2*J3P$l&WFK!gHxb@2!n*az7UGhOW7KX{<~OM9NRlSk~=-9?N3 zXRdek!E{k!cY~Bc=uZ*0F-JT!4TGdFGabR5@i_fT!o(7*KoMg8Ctd)c$5SAl&Hm;{1+A%I%(7!qJ? z6>t$79tj)W5aS6>g;irV3*Y=o@VzF zk298oGgVEqT(1=}lyF?96@^Iijw(8?DhsmGkUa$%o^9xnLZ3Tv(f2fU885q@)E2Rc z)Cx|QR~+_qW#9I@^cj5PczNP&l}hOBpOXqaX_3tTSn@+wF>BcjzO+m`N>f40cP18 zrv@GZ<6Q`g*zJd(g~oZI=8CBpH|x1q-IE;xDbEh8qr_kigO<^G;@oUGD|KmsjppH| zNvAEt)lm!$OJlGvLUIEFajjZBz6b@&`#79_=slWZ>nXs81OPzCb|6W;2x4C+zc8>; zfjihU<_P{vLHuQ>wKOx) zs%F4CZ}EM>0;NYN@8GNWxg=fP%;6qI(Lr+!d5G-dAkITlFapGe03n0HBW7CC(WxqU z@xv0+q`Wlezi`n!xSHGN5`oCwpgxb;NAH*0a%@26FRThzr@YkK!Oj&)QnJWU2M2hk|HE_9X;X!ISX^xnlg-kWkXSk{^|k2)pB$s|by z0)XKeoz6iizJixLf`9^FO2$X_o>t(!3M*m0ZrV7mrOkhp_`K8RcWGou;Cw@hbY^dn}j;^R8A zTje*BKC$jjZFKab#V^H zMNCjM&qX^9eC(Bd%6sXH#>N02@}`Y4jV<&sYBaX~OT>#v*#LX<)E8z9#U}DWvuHUK zol*Mxs$&@Nm^C@X`L4nz?T|aJ{~%FXu@%CK zgWDEBO_C%wk^sk}o7bOIngpk`JuV!gR6oq1blAH_4hxS(l&$(*j2JHFuy&@b)}MF; z2E27s3MYY!U(NR%Yxv_KLf37u+dM0A6~>!dP93~+Q1D;fA(&&Bp%5ZrGkQ;J)zPq~ zl%St5Z;`%(xP7C*Pq9uQ%@CqWYg2G7mdz+%RtEl8vtD)rzKZxY#LYD2=w+y+5x6ZO z;C0BU2oRqk>CHV5zkJg6ctIFhrq*5vAC~cy@Ss*@7P~g)~wizKwpYQw$hbsKNefQI&>0+_C*UlGC@JZ57zl{~@i^n( zNRj``H{oU#56>3aihC*h;4v(k9GbL}IdS?0UTqevq?S~0J?3E?-4IBAe)BUFPG*f_ z`>{wHcGqru{Gd0l0@s7ZhPj4Jj1)Yb4b*RfI6g?x5(4=Tq)4AnOh)4p*-9jQr<-o@ z2HBNs`}Lbz@z6lm3^O>@b+~p46oN?_K*qJ40z#5`L@?0RShTG~(^p~l!~y&Y;tUALkl$l^=LpmhSM~rA8~%!Y z)MU^oG+OJr`2bZrBv2u#=+vEJyzt6DfSdu1SE2#}b#zG-yVz7USb7wl$RSv>L`;(4 z%CdmpqkbKg5!N|2DLE61_RUgvq;F*N4ti{4pJ_^~7X9|_IscoVvjZcLU#p-!YSL$9 zRY9uc(Y501^|2qt9tF96Y!`;{z9_JzqHi{@d$yDy$alPOzkMy=>g>n8 z=Pd;k{eDX+u$(Vt$+MzRr>edo8!ZcU-~da7!l)}N*ACq^WTQr2E3CdCNQOYz;I~7C z0b5hdP<&e`8Io{$vrI|i&v!*7(u|PMD7H3Uj-=Ieh=Wo&?}Qq zA7NSd6xFYfTJJRVe&)VzM?C>wl=^00m~lp{4Ge#USh1OO!M8t?0!v4-K?RPx>-~{Z zZ}$dyPhLzFt~|mNijL#uFk?5#^z*!Y$C!r= zNMSP(qU*BEswTuqa4n`7SocPufZ>qBF`k6JC|%S_s!jJ(uyNC%A^^Zw7%pn8<{#U6 z-*ngKX*3V#pLL$Qcq#R)hGEPCqF1l4!S-nc=T(illFQV6fdSrpmE%Q=`CycPwHxP^ zz)I91dP4`k*w1BoWOP6#m?64_h18xxq?=gC2&TIgm=_bMmgICeP@t=;i9Fv+1}IPKlOG| zW@uAgJglD=ZdsQlxCn>X%Hx5@0OboAgmUUO2Dx)k!1PX#HW4J?VxM`#)EF+GKBB;eTp$qaG;YqRJu=Y7H}goCNX5^Yj@iXBn-bt)zY7!=8cu5sFjg^5epr zUF@gGe7pz${*R(N@n^bm902~=X=7t!n6tS@?)$8{=WKH1N^=Xg>ay699-ef?g)f8_lpH<)Co*Qa(&3r&Q{(Ao%qc7nPz(MhMG>q3Kx z77y3N16!rlNMU|+7R%br3cFTh_uYlbA46Dz)1Z(sx?>P z6fCBL%Rt;$H1MC*j}}l!dPexBf_PC|%!E?2-MPxNE0+=0M)f^sT7IbOZ!_?+RDl15 z-nIk)=5q&SAhG|p?MSU3vJbmR;7Zapt)Yq-4|eeaEK6BH$YDU@hyB7lbc|Y`b^33J z=5>s!`=kN-%;S31O)R{AA|U8%$otakHD1zPd+CH+B~S9hZ-8F7wse&9lVUhk5Y2%K zjqIj>Sh3cAVKuC0xQlXLeIQ%R*HSU8LAJTQy^T!y%w^QNoP^&R!+cvq{(Yhug>RR9 zX+*gv`$aU5kgNP6X@H>;3pdd9R7MCo1*M|&gi0pwVrOZa15UVjpF2ZJNA$9UNd@#d zs^CvM+uM7LkOEh|VIv2%+`aYX)IK^Ee0}EhsVK^$rbQi0l0P-kBXY1%@{qIqOM+i& z??K)><2vsdVwv5D11I0k?V2tCkERl#nkEgzf$uo-m%z&54#0wwCQD|%FtFQ@%&%Z* z`AQ%U(`#kJ%azP1db3dn*|V??jTON!&kFFj&R{nY_KI5AD7R#P;eo@h7n}OdTGT1&TD#4FQyY+*hx@mj|?^)g6}D z2{((KbNutQlN~A>WBMa1)p_U8QP&W+_B8{==&#q965W3_y3h*(mayN!ilC~M&D z{iMy>{Lq2p!rOY}lPEgVw_a^gQ(50UtLa=Sd}&SHm~uqoZ`SwDU4Yv(X1V=d^gL@^ zl$aY+4z#%4*RGK>l6a!@!rJG+GRQTr_YA7U`GOCZ~bj?AIjb;%9E(x?orr495YI(Eb6K-lxW)Mv%NvI5FW$Bx?6x#LomSIDcn z8ucISI1w(G!86$J$6QB3!B@H7Q4XT#9W)hp^9N83n{Pf>D>nE7qM88FoFMX&AkB(~ zBwEkM=h;x>in(C~_<*_3?Dw;uzZGYFcfG41ABGRE#k=s8QxpTbvZW4G{~`v2kD)^( zM(;YmSN|U!JAyovNEV!Iu6#HrMXrt40nxUUt7imP zxFFL)n4q;x6Cg|wPz|G=HAZjwoG%W1B90|9Y`_a&>fjbc=GKVzW$gD-BtL!^`Flj| z;+HqVkq9LcdqYh6Jo6y&TefYfC@~3ScVXt^%R8cwhiPS21LI zf-N2`fZO=sCK`IqGc$X=9lmDvG~VhIUAC~kPxa11dHuQFUD$J-o*zwh_%9(J!jj-c z5cNSy5z18)0ta?Ex;!8n5W<9u>RdRkh4T>P9zWM&^X|H`G~KF;ZheA^qHo|VucNsN z@?+${*3>Ppj#(CstmWpLF${~L07M%l?)scp+&n6?pXK3r5J5cHDo@!^&!%kY*KbkD zPXA>%SxiYbG2YI8*{OZv-?_Kb6X$Xl=kh9D*={X+Vb=8?2s8VY`jQ67E1b+EiODmx z^1>h~u?NDF=YpE&*gp&PzxXE|7WID*bG6KR4Zmk5H{q&iW0c( zmhE%@|#F9{Tk?d_3Z0%>|&G znzB6S+J0VYz>o}(pk9&EzN1=;U(cj6uuZ`-O`vPt*4MtDkPA{Xk9fBHqgIWMQH;eL zYC(_VQYSPAPYt?Z(i;s~>lm~*v(xQy;aiLQnR01_;}>}$B^x#>ol}|@4a`iYjeSJp zTj0tH7i36CJ34Y87(7GAnLs3?Q}0k}ana*v$B)_HizY;LDT}80w5J~^#U?PpA8rUL zE2X@1#Ig}D6x8yH(t|=uoY%$o7+>4Q5#e#d<05|-l%j`ETk&-=J7!>kbmC&^^+(;7 z4~hlb4X+F*wztlp|2-kIRxI7Cz(w)$4tzlBJV1;0Vy=kN6bKb1)kB|zbKeL2B zcF;qDCPivy9{V!Dr%UGnvd!6LiL-Btu}si4Yid;jqiS8^pn6>bPiKIW?`U{u%JiI* zefbmJ34*5Z^TrjVDSVLNiWy3}=JkMW+jve)V+H<$8LQ=QK`iacWP#Q`#f*}tTed1| z8$1YtAZ`lD7RDb=6jfP_7qeHFUQ078PA{UnJXmlEy@b}RK^!OD2;v!SD440)bs8!| z8Gfoe@1vx)@3MzkXgfc!rvF;QYts#mA4{cr4S#w&QoP<*HH@+Gh3o4rG2Rr{FLkK2 zQ1-%E8T@+d$7ff+OLEWz4&+zfoPz%gKgkpVK7&VWo8M_83#tS7BvKXVH&;o`Gnv#Cn=R*LUU|@XBBzsHE6LGxB@EV@wS*a#AN2lDJWeZFLSE{|e@`T;2V@5L1(fpq z-I@>&X;18M1DVI>&?>3|Q=KbupZP|r^e;Is% zB>rt7^O=E5WFzoau!aKG2Uq~~@+tW7#{f{J?dspk=Z;8m=^r8vlc(R$rfY}Y z&3H6scbdl8k+f@I7|2*+o?U0TFty6v6_swdz>`88I47whU|uTrW??|Zg5T<}3I%Mk zc;5QiZisnLqZ1FHhw8>Z?lW>Wvp>F4!pv`~`+& zEct!emx^7+bD?tC-&J{i3{LP{{=d)THX`RPgBUvg?rZM52Sq&@j!Xslq>VM&ch65L zxAHV0kpIz@1!rG-TiiU6a&S{|(Z;bFW_~R+!0dwUwNcNjS{ql;j7fNw@T^wCN% z;!IQfME}lfiCZd16HVa%ghE)(&rf{zEUZUd`yLqNx!*X4D5{Kr)2b+)vr4S0zB)FFUq}||1le`dG)^Wn$)LjUtb0`dCZkrPaHcA zfqEsSOzsMN|DVe1f$!&%`coO8fyH*e$Falr!i7e7e()A(k}uVnAqP|SLDB93BiY!- zHtyI!XsWcLau)HDemFMPby1fOkGeipR&Du$2`G>`2u#w(kibG}CIXw5+$333eO!c8 zVSZ($P`&@A?Tcy14&s2RbkXem&Y$1jBy|v&dzSG0{en6uCUs5O->b#K@un=+$az5n zdhzC}N_z6oCXX6Q&5slr6ELOLO3Id{W;>G6&`7a=B#SP>3xp(pqdlz2Oht!~&m}se zw@pd(VlB_jo9eEBvX-*P0BfUXZg8a>Q>#}B~ zhC|M0@t=zO$+Q-|K=sHfV3J-93*hv2r$f{m9{0}5+rZ*9)UDgcOm;|*Ekj&9r-`9t zEXLj||C;pajzL=)Z>SeY;Umw6sYpyJNL3{Dh>Gb1zn%wTT-!5*;@SN5+Go}(-V_I; ztTUeJGY}=8%W-eS6O4T%p}EEftUhBe7#{SZ1Ul^0vEjEBt*P=ZEsM-r|D~1-!VM_FRNci?280ev$s$9 z_$9nq?Aa{8wdmhh|1=9YE0y)x^NN<=W|oVB5srOz*qhk(K_YP}RQXhvuo8Q9i&qNI z^TVH=GbKchs^5nPp!BF;8?+afj2lZ1{hU?N7`=V<_c(Lw%EE*r%vkQo)0#(%@Pn0v z(U+RtDVaGl5G1s)q3&vAbK}jcA}_Jus!U#KHYq}F4b%XYp<4$hm8nl9-X&A-2IMV# ze@4xrYKlp;ZHlhw1p^S`04AHBrn3Mh=2HMF!uxj2i!&M{Ux8OW8;F133K%a-?q0nUAB7Gnx2_h_2P`aW298~g_vN*A+${Lpa8dX? z*Hh8>9ta4RlDP2#$X#8fNL97yFoXrlT_CEnq!wn>^4B{^THk;+Z3 zkv?|wWvKiPBigFchTLpyU;VR3P57Bbo|ZcW%B2P?b%Qy#4ZpN-?CMV({P<6N3BOP% z;KxOb_@@$bjQ}Cbd_fv(0KCV@BIeVW>MfE-G?T2m7l^c=chm>ej5}(T_9y$2n1HmB z8K0Q0W8X}j;M$5OYpIr~Z)9a--V|zX3_3U75Hs7X2NX88+(R^~N^!t+<{p@6iytth zhv)%RhzyRDp-msiF{>HKcJolBjCHubL7fZlw+zZks=blKbJcpp_4`g^FpLHq32)UO zUwqk9?ONk_WK*GOe>Sw``>sdi5akqlgaiC944MyWD!OgHgUzFASqHdewfzvNF(Mom z(D7I_96{!uqv@j@5P+(ohw1|uOe3*^dW@l;*YZs(_1fgY_^UvqOUH!}t(_eQwf^lp z<4%nw!52=TE^82{=EO>^u80;!`6`bZs$_bbzc5H2tLQkJk+Woo7kRR*YXGaOxa9{o zEwOf|F2F<3V!7f%dTRWUlM+(|yYJ4Ceko()M=D$6bLh4T_+GB*G2}mc??RvE`WtWLWg$R&t zLp2^Et*js<$+c-?NufGb5qycgGY+jO%NnrAJ8}sd$iD3isp=J%JIs8IVatf_h5{Fy z(YsqeLQuz6kv0l~deY-Visxvl)7=B!pyxxG+6P-ZZuVg$p41p!_3k<(ngWsA?h%dO zD4y!b&d3qwytNdIA&MH^EZSo&ugBLgt_gY_w|r7}Glk5}v8 z`^1~L@U}p_YN4sfSTyH>`CN|sg<6@H;Ug!9EFKKwZWgLfa9Q(0Q=0E{P6mG;KLN8? zN4K7zt>M>R8E*55wLyhkexqalKN)t`_0%jEfW$cM2ON+AkZ&-zAhLGa6QH4;;zEzR$L#R#GOuvQlyNsB>*hh5CCLfHEK? zmEa7}zhLrKG?b6tIppLqPx$-sTtSF|M0+8-)wv5QQ}gXEb}u-%+4pJ7vWBP+bw~`| zkD@)Bj!gJ=NqaD^Tc!cStGowOGPTWYIsTpg3hYU{iLi8XXXc+&`eq)bA*obC=J*$=H%438nJ| z-@Jz};iV0hW~3cg4ZcK04=*0xi?kZ9{zAC@Zu4ubb*x9a$sa)EoNgK+pdwWMebUv1 zu2*NAY6I?C*NzSPXDxe08;2jh&L#6lhm_w(_0zm_uFV0QDV9zA-}w z|1otbPnKv*O8q!Tg`Dl_HSX615DWLN5A0(8ZJiVw?vC|t_W2(LOO!NdO&tkb9oRl7 zOlZ&?jxjweaeRnXt)*|j;bx_Dd5F$Oz65Z0Ug1A{6neDuPu1Z=0#e;ZO$=G`mrfJh z1H^FhWtRwjz;@S&kCC1g7hjr>-0hNV!6gYHOwAbQa=Mci;{x+4!3$u(s%^cr=cR(xY6C;sGcO z5XFms6XyPqgnqdT9tqan4_7ge)V*4u#)L7YeQCkzVvBRZeWVNBv$%sa`Su7yA(%gU z*q{pRKL?>G`6P7x0J|{+pl!xpZLy{qp`U+xbRNf6Qwi3I0bT^87xkJu9J!(j{_Uta zz9CAgIS$=yO=mtbKZ5C(TKe z2|l4C@eHs16lQ5iFDPC8ivYU~4X4TwsOTnZv;*<7c@)HREmf8WN~Hrf`>H%1 zB!2|LKH#LiTuXk`gI;LLK{w=V>PoxScn=#~a=xeRWFw)gwrz->v9aS`=oiI<4nM&BE9 zO)0)bIMb|b(p&G+?qCc-s*x0D>Zs~hpo@D8Jm(>V7I9GnkjJG|g^OsnIN*pW!p{sL zO9zZ~g_TU89?fX}F4$unlE;G(fa`)0X%CZRr@q@8H`As{#B9`nf^?y$9D|PsV+QUg z9L)#S(f0n|lKgue5(LskCMYnHH4MrF`_e*995{)lhr>n>vloD?zL4K0EcHF3Kcm-h z?-D0O>95zowrgM#!}Fc0^}-j=ga&0@o0AnprM&dB|FD#*fEzAFrrA$ir0}`&W0%a- zz1d17^Lxq@bNFKlg-q2bM5uW$KJ`k1ZvRhkenat+R51^O8k?=kFHW^Eg`qfX{|7}; zZ7Am7^?^C5zSuH^d!Zt;?sB$?rA!CD@g|yK%(Y zw$$45NJ2eIo0H(Cz?t&N{1kck<5!OdU-FKQki9r%bk;TXdx`FFWA4GFeCcJDC686U zhCXkA(~&-zyoJlY5z*b$`$s6yt@ZX7ij(vd{u3?>6i!X z<2o*e2fh$>U(KQ{VcTB-87AliBSc?Q=C`QtwbZJMY17*+IqmCQqz_H(r#{nt?xKdG zqDEN3Rn?@hEr~r0!&K2Aa;_rlYee!+>tlbNgJPW^n6mqT#T7-g=MLIS5FD+p$EO#Y z|JM-zyZQyR%@kj(`jREhxM zN>L6aR^Fqz*noSlGBM&Y+=3R3trG6`d9V)^rtrL}@-lcG0OQ-x^VHCNAhAlYtjUE# zHEDqy2cT`4LgQea%h$e3wxh=he*`X07qq|L0k3dT=eWo{&L#bF9nI9Nz?v+fZD9ta z&-H!5+uDjl3%IkvJ&!dCF1E|^F7;gfal^PU`Lg~^H>cvItp1rXh#9x`+|J$q)>TJ% zRb?Z0sO6BESs;qT7TE=THAf`ANBvFKyODvO(dEHqc`^U730z<*JleteQf7R5))OM2 z(zKGwAHwA23*`yz;7Tup6TitJ4?N&SwWUXOL1HxUG$4%M73e2`52eGx)|&5Fl$mE_ zO7DesJw0rMG1}+0>~kIs4ji@D74xRIJIVH1#t59=3}>vDUwx)1IF`i}kdUA6Ftd^H z$k9Gl)aP@n@w0KK*BI@p4|5*?iA4a<=~XL~V*W1s!=>_1x4K_I2 zaP+9P43+KW5@LnA=^z6PB__?v%^D#7fqQcfJ)}Sp7y!Wm!T_8sDf3Wxja0Tsdwff0 z1>s2GwTCwYTBXY!4pQ1p|KmDMsTY!vRRon{yh_n|GqQ`)F-23cv81Wf=iNk0_f`OYqc2p7qOk(ClwJdRBh5F_Mqg+6{I&M-9FxscS?sCUL(f@7%g?X?)naxa^^kXwUci2G0}S zeoQ&Z7DZ*xn)bydD#mZ=vJ1e4hR;rvU&@7P?l1*6wZ)Or+o`=>fHcRf4I z&{pO3W!gb&_sfp%UsGdOu5_o!@b*{SXhOwKx~JXvKq_hM&woHF5Afun-PT6+Fmr`+ za{zr=GL-kX{0@O8bI!W+ayDLW5x2}ifxi>qo2o-=*O~Hytb$#mf0h$ts6)<`?H)*+ zP8;ahhNOq3HR5oEDM;J#ySQtG7s-5PpJqzhJBevqeA}wn^zC}#=*45}*$=bD_F9Y2 z_>a=tx+i(6uYvJg_SzHfGTkB`WChJQ84pL}kbgnxuFzBtAb^3~K+j3qF5kZaDmpkB z|1lzH&-ZoZ?@Ju|&?Mg=`#b^H{1$W-q=LT127Le~)iIf3 z`mkfxa6{KYyDRtYrS_fW?UkvGsl$s) zZ#rV*OlNgbZhI$7|IFQO4*%+vPSJaoV(x496sO(R4bD9gGhior1_aMo7I-<96oaxQ zE#ZLmGxIntU4$F|Uo8?uZw;lQW|0lx+CV^gu86=9-lY%dCQ8rQE5|giI#jg@J>pFW zSFEfz&L5L}uFFOJTAFX?sdrT8-bUf30bH^!T%7|>A_#0}ilC{YAYDY*0R=SGzv-GA z+VZ?PbQgnP2~CMgG@1o|o_G=SEODlF$oy8jHc$QBE^1;ti2AhLEyU6RtnDBClI|Jt zep;fDhl>4Q^k0dNZ_`gRZbiPnob`FwA~gP)#?D>HjIcmaQ}UPAXyhT62l zM`CG_OJ1LQ>HJr4X~o2CSxN>87CMWI`3nCN2`ZqUfVF)PCwv#DLtXk~$EIUjEHXby z9)7I#;>gs;psxgb0-|5$Qywr~&P8>96OXifb!=Vn5`Sau%uDKl!Ud;JrI>p{Q$PqQ zSa1)cv-Ic3uYyQ3-_0OhK|1hT6mlFB+?|-hlIZ8UQ(~3W07qKBji06tCLK*jSriEV> zWUMbE59`KSJxaI!CS;xTjTfg6KZeE{DI4u0S%aw};w&%TNf5H^MOez$AJ^?oB@~cg zS)Dc|vmCHyr9~q%KO14D*ec2IcX%Z9$+9=|a#&8mZM5`q*Nf8XwM!Qd=?tV}UY+FZ zW0+7Z=jgS@KQhotQQp6v$&3s%x)e)4k~1HAfH{;QUmvB=Nk}0Nq^_ot;ON(1w{IhC zY~Cma^~!|Me)1u~v6ORSAlZ3dXSEQcwmYgu5eq z>)}Srctz|(jf`qI(V^n#OgUMRwRnCqHFwt*n*UIH!$pUW^Nf`Ulu-I`S4mf6syHW? zJ|$uCF?K6WKjJ~S(qo*^M=2U%51O@*$gPEIl;40>ptOGj0#4^|@w%PIdpb-s$1pQJ zdbyr==x?g)m@o~|qWX-TP2L^E$3;vSS~98hyG3|Q8>~EOgMa@vOlFnH{9*oWOb#L2 ze7FCjuWDTxfcp6Sl@#LS4p>(+e_a z3O9?`WesW)0f7-^x8t+(9d4fubZV-(gPka4N0Cykg)w7vnffTN`jM+=m|tqc+3FdY zM<*T;UE=5Tx3&I*>el537yNo7@h|lCdxYVMpbuq35yijSB0tm{DB-DVhwH?yc0JL- z1kpeunrvQ(z*}um@3e5yB*M;fS`WfRnKo$Hee2#QT+Zvk5^UhWB0oM;4^6fRZPC*Z*vsn&Csbm05;E+CqE=fHD)o6g9w}eYzD+Uo2N8%&DYp4e zgQ@BL#*}~9eGWvWAUGyA12J0R8Ady&M0*eVWy4eA=}6keuOHF*cOu2C%}@9;|DMTP z%>%`XUn&MvLf0U{Nr14TxVrOt#BtLo zDovCsyUA)Xd#vXTKUt?iZkzBv^LnPW11l`5F(??f=KGE0V8;G4Z99-Ha(|;;^Ut5R zesiLjPW&ip>^3L;D74mr1n-%S`*co9Gz-5v3@IFoQF$`FpjAVsnAm<*Vm+X2JlUZ!_(nAjakEHW^^>PzX{>zIV8_&2rHV;lM?yRg@iNgk&j zuWgnn;YPv@EL=l2(n=*$K1N=O~^hxuy%f zX#C5F3=;q$)&K!857e>_VRSUR)w2L=SrQ-VSruImk5kul0Ih?VeBb+x2MWh(djHY2?g|H(2)UsPBYEV0-0Lp(tw?(z6Me$U8B+k%q{! zExotNEMhAAg1eFxhXF}ihft&H>>y)&vFlj-%l+hk4wB`rSLz8z;%%u%b{V9-z1ke| zIz;efl+=|`Q1jBDs$?h8p+@mlHfk>{zFm4Tgug2x}S#$)j4gWd=SEv zC@WdSL2CGP6Pm{nTl$*fa}FF)$^$EK7(!uWp2wRUxM7;;q3`w(bpxie(-j`_f7i>! zDt7@NcMa1}G99BqY*FW2hoPISA^x5aGLByoLuC>Ic|O6p7qBFJmt%K=7(HJj=IP*Hb_n zL0+*Z_W*^PIq$ZmyX#1z+Q(-l$PB~-ExzYbU4-x~0G$4F#-3rZil;(kylw8p4}YKg zIz@xbuDwL{?%gkGUI@Rse6~{a!HbeFD!uESr^3qD!M0Hlr8VLJPV|7n_}Rq;1b7{2 zV#~XneHWwvf&{Csb#C1tL?1)9fnz+I-Q9L$CLY|JA9IEwJRPCp+F-Gu;q~r^T)})w z<|X}*jlN4%U-dhh_rtbXIg}emr@G(0xGD9EQx%*}G8|(L?Scj;{DD5eVCiIB2`Ldmv?rG&ksY|3+=ZaEPHQK!=_$*Yf&TY79Cr%zjSKSG&AOm0BYt(0M-y8>Yz*j zF*9q_?Z82(H2KxFAC)10F0{wx2gJoWeb$;?L5G|sQYOqI5;Ms9WMC z42r_Ih9n!`okS{$|4%l>^wEU?lS1G7MKpNQ4HKh*#^jtVnHsr5Ue%R4`rLgGl-vZv zTQLIwvO)p2hgsd8nI2P>{ZR2AuBiM{2AX4lsFY2?OGS*e2ehRdJKgXbLzG=Y1?=|~ zi1pinQKNLwDGP?lSf@0R?xp~Nav3*ynTJ_N;In2aYY(cQ%cVpC00JsR#a8f;Doub) zAR~Q%pPp^f%dyqH-4~CSiysSz7HJ(yYokBrga&%*%bS@-M6kUR@Y9)oc+5ENeZ7(IwkpxQ=v=5dse(a%^LNWgBJK?>caCW{rkn0@to+bO_SPH^K^+MX%CCyyZ z?t|J*y%Y*?k)gG!o}r3oswVYDdDY3(C{~iHr=FO^^kkHfAi}#NFE0UKAE5`>I=?3j zb83lJv8K07X@5QX@*WGAdv*f%`!IaoUFgi`o!PN z+14oQxEU~kc)x0XN`v{4EzVwpno*&8nA8LU>>35|!laI&C>~R{j;H1IRH*Vp?1vOI zqi-FHU6+T}#ad5qjevq>c}LA92~l&o3x`wp$8_YWRyW<31H z$N`|iZ8|9&@beb5wr?qzlxmnlcB>#7iQPFJD1T-apHw)7SLtF88lY!$G^QM93Q-n& zY(@&IZ_S3;D{hSefq6`kHDINe>4krm!x~&#AglC%E9yW`1A5>T=IOQh(_?fvBF$oo zVMCr+9TriXK#}58e$k#|eb-|B4%iEttNKs32X49+C86$N- z=QlOcG>XJ#V+`AcKG(e@orxzBrF#*$Qf^&2(=~N0XI}8Y1Zr@`!c1`A5pG;LP} z0345{I>u55=(FW;pcJfAm0?qwp+#kg6BtAeAcyZe>SgZrsKtqY-Cdz2CkoDJ1*vrhdgi4#GskSlpYfS(eoV`0wqB7Ztv~VieaZo^~ zhb8lE^|74Ymh8z55@S0y_vht*TRkg$@`q3sGV;9Eb}_}eFwDPFlR1=$mp6-}9;mKA z4LOmrQ1p@XzrcaNDSp9x*72rl#uB3U*9IGptm=DNjcyXfYI#+S+@jwXoF4HV7HHAU zn001;`xxXUr@f*;T=#d}i0%$aVw~d1;JtlhEz-kEonHo&6(yHhl(8+aZgOb0q82$k zDNT{eD37sSffitQ*SyX$4sxON4}$_irof1nxlj}nvJdEU(n!1vHt>YBpOLc-5ca_{ zCmC{y4?}}ywl;AmT!eK^PrfA_W>YIRClPLVuXrT~PMKf8>fxSL)vm$3)7Cu4Hw`|@ zFQFhxm#LcI`lD88^VcMiUgw+&@7M4BUPtj*)n_at?6TtU^e4zLqXEH5TRwhF@oTzP z&8%YDOB3e$d`=WIWqH1+C;JY@CYwL6Wpszi$w=Dw&v}lB7D9jaSQ~2EELVRpu;js; z^*H7OccU_L$n>06vYHj$&VP(;J!*l@VqVc?bth?CU-!3r(a{$P>)FHwc93BkqvE*8!FSRnaU6nG|Y$y0tgu zVRwqfs|+~YybV6{BQ=LmiVs9;U*|K|Gj`n!6owSpa~bv{G6ek+_g$qT{;2Fn(?L@< z*DS!jp;-}~+5V{|Xc}BSc;poraGPWv=DHbTqE%*J<&=W4J+_ghOn?Fw;y^8NMHYcr zBt(EsUB>t681m9-pz@DeJq(-#f62>Oko&KM)yQ$=8HbDC-5veb6u1n;A zZA#+rz+&#dmuu0xa8~5|{_wx>*dMIwF>vKTgjx>|A;5y4TFR(WNgsLg@^QJOm)7m8 zdbe48#i@qW9MiazT}X^?9PV@PtOTCv1U^ew`aMikFU!c8g`Z<(#GK#kBEkz(x_Di1yY$Oa?)DI3$E)JkhyWP_(jd@{ zFsWhsB4^;m5gQzkGLQCBq;X+mt+T;3Q$lC!{iO)nYJxzA43(3VH}h-bAZk|~!-boU zWRA)M0)OY{Yy_{^b+F>^=}M~d7K#?h$Mc=-}+eSV#X%YovjDeDTAh7j<3w2k!_hzX26ZZ z0(pUQ@IhNF84!*Fl7>Gm6rNRWqc4tuXuIjsOKDf-tmtxmIhdZ+c`Z=r%|qI`Cd1t0 zd+v57hc%W!W=rQHZ0_CZ5D5=hfP52ieDQ7F``1ZR-mkUyVIhww=Qv;SisQ)F1Gbi` zmL>wabnnm0j;8lN^dVG~`2NSNC-1x(x(S@>&S>}v$$s-B`()ff$SC5}+gAKk38O!b zxSkPtw?L8w4+4b-dgX*Hux7n7dOB?$gqP78KW?uWO!|2- zuL)907%7ToQfCpn;C2tF3)=9c@3ko5#;z9xJ#+un{`*>6jE= zR(Ot8{S$VoC+PUvTLmJ#R?Rvm-{DC#^6Eswvxo2*A9`b>K=w@m7;w-ad9C5t_ME=f z;=7K$n^lV6GIAFm9TJFN8WjlSdAvGI?$o*QPV}c$Mf$<6zZiYj`2Da@2y}0KZ~z1n zfTN=5)~sEU1dyo-1p~ZgeE>8@;Djk;B5)u(X!!`(1(c>J4JFNS8AIwu4R5H&!yY#X zdzh2$d~Iy9U@AVEzEtpfs(>lYi^PPvFae*7AE>G}B?G7)`DClA9ueOF40_nO%;(krc-Co~JIin@elNV;MK)NxP zUdL^sY%F(qL6&D24*zu0mPeoIJ|)|&VRiOR2tDnX8w6&%VGkiySYsQlt;30N5ud=_ zg9ytK3E{Isr%GDE6A#1FnX8 z(qBdiS|~L{;z(4pw_(&$vd@Vi zOwW0LO#I3(Nopf50&kH0y}(5~Hi`?Xk@*(xA6TQV(cJm0_Da`EL}&)3zMvtYe6>_@ zlMZ>lhPKf?Xxq~rinT@2WzIhO4i9YQ@y*}sGd+PRqlbZwa+@nocZBqF1;kwS5PMzh zxb}EM`P=VqU(81RbMJQImG86Di;SU^%V}D`|01c(cJA}F)b6H7pA5u()|tw_UbA2@ zszVnn@b||g-{yo}+H7{CyMhPkOz&74Li7pI1`WgMro$9JEYb6psB96TfQ2?E%29>F zFOn1oKN}=M{V5Jhv9o`Qr%I3_HF>E%ZC?yDOi6A{>g5%jM9KRqEvFmvJ^vqkYIeG= z+ec)F+^^~6qC)YR8$$k;6vNnNVZ%Isg(F*`UH6)u;4vXW8mKj)=xwd@=6{|8M1pCk z>46gKA5S|t%XbJB#xf0i z-W^gZgt!hM$Rx1x@p@UZGGNq3C)5(LG+lo1!40UfsVefTHy31I?jR%G221w_z< z0x`r~N79%xHe?hmMm#m|R6iTFm zTsEoFOgvAbi;Jewd7>5w5~M9y8B4AOh(x+5*aLy(7^y{aRBXtY^loD$@j=HSkC0*& zsyi&i2PEdxHV+3w2`~pPQ~KDGvg9NOMYot0Ki4`*i_@OE1x~KP{ZccSc()h^^0|TB zn3PMtVTTqw;QeA0{b(#Cb75A&ChEz`p^!S08Qp^!Y@RPARXbF6+hf~Crjhcm6HdV@ z&F3DGlggG*@19)S5G~2M4(cJ`PumH}xUn!%QS=7r!`F--rChUt3wc*6Ps_&LBcP~M zoPaeMMj$a~zcWB!%35s`bT4?)WL+*O^IEa4|;!7m~QjLWvG5(~sdqA6yuc}U8@ zQS_SA&a2EypCJUi;g$GTX4vu@=gH6q2jJSNH)q@vdMQ#q$gPz0oWD^6w4^C zl`2w^ctOantPX-qpdzODBZMT0^2*4jE4$?Hmb9@P3R9QKPMjX?EWy3&IggVJV`k z-HeJmgGCp3S3~X3;M9qPr(;m)y~C%2jZ$@6nFpgKwThQEd%SCZT_C05MF`m@1ohw@ zNXRy;iQ69(rr6IZ$r*6No{bp;jQ3(@@o4L5qCg`#Fmcle2KvP_Gt_z0dXZ#<+Z-zr zcrme=0(U1KO)iNHiqn-Zxp)^>oSu~^x~>IKiGw9042*T~$Z*K*9JfU&gOCMziJirb z?y`Pw|2R9TV0!W#X}j@ssTA_ZOs2fpGGEl-1DEogpS?OyV=mu-SMNpw$FJD>UOU;@ zU4QyaFwf6cDFv!j`sNeOYEfNDROR;v#>mhS_3T%V^teu}J**7KsR%$bxcXB~#*_D7xfgILoOaKZVw&e=A>czCq&1?yKr$ToiYC zt7^YOh=1Dr*u!W3W0XQ;!{g2`jE)z++nX-dgI4_-pNk{n4U z(;!J}Y0*4U88mQhxBA-#P&>u>NCx(dMTGS*aT63H_DkoQyw##r?7ca<4EK3HUgI+@ zuvw}%#xn8;q%anABrr3SaYK&ta<<`S zPd|0k?fBMw0d1-9>x31=Ni72$j8B;A+Kwdf*Ds6wSgIQXs7Mhe20G#CA?7E^xc6Fo zBTu=Kvc1j7lHuT|86@|9&EV@ylUZrQ-y$UuN6K1f}omIuhjNwF3IFTgeLqZPp6OBYp zpk?}6jPr&oq+!On^11G%CLU&qJbdmx>%@D`#lCrVDr#?QV4$WkN8k@D&)i7fXH~yH zx4=MH!N{;_DHjJx*l@Cs&|F@Mo_dc-d0z?DiJa2ic0WZW6nzT}+d#bZb(DC0t>^Wc;ljru1O~^J8RucN%K_qG5S9UHmSQ3S zpyDVH22&>KX@WCwGWn@Fbs#S+lhkGq|Cs`YB_Z2Db3Dgg5V!_1;+GTPa-fXb0f>t> zuyKz^{i%n}=eyR3|HT-?4>g>20QiU?E|E^l1oaD((QXZ1<`#Ju5pJ+Lcv4nXFNq#G z;6olkr`z4X_zeEp_-;VOw{~m!IRkNBNWfd)bG_!YPfdmL4Bj`>9*yqhRTjq(*l54v2zgeBQlCzs<=0Z@U3O?(rb>}CULP#%6xi0dz0I(S-ysSwa@6&N~< zqrj=eepDu?x93H>N5mkEk2_Tx9V>VSGv*0>#&i&J`4Z3NHm{~8p&hQ^L6>%=Fyu+p z_5RW8S0wTU18&|tm3iD5n-4wymszwtXrzueY;Zo;^)|D0(@VoIRB!`0ww!iC(YvQP zLjHBm?CRG5=cTZqp*P9? z7gM-w!C=pzJG5E_NX)wGHi0(A;Z!i-Q&ZM56qB9BHF*G4;tXhOOdREwJNw6YnJnF! z{7TLL6w=v2)B5aWtNAl_%_}1YP|9@m@=n%AP5o;{?*V#rW!&jOBXisHAhcZm22NcO z!<}7Rwkk01j#)OjG!$Pf+n>{?4DVDH5A*yQ;9M+R!q3|;a%@2Q(~H@g7=La`)VOEw zG3ciud_t-H#FIk_=<>Q@Y;1>NsDzE-HV=f+&xyoZ6U~85g0uo!YQDZyi7sO?REgl= zhg^mO*YKJQxEctOhT#56XLC8UM)c*k{7M>00vM(M1*F2xm+eumQYqTZ)@um3qts_t znRX}CY8BE%l_;SRk&A9ssEM;KK-iikM8xrFCrG{kdM8k2oKUG%kj`M*-*tziI$3768rdN78Q^ zi@kpiPeSJQLuD94KIfop#$g446F$MTV?-G|=aud3VDn9x?Eoy&fD0YC*fAUv+y9^D z_#dnKxOYsQsah&?MqRb zsL{7Kjn+bIPcMDhU>1#89ecnORpOwC27+dZOG&bC7{v}!LrK;G0nGKDq=r2g-WwVT zdYZ{b3_BG}`@O1xvm2kLIW(H4iB93b*|%GWy7RxOlK(k`@HZn)ups)Aw^9SGgM7=n zr-VuN5nqhO%H8J}8+lzRrf1sm3qTc-MAm+aLVsdn$H&by3pU`g!T-5JXK|X2708YvP35siohQcCfaCNg0@-|V=*eJK2dIiLKJtTWtK|!4QX*r z^JR+2#69Ix19eG>alJ%T0+CP?%VyKBt@#(- zw}wj57we4VDD2&eAkrWo_!>Yn2|xV({!RN$XrB6sIa-}`OPJed20AM0`Y9^=W8WDyYT?LReu#!(xS zSQ$Pj!+lUiyIzZ03L{R||3r42*({P(0EgrZ@?c3sGEBlOQ7>r3#w%PQpW@nJHDQ(p z>%CB<6m`0dL&#)m1_KJy;m3B8Ua@k|Ehnt&sd_IDGW4HxeHfR|jN)B^wgzSyo>zTt zw0e1N{BkcZ49Reff=Erunl{lw46n!KIyB~+?DVM~FY8pV{s{5SQ5of_Amg+W>U1?9$IFekKp2Q6ypuHT+Ee&w!ns7D7p-=H0=- z%DjE8dgv++`gM|_`KMngF##`mA&tcmWEq(HF?r>{+}?Mx!s7#T09xTe4hcN6eHd;8el5?5T!*4fK;=3T||QVXd)Wx1|}5UFGR@Qa3rQ-97hTR*(G zm)CLYv4znNiuZ(*=_7K2V2s{kpFj1Dd%2!<(`!u|n@bgzMvze|ZcKUb=pR5WZs?(~ z%(YARfBdQ&63~S8AYR*^5%`TRor@v=X0=?Be8`BYDbY0R5%V{Lkna3CbpV_8e7O~i z|D6~M$$WlsN}n3$Mtsg_^EBpL(mFu`3HCBPKB3UgSw0fXlj{ddgI5=9+TgS(hCKhL6ql z%cvP*Qop)dY?|bB|DNK~d`P1lv=-&;nR(w=aY`xvN-Ni@;e2j3nv9H!jJRNiy&E!U){)oKu&+!q${)}f6V)F}=|vr`M;#qQvlf(s znMf<+^^Ko`R-iG_3o0Y{^ryU&coW?9Fjand)xn}X*qe7IWL4pyb|L{ZW z&s%rH2zT803DsM3K?`ipV3<)VKsIY3ebF@8R-1LJ(r?r!YX}S(n(=?%%8KJI@Ox6K zeXbAxOXHkn7KSvIJ5x7GV>ZX8hSNC&RX3X!CNdfAq)sS#6Y) zke#f%CMh9G-5svONunj8IA%xk;;>F=DyJQvzs6Ey4DdijVcBhZ1%6Ypq6wA1i&VsK zo_!kT+^3ar;l1$e)xQIrU&X$zM2)8taW^y(=sRlB2Z~aOXcSBg<9eS8odn;}8?6k~ z8YoNv^e-Sw*8@DAyf`*{n#92I92HrUvj;3eo+Oy{9XfM7dMj|cmG-FmAwkexB__`% z{wf~lzhnG?ef@wS?$MXac?8&{`X%tjVn`AoBOZ7(B!Nd3BVVUsB(v3mrw#s;#?*>3 zWA*$A{`jq=vNQ#%5%h>YlU|2#OXpTTGO5RrF}h!27{gD9j%&=aE51Gf$MkyRKO zlwkxH#FT-8yd$Z}G_$Pr!>kdjG@?a>PhFq-$zOqnIt1YHZy* z9dYMoPo}lk4Vg{Y0Su#GB_Wkkc^6zJ3P+(%`=lk{=mc$xx=GCiQk7??iK*Su&MxOW zlQVZt4qGWOF=J=D6*(-=bg29A<#a>XgeMQP5o$>CfkWyL%s`|OOB+(wn1xDh29h9+ z%}mGlliwXqd{?1-g#55ieVXCY8B&!Pe0Cw~?B5?5RMwGHXSN$rE5D_hYPmyqkG+=8 zc!$>7a|9SR^2lYTKeW;f0oYe?n_Lio6^}9)>w0r_$An^`mJ!O`)krgF3uo) zE+j(UgP2!_?+o6!Pek3Eh`Cn%fu`BUFt%o-6)5HdC5?BvndbflXaB@&{;|qZ{r#Vb zdTvJ+??G659I3(_2BSV4w_mkwkU#ZOOg8sfrC&&(AvtIxndj^xRag~Zs>m>tUQe@t z`vy?r@2CnG`n{vxSierT6IzDK#XYu?eGA2a2vMlqaum>|bu*ER4#IEmN)aU3@d0^D zxE6u257w8Uf`!&3_F!?GJ(nboeN)K)1Ayrfgde9E0-}+`QPg)9axx)$>p~*s3!I6n zX%K)rzeR}L2j741$jPc-lRO(=EEbUHCDLpttFeL0zPRm8HuSKH+-0+fX;&085PwSN zpl~8XeqY-7%*}Wq)St9-`bPz3Qnfj~YqHE?dzQMuzEB;u-TKN(`ag~>I^>V%0aQg_ z_IKvOsL$GpP*E8Z(evWTOlMeSz$>)g@UM)M^kiZe385S3$%|D3;4LpjTkVr_4A5M_ zW2BKl=3*jM44Ve&r}8#(DiLf}#`sH+fMX?6))?Ft02K0r#?Z!7Nc?6AFntXCXCXE# z$mq@G*QKY6=Dni6{{p=bQqW7wT<%OflKc_GeGWSlG=>*Ea(0P{k27g!WdwVD*(%(PIbG2t6MWW*cH0`z_bW zAQsH>C{+{h#*FznLFIXyl{>qq8FfY<%cr9Pg|G@7%*6{cj_U|8fdqw!grx>pL0Lsd zYO#4lK*s7O!0T@aurUA+vL52(p8(HvLh{HNILhraxMfJJh5IRy=Z<+_zAbqDXQ6Ea zTN;!I>PRDu0gXwm0i+KNc7J-Cn+Ak&fxrJkgyleAFn0mYzHq~6gmix$_ z^=-<_tpvfki8B)1zFvzABFqaYu9@_O)F6spyP!w6Y|0&CXwQ>#8)|JyN^!>v=$`1t zAk4gCB(=>eBhNc*nF$5UDB#`1%X5HJ z?Yemo+@Pp+_b~Qs(#wAP@aL@#ok2rV{*iz{*_ft~@P7<;viK;lnYenM1QqMwPKGj8 zmPlo_f(7j0#NuF=Dc!)%Un6i`$%E$uv)Wris+^q9FpX65hF@1q5C{!Bl7#R9fCp73 zcS^M+eE;eJv}jJ)PKRqJz7}J*IZ!QtVXPQoc_gDb5GyuBob)>Kkn#sO@l?+jRDGsD z`Fxi>CaL5^>ND*txzeZgdI_IDMnfgS4E_l6$1C|izY=GrVshEXZ(rnczMz`HB)gU! z)Q`3ab7If@s~cT2Gi*EdW5OXh-Ji&5^Eq?FrC}{W;REF5u_fly`1^P8tHC1+z_ae} z5?{ik6WDqJ$Q~}1Q+3B#(U;RKt#!A8m|%%uf4$xJkA7tcr%H4-$tnjmy8fPF2tZYv z2lxg65_cO3Er~n=(M``eP+LXt_H|5=l>o*L(H3_!cSW-+H$mQh2{gh$F77a48f+35 zBmf|eF<^MjC4)n9ofI>+M5U_8dw={G@5J@1-%Ab*S`wfxnptMq^rxHGvsE8zI(sw; z40%jk@Uis_A!w5LI!SzCAl8~}8W-AJa@c@q+_r7n|MGzs*SL&f!IP1^GJHTG1r1VQ zm7XGnbkuZv@j2>8xB&5fOk#h=eZB_{E~99#r3W zf~p~Z-T?fmS*f9ak?GM_w`6}l zmA!~-MVpW$R<;mqoSXqqD>Fyie4ZNbVZURgKM|FGDsq7ie3=bY8B@NM_@*x} z=#b?N-2fMNVAcN~On=o;C1H~U-p_AB zdP(rGel<^Ji4}4%A~<@YiME!psY~^MNge*h4-u~ws{uul!H=zEz7>*qM2%UjVs%R?QP40r?-jbO#GjwlH1|u z@QO+nXkufy%KB-AXn8JI#yJG%THB8DD-?_ds+|j$&io|y3@iS8<{d}=?&P>_Z#WVl zLxUNJX$HcdG>Kz?p?lgUz|X6jKrjhv^i3B>N3k+Ga{YO7k)lQ{gc3!R`B4-_#&DpL z#Gs>{V-gSfF;_z0FY;q|RuLRct6@#61c9uuP=SLsib(A;ajrqYC-9*00!>M#NYl$5 zFQ1ohim1+RP6i>5?i@2X-{~;ajHh|gr4AVJbJZL?QA^s0Dh;_Hq|Wx)F1YgY{guM@ zlMi;G!#Ht$EsN%511h?t-1b~&ZTye-$~@;s+;bJBzMhFe+^lWijm|75QBI#-X^C3? z7O`9bD^e%i(JWV*&^3e_edSl<5IUC?Mhvhr{Rr3!fB{Uy>v+yTK627dv!4X&0?x0M zw60l_Cb!SZFQqmb;FL&Q7wC#TU%^kv9Hk+v^Q;q=I4f09&)CMTR6zNjwe;rQkNB48 ztAPfE@A3ZiM^l!OP%XkF!_#%v_(ZDd!By%BQn5G=CQ#%X3uMJJtA|7e}qS)I^H%_SvY zyz?VVGyZ!8#ge-LbY4v(ARh}CGex}sppm1Y2PlU@QyJ2_sR__f%i6|%;eX?)6UFd* zHYA`m3?LmnjZUld3>l<@5=+`M5ZB-I$e|osC{|)iBpKl&7NLMx} zE$}!r)2K0iLn+T})6z!#12-BWA~rxik;6N2=fW+4Z?jw)zwf%=HZQ2fIflfWZ9kLS zW)7$+DVD_B1*E|&iwU(q0%K1=-fq_fYF+hdRrw;a_@R%(k931&cp6(_CNgDyi; z6UQ8ze}ot>T_;AMjOcE8V^8*d_|yE(&4m4;he{LZASKY{hr^$V^I>pm*eG5ZRuVtj zDTJgW<|Abnj0>n#Ybf^z3Gcow`zyP~&5#Wex=~DcViRX&`mmSU6Fl>W)1^&B1H2i3S?b5e)Es`2!TR?uqE z|NHy~M5zceFRo#8gRyo)zj(k$$LBu*i^v6niO|=s7nf?Jh|OTMu&O~yN%Y6HjQgb- zkE4VEPhkxbREbg5;hE9l<#vJdwRf3+$N&+qt)AJGm6OT+U%Qj>`FBo+?+`CL9nRnB zt*PlYcyWNITTRL+d69t78!5U=DUB>0v|f-N0FUxLHZ%<}qL82@=(LdNmk2jyI!cDj z1)@SS8bS$9mWC755xkY^{(0ra_zS-gi7EujAjMtTz$Xx?OgkL7gAbYU02&Qtye_*D zJ>ho=q!yaAkMuDqdP&(0xuJ#ITV*yMP8@fDDr2(;jXth**90%k%ainEN=QKZ$;+tXG`Tsfbw~q|h&2 zDQORG-2Q!7vD3?D`c&pCz3RbeVI>mu&u`m3R18!uFUMLCM(*%?! z2~Lu}dwwj(%Yv129|9T-293gYGytA4hHi4|g)K*yAj3LQ%IaJc$_L)nL57Z8%;$~> z88wW#WQkLt!zYa?uz?e=6RZa3?iKuZul?BlM}ac+Cr1TCRnF%NsxVvshoGFVGh zaM9-KSb5zAu>ru2#hBT_dsXr(1O3s}JNf6bQ%8w4O#PPq71)=apGSrE(LjTV-Bd9z7IM?gU z?m-r;R809(Lgw72LDb6$Ri{_C{vfEHkh$c?IsFM4D_%wVLWX}$vqOEXi1cp_`bDM} zumi2a$!{eGV#|+sF=U!inchp62W?wYbfl=85BiE$PCx5`nG0DIMqfG@#Yt8}DuYHW z+N6~JS#JkM4ZP5+h7a@~A!YvO!p8nF$OGj=&n$6!_3n@fFzRj93U1q=knA5FcT@;t z{c1T(u|i%!lWCC=9{|BC+1D0cduB2iiY{o#JHm2Iw%<46=r)p|8_u{eaf}k5YQRyb z0v)XX%hQz)aO-wIVK3su`x;T= z6RFw-hjm>MUEnZi-2hN7th7l(-GdyB=pWMRz|K9<@M;p@G`r`k(vRF&L(=Y?{q_*V*#l9gsSl z4xb4eB7*UN--C$t@|xuZH2R3&pW78Yw-67z{a}0tl|M^fy9RHFOnv`Iynph@P*wdX zkDDo-Ti?12f|xAKrsFy(4Ei@FLRd+Te7u2){3&P#sj>Srz+-UQs8f+DW966YlDb7HotQYZkcKe6%c%;O{Y@k!r{Rrhz z7cZr!p`wjYe7Z860kDc0&Jk3OUV9N>AvQZBNROpkOCzzzK^p!nSl+)q=W^RfZQ126ZY5`V%I_*`cv8(#r$xYzf{{+S7EKC z`opn|%vY0R0!ZCm`%LX&zzz>Lq*2y#O(X)=`cHuiMUHxL37Lf?8G)Qz&mA&+T|z?C ztSVCFi%ZJV{uc4*1t|Q;C^?Au+~7D7rPpP^FMc;MUnyFM;|$nsmjPUIq;k0v87^S} z3VCmyfdoh)%)09a-(NNK!e;@z;wI+&mqA&OX$pvxqd-MyEpIgqu36`D2yH*$ZN8szXGH~D zN(aSM6TO1FN{5w>;j+A0)RUqZ+OfuU3FZ6Vq5ISMC;_RPtDC1taUWBU5~UbkykDFi zj`82YH0gq2{^YqH*LErUT!BDEWuhI;Fjbd)mt|}j0#=zCN$KP74oNFm*rt1R^{6-` zyZ@M&`IL-fvzAo2jBq$d1jj@hH!i2gqNoo*;t58E2>j99Z?_|>?Zo^D+ktVn1i9X3rKzvTs{xjCX1t}GL z8(fs@!HqTSizTD~+rWZo73W{e{F>$P5})U$fJk}{b1q*eA<~+v7DvY467Jp?FWRg`Q^$Nz!eq6tY+&y(4V@eVf825N9hFq z1vg9X1OJXaD>t1Pf!L9tT(Ctf4{YT$*WMUPW*X}rTLhzjk4LFRGA-jkzJqhbL0I83 zFSK(@_k!0e`4uuL*?%mF%a)(L;&-2}mwJ3R&jz#g4Te_#$bP7MPV=K5DYflej5U6Y z`_&3^gL{os^`I!Z-fTEK*E&NX!tp`pz6v9G9w9PjOCuAK2 zn>jqTn-q!6TnGfi5FkaHznuTkkGj*IG8->?YY{rj~Cvz~}xhBo%=bMs#xIK0? zVll%yQLP*r@QEpN+f-S({x;fk`j~Q|v&*S)8Pcz|6TD%SiYwmN>l^I+KPK`M^~wl( zGw|S;_{<>JI%3bm_Tr97nhHVMqaWzkuANCp-rJuf>c3u&0<#8P9mOt(e{t{Z&hWlx z-}q>Atn%mNxrjnJ89B1~?*TSMBXaGU&k_Wsdw~J%-N4Y77&SY#fU&JYpARy@Pk#WC zV>Ku|GS=TzV$y>61oBurQB*ECi*;s`foM9jZ2^EhjjcD5)gR`1;h+?NAUlyaZmc`_ z-*|}iCto{y?y&yMiaR@NxM_3fDs1SO2tUD6VtP93fXpH7!bB@7K4Wq%O}`Wyd5?d! z(D5(%BQ;n1V_fgPxtf{5I^DGl5;1g});oD#Z8RJEXc3Tjl(jKAZ~8fMu;Y0yFeM~IjKa1lYW|pT=(NzQT0QE6sEVcK-`gp7 z^_2RH@8Ow8ldjaBit5PtdsMc!>l+L*^ppPZc*XIlC>_d|nZAkFn^RH+C1{#Eu=l3z z?udS9M1klFQ6h(fHR-VO9X@*E?cCyswixL^S@?#yWpMY?Wmf;M)KSeTA+CocyN$-# z>)b1AuilQldX9~RE%78FcnP{{k1FN+wQ{GdOoQh|>N`xI7fLJvAfuiv44pgvj(1Rr zRPiKu7SWPt1UQl6y~e7(h^6Si$+7ba(2F1RpYMtNlg`ikgzdxwzV7&vkVCj^_h}|_ z`4tb}V(8Jte~{(rlvvVQ&sTx3Y9Q@nacJy&+-Gf?nnpA&neUds`JU})ej-|Dmx14e z;)&<`wiSH+VoHA6hSbDxbMcO1%!8N0+`Y{Bnqup@V&^aL$d-mTV+d2Ug)G{r$*vy(=q z@sBB@!>i~ij)gWYS(|}SQsd*Wc>WvG7U;r-HLDQjq3>!!)Qzr*s|Uxxjjs-exa&AE zFNFCyN^T!M^}*|mID$f%cN z6&>}+FGSqT^>6b<0@PS^m%RAX=95F3!f79?D4&|U#$8c9ui*Ku(&^U8`3l_9>dT@3 zjBrH@#{~6U*K05oAIS{OaDhv1p%HFb%aYPW^URLp3X2&R4<$TehsjcNG#IFA49XVZ zGMk3SM_kSrkfT#z{48_LOG)Z%O)E9tBsDl~8;)ComCuRfGeo2qaZ}TH!`q_FCG;rs zh!i_n&j3|ms^84gzVfR?vR=u)#QI-p>eyzo9HykQ|jKc-NeY`5TBIP@Z;_1w8@FT_cvm5#g2NY_p4p_#P}B zV5xzHhA!vs)6PAE^Z4RqQD+Fo)Kd39v_9>sfRhSA-q0f z`wVykncIRQpE4f@#{k?6?n*{N?=-g0n70qZs}LS)9hg&n(G%WEZEa3bv?pCHC5<6c z-^zrD=NXQku8|fp(vGdenv;Y3Yl!354)sfrwy+w@`KrHbEjOH7TFMVn${PcGUWZG4 zs8u1`#)$d1XtrQpA9noP;i^%DHdkOvU+~Bl&i_Nc@u6ihJimtjafNueuBs4K!ykb;9B(*r zLmJukU|O;#s?xAE`~d^iG+l2KC?zoq%_MQ@vLTA>6Z>`moddBTY0+qqx2cfgA0q7V zYIg(BlGyH=#IH*O{VWk5SGfl$D6g=fK8iGJtK>?{Eg(HeY*ZWWLWP$I{WX*Lx|~v^ z)e`0JI5DsLcHR;5pKVF2=@)XS=#ultsE(ozmmBLo$^kB=q6hhnAMzTK%JskBznSin zm*LaING}rUsCBebn1321`uWc-K6f+m&Wsek?T5_oD6$syPMAHW!x}DEK3l$ z)9M7vicpg~YtSUMA0r+xtPi_( z$|4DsqcJi?8dawC{mzAx!u29Q!v-&VvR^_`OAv3hgDP86lEyjkEDZ^=0dX4So!Q;9 zui8DiMWsmGb{N2^*Ze3AYRrLds?`~605jWNZ>ObB5&UyMs@xmV?s9(g^Rn2WLjek9 z$StK8UlIHs4?FznRAEobdfvVC2lt?gp+D1Gm40*bnt0G-JVhTvZ`|q6{e;Wwz0^2} z+f42hfR34Ix_+Uf8fmE21)-c)P#jAo+y^Uk&>F9?gLH(pVxey3ptRg$k#pw=BiafE zDPAmYlQ1#GZNP~G(F6E|Xkg`Sz#6buQlnVVpkMVUN;KdoV;E#Z=eiO748Hde+|D+6 zbeU&!TR~18$1JwHNKlN_r5*&9!q5jc0u`j=KUf*xZ^c5D$d$5OV%Q&IO5&|H*P4K0 zCVwvBe1?($bUpvZeJN>$@f_E*t2*Q5i#BYRx>l#KjQyNqZe9@@;eudjbDQ79Y+Y&x zaX{G3QpC+PefFWKn{A5C{`R>yN{E~#?uiV3+ikcfW-^Jv8?t@bI;@L37cfeJ`MrWG zEdW|HbPtKPA%L^12l5xNcg?3{$0ZJ(o)EjOC_i^B=gxRdFDp&NNl4*om|@MuBclhc zLlS(DOcN{29=ML}_?1o(06hhAZt+_&GUXfMDq15=4=&-YQA!LI4 zWg5uOK2tfH#e+e-`vnM2!$BJK85QiJtC1t?pm5e)m9Orn2EXGyU6*C{VXAOBZ z4+gN`?CH!#vgb6gA?@>l4^7pzJN{PcYk*U|l<199(LALc{Ot>1bcfOwhYPv5E8ZHn zkdG5D$b7O`AIDyy@rJX&Nm2_2xR!B;tUHcqDk;?KeUK4}))j3VD3=V5d$YLErD1`J zU_-st5GD+m6WinC%ZDdJU`w(PV-C!M_qBqp`G)sv2~Qx0!6zF|mW=U{s~MS=4`U^y zE~j9_?M9jK10#l+B*ln&dC-YJzUS8`Yl$5_N$g0YV1I&X^tY(Dmp=PIFS;;zRoh>z zyZ`fX4ow#w&;K*g6CW4SIE{U}t4E~0VysZmGso)dSuww8E_B;HBxj3cxMQv2_Z zZAs!nC4&dU&qS)+eepzm1=wWqO)NoFXz(Bww+aiL!|J;nBPI8$Z%cbh)&Nz>=3C1g z5f5*2k{Nj~bWs(0Rj`T`a$N7*GHY)~`$J?Z&ucj`QV~MXSdkJ>J!f;sbflCYS)DPm8>hoC*2H5TsccCd$i|HK3n^w znfJ3#J`}#2`7BW&{qfq7wL)%5;w|e}S3bAj)B$4h1Rt+sgWnFl6*%Vk7M`?D7O5TY z+x7Uj+XDamg;zR1h3~3gPk9XI#tjhiexfOCewE;rlfnO%&ND$ln_c6Hv5tMgbKz^Zm;zJZT%$9*oq*pf8-nnThaIU#5;Iz#{1lGzgm7r`B;?S zkFy1+Pkg$?S7l8khj9`qscX21r&3~h#ZV_6^tw_!-|v9+LpJB%^KLZCy)$yy!u;9A zv>lA`Y)TbBddpRnpGTM~Jh!2Dt%VPjTV9uP;w|izeTN=WS_5Xe;>3NZ#@T@$(}>7 zR2nL}T}G87t_gjuX&!Tse5mcT@lLnv3&twa+2Ur@0)FS2)T!dha_N)nLvOK}VY`|T zh~A7;Ha`Z1-yTRg&r*r(?Gjuo%3Uz@*lZ4|NDX^s2<^oa7yVhJzK~Zk|J0XQT!~1D zt#+Rmv+EW`s=o8zFwcBpmGaK5d%3fXDe(qF$8Xntcrqh!2G((z2_|&9c3)l3*FKOg zyXQ6<_5Eehb45q{2egpICAuMhr-n~zIDP4;z2ggOWzV8=;(cwy*Z#{@U!~90a@9$og)g3-5kC8Dn1_7p z(UN3(uUQsZKOI+f-f(Px#rRPlLc3l!59@1xm<+sscMyK+fXV}rEj^(qS0$iE<`l&L z*sno0`h~YD1hoD(7HikmO}fGRaKiWoJ6oMc87H{CkwhS>lTLPtMJuU3L~R{dl0D*< z8%#3GEhhmFN|-0FM4NCkDXqRPTLe=rZDzt;(f5Udnu9H*>v25W>TkmSzcfjdQ+J=! zc`kH;ArIO$ulx1L$3MCGC+o;cpavi0?sR(4txQ}jpZ>`0Z+G-D`N5gxDMQ~BYkuw( z`iuV*^0uip7QSFsmx;PNBV}Sgd5iRPu5!GwL~8%3T}f;@1yN{nxh=&zxQqlyhfyHh zCy=aK*15_7da~O!b3~DUw*2Oeo1M6iPIt7CRw5x1F`gCoCgN>x^|e04j*5g#I-K=z z*vr$-X6@J8pT$NeaH>>oz8!RHF`N~jS-rLx zbUajzN`Hc_GSj-N{d&!w`_wBRlDbNeK%k9&b{6{3(XE@W1js?C_C0c>wMz4G6KU~C z8+W8~q@SBu!$zOrxLr z$4)t;p(Htr1qZ47dDG;>ckInC zE;htp{ZjTMy-2zFsGNZJglB9+#t>wE&H`%LCDVRz^q#EB57}>R# z7};moJo`nwD1ps1Wl%()&hR~%S3e>ue=FK@c6cKDoWz@Pbg0hh)XUY<`6t&7OC0-H zb`7?jC)&ylX<{HWXKS*hk3k8+m{$cpjC6up4d@g`<<Tukc1hgT1xO87IZqCU2ccP$)cpvl9o?+I?(#4CE5S z%iyc;)p9Lp^{xyn$ICuT^^Ht!eKiMzG%VK0$Frz2%`z8Vb{*yY1q>&BpGCN92n@wR zSflGkz;tSY&)2eX)4MKloD5HYo4!DE{gpi8!1qHHm7-Q2cjFRYr_j=U6LOMZb($Y~!$Pb|@LRdWG8t7*7KdU(}U zDQ@$*o%4;e{z3pgMRwQEe~Z&xfI>>O8NFg*Jt~bHbdp2N8$agOV@p zG3k7H^hIwsEL=kxIdvy(vH#8Iu#`-hFXLQXZo9_{{Li{A7W|KcJMn9|aU1~t`RuM8 zZEdx6t!*Wh)Hk!pCe*6tgc~(S#Vu(SH_|!`j)@lNYmGiI}p5ytsjaHHZz-l#mDa z4F4rXAeUqQ6bKU$V*LkmI^=yur(T1o2%loJ3j9!ia9r|&u8Rx!5^Pb_pLTYg_=tVrffdq2Avsaw5ks&frg`5jcg~Ybt3vXa>&?IlEoHT^ z_QM*O+rx&n&(5}?PfofCUBBgjoL8eS9+&7B{RgJbL+yI;3u43m$-IcjA8(1Tj(=MI zKymdpC%sfAS@%bJ!)v2p%(qV?Ah zW2>G21pE}b4o}Hy^1s@pRxtvJa%|zOXvyE{tXEBa7lJZEV~r7}yA?8&7wHG=I;ry6 z1^TkP2ciw12Xri{it!pFmPj#DJtf5Fbu*n-*(nPRHM_@-)7zFOkCuk$*$81KXdLRX zRP#3+^%#blnsFeCZ!Tof1!dS z$_-Y_7_>Y0+w#ZMypaL+)H&K^tdv|!9vUdNEig2J`1Vm{YXz4Q*hSQVzgZB1r-6i6 zO@*RX5MeREC^deMG5={c+-jkp(jgv~e7rz-^yLmNp$|zY3wc{1}wJ(r;&CZEgsJIzE znvLK!B6xy4DiQtZQNih%rozgK`{`$wzfk;C9N*h?_Ja=GP^S?Wb)c_mL_i+;w+Cy9 z%ftHw%bA9AI23NK!DdY`c0#hj_skU?r6{9zSf>|1cQfMLsVCJzMdu{0kjz^lojwd1 z2|)`b6lsqsT6h8usHEw|%HdkyCAiD>Y6)Knx3TSV2S79tj%+F2c>DZ1I7pujqH8e{ z8XeqBvY(gQ21-Vs_`lBr*QotA#02L3_PM608s;F+g;X~p{EOWVen|Q&!i4xtT(Xso z-o-&4{)IXD1*LQ7=yZYT3RJ2hi1JfbTBSAkx(qhqyvM8KZiU5woV!LR`6$;!V{S5q zK6)efFGdD8-~ztLgTFLzKLj40WzZ;NBV4ty!T1ovEJ?eqe}k|#HAM<9*X8F&RPc>@)zxYQf!G2`FJbnox`1&BH4Nc z{5ltzB!EWjq$`FHhTOU^jWleCcQpIl7f@;_hA&nF)@LUs{P|^Q{K41<@AfIV1rzu+ltD6I-h)gO5oa8 zh#i>p%>j6aOqPDK4u;(CbB?T?8(fQtxPOLn@#D-LHR9%(Is!C@OcMjV+-LK@4=ve< z_fR1`1Vy7}5KAYQa%8TJo!)^UhXE!#C~R#dh69o?0o+{-TP6fnEP)+w2lTJ|?j$0- zxq=&CpP4FUN74f0;)=G04a))_9%2JY3KWiwh-M=$+Lw1U6xDY48AhGFZ8pf|laHv@ z+dG%B_B-cvTSkc1-2+PW)qslz76gFK-HidcsA~(Zrf3=`wkfEHUvyP);$RjgckB*J z_T-K0$eWL=I>I7_4te{VxL(M-j~6txb&tLb-q%m@kEI1DHd*aGxxoeRUnMU{cyq{X zj*iydZ5hX84CJ{J!9ZI?pt2c&WVXNsDIm~OY*g)s1Z`-0qP%|Q$hD_-acYTkg%MK) zqYlA51LZ6oNX5KJ)-F?G@-O$bcb(5kWemKW{sSQMlpq8~obxqgyYALg)Jr zdEW1MBbgrQpS~vQ^uNDxO6T<|Sh$e!Wcl5-%Z@~LBOh`l7T@K|{myJ~!EYIe(-x2_ z$8|+jW7wfbzQ!~WQ2<3N<%i~_MOL5@Fd)@PVHoI;g2SV&9}qwNBZpfL$xMe}L=o&> z#xhWVyG(7H!D zP$-?hD-}fNVBlm7oQ2ULh|)tvU6*SAF>)oGz&$ZD+>-PQ^Lh5v+7xVrHRZq&g0gz# z;~ky;YaNy#><$|eRy~o2z4_Spgp6990fIBo^9;ids_|NyPlT~O=JpEHX7NdP6)b=V z&rrWYa$z<)5@|?cz2G5bP61A~81G)VgIeOjkfDWjHtSJ=_s?~2Mlm{3hUmFrdfDh+=*%D(o8@>O#!IJ&|3@~18>D4Q7P)MG=dCK7A za8OC}n1?t#OD8oBgb)~@FkXVOD7q?eMHnBPe^p@rUQhY#O_qA1Lw?NS3W-=1?6YVT zw6^g?O zuTY@_u4oMEWr@^?D>WSg&Dk(xq6AiPBq^uZRt)D)!xoFB0EEcIg zJtT+2)|bdbpcMpP3|&PFfn)oj0HyShYH|fp>fCIU6IdwDl4t1d3d=5-o=$PSA)*d1|%&b3uG7uOx_sPP_=Ez+hcQ5)+YQtPIxSN%P}K*O^n zD+Q=HAqk!ZfA&Yp&O)R#Zn@R+)+p`G)eoD9jHW=b-5f23x? znH<@_^mR&jzStIK-}uzNB4{w;#61NH3C-9%dTKe2)y~}Wh_^t+|8u)+s%N1-Wo=qM zX3{XOJ%8oIn_HQ1vMq)j2p>q4AJRz?nAXb#z+MIOo>wdrpoZ#&y}`Pd%`v8@$cIrQ znp}%@6L&sF?!fQ(!i18rj?>Jc_nu3qYg2Z7uG4(V8Ctt)wNd=&#~afHhFjiE+@=%r z-PT+e2@UBgnAHpdE|eL~!-6z&&mSpQ96|OF%w`B~Z99O)%uRb)Gn4@Gzb&tBol9jS zJb~e8I^5V+oLccZdoIth6Kz;(toJbWw4BtdDcUe@uq?HU z&e33h#~cpgE$O@4uP=Yk6ib*ih&iu_#_SNF^2R)Vy!E&rZY&fvM)tnhaKB=Qv%!bG z2?f=&f4fD8dg?%Dz{*Mp8YdPx3njpe+_MW7AbndTgNX-FDrAWdAXRJw$V$jb2rgE^ z{N_Cax_aL~5s(`11?_BIu=Tv}ug)F|UrX{}yg= zqvn0RmmM~Jh=i%{pZzU@)=nskBsET(sE4$!DU18LlyA4hurxJ7k3j+rNpd|v>A`avs zfUz~d%!xlY!v0)38~Z+aD&EL3>2GobX2ci7B;U@N)HlWn*>u!ihQs<4j86_cubCD- zJ4U3NEcJ@5m}RhYO^T9mNrxAh26XGSrfwMDV~#{d&VRh?APiyf?Zf+#TTlG>D$?wG zhYw#TSJ!#(4^Y^~*!s}@h244{DlPq!$yw`e?_a!c|(Dg*1 za%Sud!k8&op8*v9;Q9WO;b&g!7}1CDvxxQ!IHs@sB}xA4)2Dy;d_EPjLf4OHDgf|o_NQQv^CubJ zIsKfpvH&T;!Z5gEa{52;n8JV_$P+WhBo4vl3fuCSB9Bx?*6!EPUiE*!Pydh|T;}#8 z)=X6cND!tvtkXivq%Yn@t9)$es{z)A2AU>iJOYfu+)4uo`0!Dp!QP0`VEyC5nqWJ- z3Bypm9ez)o&UTAWga;bszZAGRo+)45`b}tnAibcLdO5Mjq~?ba+<==c?C_kxD1F@5)XCs>MQpb+nAQ_XnqPeS66?(v36%O(&Q1Y znFud5iaUR$&}_$q$s^cx-|LVbmd{7Q)_Aiqcn{kva>I>)3ITXd2#T>C^U<34=oCih znT1muPrOg~7Ia6lwzEgGQBucLW1R+P#{5FCr5Kh0JeJeWpSgdhRKeOriEN6jYC7f3v3Obp=@lV6w%}FfqM_7QxPVg{ za3W`X+=6NzsLkDrhDap9SP0=g;1pT0lYZ=$Z3(3ol^3^9)ERF)NNf-2uUn{_{lfBs zmHL+ONEf?52a=*PM(-F;7ZLqX%#49t<5Pp-Il~OACn2}_*B(e-D#u?GbAEYz6O_Mi z9uIH*DKvo22F&>yL<3_zC)X+@{R9Whl~&l$oC-KGPqUGbH!Egx5!;$`jH{9-osa2T zFtomWP!z5e2pI)1?;du(37j4&$X(VFW%ft|aX9`S@>lUv!iC|4NLSCND(SBIfx)4M z{2Qd;(A00@{B0gHu)ryaK{kW0H&6$^^CD~m=~f%;EwR)P%Eub8wHD2cb_7G?WFqWz zs~>It$Ap`1#>YpPi!ANZZA|q8@%50ODZF?UW03n?W-Y(7AeT=vHA9Nrk=>-{b`zQJ zgP#Zau&Q0pTU+1VE?{qEk+;sbQrl(5anhRd*9f&s7&GeNZ!!tlq9dKOYbE%2m3+tklb6o!dxX#~%UBc2qrIl%TPS`<~i(P~`%}lQ;k2?^z zT#s36#e9L`&xDhTQYKl<>UW=#Zw{1)E~sf}J=Eu{uEQb-p2f&|bk(cOdwalyvJqr@ zY!3D?v4u$9S&z)r8kjl1eamg4b|6y(DF#)rW){qNm?38eYOp6nFuIrOzIO@?lR4XJ zq9c>ykSwCHz!we^hlqnkV0IQ9mCYc8+4@~fAwp*ryR51jQ(dm~oZ60(7sg~=JnnI& z2L)RmWTz-U7yJz8$9|rTqR_SA^GdNp-F6obVC()mQ`ZIYR4A~)f2X`lTKnsXx zjw+@gJ+Rw|WG@;t%3`;}bOq>cun}Rjo5UwJ*=b z`$<7o`w>q1MbT3gYw6R9PN0jOmL!lBZc)h0&vN{Uli5Qi3A^Y5QWSmtD8ik{!e3?} zyyv-!b+Ieay9P!D!Hp-U%NckZu}hNKEa<2LRsa~j;jS5{WC(KWVqe~SG11>4eyRKF zJFI&9AKG*0j51IRi_m-Xorkv0H5;d$G%ee_()j?z8l{b4|H-{nuC(?^bqfrQ^~F!u zQ;b$<77FG9kta0q_dW6!RpTPRuAqAR5**o(wHQE~PchKjF&Y!G2w{$45*=(8lWxyI z^T;DE?(@FrkwMUU4`e_a3g933fwxhpz~xzwVZk>5s}`my$J5_D&sSJY>4=EE5Qe&H zOnS@-Gp#Q`71`lmuiaAFIh27;H_y|L7DVB;Z`7>7%oZ*uj?t494)G;bpZo5y@Z;BB z3g|PS-Hbjc;%JVPapdNaRx}?~r{&E+hBG&1f-Ws8n7Tfb{3LYe+icRP9JYWW0?bB$ z=tuBc&_0sxoSmvgUf(ZHz1{jlYM|G+cjpOF=^ zlnI5*b&rg4D;q1ju$NK?b1M1EdYpDgiEr(@nDw{$O2ABPMrWKrs|Ww3|AY#?3mf2j z0VeBm<4fF$sysKor}sQpW27{~Jbw$p4#7`Zp7yVNMIRqSHjNpd2#hw`6JQSf$FTpy z$Wh9;j9ohldMpY9ybezkQ}<5?(`#;1eqLIn{j-ZLihewnKt+5ItKb?lN!`?h60BTb z&v74LYi{5=sDjxPs!H4&m^5_dU*xRPyON}~PkI;ti_k1I?B>#R5SiF%Vt(R8a}Z?+ zX()m~Hu!`CU=UosNYXzrOuP29n9KE6!`&eLZu^bf^h&wPz0mM%qhJ2 zs5}@2LB;_t^AIv8lpg_+6Z45v+yz>>roY`lFU6NM2Z0m`HluS<+R5;ahp-e~SXHoB z1#gvd+g!2g`XVyweZEMKTdcPQ=QA$I04+0kR5dT|RhwXbbJ@v)x4UC98OQZ(qpWZT zDc1n~NRVc$Wj3!TH`6okB7#@+cI;+S-NUCnODlN6d{Ow$mhPQK@=q%Hbe25WoNE3B z=-ZF+9cv2;R0Mzqp}$wre?p-exxw#MvTi>8P3f|%(OS>(5>MQjr(Fqs6_B#cG6n86 z@0&p5`T~BBM%!qEj|J8z%@u$PF4uaB3nCaM)+fj+mho@vha)(jDM>=#X;2}-awG_f zh@ZowWl6m-zL2DfWLpR7!$=kT7lhy!{ z*uMN`0E5FA5j(-kVzNMMNnDRSDP^xR*l_gp2A4kPe{YRtJ$Lc?-w5 z9VYyvrW(JU6`J_}%<$jxCSUQa9DJ>&&Uk)5VV( zNd@!76~wNQ6`p_V>r?KBh!@4%hy@qGE)MAV_AU%9-wgC2vC{=Y~`oK0VT z2N>Xx$0d1R-B`nes1E4ew{D5KKx@iH5=2@n0m_ahi8!bQ<{@h(hz%`(A$(yJ6>XEi^Y4U8JjZ4)wl1fY4bWElq+(V#uamFPK4>5cHy`2596>ah8T9h9RU zb{~pKU8tc}gGsP1pf)^!Pvsj^WZ})8j#ZYZjRgGDAMeW+kWJ> z#x%?KFilI5S1#s0@X~4Yb%4q5e;PbN4+V&EgRHyr9c_We0wKFtYf{CH{ewJW4H#l1 zrV-F$+qPHq!<~nTU0WTx=||D#U5*;4A|hs|8Z>O4T6Rm~c3yk;C!Rv9o&?Q(bSZB? z5nnsB3W#8GHFuj$zgy&_v3I|v{nCf-q~me;!O9KP15TBmHq>z0vo9Je7617fYEXIj z^TYfX&pyBS1?#_P+n$!lzm~etDAiaJ-Uj)%+1Vau*mbO{NlbmcuB>&jv%UYcPoGnt z6rR#%Du&qzz;+~nHq&xuAQA!?w1oy3JeZP4C3eCUn$>adfyq`N(QhySLBIj=gPMqb z%+eh)Y%zFYQS0Mytw)9k_w3S_k!g&l6pa8~2YH^?3W*KHef)OHU+eiZyf3~;X#j#5 zd%oW1_$$W7w-!u1NFrsRNe)uaty)2MS(Ew2ygy8gLQM`ks2H|Ns<_->lN8G>JlT|( z)3S5re!qj#rFq7F=0z77_v9We++a>RyM=4D-S1`n&MIv?wy*sOZB48AOi0+HiGg~h zxt&LcUy3eif#1z*$wb+tAdL}iUI-114O@!h(nOLhTo|%ZbM8|RK1E`!12Iq=jUqb! z9k6mpX|92J@%gqnJb)_|egaS#BInVi2=e(ulNK9USJWISu2EvkZ#B?q>2+K)>sC6y z-OF;3B?F{n@UXn~4WaAzj1Z}QAnuWpV0-!SQd=JfjfJl79IMFNy?-C4{j>F_$Bu`0 z_BFQi^!L0uO7WMo?rzNdFInXr%XoM>w|#^ugL4q^f#@&aVM(7S!dH#8MR`5w-+k<} zp61mDxf-LW^hfKF_xm<0Ob z8QN2U(nUMH!(pbvuHyp(q+npn82pII2x8vZo^Q-OX)E*@DY&0L*HoBbuQ*4a5m| zpBdg}mIPWk?sguG-qW>2oMy_{X#B(Vti6Z2@`I7eief{EFi#EKFcBhRRz5x7@hFD6 zek5$X4JCY}QGZX~M2+B6e1vjrY`1BO1UuQB^4!BGHZkvf#*e)hZmut+yvXZ1XnBa! z*jCm0`q>qVXXQVcyN0bpqdkF~ZFUi~1U?&u9n=u4HKw+JhnRP<5g@CLeRP_vtI&qk z5h#y%Y{w{);^Faas2!iMbA}x%svB7t$T()Hfy*8F)}= zJ6nD}*m7HYd_K1fB+c?U3; z6WT9bSd|moWc2Hi<=~ZTbKKO7!iC|8y{+=#`qGWMEq4>3PSQ??vr2$6p}Xy8i8+5jG1s0sBpMR1_S8i_f= z7nz}`?UajvE@LU)f$T!-SCfk-~#+7<)81ESO^Jy>CV|@4NB0fwnwWYZ0(nnbu26vWw)&?q(J6X1ugqcHxl{r)i;rWQk%&oN7n;t zs^7k@Ef)&7&I2nJ3?BT8CXy(CoUqLOo6-($iELi?OJg#?ph%9dmg(pCe$1!$`*^^c#f^0i|%OIMktUXGDEk|TpW-g4d@XXLlwRd z8MUBcCk_3=o7;B_H9ui1*BTTZ*>-c!!oB@?%>uNS@4c?< z1_oPw7dhR1W`7ZF!m8~Bn_p*#P`9)s2U53ACpUB{So;iN^EO{nniS@oL}#@5*EE-h zT>^h_ zQ8FiE4;K&2{7Qyb8_W*G0$Whp*1F-QX$|{?I%PjcuyA$RGcTC zXGj3+(mF_lLV>1XcmOfanZvT(L84)Suu`g#i$jRv%NIHe7$(Z77aS zt}T%Y=}I?dMy6N*+04%MQVD&d0lnM#|nf{nI{X4yuvf-?zcDYA~r z@-&Ho%K$g@reC1o`>dDTs=xk-<_($&Yc{!*O#3Em*%tXf>gfkJ4lee{ps0JnZCk~o zq_7F`r~$4}CC%TB(!>Knmrg_%%3zQQda-dwO@hn4<2DkzO{Z%Bsx*yf0W9yfqBQ0K zIt>Oh+ShsG8TaBRCMmQLv44i-k;4Z6%E1tQIvcfl!Wz7g*h)7XR2MY!eCLG-%Cw+d zKXignq~lTvhkduZPY?@Z3Jo0?3k9au$*dr+z)G-+&==Y-g9)K{DzqKY#wKW0^5ZiBd6 z;?9%Wx_N}Oh4K&XD~OsHLUirbLEDhj!R~lLY3234qL6bLfYsqlV)I@&lQ5KraN$NlW?1ps|c%D+5ZyJ~I_hGqzyLr1~C7hRBmw2V4;cXE5R*2uc z;nAC_+@zC^YS_*!+FLPchQll-Ca_Ptkf7t9r( zijUo!GZ}t%~`w}E7C!$g9!kYqD9taAsEj9oQMLTjg$yLbo6hyl8G~6 z`60{2coM_qwjObqmv={)L*apbP@8^sc8eR*=-zY?qGx#EKHoapV7bzOj2kW5G#iCx zaFLwvB46yaCcG`FV10g4h&3mQG(*()zAY-3xz#93IOeo+Vi>Dj1m15F!wKns*@(u| z;507YL31lJ6X{HO63MPQ3#FRZGu4`K-s+o+Y@;qS&)Six&!at;UV3BjvQc=vJ#nMC zC%5ano5o35e0k6zU}>>kZET}QDPEk(`X4d>@$C^!Rtm$Sa)FyqyD^*Ro+u@^cjPa7 zrh7skA(^F%K&%UZ;UYvtqY9~O{R~)H$^@S@qpEuvAtRjz#t?AX@oT*!a8S;6jW4XC z(FqQj9GNw`9x#JFEE@z2luE|(8zelDD_xYA*v&SGF7O2=2bYjqAqP;8nPIdzato8f z_Ad2TO4>xib_;s|#ZFoFzY2JpI?BH*nJ&

&Xvk=?3T%^nV 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

2t0muby6i6eU@No{9!w0e5 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

5TQRDIk>txJX9j8mNg{rDe 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

  • YCJ2HqU%l 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

    oVwLh;Kx}u+7 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 RkGPDskEmRL1&p=;TE zqwi8pjcFETVPF9NRfuFY0Tj)gF8I7!hMzPse79>%f#ek#c30x;z82YU5d52(PBgvo z-!SKp8z5qKG5zyW*g28JH~|a)cwZ;oYRBPY>cZ^aH2jL@;)kVY3N%iZBAg}g@%)J% z!!?)AW8TCcbl@orLpuYxi|@_^1H&?Y+P-xRck3(TMeM~PzdpOWYbz=~2{E=D@wSw} z+Rl+nnRU+$tj!;59@2;P(c+Yv^g;bbS&A{tx#uXtA9LMv`OJl^d+Gbl`dDT^wt5&G zBGgP*uKI2r)A7Q0#ixfCH^ywVdBdW(^|xF+KlF*s(gtFSvAQ>+i%FU}CHM|0#>|fk z<*B+X{Fq`7g_5*H{zO+tR_s6pC=qa>cAcOo#R|b!o6?P`{rS?E2Y_hs`>n^$JqGiiy;8K&>C{sMBHC1^Gi55`G1U{Wp? z-*MjxX;Lpb3WfXPdgFzIBBg=z+5&xn725bh?T;?4Tov1IFj2?*w7CB#Avt4<7J07q-%WF9U7`Bvn`Ok&^>;4r zJoHuT=wOf&?&LnzpqA^O)AlYvXyL+I^_}#l&*`J={l`1q74i*8eYuyciFjUX@oIWhU5m~?n&W%CfY2FS=jtUi1B8_pd$X{q$P*mp+-&NPgd4<_cO!M zAUb-k$i9M?9XUipFT6d^*Hw%o}WFMCJXYKgWWmW5m$phWJd>&3ny9Y zObvUNH$tx(U&`0hbEi9v$COBqE{6pkXGnrrfVAh7^mg8z>A-K<+~AQ&O!vc;IUsIE z0V$MvNe||UMRE1AG zLNh7&4ZFMb;sLs||G<%PU{6HB3i`2J{~?@r;p=;mWA%?Y#ZgvIw!KC+zIb_6E&1z@ zz!rMaf&jvtc+qG?VLvpA9+xl|6rbZ^0=M($5dRaF`+_U8_j#VPT6QacI7L**Q-y3A z2tC(4d_D%&->qKRW*FRP`10|y%dcOg26=7@@=UKQPM1A3wWZs9A9&?$U=mu_vTPp- z?|tRRz^55?F4o&F0%7jO&yNstXr4%+v>Zz3Z7L5@tYLz&*mCW7a~XQmQR9q z#RZb4__#5N1-3|Yj%V_Hf-DfH^A7p)4>`CnuvX*yMBQ{2Idi<*DIUPmC4>m2ezd~5 z-EU)lJw5-#&oaj2(l|`o+S%r~$e!R;-nbJVJuL@~pJI>dO-s<~6aNVnL?JgA%QwM_ z7inCv!K|1y-eVl0G|&REUI+(lkt@>hcl?XxUxR~1FQRfooo)kY#}h$6eB2K9rd?bc z9IbE!_|HMfg)hffN16s#b{Sk!vN@JJE1O(#cWnb?!0kFE z#T9O+`wsvq=L@vG_#7EOsd4I#HfV-b>M4}V^TiuT)8_PP^Jc{jZ!uCK#*OV;!U91p z@$K6RLer$F76@i5^|<0cskNV941N7ra5_d7D29EzOMSC_QojVvv?~Jjx;;x3^7hhY zg(v7%Fe1M`cmH_*!SP?Y0-Arq?-sp{QTG~R?uDXjL$yYpFgzPkhQs%uMGjrU903Tk zpdM9>s{>fsAfXWP>opQR2BEuAZl$lbMbJV$gl*L$$*lyp)Z(*rQ`dpo>X8?#{S%+# ziZ?zuXnPqWz5l3H;;^`8~NyN}?5FM-UtA=9>~kPHi&3A!ZIf`TtP(X3@b>v`c3 zKr!pGy-2}g<2ZF@%d>TJMioX)fW}2wFnt$gMa{SwA3OsiIby1SM~e`PYzjm-VMYbW zm_};Ixh!ECFal_PH!_-oa~n3I@I||hG;LfT71Z8;aBJcJQcu{4deO%>=1Rs_PfX{v zp3O0=3BmUehxH=qhXtt#QMHmNWCV`2T0M8dRS28qdM^U1pML7mr?!NARr*>^WQtr=j&}tUdX8;car!dXwpU-ekTJ_IPJw zWUs@Jge6bn&^vWRRon74844wt-su9UDmP2MPj{1s-so~b4UrNt?M27(OgfZyxU-9! z#XYlK>sw&HKxs6MBvgnsXB95f-R}QO3(xWDZNh)U^=v~+1sR@0t>FVlHs+!)?9S*Jfs5_Y#o>4WP1hXUFRnYp4R@9Zggg?R@5}*WFD56~ zUmA;ez6O_;dr)^`7U7)Qo05T8#vo(a{7t#{Q*%zOcTarIOLYF4ykRYjZEN1={>rgw z=JM7H`|_5&bbHlq^SIYTLhz8BCZVR47j6xHXc_)+Wn5OB^(<$zwrcxnM=f4Y^e=SxyKf!mMR+Sxz$Cs1f~+Y2;-PM18k@3 z^tqjvQkMSjcy54Y>zxQ^^KPfIX@4JUENu1w?|p!6GH~Q`lS@Ll?B($2k+*vW2zqO_ zYM&O=4QP5ivHSk^z=qAA^u&vr?PAS3u70h8(WEq_@`6j#g4tqGW|ztk@zkz12?!3R zKMd*E><{)V->#3|*EQZb(n=QOAAIq2>Anqio|EN@m(XPtGjj^+TyKlm?RHtHqkK8~ z5;wbz}KIVilxjg#{hd@TfA#28~7(aY_SkIZVT%$g^TB*NZ0S2CJ1mZ@LX{ zzRu1=P*Mw${6~E@K?J>(t22R@#{4o2__IYL7%N1Wn7hJskaHwt8 zTF#{f&VF6C@~%bXEXcUX$JHtz>Kvp0{dy5#EE3a%O0pTG-4AL90iw=X;BVR4$lkGq z!i1qw_O7GGfnoD`U8R40R*w(r-(X*$WlpBRSO9W4C0h2){DNNQ)HRtf_}lq|OQ!$Q zBt@q{4~x%jo2dkce95OZ+Qt4Y1kH3l=O*`P13>AxN0-AcLa}ZJqKVOVwKe($< z8X;jLwZg)0mNaKKvmGX1gqJK=8ZE$mI;FKA3pCA~4{y*Xcu28k5Mk!4eog_HPqR@^ zx?~i%vQPLszVv~oeSdfM{jcRr-InDalLqdQ(21=UefK?(PwJw*Px%dw0kpjV1p+F( zsGlJrNBm&a!jXg`+&E7ki_(<=I@4a@bhlAXr%zr+`0LVPb1Uf8vT7)+mSWhdxvY}Pq1pxs~Y!`})^ZVCsk3@T3BVV=Bn9ZVRZizPq+pO5g3)KCDz|HK_^%B#*8<6vP z!LhI)r{PD_I-UJWB)7>C+i8Fm^WPxJSTJ#gfb@%QR{O?e{v66=(|m%fZxS~658o6K zm(rdcvc@sw+D5Z2h6%!~;9okep`=x5FZf@|)?Gv`uK$RX*9o#=k8EI(3Wx>S+k-`$ zgPkD=26aU|0Op0yX3^TY#T6epZ;&aRXV%fhx4wVpWIkTI#)l$`+$QQS)$d!~zefLm zms~Y7(Xw`I5-iZVT()yldh7+_XU~1VlM_x9mn}CXhQ!QA+P&vTQVre-s@9N$eUZT7 z4*o>Wzz_67CxPDQ(#{1$Bl^?6zcv?W=8JU>aJ4$dpj;yxr5HN`c$Gl7?%;jz0IG8c zUS6bgGZ*r^V;mNa4 z4sb~ph~&5Yy97O-+UR4k3j%wF=gD|3M<6!xQ`Ef&_HH}2NRHjEZ#Dx`2i9>82wW&umynzUbe!9e)ku4Quad&{6NpS zZ5|~dooCM|8SY_q=AXhJrT6?VYxV1RfP;k=jhN!~{tCw2PCgz5zU@YEd8Qs*T-)!J zu^_$Te-}22FD+3*D=m}6JMZsxHQk6FN~sHX1DZE?wMLySt!mGjIcm_7x_`|rtk!&a z$gSPDO!bak*Y7r0etX@nd1wFO@Bovkl@Tw{sdi0=M`9~&K1#>~)UYO9Tp1HfnpWyE#kA~WcoFN}YtUx5QqL>@dM+>6>-)+&V9O&H zh5+;`2aGQ&Zd9Kebley$@>uTvJnzP7P@WyQ_}`D8g{bVkjJ+@Qyl3{56ur7yNh~<|F zt&Ac}wh~G=-{I)b&D=dDUd8hN`*cUm_=)P_?*5tKE~QepO2T?27Ce`N%X1UfIo*e3 zGE7klwHj1~5_}3=)?W*na?A)nYgCx7t#WLP*q8C5e6vED@T~2Nn)j{epY;Yvq!?iF z$FaO%oRsCMIF~pzHuz)iiRX%cX@7mBrBc%Qxa%pmIiZCmr9d<}03XGyKo%;Af`J3R z{1Pi0_ljKIz+5-)KcnY+!;0^TyI?v4sw>Pl$9 z6g6nt(*5~bwU2ogqtqAe@Rws%rz^3(YkNFLAFw@frY69KV9RMfN3`VxAWglad#wp) zYHH4(l~>~p8rzx%2dvNHFVKx7I3Hc3+LqTS;>mMM8giz~3HEwZp%iVGJ+!yA*Z*o% z+-b)be7+Rk&3dba`HMY^)n!DV1sI*tVibxjNet7?Q=!WW+<$fM6U=c6kcJ)dj}n4A z$CI>-TD~|{u|m)cv{{{uj<3*9=bCidQ}qk*HuLlX6pzS4Bi^caeR6**?6lK=-TS8P+WU3wa_mh~_n54Nlv-hVN7VE9^U6Pi%UmV7Q&||u_l^7O+6^g3)J(GxS*6Sh z3r#U`ri@bL9*QH6U&5S%igeWBof7USHT>{qkMb0QEgj2o$n?_&_WE%*zu6@c*}n?v z4<(7X$8{qt2n?g$-_sc9&v!UpIDII<1_6ln*eqGna-{b>tLV&A=u$`1!?S6lz$QR9 zOT-Jhk`?i`E<8{E;a(SGjH#a$_WQM#EAIItMCXEy?d7hU%M=D~qtOu>WO65Tq~MHb zacZCTG!;?kK>ck}?r~9ds^FO&Q@PI|0!Yxt!85O9PCKlCBBUrs4HjzjGaAXTDNwVl zS>Z_~p07KNIUEske0yeG9&UNW$xy}Gnv4@;Kt%KNwJWYod-NAdVSKV*M+Cl9xGInd;}2Y|lo<40RS9XCVC?Z)xylZA2ROb&78cI;`Bs z>^$95!XlOlYA3a^`@=L~d+bi@;m;x7ND~{X?Npdnk zCP^=mtQ5Lg(gJ&_5}IO|VRVE_XAR~BLpqZIDxT}!d|OyBBXquq?;+W#i#l_~%XSM2 zE}dbc*hnVWqEtf8KZ-QypqsZ$LSWB9^qdcN&NuJAzlqX(>ujliFRTe{YN@U&G}A8~ zH@uD%Q2`R=z@X>Ejhc-E?MN2ZK-x=~fHACk7R6kpv{~~MG{j!qM#R5d8O2-qZP_%R zTGqevGEiJ#m8?I;DRpV;!B&X@ADKL(lXV^&xy z+~ePJq-M`k<%$0h{glK;q`h77))GmGN~KGnA-ghvCsAk+j9o3w?G>;n1XP zS?>0BY2u&8xQad_y$qqQ>Pso1Sy8~6RWk`#PlUcgQqVt$^`?SgA%L;7Q{eJM2>w^@ zJ}udB1-50iQMtUxS}xoJsI3TvD*G~KJk&g+Bs2>OB}SljyrvoLRcOBv=dAn9NB47t z-!X9+UTZZj9DgEcIdrqFulPv!bpG6xfzEbBZ6?m#fan04=37uQ=QiM`ZsKQ)0^`Uw zN}B-H6I7joMX84PwJNyY-@j=7fR5vKWp%~og0*yxg`-kD^eOu-ikYJ{W{7k#8Lv>J z40Y8Zi=pP&a}rEwO{gsvd;A@7F>uY(5(l)fB2DB}xZG_rv$D;Mbxs6e2R1s?evxdx zh>QKhCi0E)D&Dal0@Kt!hg7WYmBvaoEKzVzZzY!fce0@-4aSP(5{#M&x(Su|uf+() z$c0^*>=WcWDo|sFrS~zq=uG-6l(P>=!C1qnJJkr9GjOV97DiS8WvL!l@mn}pbaUXT zd1{N)fZH_d;b?TwZ&X*u^GxaGXSQj6x*-|-{-$!5Y%M|~A6tpk zkqs7gOzq>=ne%_E1JEBmcTp1jJdISPKN{6|42P=&Fd?gAbFcow2ciJNSqjerP-4 z9Kvimo?H^sZxh9$NVvf!yZyc{dFjL|ah4DmsUSp#sQ|N^zGc)W*>&ReV3yv{#7z5Q zvTp~;rvs)zcwks)DW_gb^=pBr=W^R(etlb7Iy| z1;|`ifK8Vb0=8Vpf-BKvv;iy3OlY$Ih5p?@Jy~( z>tw`-#6J6`n&4fH84tznye1wRx}!*Z;q9HJy_S;q;8srGf!o3;6 z4b9P-9W^K)$;Ssl(*C1LR(zrZCYseUfPhkUJ+S%`hqlU^FXm zQQTAf0_+bNe!ti!Pff96eQW+yV>Y!EeQq5&(fyjIxh(lRM*yfLJsUp%c#}9EOBt#2 z1!@}g<^bL}_s#|-5}sv7O&%nE+Dhh6?zjIB<{FU~A^z{dNuz|_9HyuG?BIq>%koA# z71Hatn7r0UbD;C?%Ido-?=R4K<_S|wBc7%#1EGP{EoDaQBvMijNO?zePBcCVh|*6X znz@gg)ufIL;vKbXl=`4f2C-CJGc~De#WQqauJoa<#QK}m2i~mTr1#w9*0_q4XirYF zhmb;aEFPx@@G>q*rXc;cxjZh^E??Xdr)9URwa?;p{6RBl_a`;82_{ehB3TC3G7;pd zz#UM!3t3OWqIdlBsv*qA_mgJ4Rhwg=;m9NT!-X$h*qbE!wWB^UW7Y(FcT z)CX0#xw|#TDnxgA~%SOVN0_8W@*hgyA35KKN~f}&OYRZx&P#uRXs9n z;1c$zxxE`{>cvKann!zOb1*e*SEk0(-@pn(FV_9HAR}RSlMHoPh$q9=wlJ>F0>dDA zks-Zu-m2wWU))_ z)TmJz)~?0zc3`Sq^($$v`K;KLH^$q*~^P}>#XJ#SHLa1jO#8b?Mq zM_z5b7kluvV1LruPLSS+kCnYk|FH5bzvxtAX9s zxKA2>JNTAiTIs~^^gOlqOB4J0Kz$3sk>8ej^{@2*XKjE(toK`u?q=zpPcvxa6=`w7 zk>RpvfIj+x`TdOHCV-_@peltZ2-ao5m^11x8Za)O1-L5+cZ3uLs4*@?g~^T@iSZkR zVdRs@_8B5ovNXfqaEci+Ccl_cHR4`Xs_rrYACo2p^KbYFq!_rrDAfE4;6EuzpW;K! z6Ug6Hq_5mxX5DejA58LPN(8V%o1B>Y5J^rz%7XTk`vkzD;J?a<)sZGXL>B%VGtAlR zWxCpOwShhpI3uGflt8*rGt(3hSpjzdGM$J1%hce2W*!0C z`(Q(L@(MB^A#1ED?#uc%l4Nh49O)uh7u7qs$Vzz(kf-pGNX`r8^j)@tSQIA@z`Z6#aF>EV}TuTvLKZF+D+cErAQ?GK6BMkUzk{4%h@FOC);~t`A zXY%egvk*}CA`?Z0BBe6IuSJ+LqDXn6*f0+8H}EK6OZDy`%NT2#W@cP%2LGX&IfD5u zfYEBpjq|pu=&`+v*YA3n!RxLjx5e96r|EF{&3W9g`AN<^FQ8$2v^BkV-HUR;nUEEdVD7F$EZv#s z_JFXNh!Ar1PAXA5m;hXaF=G+?6`>hRh*Bo%CvT1OL6^a7Or6lBi;KjwXkGxaS%`w= z*j7_is`+-#VNANBsh$ZqCL5#Tpg>g^0v`7ZRmv z;x8_ixOjvj16X0^2j|Oahl5ziPyPG1OzLbUKVLucbJ><#qWbGIQ!MsMFj zppLyO-`83G=)^=}eb1z>*PFTq_ajX`K9;Wa!>C*5*8o|dZutcaSE1Pp5Taq-HjuzT zVQgt%%avfU0%yhq1ws%xMW`22q7^tlA?o*2>2*NkB$ZsK&|t{0Q3|Y&MDuGJaiPWe z6dT0`?CqYNdLd6LU>f~>70f$2F|I@~h4fh%2on;c4^ZY|%6$MYm7OJbrWh{9kjQSk z1G&F`2S9JQ9h6fw23|~}UHH#YF;C65mD%3>hNm4IYlffk)(jwfcMcxBd91cAM+E$e-~1kZV~Ro8?WEWn_tAUob^Vt+*x=04hnGt zNQhNC%bxlM6hAa^l%Xq<^xdP+EgtCpWpEI5{=@i~UR~z?3DTz0PYfMevotoK)4joB z+`k^FVJjTfd&6}6-^MplX$`$N67LF8tLJtv*v)kC?+9^wkSp1YAjy{B3FP1 zk0-Xd9%p7iZWa5IW8R{!z7#vdk|4yt{TwOri%>_*_{ zyHD>f-3mIweeo98cK%Vuy|u;ffS(0>QVuU}d0;m7?x!s^_4akyf4?JA38TRKx;!11 zxkq&$Iy;T3hPTt5)jAo@J^xm`I&`ipDXIG|9$6qewfL&>_dDjpSyZ%QOR;}H0p77h z_VHPNmZJhwtH9}GVEk^0bcC34m=XYB$Z=4{>gsA?%1#B=WAglKHM3U;DmbXAh!u4^ z5fZhjwb74~w>rTv5WE%(aj^mb75(kzV*vL{%?*2<;yO>EOlkj`t1hANyVtRd%x=H* z9QY)pwW}>@5NK=ic8k%Yf_E{fcv8;d?Q{Pv-y8fmGIW{ZI>-`$$jAG19! zTbOO)95DEpcO2T?$Wz^E1&1T6n*j*=164 zSvUqEsl!0uVeOz%&O4P7XXLkB$4@%<`aRw<%{^zpvuIEsvw~i%3tR)Li%JLqfm8K!VoNrp0bArCeN7XJQ+z=xxGkj&DL|JcY=N(#bBp^r7a;5|_!l z%Qi&JLroP%&o>aC%2Jc&Hcc@?vm2k`+g=b{UuuRRm z3azyHr7@~(#|*BJ0xj)Uq5tgw485Neouc`ot*9g$%opFV6{g;55XtKf4+vZw-abe; z+QGtjzGzXwlt&S;CqU9V1=BnH!gwf$NdXaC^fM(bNMdZ+5pAYtw=bV=FT$ zJKg(UWW>-`oit6uJuAGN?rwjn6+T3Lrl+ata_8^+3p)@*rKiJ7qNTC#^hilLBH=q6 z7xcf?cTemkuJ#pPasFspz&Da1#T=rIDI@<`8%6>?q$^Yozj8N)`5SdR3vNTG;WA*a z;49j~4rUIJ!3c$9nU=5`@LU#+c@*wTr>QedKv!(Wc7q`S#0BV>6q2`)) zzckD}cxhG zs<$?)5uwjkejO73V5BvHskjOa+5xRf=ZE|tAwvYvT>vIO=n+vEv=hNrcI))8pQL9E z9>00sCwB?vg$t%9VtnOw9Vae%+pFSx;|Q&jFJ35TP7-!ItRQ^M-fqa*ymwxscC+)3 zNGx-2_UUi^1ZDHKpdFx|e*ut~TN%SQ<=smbz#4xA+KciE$OEXf1&!upDVx z3=vmUM1c=Yl`13K*%oh7)KWP>7DT{&)S7q}pSI2lxMUfJjUON{@oE{M^kuM}V%=X> zt*S#JulX7TnVA&Yeg9|mmXkwz&3)2-+cT?)lb%MOlt=ClH9EO7?>)9z?3bXN2SGci5vUVXe0NocZME)gm9N7ax~P-dhy zF2P|IeL;6Y2|75y_HAFTzlIZm_F=NisK_<$mxT48GxiPi-R*D0g>CctRGX76B&xt` z-}B~>H`6DjU~U0sH2&bW{7@D~E6LvU-KmdLb;c1*U0}0_C)^<@C~s>7b}9IXECpn% z#REI2;_pUqfi-&?q=-5Z(E>#Aw1O0;5*tJdV5FRj!(kB`8Z5~&ICl}EMDP4Qy)91mM2EY;T$-rF@jsU5pSTY{+?*Uz!k+T@N%w~ZmF7L8q6v5s>%56vtMMQ!9~i)-k!+fD%5-5dVCi$x+O(s!~cihWL@ zqtT>9Hz(0xSm-y)(Gu5jWbR4@mZFHi{xf3cFyrL$&`m!tZ4vK3ZTMwUe_G&b5yZnr zGfz+|`k?jleJt%9E~GIhW*3SPR#t$H4Zv{aqA-sHkWMsAv`_=M8ml;m{;wEQIt!y7 zQzFcSg(eIy;A|2r*kmv(r&XKO&b#WL#|U_&Z~#{*fK?ErTeWK^~kE<<)sAYc(^L80N27$ z=tomE#o9_#R`Y7eh>dkrorcB}J6*r3K*I3HOm3eC<3s8ju?Mpy z$S8S9j2dIN$Wv1js`8yyV8yG;U@wEZ8$r+~n1XFPlc3X8Vo1Gr)Zxq8C)d!;sCFfC z!!6JB>nTI7aaHez&Cg%{=B2))Js#@EJ3D~`)ImsI{%Tjx`Vj}aP8P{#@!>fw_z03p~$9++ECikJ)(+1wrp6q&a45K;CIDTeP zp<6Lm{72(yzn>ka?z>{>?kDv?ekvzPcgeH&4hLAlsT^Z(Ms%avTLdb z$%1|5nZ`-M%imV9J04Au(6y7(^QDEA+#f2ZcuIm6?gi)@m_#u@6U1jT7VvLjM z*^SyfoqXo%{dJ5kK=!6>6$V}(OKO~0)pnUcp9<5Jn=*8ju=D*r6-Q!HEu8dh^skOp zTcWGoI&;PL9ief5D%w^#a(c2qG}Dq5 ziw$czBoPyv7xwAQ!EL)`Bo0 zoh}h4WhnNb?N`R_;KFym&aNhnBaFt)O1*?TC=$7siJcR@^ui?3LhWfX!p-70gLq;L zjH{PEtGVkEDwu(2!FMQRk(jV|#lw5sywJ!X7JyZK({coW05&R|3H89l&h1Mcsi7wV z;@=UY9V=olb-VLu6v3x2_WLRlKwCaGctNoO9Ur^ACtFU;3YuhQn6EpbVF# zCMBq$t^!<*+T#x!moSQ!8+v@M$iX%mU<23=vc zFVzt%!V)(rsGlbZ$1KACIVC2FcSf8g^~Sq)DpOhgMVB;)+G0l67cUZ)HM(`@gKCNvqM06X& zmW`GwAP$ULGC)0}Ls2G`x>@U%BDwi0bZt-2>NhcmvUhhkq#*+6P0`t(0@as7m1;oD>Dhu@nUglp$A3Lte5;*^NjLK$~zq zSIP(osu3*84j+l%BtUwzfioJ$&*v~x-sGRB#TyIBX-%Z3rNmD>2DF{ymt^Br5sD( zQt(XN`ECSd8FKq}O*~B0V3-yZH^3cnj>&346)VV5F)KEzP-Vj1q}tM53XFhhxt_gePL7d^D%=zp zg2-&$DcQOM`mx+SR()2n0J=mK6)phmlR!81p`D(fSO~T{82o|R$Y|oqITFk^@)X6^ z>(tfE6|t{*JJ1T=^U2NVr7PyvKLj8Jw^FUL$xU>p#nY%L=)BD zhl_fqVmpZOE|9B2jnI;U(Xc;G1?cDl93ceC_mUJYkLE~YOh~DuhEjn|a)XuO$cZ@} zh;8!z+=1mVGGBl=@FQt+CvsMRMIH@$SduImMjgk?f~lHijc9E-Cem8Bkej8E6#UMW z-<-P49EQYHY=8{uM#Zke0FJdGPeddwRTPQa=tkY;!>U=2#afknuP*28=pjrlV@+%) z4lqeBkve~1e8iKcE-^8zob!wq+xgJ6AC>s-{Ce3D*E2P#{ig}Nlde0Hjy_|D>!!w? zrD~`|_DfL5_3K;`9J=xf;SNa6U}pCN`?x6`eJ=zJ?2L61d$Ig0O-* zs?fBbCIV7GTM87O-$sl#5EYO*l~5djc_swZQiSc9fJhOs=wQRqwfQ-7s}j|_mjTWK zotOhZ@}+apS)ERs6_}D1`g&=Zp9)3tI#>)q>$tj+S19X+DIZH9E18)ASXwwajk4r1B`B9qdgRa1{l$Wz;*z{W+c%? zLW0$ZU2B15zUa#~4SjT?34r};X7q3ghEXc{BgOpIF)TK3E1GForgC~PBFc~iMOp7Y zUVdWDyMIsowpchvpH0CnK0<>?6hVp}Yop}Lv4t@53LdwU3G&tZC)n)@YV+i9?sKm1 zh%|d_ZsTeyR!d02bMdeMXrKaPT>p?F@0&p4tGUB5dBz`p2qv`GJ8Z3cA9iEjM$jw1 zj3^?mq-sJ%OAc(S@(@+5Z6d5n7CiY9e&E1Af9AY8SygE1(I7fWC5#3J(2I{wBkBWwIJ`Tt_7}2W0K8``=EhqJA0x;KqOb8O4kd!Nsms;_X z3VgT#IM#1jLN&ElA@C}n4k{4iaQliJG-=HFwlBIy+e|9hy@*IA>1rN89sIlLpyW&G zigu@cMOXREtI=`{iis4c{Qu@+(w^SkEZm(r2LuU>W3`AC&ZHnVIzkPUJ+&pvBTdRk zV`<@<|1E#cMBfoqP;+_|T~xI2*iUe&aU@G8VZ*JiOKX#EII!G^TVsEgrz!=uBXlvN z<$nDx-8DnhSOP>Z1ygpWtK@E+UTmZQRRw7LX=asZBNyLOahteRAw~D9MF0K)h)q(U zL4m73OR}Y+bBhri6)-9!83p1KxcHPWYc!ZRgd8yjnD70-4&_2wlU{{|@e3AbZ>R^p zbjoEFt9Gf(9B5^;?3l|HmYGmYp782ZU+y7hRRl{n>MjPPn(?WQ>jhvTHznE>6u^)` zisl343Di<1jPhgG^`G^1wTaJCK$`$4OWyM2A!4r()oP|YCbI4EZ@2^FmuTOrys%WA z0Zglbw?&B>VK=`0DxlE?O7L#=ikrvJkUq~E1#9ippDg$gq^oQZoU^74vscvx=sI%A zOMhV5TryTk{o9@)-yPwiiQ58iT0}B2zlNwNIT^2jKtbQ~x&Dnj^hO$>1rtYb*aS5O zH3xi%Fw+)l5v|c9%m+RK!pre?ri@5)0fMRMU^(C;M9mCTts;&5XNnEpgj2)dIslgg zW6H43WjR5aCUorEe5pF->u}6z8>HsKxn<0&QA?0kQnPK`WnN*Bg$x~YkV#ZxHv$+- z;n_zHmx(kFVj~bC!&FHp_s*duBEwBWu*?*)W#U@fZZ(Std*?9U$7sW%x}QbH22A6v zZ^z{C?q~Pyb2MzPTTe{F>Zi**|K@bS()5n>ytr&;n6wF<;tX&t)S&e zz)?<$V51jt{-`T{>$y?)l*5) zQaZ5_nJ>cZfwmEt+$HCHArtcFITY~=x2DS@T`ydp_=&?bMhBa5Gv9Pud}sQi}mPxVsWxRRa@c~NaI4bR;k9D6#*w=Sa) zB!0m(yKsJciwx$%oG;@t1VS_hd@zSzlL;W@x!uc=SNjOC98o7neE0x>>gvUK0f^%E zQ#64+YD^9D00}^8sF8P2tz>q))-Ii{rwFthjeTdki(67x3k?b<%J)Yj^iLc}#$AP8 z(horSvS`ZBQX=bR!@+4g;lF%Yl0zeM{uq$1LP_PQ&B7W1RlOeeTc&`R!Ma!H&?^L} zhB?Ui2gax$A(2iUn0BgXri(8TZTwNwWpDo|kTo)o#4qlt$o=0^&(1qs4nKQJXC`~{ z@$?sQDwFvDxEi^xR8YHv_Ic8)n|C9l+sA35u;aP$6BF`L8FBv~?3xDZrLrWd0&OXJ zO_n3vDseMR^h)6zsDQ}Uxcdnpg&9R;;T*&$PoSO@qPu8)2aOk!ZZgqI0VrZZlXo^h zQxo`e!?FmZy&OdLeeEv9NaU!~<==~i*o9p|yJXQs7WVP=37!cy_AWU{u-m%~llHN+ zG0gRl=)DOR7o&$hK?#sb5tG21EEOX0CM8seT1NBoX0nlN6u|SYF|z@^<{n-PX{=v% zw7irWS`dJ+K$MFKF5FRl1b)R=;O$*loQh{~I6C)u6g~3E%JDaW(|$+qaADQyz&F>9 zJ4aNgH>)!zrgKMN`yvmnRnq&dFZ)x6n?CKMDhoz0IcBDXy#*c zYp-n%Y5veC?>`EJA=C;J-zTuOG7q^JNKHYJi^4q;zL^fZD#1U}YNd)Z0NFBch>nx{ z1O?h~dXXYYPv;?q-TCqKV{3n;k6w!W{1hChG55>SaQK3?rWtuG-!Vc>>Zi7gCYh`K zn%Meip0p00L!}MT$ClZ?2F^+;lIBBTmgZ1h*rjiNRSnmaG3;u~QQZ6$+>yaZSb zqrY?ra`Z?5^+aeYkDS4FfJzpku?kIHuj!;BZM8yzGS^RibO7ffS{lCEHMtUAfu(OT z_9z@fQ2Zv^(;?niF1V~JUGWOTOToRZ^eWGpq!i5yuo2&wPZ4EyH`R&JW^-1Oe?{f= zSI7wVx#ZiH>&}_ig!f{*G--2+!g5#V+-@LCt69^@jUM{8+V?yxrRh!!t$0SG(t-mv zS^q1bCC93FzO<y<*iw2%q#BJ{obEXP&b0%r!mJ>fwTU5Kj!on4w zq7C*eSyxf;Qnz;a7vkrk+(Rp3i1SiUA1L;2H4E%(0q03xqt^F{w}gMafqO{HdTe5aJEzDaD;NO*tpAWGJn#pw1pok$ zf^-nTF3QK-mornr~wmOKZJiS`zw#^-d+%o2$1l06XH~@`pb&Z)CCGJTwn_ zH}m}8)vxV*V&84q(7%P?Tb!|^d1=Rv6H&{j9&LMRx|aXh?Dm!5AkyRDWAA!@zy2_K z@yNY1n_C}gI<2*N?4a%F=jUtSedza#vLkv&4rV&;vt+;OIka{@D)EtZzjx_V>&z2l z>!)^#e{@$ZTEGEH#fyTS{m)gh!{!g)8s5QYT007+v8v_OmMs0*6C1s3GM|X#m zIJyyO6mfJ*r+{>K35Ytnm2UiLK|(-OP?Y=K^BzZ0X^JR)Av^xEcbvn0kWNp$C97#t zxvl|w*hjwYhF8+bID)QtE^VZPBmuvB zg_S_Q3)eSa+0|Pa2u5EY{5esS(m5&5G?|JzF)IkhW>>d+dx0M?M+s>#m}T2n6u4XI zQRzHA-1rIYtJj>cbRpkNsApJfEiEt_EnM1}mbDHVsrmGS@gdI(PhX9%%jK8e=nDDcX zW(j1aYL#s)uuP@5BgN$Udx{ZK_W}*DGH9K(qB%3U;-Ix61@5g9OXrKf^LxnmxAds3 z&8#Dt+I5<{156EVYf0J!wWgb=yidoiI}6(1gqo52$k~yI&8o6MQPfX7wQcUkv}Abt zD+i{oAtoXAcM53l+QXsByXcXm`7T#RwA>IR@VrT%zBV9Fdj;mDS(F{JX~N^LS{;F) z1F{~Qs@zUm>e%iGN`~TX-E5mKKnn8(&QBNW*xl1hiixZf6rHo| zmSKe0j=>7H2s^8o>Uk-t1obf0i|j`cAp}{n28@@v(VWEd*XhIK5 ztxG^lJ4cm`WJ>PLsbU}hN3X?8opt|#xO?Yp?z(Nl*303HkIn}XC2_s3N*=D>;XvEQ zYBeCaCaW`HxVG5nod}PEj!CH%;=?wBe07EJ7n5}}8T{s?-bflx8?Dzj8l;cJbyu8ZtPE+%(OIw?$#sa%x@qg5?GbgJJX7|qXX6zgq6 zW|a9VIRGPxW!mS=I`uR?)V>Qq&SDiLGWm~e0w)YYE)+StS45s$s%j2Hcu`k_cRlG) zTn~p3yr_xzagZKV;oH5e;)KhuXqMIE2&Bm5FlJeb$BKVQdp9D$!tL>u@+oL5$}rc`1t;*rlaZ@cDR z{TQiI@vQeqs8RjsS_0z|;9Bf$HEm*D67rByngQ%E*Sad*tt&~kHz-+n=(toDW-|SE z_=;rb9#ezILr0$u9LjPFq;fsD`0)JeXWpSH4VSjp_YYZ`q!^7~JYUOULZHTmB-j6S6wdh>s{>tEfcNxuYI(uCMZh0HYMoNsS>ks<6XeSRhiZ$Is z!`PzLl6x9zbOp3&Z<3R#>Vu8rA#Ng8yjB9fCY$ljl78J&PF!X@s##iwv9H!|eERgC zt?KS_j&HY5)7jz4*zQZHAx6!ze-BlB%-TnmBZcJWI)#4@$Gvt_e6ao-%W?Zh-!+wl zO)TTL^Ej=O0pqRr1T9Oczw92f zlf>`{J<)rVxUE^zXk6BKf;$~_g)e%(Q7u0wBx`kiV^7Ju&pW}KJ+8a^mq>AUIly5z z*!F9f$=iWZb!?pQ$A7D?@wLo??encdf(1D`Rnh7X$ft;#q8JtC(mI1KuQG+spx40l zy7kk8k+*EElS4g8awG9Bo{?IEi4Uu#oFXd;S!2?k%jDv4uRCXI{9Y4)w4?{22qu(SJZQk`o9^+idLqZ*#%Yp~*CTw)x=rI=PhJAIlauu<}r=HLk?qqf#}V#~rV1r&Pa$ zYp^{ZGnq8gnC<*L6zW|1j{lIGQZRh6IEuhVNYu1tVQgHFn z7^bjV=<)T3|M(rCkCDT&UT*f^I0q9JPIs8^KN+#68J(!nOJIY(%}et^Jj$;gx?m$a z&V5+}p&S!k7>Kg;=w{<0`1^9g-4e^BMZV_7cY4U)mNJEErP_}vocU(gyMnC@n}5W= zwabu-E>)n4!+D!1ibuYeI!Zh!d;QpwDL|A?8(uE+ib-${*72-r*5dUEousp-aQA?e z(oVtrbUbnyeD&MvqUM$o2lP*gT;?+bmXIDxPnAj83sjot zA!?CzdldP8Jrb?6I4XZmH@l)QGoS+LVAX z@fEO`CdScHHo63T#EeYOyN{92WbNk|JWIx;)K$L*aWZ${kjac)`(gMM9hS5E6#^tgirq*|d=ga~eRqj_Z z+RgcGf+V$=Br;ksPg&6paj-!)Bk~+`f@17+zwt3`btK+$8f^z1Qdht`e<6?()Dy5PGG^WBW0!YfkW$<9L8rr>Kq_G8UE zrs<}v)e-r$VJl2k6Jj2S_bA7nSOMlsL1x!!fYEe^OY_(oCSGC;qyIGbm9~0W`*1M2 zpf>}UPCLL-It<7ZR!K`4Eh|hW;ry2>db=!dHdbnoODb$wS$`E?w%LK5jXbsNuG9u* z%dx{-NDOmnVIionkk*eg$;H76f+0-IXSa1&KCZK`32o0}Yz#k8YGal1xJl$NW7tk8 zH&xZls{vLi*qH3_jqIHp&92fkb@8_67ufORro-;Zqw#299u>q%b8Bw!dLF=x>5C%gW;baeAF6v7>L}2!E2d@Q947F1<<80TxVE zi*|t_ST2=!FDhK1IiK!4s$&|(B~4zUJZy*Y(me%rGrKjBkx@RW3Tn`(b1{<~~a5L1{hRFDXh+5ab}+DM?mV|NTd+ zxSUxuq)T7T$e=CLyb^LLNU)ZOAFuWuJG0u&CWc{ZZIuzyh7pf zWaLh9L@vvx_patDx;@jmw{SB+G=pdzd2pJM>mno%z)S=`kp&qpOKAC1I<~;R!ZV_f zY}IDD?=r&Cak1hX8W}gLroKxYY}qDxdA94@zrYa|G$)+8WnY z8=?DS+R4-H5gHv<6m%R$dB};@<%0eS1GUUqI<}#V@L0C>Wf0Ej-7rHN)D*!`G~W9> zi%N`7agwdu+(;x%A@Qjv{Hba8Vq`cuAFcCmv!+zeCjQ8do|WP_SjA{jlaTE5tChg6 z4TL7;n_QsV71)MYbQ}&B?BW!1Z1q;Kjo5fg!qOfy31RueqAGyi*LlTexdh7k{4Ctu zK}=Gum8m}+3vIZy-Y6ExR23=_e|eEIM% z$PCGlRTIU9%R5}lCoe6y9xnbZ%v+zPL7KLomMB7H%&{QKv4(QfN+geqVk$RAr8O2X zYi@H;Y-=gB@sYII zPx%3RC>_^nA|Xn*eM1H%!}sC*z0GdzEc7nYX4(a>|B!1=a;#9pg!Nwe+g}nKaSAk0 zi_Ao<`oFBM;b{3)0STsz_5V~iQ&}*ULftInFj{`ua(se(yLmrf(e7$~=G!bLRYgjf zCa`D{BKQ`*jZLHBpKu1ixZEHxMWEAJ%zYx@G2B3X*qBtAiuc)nzak$+Je-4_Opry} z3enmh3va)_Vr7usRzbBcr4rNGk#xZzR}t+X8RfiTVRunA0YKd{E~2H zFKx)?*zt~w)FMFAwHzdDcNjc&exIz_qR4At8V`<`?G9OOTsKSo63{iI?q>R0A2-Bg zt3KkCWQCQjB($`myFWXaVJ!Y2A(K>|J9TZo;Ly93N}ChKo~BNhSy-5AC?3 z<2(^{3|VWfGCn2 zVtu^HRSr*Ul8N9uio$Ljyx-eO{Aqsm+{zh0y}XtLS{>!^Zc^~dx!V$*uE>2q>p_$< zyv7K=s}q9^Z6&zzf1=M|N+9Q|i74jSpW`I|#gp+L{azHu%e461KPRNP8j>{RSGUaN ziZHggng*#;o=2b&;H&Z4&h%XA2)Ge=I+a>TtmivL-K?+zA`hUH3uv>YEq|8(tK_!( zBQaW<*xELl|H77*^BEJW#PNk!4pZ>f!CP#4wCr)e-G{^vYgTi$4OSC#YfMkGl*{ab zB#OCg`MI1QnA9`1zMBYoW-nN>S0UG+{5QSCRLF(<{mF0Aem>9%qm|7lX+PwFF-L~U zj9or**}+rKNvPpRH#5VV5<@WFiF?6B4u`(z%Fg{-Viu|hobnWI$q6#{5l_5TYLxAT zX7$~E)t7T^6bOz)5l;h0`$hC~mw277{JxK*eQ;qPa28)rQ~H{9{ht*Do+e@@@rPbP zXoT5G!(v>I9iQR{OL#_d`ke>7WBAh9LdFxfM8xQ6k0)8_N$!@6$d+%FOR5gd6UPuC zSwnQIrDjEdOt=(0N`NmybSZ`@?6Hk&tmsoEyF99z4LM?l-{=@Zyl6G8kLHPRYG_SP zi=Y^ZEK}fi{c7wE4huYW{ODoC&tL_>7%4DU#s51xLz z?)dPhj5(JPsjSq(Y!EQ|Y(4i$vs%W?qzVI-R|jfG-g@L6*NkzkQUccJ*86QU37wn5 z27_N|Gpc<&wX`7$-_EVwrMw+a+R$RY7`fYJu^4U+5fzD$;se!)L`YQsmI#jW(L4yh zmyf;!k-T0E#;D7<{0evxgw6B&=WP44;1?=>^4Xg*ro|wNl^_$-H;6$e5@j(pd+SH< zhxm#VY7nrh7bHbau|kt?cA_&__4h@*o#}acomtsdc26vn15)oUc#1EW9;sUd6+iyj zK-T`_R|_R+Ybsa?2BW=q@ejxh-)};?Vp39JAyvQfwoW~*2Cil*1Y{Q@Nh@BM!>Zk? z?gM2~Nd!_!1&Sk3d|{S+Af{lTibV-Zi>&GXGijzj?zX=Inyl#3Z}of>Fa|>YA?Kbi z$fUZOUI%i-q<5Ab1q?|kEM-(Ky?-!f?J3*BbI>$MqS@s?{W;nM5NBHmp@Z2Q5(vgn zrhB2YHKsM_mz;)|`18_OC>%YAXy*7l3}rk@6LP!Y9?#_2kTE{IsL)P4-EXNsJg6K* z!#M(<8h?$i@!rr?;2+mLK#0X;-5=0(BRFgGd&$ma>tBY{x;C9Sas}Uig|-8@SoBVhR@LHrRG3!eL^LtTD9Ry zU%v@(!dKGI%7lj%0_!TOn27e_`kJg{>@g4RllU5Z4jYHwa^gAx&fRbcs>C|f;eY)a zcdnoB#tH9sW{cbn3|$nmZ%e&%|DSH~+18tOk~g2NRT|HpJxjiO-*YMC;$2M3QtGdj zMCZq6Nk|pEayRlp3I+Yaw4^c#4>z8m!El+c$(*K2s{tJ&Y-(b(a%c4rR=KnC?9=TW z`Y)L;OO)W(j`Z;c7zfS}W&UVQHk43BA1%hTbm;DXZf9C%U1;N}U@DxP4~`i(X4h;ghAktQ?ubZtzwqv`Dkfi8~Nm$*%ixI3KXhDO{M4}`h}dZ3>%3#Ooo zvV~AAfACSaV7b5#chUGTIqDj)h0aT?wv1D?u~udhXX$5=H-knN3{)oP1ElzV!)W0c z=KhyxPI00#(4?3a2V#X`eL=3eqR~+PrmYBJ5xmdjy{h_7RAhC7B%fzsPMy`1>1mr=xmwnfR7C_f(}R!Aw;L{;{1 z5V67Y&*~H-qS(R3qpBFaz-{(iG3nXqyF{+!mCMq{FLky-&5A$5(&OW`$upB6Z@L)B zbMNYI?&Y{g`?a8TNBf*XUcPWFlFN?(0I@BhwP^1}k@Vl09SmJ-gMDSCi-&_4g_lPhp?NSUqp{qp8K@vGuLvoe%;a7`GM9~N}bvEET3^x;n-13InZnvH{6 z-io1nexT^A>z?g168MY3*t8F7bw0Q8&&WFztEH2=xIhw5MmoE|rE#H&-WwQNSag4q zJvk3T2N~nNuF_mtaF^w@TZcx%FxCJK5`4*7DpQn79xUM`Zdx*ad^1nZx<4G-#YggO z_5vcJ2h-}z9U8Jp6&0Z0)N^#T{jM&F#d4#8Y!2at`6X139ltR@eY@EyJ&JOTPcal* z)AaVut*zVO4En8u;`}y(yNdq$JUJ?b^V=6i8w)CrzkmL_g+RHuEc+-PONaaO$&j3M zj~gKdSxwi!CrPtbp`=O4(Ro{?`mW8Ei4&Sps&RCKhZo$5ugKK2UHc0(PgOFH#*F%T z22lAEuw&81AZ$yH=NYfqu%t#$WP`WAPQQ`N_<8&a&;xBexFJSpFKBfnhh$cR zV8fT7z^-Db1dbi)gMmJ;Jtw)tJa_?`78O_?1N#jUexACfes~9o4x@Z@p!zQG@ zm$Bj$qbO8k?+g3okyl;RIg_kN#x#3P@6TsBy58bXuq{I;$^ZCRGf8~O(sju8Sa#|R zKNN>zp7q5SM@zdB4K^c*^fZi7eIY)PZ;mUpl%Zyi#<_D}Qrf&p>V`8VB<4*Tj(hX+ zE%FQU1TK&L7ft>=JF^p#Qvl5p_YxWaDFx*Ib2?Y`+## z!UtDe-S?y_U7F|BTLc_=9e4!DJ}a}{NdtN_w*oH!Q_{vtbWOo(^CrdnkJ;>E_+80M zs#dW%CVP9POsdL=e0a3Ld@Uf9uDJ2ucZ-GI60smZ2`^_ZZ|bp_9@8!D+3sqCYStJT zPrh>0j5h~cAHGL6r{Mj)2B)n}C55?pUaTn|p8WjmKJa(%O9`}7&@4pRtLM%BzG!aa z`LRo1RoV&^uQl?dutxhUf0e$UpM#tanja0yGi!&nKZtcG^@uag&9kJQd`&Yk zG!)!wAF%6^zRi}t)C&Fh*Zpp`Kzg6$gSRUWwR9Tm(KK@YT<|gXW>))5CoJNFb2Z7+ zk$iGstGhgCb0U>JxBD++^WKnUm- z)qMZXrU90ep31M3y$F|TXL_LL!#XJx_ezlO(@!Bp9X-!I*!8NJNqPq?^ITm`dq<-u z*mTK_NtZHjC+D77|*jc1VU&dJLIg3gpz{yprgWK$Vqg=bE z&Z#?TG{^QB#WUk>Z&r^y$;kp^W(lQ$w;l3d;@2QCv@TTTqxm4pkt2?-juUq0dLA zK}ZFqM1AC>eP>)@F~!F~-zic!eZ5Fr?Gj^&X~}B+DRy*?Eo4+h+3}TVhTO((n4HC2 zlJ~i)57Rz6g&?SF8hxD|2_Eds@ECY@^s_{Fk{k`k6ikj_07y@E2RC+y23is{ag0z+I0J&-sCoQ{x^cwT`hn$ z_R;##`ufTSlu9%zGBg*=po^pRr{me}r|h&POhViZCzg^QEyu&j3k~(6Msc@rHDdAu zqxwO_#KMBlT+_5No;Vu$xL>$eM`N2)?GP_M z?cNP&VgssXaQPdMqY5+St~T<~F2VoivzFV)LUY~@&(>V>5V=2{oF%a72E@+;g9NKs z$#Ze*0-OvX2vatmauTsYl_M`wpOuAJ>6L9)%j@TcZPj-A(h?NLxegOl?T{I0ZqyCVN~Kch$8_y+K)OTa$zEXK30OY!|KpE!I+fJsMq=e z+9F+KC3~fpS=x!f661)>BJqkM_zw3Wxi+}$a*B9o-gHMTa>t2>gH4Hnc^b$u?b16b zYO_OW+Q+yRZndq%VgX^G4`)z}M0yf3f0WB8GBpctz_Ls36_&_3ll~4^>m)!GC@8UP z(Z&U9JtrC#6|pTsVBG%jCRJp6jk47g(7n)rO78N(P?J2)WnBZ2gl(c z;>0mD;2;^M{d9XY2}g+mkQ4){SP44)+-N{QmkpZh_6As`uqIS$GgVOF4BqoxR=)(2 zeK@uW0*p+O?-+yZZkR3ndvPYpPKh;(?$0TBq9GR&?2D;YW)MBAn~ww4U%o;6tyCk$ zH94(}fx!6@_TxV4b|scxC+SJ$*LZW8{4y^h3)kX`S6Atk9SdsTIH<3TVu}mIx%ohk zk8OWvJ$fN{cjxca6p;ZMysHlAjC=02{PD(e*R#?&Ipw4LsEjSQc+`k+aHM3^0HD5a zS1W=l7=}vPg=#A8Un4xj2q`ZCX%U~j^!tFU1S$gS;TX3M#TSjZ+$TLnE`Q6_3IIS2fM-XoVm84yFWB zl$kJ=<>`-n)8i@kBzyJJWg4d~`855m9`UY3q`xZ-q?kwQl*oJlWP}34AOh^YK!`Lk zaw=O9`ZjlF+QU0g>uRsa}F)7XfUu4b%lv9anqN9j5%tNTKeZq4V%6 z?PDlbO8P+Cy{XFV5AOgGls}GM^*}PLx=CQ7O4Fw!}9?kiC)M&=e5$cSy`R6iC zgWjLy)*tn;*B072M^jdgzYbY39Jv@yEM9rKY4~2vnFFiB#tKHa_8DD` zz0h)0nT1_#Hf}C&7PlYp-}+O1}0-9V-Fb`-YFh;hTNrnkqE)>v-z@ zEiHZ(J=eRYgI5bAgU3;ay29QMGZ=wGaN~c}orIZjd8M*(q5D`;LZR(c2v@ z{j+>XH*VlQp~|7{=|gHP^GN+4kgJynxD?{mZ<_7|>}!SZ^M6BUa<`y7E)%wahTn9I zg=xBU#SipU73ja+ZYQbE2&IuvwHRsqzNZnCUQ^`iqA?`mXHg=&>>-w^w6NlV`TEUo z^yKz^-MaU@#nlte@8c8erZfkp4CT1z&^~H<0#Bq8k{rm;MHB@r?IbiktgxBVY@7_9 z&a!LlaJ?5>4j284+>myp{I2oON#A1Q;XgGvtfb79O^t0Z9J$H!D|COnvzF@XqyZ{H zhPvQdU4{FC2*BBpgtqXlR`Sv{G=mO31%#QJ$}ba2srdL0jZP>is>Y1mriu;URQOG; zPri<0d@5=9n|-Y))$NaQ6`P>b9jVB_iaV>zN2X!4`5%{WLCuJ%l(X`N7wjYgP#g`W zU7Ws;nHk7<%bkK#`(#Jn$1>UfnB!c(77`COcGedp)pdnicz0y_2-IEZd78hOEX%b! zK1L;43s>56I*QP%ZJuw@U$@eOk$3)LJZ{d6-4>_NVjB2qx-UXB_(-r&-OJCFEp&$x zE}v5)wi*3IQU2dA1#0FKh^YEWp__0vhN>t1n<~#6^f}E~9w!KoewX*qX4?^k|9rC0 zg2)|xQcqiUC<0TehI5WbI^K3qKbq7TAj zoZ^)^&9hsi%r>udH@CgL*jM`*L2hzT`&nFU!9j4L=FO0}ef|K35ue+^dT=Yxp@?yqGQF3rQ#)tg3?N&t7dOa>NFX|6qSn0en8oq%%ISH$#8PY_O+N%a4(ZEuE zZr4Z7YmfBnJAHIiaZvzy(u2?bpyAhf3)5dr2e?(oj*YeMimPUVjgJ0(X$sG&f6 z4s);%kS?{4xfv&YW9}6vLICT@C4rgDRj{N59)pob*cIatLU!6uo$B_Wjtg`Cxu#-h z-ri2wWheW`R28VB0)*W@U+HcpO>22sRbc^pg%p_#dV=>CM4AA+0Yc^b0f2t2BY`Sc zH^5qI*7p3q*Lik|BPF3UNUVWxme{(Ag8)F1liWX-XZpSxsjfIR`<)z{kvtwVUz6mi za=q)f+{DKHDkpSCf?~(tr|$XpAXmNuM6w#;Huw58`tfDHcoYc(E2I7Gb2P0qkQxnS z=Zhrq^cSYKTqY9Gy-IhzW?1-CxZ3=BD@fkiWh3*u$WsdSJe%LZ;`WGF*sU`A@iVE5)L7Zh{H}XoY!vw zvUZ%8vca6JuyhW)Bz@%1>~p6#a@7?<6QJeaqXq%}*Y939apRK2Tk)pvt^RbL)G(ur z1;}_-(l&atK3_%v>;Q7TebhpdkqQLzsBnZuFP2qB5b~EWZp;&>Y>De9$N$H2@C!EW zeGNyZTq^Hn|1Q&>kSppW4{40&RE;ly?wj%z&0N3+f(icnEVu8sqLjJ+gLlsu2+oi^ z>z9OPJSLGqF9U=~(56iXP7)FbkA+9)3rm$|O#EJpyur`T)3ZyV_yNEfv76=V(-+L5 zFFw(H`16c4b~Q#&@ry7Mg?!Q5Zrj*H%=R^=($qZtE`&&607MD9z6~r~^?|9Rv1yLt zYjE6?5g5%gK9vro7((!Q1QgyJj${!I1=?X(3854=oc2r9|mS2+iKtS z@1~$1J#CKDaJJ1Gil$^xj_TFQfP^>aJjVBha$NoWbNfKOmn!iV^RzE=L>iaCt*7LN zq#}U`t0ysYtBsS*++hy|C{&BZ(!SEDKAjAaAR&cLPv_cmMaIF@Ah@5-fE~N{r~hOl z@T|?B2VVU7on@_&nC&j{dZjgt?QH{BTdQ?!_yu>8%WSzFF~Gz8_oYVreYt-2u%KV7 z@d^W3pMM9!n4LA{cu!&(-Y@UMK$$YmBxJZ$E+BVT^(GL(UCPI5Dw#0S*eQu|=)vk& zr{p4d(F6kdc(8NsP+-XzwcPeHPgSX-kb4dCxvV=oO|I3~uBuXs(oAFd)moOiIBuPK z?$|NMG2Ul~yJMXnwJAkvZZ1Y)O_kdRW%@UCx5rH)WGrIMd(;!IqNe}OAgvPI6UA6@ zp|WI&Pl_y#?KApEN#P%@{(P61VkRB~SWu&A5?nKq2oCrMcj4NMnT0WwV`F4!{A%E+PdHl{&|HRwWxTWpe`#+xN7&GhH3a^H0$zB}Pj+L~R}wd0zN@9A_RTlzT#>ugKsO#!h~1DJczt^&cj zgq_1Z@`3d6iSFG|p$tqS?VkgBiO7&!N2pYE+F%U7&|BS3#lNJ&26K?>NdviC(uMt(brzK%m07d)$_3xNO=i`8zQa__!?mwUQ--}3k-01qJ{Mt;e zASL5SSvu#|dT-XS2;sO6I>KCMDc!PfSHVl-PFjPArwj}szn_w2J**xz?l=qsPTi;q zyYQc`hmbBm^?q$Y4SA=$ugnvED>fs+9ikjApCL_NNVw;!HF$fdb_vFyCZ57(etO1NT*-rY@0s;b73v z=9lcfVg11G`0*#&!1B*~-U9CDajBDbS=&y^Lj4ZR120{=^{5U*X5Z>qSI#oN%&d8; zbq*KL=Kl@0gyXEfzKFWzD4q|?Op9x=lV$VA2M#a7-k6;+%^I>ieLt+zl`L%bj)G(3 z*g2X!m@|5dND#?agD_i(0l)wf5c7j@aAvU&4N;kjSVA~48jE8u$&K-~qofVdr!nHj z9f+SpT&%+BP;esCTTS}qa9Ry*yKxiNG&%7iryzraLYBmwip}^TR=-_~J5-SxHG^P* zps|BfjMY1B%TI*<5|n-Wh^l(K8x>&`H)$W3x8hm}Zj?#>txLi;-%bpzKF@F`Rbwe* zD+b0YoBl)nh;1h|%r-`B&Nu&JO7`Nm7YA}Q1ga^0v*_^d<2DGvO9(oJ`9v&>WPDCQcXT!dY^EZO)!B}n?S;QiGwH*AmYEPImX#K3-1P# zun!YRx$t%{Ih>%Cfjt5`UH4jP%l>5or`+m!Vlk3omRPBbaaO%dexkcFrIs{la)_q=rRHd~4dRHlA zSYl;il7YepY;q6yqI+u)WlLzFqQ}(e{C$*L5SgR;+1LYpSrM?WBiW_ZtiYrTfh;lh zJ>(TLGh<#0=pF84B5qPWpdYkSG9*Fq7Ke&72vWpIvS7H2L3Vrv>_xOTL;e%ZZinVd zFKJ3T1i=RX)PjS&C-&)8=l(yIg}MKFC*Kj90Y#)~^hCIg)}O zhVyAG_*QH!}&{gf*Q#fayk3<)U=0fx6g9vUi3er%nM;L-cy&YT1 zDb{Fr=g()U>Pa6$Rb70tCx%N*WkW=Ykr+d1a|ZGi7p}qcPUft#@Mbpfz3(g@eBouc z&{z?BzsZUv%pJUG8}=i-)tDwu-v#W3LX!cDeE_?%?LFqXulPot0nN<>zIp=S>zU7+ zo`B^DTqM;8iwv|ojzG@>Brh)87WVdCK}|p(-S(#GXO?DuVjtnxC&#A7>@wUo^VL%? zOam0V@}aV)JE;>|gT2?j{_(Z0tcI``AdJPQ8GIOsZTKLYVaSMUAwCNF}Ung;}cTDhe_w?iW3h7&A|hx)@^^by|HqnWx|{mL&VPl9VB+K;!#B94Xd zIs))M`d(7t5;UmU^Ua0*8++3KGRJk%`2R{v{<9(Kagys}M7~>$L#XlHo0D7W{9DWf z2sObOgg3lOGTc@D4&x!A-unUAnjD>|7FTvu_J+o*{KArkD0ALY^M%u?4w>H^U4M&3Hnez81QHDf@|d4m(;M;vp>XQs!9Sl5I|{; zrcmxfEaN6$0u}VXkd7BWh|@wI6B)%fcgkaiPn+(Rd#wg1oiv|7nFMs2O9gs35OloX zGLM6^W83i)FCvl(}YjsE3ux% z+jw=zL+voS&8=ORObVxN*PSWXNW+^XrUzfcp2Arc35Z1sCF#;P#N!EV=QV%<;Odmi zH6ol>Pwu^;XXZB#jMx3R_%EL;ALJTP{x`GV6Un?!d#hTT0&YeFQ}6xxN&)MtyVLR5 zHC6wB0#9avhbeDSZf=r=?J#B9fx^%M`o&0Rj$^tgDySdL6aj=}l{B#l^pq(GlE=J-+Y>l-N7j@#?V_S+wBF(__#=#^ znWL9Fn(20u)Ox()fV*G3Ofsx?lR_U%>BLX77l!!=5+af<6&o2UK}SdlrM#G==64ry zzh=Y9htA2Bxa(1Ic}XeWojVj+B9u8z3FGR-vqbi+PhV_`0nLO3zDbx%Sz|jntY_k2 zcO27~0#+qZ4CBG(0BZTIA@y=qMMnt5_H7(2Uc<(S_C*Bk+{+Oh-I_W!+1yWad&+JS zxYt~2HytrnJ6HoRp*DO{HVI&mtK>q#K@qCDzm*-?MY8qPx#(2&aGSL1@K87pQ-?2^ z*Z*tT_uAQtbx#4k!zyzO#0~HrUkUW#+QCo*=y=j0_!qoYKgV}bULwEHw5O0nq&Ek( zxZR%SkjFl)$li`(ZDjp1-Sx}(+SW6g#~)?;E0OdbAblcO6%A}Aiqd4b(zV^WZ2?#% zAGEqrxZ_AwanOD=hk_F6XFSN&jy`HkOpW5%syCNR`fGXL)R&yx(aLK8XNj5Q5?e$^ z(igz1q%}pO@vlS}s##c5^mc<4vsTc5-t2-2#s0@kBa<-)#HH#L_#tb>NIv>i_hjl= z3jkJ=LMyRg(Qj3fB9P=tAVGk{&`swPVn-Ecv`8R>2}^q$)C>>4lin^>KMtzx6F!W* z-zOkf4);_YRai~A{*5qepBDLY?$4f1QC$o@O@r+w0IB_4dnkeJH6}mO4i=jM>Jr#Q z0!0!LYl4HT+d+uYiuccj>Q2-q8pZWYNR+Vcp;0OGuK2)AjkN;_^2!v}Da?g3;A=58 zyg5l*N2;!ztF)fKHSP28;9aGAUS(Vfa71OGXP`s7k}bK)y$n4{U{Xu$u>7B zlL*Y*-HW|MU&t;FK78G@$wT30#OEGib9?pUR01;oL+5W2g{{4q7%?`j0SxPIEQ{grlrTa620eEIVzej&%X!;UhEJ#JHcVIVgGHg&W zAEljd{OW6+_uh1yySfPo^@~BnV#NI=ZQnTVxr?s(n0h_<9#IR-#8F!k$aNX0H#e!o z?*?N_92^g&6|o6ks;kw(>UUZm-GGy|b%eWetg&%mEMycjtthBk_;oe4(q-&MB#tzF6fHkQ%@E% z{hReFO!OI|J-OWU$@P%leacw6i&5X#@n#`0O00q54{J;QN>@{6@heul``v{`o$A={ z%@qFg@y8Lsskj3eqCX-;<%P^)LU(M=y_-exYKvmvDp6$#K$nE$_~b$2yopfkW37dZ zcn1Wxt-P*WHV11Luj}&zcnfF~T-)rMO;Lp_`N;V^w;D!XTD!!EwleMTNb^6+tFsb5aQ4#lQ?lS%<&7NC$@?G2YdXQ^JFBNI}W1jh^jP|cekhVA! zZqw5LS~PMcC(GJV&HR<)aBhz5&1x~w9e1NjApeYqecU7y;zlkj-NBY1esT)L*sJ$h zy-HpZ4>}H2F%D7F(av0ynCM>b8G;>{G}f4(w@QIRF8KEwxW4K&aimBmaLE*38kdXf za;GpZ4W_M^Lve3g_S&JW&rqCWf?t@t0!VD0l<6X$lCgy7WNoT2yzS3&hN4wi&?L-O z1!T3~!1F*}&7Rj90x9%v&Ct?Ft%}G~4_1Yo{jeIj&eYq{!y{Q7(+3QmG73An0tpWdt%GvZu)7e3#`afuT@^9z-yeb)s6y9lTUmTKbt%e<3LSc{m3iOPTT$NVfUIX=2M!4V|Bd#suy4_- zrXuLOpq%6^ST;De&{NPxU*$QHURr0WW1DZ)tI&u}(}qrn;4hk|AA)8MYy4f^xA?-F z1w&+^*6ZM3ewyE3RMBrh&dIdOdq0r;YW>q*1nWxBtI@165x18KicBnLqSY>uITbc* zRRz^9BsES;u}+Y@2OFSF!jDWGc`lxc4?(^Ryd~*>6~g{}xEc9QBGHA6Kjay=1TZFK z0p)hI{*fHyaJ;sWU?w9Fa|R<3sdhPD&kJCG*u>BfDu?_PI^hxPYn{~x7T+S1`$wkn zXL9nGPdKlvg=0#at&QKR?bVE+89$0#Z}CZCLuelWMqmo=+h5WCAQ{pzqH6WyEr!o| z&=o{Aqq%U1rlr?-#h04bDd8Wo`aI z0|7lYq?$IQ324A3fShy-G5F^*>QkMEr%R3W^O3k>Px|*mE8L>PT1k?E{a56v0-=;U z^wF1?uQJjvCO-FizS~_^*pb%$6!o0O{#I{Z3HFdc_K#{)_VsrT60C9WcWd?CDcEKu z$JAtC1s2zq6V4=Z&6icFuY_mm>;sf40WYL~1^fr3#{qr+1KhLEsEWZ%`VxX2`(AxP z6Ot=j@R7%@tQBk@3cl4|%)Uus!?{tjH#~~CYNe>flZ^t79=*xg8LxJW>+XpE>%>$| z7@y$iE1nBm@W9cPKH=B|(ob@5d8M2J`&HgSLEuHXIE=hi?zXv+?<`3ZrVNGQj||gph3m4d!HX8;VN@`Bad; z=md}VQX{g>lP$zcClAZq>e5lU0Sh|bz&!o*QSaHW)5R9IqwI}(=?ek5QEp8%Hvn`9 zt<^Cg0G@%q&h^n>De~N8LUvekAEWyt=xBq4E#Tp{J}eTUirs<<{`O%sqzcTT&`lMj z!tNbakkPzh1dH2lnnroD_$-31)-gs~n2N+i}BPEU#3X>gwV+KEL;Iw317?f*xieg8xKFaQAm+;qnshr>Cev$xKSqVDYN z%&c@~c1R_uK4;I2?A6&L<;X1R%!tZPN*O7nqEuAhJg?_(c>ntL`MC@X`-FXeqD`Rh zJW+cX!oJrN=6~mG&&9<9hrpOG2NS$*dYpy=S&wJ|HK1fnL&z{SXd{gA&k7TP$mV5p z7r3RJxoE+`Y^=R~@(deKX9377AIu|v#Ar2ttUyVQ_Q#>zCz?1^j;sdQ8H;z{|3rZ! z_iwZM_}uN{2!TWNc!j!X6?5rE_A?s4kwxAvXA%X9 z)Banr-aUKm$GC6k16{ihhpH!SKbo!-)a3@$!mUdWd=fdVss#-k@>~{ zC_@x}ctHzMy*Y*ONmBULsHx~wcW`QUOrMUioaQW70M#cP-;}!6wth1U?k9b8)l5M& zq3cWpF7)>S=Eh%#wrG};uPi@yLw+WHdS`?1`*=BQhy`gjvb*@7Jw-E4`k@4UP!-E! z@P&6}NaWRCe)NgqRI>p@c(g``p`S=Ss?uw83A=f6C1Z~iHQ?!6Ez`VG{4?^W{M*@W z{}iI{`R;m=y>d3^p&V_5%L51g>i-&GbJgb3MzWZNn}wsp{*fjk4MvNxMt@acUVSr| zV1W1L@M#!8Hc7%7+JhzkNeCjOzG-`Ps6dfzs5lbN5O=8t4@G&s`&W=#*c@Jr_Z~45 zjVk^lpDuL-pJo%bVMtP6*Dz1b`Cw%-^lS_lrA}Dd*zz;h)J;+o0VVzR=ZH_0%k-5i}TWArJ<4oKAgXbxK197 zT+LbB_=R*WE4nh9eP8XS3im~*bs4=jIOV-;mf+*hqj`a^r+oh|cg5TMexX-^ua&mC zLXmX=_yiXYq5PM!NSm_m%9+q}K|Qr?|og_5unJ!6fIjTZRC%fm{FBp=+v(>@8mj>}XI zq?vz9RNd;yxT;M@3kOh;1^r~)PMpwz!c06?`yYyI(67GjjeYo0rMO=#MhU&cZAa0Coo>o*mU1TFw zX->4rT>@DBLLye3M%W_1{QZ!5h!r;qhgxeeF@m&&d-RzKU*ot}Cx>xvWqRPphK7CXHOzE@M${((L?=Ru?mh-<--8eLu;bU;?SSJKJBW|Ledu75)=<4twbFdwVZ%u9W zIwS)d{9Z)@Qs;)>zf$lv&K&w~(G=glw%#FFb!-JimUxMVcvu=vKixPY;HU8lo=aO+ z3j7rsZpg6Ia^_mW)vze$-!M%|Z9GCv)>r+K{{23Tg><}M4tK*1z6 z;TGS-YANn6rcVR=D687-{*WGzjP-Lt_e@z8!koG(UF2!y z>vB}SQ|NT`7`>%1{$(Uz?G#$p(crJKPSOlIj887qFV+eY%ZHchKg`pu`zYJt>vT+= z*!o`g)4)Zj-_gt*g6lbf8wl@naoibnw~Z9;KnVGvPm&=S`#hYiI1hvn!hKq?D=156 z2|%C4wTa_6yTWx)m3Yfe>ZARQh$?<4o%@-$d+d;$X;O;0HVBQ@VC1GeZnYonK&paR z2t5@{PIWH;MCs8-FFKr{0Y5ICnNK`_O29&rO!-Q^g*2iV)32;ZU`9dd)2#_=3);9} zp7qD5$VjJ4w|K>7(}RDcOF`60Fy~1YS3OlCg(>-I&h5!6UWG3<{lXEKD+!bVV`Q9ktp^F4aCJ8ctS<-*rXNzF~I=7ljY$uoVgPjTOO-eS$-c)Q1{K z=Z;C@E`i~fy)%s;Z@6k4WuT>oNtxv9qNltdb0$ZF>kjhwcZ($wb8ZWJB<~?}C}4czPy~xa2{kJ#rGKBOZvPH?#mT^ zmSduhx|E*+tez|kyXb6%B68LI%^| z4giXi5>%)b6C+EyIT>!^5+PEVFke%b@Y6{qFCf)lLMcMWtkp6{H$BR&u7t|Vp3V0n zCOQ$)nS-k93Ae4B2D|0@+ZpG@XcsrHkYf&oM1(9=oq#6 z0mM%&{-kbGsJahGOG29+cEGSSz%0Dxo^Yu%@=V<2T!EBQx~#vibC!$Ly`0Nwg0$KN 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 wr|hpgaO!_ZbT}8_o?V?;5q{~d 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 z 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%0Dct6$en*xt80K) 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 KCPzWQivI(ncm7uZ literal 0 HcmV?d00001 diff --git a/testrig/media/trent-small.jpeg b/testrig/media/trent-small.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..726c1aed06c53a9c5018945fd81cb3577617a880 GIT binary patch literal 8803 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 literal 0 HcmV?d00001 diff --git a/testrig/media/welcome-original.jpeg b/testrig/media/welcome-original.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..1a54437ea5cb921c05e20bf35d49959f7ba4beca GIT binary patch literal 62529 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

    R!4_$Ra5Pw+~7 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 KRtWfI`F{b!pk3Pl literal 0 HcmV?d00001 diff --git a/testrig/mediahandler.go b/testrig/mediahandler.go new file mode 100644 index 000000000..fd7986689 --- /dev/null +++ b/testrig/mediahandler.go @@ -0,0 +1,31 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import ( + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/media" + "github.com/superseriousbusiness/gotosocial/internal/storage" +) + +// NewTestMediaHandler returns a media handler with the default test config, the default test logger, +// and the given db and storage. +func NewTestMediaHandler(db db.DB, storage storage.Storage) media.MediaHandler { + return media.New(NewTestConfig(), db, storage, NewTestLog()) +} diff --git a/testrig/oauthserver.go b/testrig/oauthserver.go new file mode 100644 index 000000000..49615cadc --- /dev/null +++ b/testrig/oauthserver.go @@ -0,0 +1,29 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import ( + "github.com/superseriousbusiness/gotosocial/internal/db" + "github.com/superseriousbusiness/gotosocial/internal/oauth" +) + +// NewTestOauthServer returns an oauth server with the given db, and the default test logger. +func NewTestOauthServer(db db.DB) oauth.Server { + return oauth.New(db, NewTestLog()) +} diff --git a/testrig/router.go b/testrig/router.go new file mode 100644 index 000000000..abd168724 --- /dev/null +++ b/testrig/router.go @@ -0,0 +1,29 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import "github.com/superseriousbusiness/gotosocial/internal/router" + +func NewTestRouter() router.Router { + r, err := router.New(NewTestConfig(), NewTestLog()) + if err != nil { + panic(err) + } + return r +} diff --git a/testrig/storage.go b/testrig/storage.go new file mode 100644 index 000000000..3b520364b --- /dev/null +++ b/testrig/storage.go @@ -0,0 +1,105 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import ( + "fmt" + "os" + + "github.com/superseriousbusiness/gotosocial/internal/storage" +) + +// NewTestStorage returns a new in memory storage with the default test config +func NewTestStorage() storage.Storage { + s, err := storage.NewInMem(NewTestConfig(), NewTestLog()) + if err != nil { + panic(err) + } + return s +} + +// StandardStorageSetup populates the storage with standard test entries from the given directory. +func StandardStorageSetup(s storage.Storage, relativePath string) { + storedA := NewTestStoredAttachments() + a := NewTestAttachments() + for k, paths := range storedA { + attachmentInfo, ok := a[k] + if !ok { + panic(fmt.Errorf("key %s not found in test attachments", k)) + } + filenameOriginal := paths.original + filenameSmall := paths.small + pathOriginal := attachmentInfo.File.Path + pathSmall := attachmentInfo.Thumbnail.Path + bOriginal, err := os.ReadFile(fmt.Sprintf("%s/%s", relativePath, filenameOriginal)) + if err != nil { + panic(err) + } + if err := s.StoreFileAt(pathOriginal, bOriginal); err != nil { + panic(err) + } + bSmall, err := os.ReadFile(fmt.Sprintf("%s/%s", relativePath, filenameSmall)) + if err != nil { + panic(err) + } + if err := s.StoreFileAt(pathSmall, bSmall); err != nil { + panic(err) + } + } + + storedE := NewTestStoredEmoji() + e := NewTestEmojis() + for k, paths := range storedE { + emojiInfo, ok := e[k] + if !ok { + panic(fmt.Errorf("key %s not found in test emojis", k)) + } + filenameOriginal := paths.original + filenameStatic := paths.static + pathOriginal := emojiInfo.ImagePath + pathStatic := emojiInfo.ImageStaticPath + bOriginal, err := os.ReadFile(fmt.Sprintf("%s/%s", relativePath, filenameOriginal)) + if err != nil { + panic(err) + } + if err := s.StoreFileAt(pathOriginal, bOriginal); err != nil { + panic(err) + } + bStatic, err := os.ReadFile(fmt.Sprintf("%s/%s", relativePath, filenameStatic)) + if err != nil { + panic(err) + } + if err := s.StoreFileAt(pathStatic, bStatic); err != nil { + panic(err) + } + } +} + +// StandardStorageTeardown deletes everything in storage so that it's clean for the next test +func StandardStorageTeardown(s storage.Storage) { + keys, err := s.ListKeys() + if err != nil { + panic(err) + } + for _, k := range keys { + if err := s.RemoveFileAt(k); err != nil { + panic(err) + } + } +} diff --git a/testrig/testmodels.go b/testrig/testmodels.go new file mode 100644 index 000000000..f028bbd8d --- /dev/null +++ b/testrig/testmodels.go @@ -0,0 +1,995 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import ( + "crypto/rand" + "crypto/rsa" + "net" + "time" + + "github.com/superseriousbusiness/gotosocial/internal/db/gtsmodel" + "github.com/superseriousbusiness/gotosocial/internal/oauth" +) + +// NewTestTokens returns a map of tokens keyed according to which account the token belongs to. +func NewTestTokens() map[string]*oauth.Token { + tokens := map[string]*oauth.Token{ + "local_account_1": { + ID: "64cf4214-33ab-4220-b5ca-4a6a12263b20", + ClientID: "73b48d42-029d-4487-80fc-329a5cf67869", + UserID: "44e36b79-44a4-4bd8-91e9-097f477fe97b", + RedirectURI: "http://localhost:8080", + Scope: "read write follow push", + Access: "NZAZOTC0OWITMDU0NC0ZODG4LWE4NJITMWUXM2M4MTRHZDEX", + AccessCreateAt: time.Now(), + AccessExpiresAt: time.Now().Add(72 * time.Hour), + }, + "local_account_2": { + ID: "b04cae99-39b5-4610-a425-dc6b91c78a72", + ClientID: "a4f6a2ea-a32b-4600-8853-72fc4ad98a1f", + UserID: "d120bd97-866f-4a05-9690-a1294b9934c3", + RedirectURI: "http://localhost:8080", + Scope: "read write follow push", + Access: "PIPINALKNNNFNF98717NAMNAMNFKIJKJ881818KJKJAKJJJA", + AccessCreateAt: time.Now(), + AccessExpiresAt: time.Now().Add(72 * time.Hour), + }, + } + return tokens +} + +// NewTestClients returns a map of Clients keyed according to which account they are used by. +func NewTestClients() map[string]*oauth.Client { + clients := map[string]*oauth.Client{ + "admin_account": { + ID: "1c5cefc8-f0c9-4307-8506-ca6e3888675e", + Secret: "dda8e835-2c9c-4bd2-9b8b-77c2e26d7a7a", + Domain: "http://localhost:8080", + UserID: "0fb02eae-2214-473f-9667-0a43f22d75ff", // admin_account + }, + "local_account_1": { + ID: "73b48d42-029d-4487-80fc-329a5cf67869", + Secret: "c3724c74-dc3b-41b2-a108-0ea3d8399830", + Domain: "http://localhost:8080", + UserID: "44e36b79-44a4-4bd8-91e9-097f477fe97b", // local_account_1 + }, + "local_account_2": { + ID: "a4f6a2ea-a32b-4600-8853-72fc4ad98a1f", + Secret: "8f5603a5-c721-46cd-8f1b-2e368f51379f", + Domain: "http://localhost:8080", + UserID: "d120bd97-866f-4a05-9690-a1294b9934c3", // local_account_2 + }, + } + return clients +} + +// NewTestApplications returns a map of applications keyed to which number application they are. +func NewTestApplications() map[string]*gtsmodel.Application { + apps := map[string]*gtsmodel.Application{ + "admin_account": { + ID: "9bf9e368-037f-444d-8ffd-1091d1c21c4c", + Name: "superseriousbusiness", + Website: "https://superserious.business", + RedirectURI: "http://localhost:8080", + ClientID: "1c5cefc8-f0c9-4307-8506-ca6e3888675e", // admin client + ClientSecret: "dda8e835-2c9c-4bd2-9b8b-77c2e26d7a7a", // admin client + Scopes: "read write follow push", + VapidKey: "76ae0095-8a10-438f-9f49-522d1985b190", + }, + "application_1": { + ID: "f88697b8-ee3d-46c2-ac3f-dbb85566c3cc", + Name: "really cool gts application", + Website: "https://reallycool.app", + RedirectURI: "http://localhost:8080", + ClientID: "73b48d42-029d-4487-80fc-329a5cf67869", // client_1 + ClientSecret: "c3724c74-dc3b-41b2-a108-0ea3d8399830", // client_1 + Scopes: "read write follow push", + VapidKey: "4738dfd7-ca73-4aa6-9aa9-80e946b7db36", + }, + "application_2": { + ID: "6b0cd164-8497-4cd5-bec9-957886fac5df", + Name: "kindaweird", + Website: "https://kindaweird.app", + RedirectURI: "http://localhost:8080", + ClientID: "a4f6a2ea-a32b-4600-8853-72fc4ad98a1f", // client_2 + ClientSecret: "8f5603a5-c721-46cd-8f1b-2e368f51379f", // client_2 + Scopes: "read write follow push", + VapidKey: "c040a5fc-e1e2-4859-bbea-0a3efbca1c4b", + }, + } + return apps +} + +// NewTestUsers returns a map of Users keyed by which account belongs to them. +func NewTestUsers() map[string]*gtsmodel.User { + users := map[string]*gtsmodel.User{ + "unconfirmed_account": { + ID: "0f7b1d24-1e49-4ee0-bc7e-fd87b7289eea", + Email: "", + AccountID: "59e197f5-87cd-4be8-ac7c-09082ccc4b4d", + EncryptedPassword: "$2y$10$ggWz5QWwnx6kzb9g0tnIJurFtE0dhr5Zfeaqs9iFuUIXzafQlJVZS", // 'password' + CreatedAt: time.Now(), + SignUpIP: net.ParseIP("199.222.111.89"), + UpdatedAt: time.Time{}, + CurrentSignInAt: time.Time{}, + CurrentSignInIP: nil, + LastSignInAt: time.Time{}, + LastSignInIP: nil, + SignInCount: 0, + InviteID: "", + ChosenLanguages: []string{}, + FilteredLanguages: []string{}, + Locale: "en", + CreatedByApplicationID: "", + LastEmailedAt: time.Time{}, + ConfirmationToken: "a5a280bd-34be-44a3-8330-a57eaf61b8dd", + ConfirmedAt: time.Time{}, + ConfirmationSentAt: time.Now(), + UnconfirmedEmail: "weed_lord420@example.org", + Moderator: false, + Admin: false, + Disabled: false, + Approved: false, + ResetPasswordToken: "", + ResetPasswordSentAt: time.Time{}, + }, + "admin_account": { + ID: "0fb02eae-2214-473f-9667-0a43f22d75ff", + Email: "admin@example.org", + AccountID: "8020dbb4-1e7b-4d99-a872-4cf94e64210f", + EncryptedPassword: "$2y$10$ggWz5QWwnx6kzb9g0tnIJurFtE0dhr5Zfeaqs9iFuUIXzafQlJVZS", // 'password' + CreatedAt: time.Now().Add(-72 * time.Hour), + SignUpIP: net.ParseIP("89.22.189.19"), + UpdatedAt: time.Now().Add(-72 * time.Hour), + CurrentSignInAt: time.Now().Add(-10 * time.Minute), + CurrentSignInIP: net.ParseIP("89.122.255.1"), + LastSignInAt: time.Now().Add(-2 * time.Hour), + LastSignInIP: net.ParseIP("89.122.255.1"), + SignInCount: 78, + InviteID: "", + ChosenLanguages: []string{"en"}, + FilteredLanguages: []string{}, + Locale: "en", + CreatedByApplicationID: "", + LastEmailedAt: time.Now().Add(-30 * time.Minute), + ConfirmationToken: "", + ConfirmedAt: time.Now().Add(-72 * time.Hour), + ConfirmationSentAt: time.Time{}, + UnconfirmedEmail: "", + Moderator: true, + Admin: true, + Disabled: false, + Approved: true, + ResetPasswordToken: "", + ResetPasswordSentAt: time.Time{}, + }, + "local_account_1": { + ID: "44e36b79-44a4-4bd8-91e9-097f477fe97b", + Email: "zork@example.org", + AccountID: "580072df-4d03-4684-a412-89fd6f7d77e6", + EncryptedPassword: "$2y$10$ggWz5QWwnx6kzb9g0tnIJurFtE0dhr5Zfeaqs9iFuUIXzafQlJVZS", // 'password' + CreatedAt: time.Now().Add(-36 * time.Hour), + SignUpIP: net.ParseIP("59.99.19.172"), + UpdatedAt: time.Now().Add(-72 * time.Hour), + CurrentSignInAt: time.Now().Add(-30 * time.Minute), + CurrentSignInIP: net.ParseIP("88.234.118.16"), + LastSignInAt: time.Now().Add(-2 * time.Hour), + LastSignInIP: net.ParseIP("147.111.231.154"), + SignInCount: 9, + InviteID: "", + ChosenLanguages: []string{"en"}, + FilteredLanguages: []string{}, + Locale: "en", + CreatedByApplicationID: "f88697b8-ee3d-46c2-ac3f-dbb85566c3cc", + LastEmailedAt: time.Now().Add(-55 * time.Minute), + ConfirmationToken: "", + ConfirmedAt: time.Now().Add(-34 * time.Hour), + ConfirmationSentAt: time.Now().Add(-36 * time.Hour), + UnconfirmedEmail: "", + Moderator: false, + Admin: false, + Disabled: false, + Approved: true, + ResetPasswordToken: "", + ResetPasswordSentAt: time.Time{}, + }, + "local_account_2": { + ID: "f8d6272e-2d71-4d0c-97d3-2ba7a0b75bf7", + Email: "tortle.dude@example.org", + AccountID: "eecaad73-5703-426d-9312-276641daa31e", + EncryptedPassword: "$2y$10$ggWz5QWwnx6kzb9g0tnIJurFtE0dhr5Zfeaqs9iFuUIXzafQlJVZS", // 'password' + CreatedAt: time.Now().Add(-36 * time.Hour), + SignUpIP: net.ParseIP("59.99.19.172"), + UpdatedAt: time.Now().Add(-72 * time.Hour), + CurrentSignInAt: time.Now().Add(-30 * time.Minute), + CurrentSignInIP: net.ParseIP("118.44.18.196"), + LastSignInAt: time.Now().Add(-2 * time.Hour), + LastSignInIP: net.ParseIP("198.98.21.15"), + SignInCount: 9, + InviteID: "", + ChosenLanguages: []string{"en"}, + FilteredLanguages: []string{}, + Locale: "en", + CreatedByApplicationID: "", + LastEmailedAt: time.Now().Add(-55 * time.Minute), + ConfirmationToken: "", + ConfirmedAt: time.Now().Add(-34 * time.Hour), + ConfirmationSentAt: time.Now().Add(-36 * time.Hour), + UnconfirmedEmail: "", + Moderator: false, + Admin: false, + Disabled: false, + Approved: true, + ResetPasswordToken: "", + ResetPasswordSentAt: time.Time{}, + }, + } + + return users +} + +// NewTestAccounts returns a map of accounts keyed by what type of account they are. +func NewTestAccounts() map[string]*gtsmodel.Account { + accounts := map[string]*gtsmodel.Account{ + "instance_account": { + ID: "39b745a3-774d-4b65-8bb2-b63d9e20a343", + Username: "localhost:8080", + }, + "unconfirmed_account": { + ID: "59e197f5-87cd-4be8-ac7c-09082ccc4b4d", + Username: "weed_lord420", + AvatarMediaAttachmentID: "", + HeaderMediaAttachmentID: "", + DisplayName: "", + Fields: []gtsmodel.Field{}, + Note: "", + Memorial: false, + MovedToAccountID: "", + CreatedAt: time.Now(), + UpdatedAt: time.Now(), + Bot: false, + Reason: "hi, please let me in! I'm looking for somewhere neato bombeato to hang out.", + Locked: false, + Discoverable: false, + Privacy: gtsmodel.VisibilityPublic, + Sensitive: false, + Language: "en", + URI: "http://localhost:8080/users/weed_lord420", + URL: "http://localhost:8080/@weed_lord420", + LastWebfingeredAt: time.Time{}, + InboxURL: "http://localhost:8080/users/weed_lord420/inbox", + OutboxURL: "http://localhost:8080/users/weed_lord420/outbox", + SharedInboxURL: "", + FollowersURL: "http://localhost:8080/users/weed_lord420/followers", + FeaturedCollectionURL: "http://localhost:8080/users/weed_lord420/collections/featured", + ActorType: gtsmodel.ActivityStreamsPerson, + AlsoKnownAs: "", + PrivateKey: &rsa.PrivateKey{}, + PublicKey: &rsa.PublicKey{}, + SensitizedAt: time.Time{}, + SilencedAt: time.Time{}, + SuspendedAt: time.Time{}, + HideCollections: false, + SuspensionOrigin: "", + }, + "admin_account": { + ID: "8020dbb4-1e7b-4d99-a872-4cf94e64210f", + Username: "admin", + AvatarMediaAttachmentID: "", + HeaderMediaAttachmentID: "", + DisplayName: "", + Fields: []gtsmodel.Field{}, + Note: "", + Memorial: false, + MovedToAccountID: "", + CreatedAt: time.Now().Add(-72 * time.Hour), + UpdatedAt: time.Now().Add(-72 * time.Hour), + Bot: false, + Reason: "", + Locked: false, + Discoverable: true, + Privacy: gtsmodel.VisibilityPublic, + Sensitive: false, + Language: "en", + URI: "http://localhost:8080/users/admin", + URL: "http://localhost:8080/@admin", + LastWebfingeredAt: time.Time{}, + InboxURL: "http://localhost:8080/users/admin/inbox", + OutboxURL: "http://localhost:8080/users/admin/outbox", + SharedInboxURL: "", + FollowersURL: "http://localhost:8080/users/admin/followers", + FeaturedCollectionURL: "http://localhost:8080/users/admin/collections/featured", + ActorType: gtsmodel.ActivityStreamsPerson, + AlsoKnownAs: "", + PrivateKey: &rsa.PrivateKey{}, + PublicKey: &rsa.PublicKey{}, + SensitizedAt: time.Time{}, + SilencedAt: time.Time{}, + SuspendedAt: time.Time{}, + HideCollections: false, + SuspensionOrigin: "", + }, + "local_account_1": { + ID: "580072df-4d03-4684-a412-89fd6f7d77e6", + Username: "the_mighty_zork", + AvatarMediaAttachmentID: "a849906f-8b8e-4b43-ac2f-6979ccbcd442", + HeaderMediaAttachmentID: "", + DisplayName: "original zork (he/they)", + Fields: []gtsmodel.Field{}, + Note: "hey yo this is my profile!", + Memorial: false, + MovedToAccountID: "", + CreatedAt: time.Now().Add(-48 * time.Hour), + UpdatedAt: time.Now().Add(-48 * time.Hour), + Bot: false, + Reason: "I wanna be on this damned webbed site so bad! Please! Wow", + Locked: false, + Discoverable: true, + Privacy: gtsmodel.VisibilityPublic, + Sensitive: false, + Language: "en", + URI: "http://localhost:8080/users/the_mighty_zork", + URL: "http://localhost:8080/@the_mighty_zork", + LastWebfingeredAt: time.Time{}, + InboxURL: "http://localhost:8080/users/the_mighty_zork/inbox", + OutboxURL: "http://localhost:8080/users/the_mighty_zork/outbox", + SharedInboxURL: "", + FollowersURL: "http://localhost:8080/users/the_mighty_zork/followers", + FeaturedCollectionURL: "http://localhost:8080/users/the_mighty_zork/collections/featured", + ActorType: gtsmodel.ActivityStreamsPerson, + AlsoKnownAs: "", + PrivateKey: &rsa.PrivateKey{}, + PublicKey: &rsa.PublicKey{}, + SensitizedAt: time.Time{}, + SilencedAt: time.Time{}, + SuspendedAt: time.Time{}, + HideCollections: false, + SuspensionOrigin: "", + }, + "local_account_2": { + ID: "eecaad73-5703-426d-9312-276641daa31e", + Username: "1happyturtle", + AvatarMediaAttachmentID: "", + HeaderMediaAttachmentID: "", + DisplayName: "happy little turtle :3", + Fields: []gtsmodel.Field{}, + Note: "i post about things that concern me", + Memorial: false, + MovedToAccountID: "", + CreatedAt: time.Now().Add(-190 * time.Hour), + UpdatedAt: time.Now().Add(-36 * time.Hour), + Bot: false, + Reason: "", + Locked: true, + Discoverable: false, + Privacy: gtsmodel.VisibilityFollowersOnly, + Sensitive: false, + Language: "en", + URI: "http://localhost:8080/users/1happyturtle", + URL: "http://localhost:8080/@1happyturtle", + LastWebfingeredAt: time.Time{}, + InboxURL: "http://localhost:8080/users/1happyturtle/inbox", + OutboxURL: "http://localhost:8080/users/1happyturtle/outbox", + SharedInboxURL: "", + FollowersURL: "http://localhost:8080/users/1happyturtle/followers", + FeaturedCollectionURL: "http://localhost:8080/users/1happyturtle/collections/featured", + ActorType: gtsmodel.ActivityStreamsPerson, + AlsoKnownAs: "", + PrivateKey: &rsa.PrivateKey{}, + PublicKey: &rsa.PublicKey{}, + SensitizedAt: time.Time{}, + SilencedAt: time.Time{}, + SuspendedAt: time.Time{}, + HideCollections: false, + SuspensionOrigin: "", + }, + "remote_account_1": { + ID: "c2c6e647-e2a9-4286-883b-e4a188186664", + Username: "foss_satan", + Domain: "fossbros-anonymous.io", + // AvatarFileName: "http://localhost:8080/fileserver/media/eecaad73-5703-426d-9312-276641daa31e/avatar/original/d5e7c265-91a6-4d84-8c27-7e1efe5720da.jpeg", + // AvatarContentType: "image/jpeg", + // AvatarFileSize: 0, + // AvatarUpdatedAt: time.Time{}, + // AvatarRemoteURL: "", + // HeaderFileName: "http://localhost:8080/fileserver/media/eecaad73-5703-426d-9312-276641daa31e/header/original/e75d4117-21b6-4315-a428-eb3944235996.jpeg", + // HeaderContentType: "image/jpeg", + // HeaderFileSize: 0, + // HeaderUpdatedAt: time.Time{}, + // HeaderRemoteURL: "", + DisplayName: "big gerald", + Fields: []gtsmodel.Field{}, + Note: "i post about like, i dunno, stuff, or whatever!!!!", + Memorial: false, + MovedToAccountID: "", + CreatedAt: time.Now().Add(-190 * time.Hour), + UpdatedAt: time.Now().Add(-36 * time.Hour), + Bot: false, + Locked: false, + Discoverable: true, + Sensitive: false, + Language: "en", + URI: "https://fossbros-anonymous.io/users/foss_satan", + URL: "https://fossbros-anonymous.io/@foss_satan", + LastWebfingeredAt: time.Time{}, + InboxURL: "https://fossbros-anonymous.io/users/foss_satan/inbox", + OutboxURL: "https://fossbros-anonymous.io/users/foss_satan/outbox", + SharedInboxURL: "", + FollowersURL: "https://fossbros-anonymous.io/users/foss_satan/followers", + FeaturedCollectionURL: "https://fossbros-anonymous.io/users/foss_satan/collections/featured", + ActorType: gtsmodel.ActivityStreamsPerson, + AlsoKnownAs: "", + PrivateKey: &rsa.PrivateKey{}, + PublicKey: nil, + SensitizedAt: time.Time{}, + SilencedAt: time.Time{}, + SuspendedAt: time.Time{}, + HideCollections: false, + SuspensionOrigin: "", + }, + // "remote_account_2": { + // ID: "93287988-76c4-460f-9e68-a45b578bb6b2", + // Username: "dailycatpics", + // Domain: "uwu.social", + // }, + // "suspended_local_account": { + // ID: "e8a5cf4e-4b10-45a4-ad82-b6e37a09100d", + // Username: "jeffbadman", + // }, + // "suspended_remote_account": { + // ID: "17e6e09e-855d-4bf8-a1c3-7e780269f215", + // Username: "ipfreely", + // Domain: "a-very-bad-website.com", + // }, + } + + // generate keys for each account + for _, v := range accounts { + priv, err := rsa.GenerateKey(rand.Reader, 2048) + if err != nil { + panic(err) + } + pub := &priv.PublicKey + + // only local accounts get a private key + if v.Domain == "" { + v.PrivateKey = priv + } + v.PublicKey = pub + } + return accounts +} + +// NewTestAttachments returns a map of attachments keyed according to which account +// and status they belong to, and which attachment number of that status they are. +func NewTestAttachments() map[string]*gtsmodel.MediaAttachment { + return map[string]*gtsmodel.MediaAttachment{ + "admin_account_status_1_attachment_1": { + ID: "b052241b-f30f-4dc6-92fc-2bad0be1f8d8", + StatusID: "502ccd6f-0edf-48d7-9016-2dfa4d3714cd", + URL: "http://localhost:8080/fileserver/8020dbb4-1e7b-4d99-a872-4cf94e64210f/attachment/original/b052241b-f30f-4dc6-92fc-2bad0be1f8d8.jpeg", + RemoteURL: "", + CreatedAt: time.Now().Add(-71 * time.Hour), + UpdatedAt: time.Now().Add(-71 * time.Hour), + Type: gtsmodel.FileTypeImage, + FileMeta: gtsmodel.FileMeta{ + Original: gtsmodel.Original{ + Width: 1200, + Height: 630, + Size: 756000, + Aspect: 1.9047619047619047, + }, + Small: gtsmodel.Small{ + Width: 256, + Height: 134, + Size: 34304, + Aspect: 1.9104477611940298, + }, + }, + AccountID: "8020dbb4-1e7b-4d99-a872-4cf94e64210f", + Description: "Black and white image of some 50's style text saying: Welcome On Board", + ScheduledStatusID: "", + Blurhash: "LNJRdVM{00Rj%Mayt7j[4nWBofRj", + Processing: 2, + File: gtsmodel.File{ + Path: "/gotosocial/storage/8020dbb4-1e7b-4d99-a872-4cf94e64210f/attachment/original/b052241b-f30f-4dc6-92fc-2bad0be1f8d8.jpeg", + ContentType: "image/jpeg", + FileSize: 62529, + UpdatedAt: time.Now().Add(-71 * time.Hour), + }, + Thumbnail: gtsmodel.Thumbnail{ + Path: "/gotosocial/storage/8020dbb4-1e7b-4d99-a872-4cf94e64210f/attachment/small/b052241b-f30f-4dc6-92fc-2bad0be1f8d8.jpeg", + ContentType: "image/jpeg", + FileSize: 6872, + UpdatedAt: time.Now().Add(-71 * time.Hour), + URL: "http://localhost:8080/fileserver/8020dbb4-1e7b-4d99-a872-4cf94e64210f/attachment/small/b052241b-f30f-4dc6-92fc-2bad0be1f8d8.jpeg", + RemoteURL: "", + }, + Avatar: false, + Header: false, + }, + "local_account_1_status_4_attachment_1": { + ID: "510f6033-798b-4390-81b1-c38ca2205ad3", + StatusID: "18524c05-97dc-46d7-b474-c811bd9e1e32", + URL: "http://localhost:8080/fileserver/580072df-4d03-4684-a412-89fd6f7d77e6/attachment/original/510f6033-798b-4390-81b1-c38ca2205ad3.gif", + RemoteURL: "", + CreatedAt: time.Now().Add(-1 * time.Hour), + UpdatedAt: time.Now().Add(-1 * time.Hour), + Type: gtsmodel.FileTypeGif, + FileMeta: gtsmodel.FileMeta{ + Original: gtsmodel.Original{ + Width: 400, + Height: 280, + Size: 756000, + Aspect: 1.4285714285714286, + }, + Small: gtsmodel.Small{ + Width: 256, + Height: 179, + Size: 45824, + Aspect: 1.4301675977653632, + }, + Focus: gtsmodel.Focus{ + X: 0, + Y: 0, + }, + }, + AccountID: "580072df-4d03-4684-a412-89fd6f7d77e6", + Description: "90's Trent Reznor turning to the camera", + ScheduledStatusID: "", + Blurhash: "LEDara58O=t5EMSOENEN9]}?aK%0", + Processing: 2, + File: gtsmodel.File{ + Path: "/gotosocial/storage/580072df-4d03-4684-a412-89fd6f7d77e6/attachment/original/510f6033-798b-4390-81b1-c38ca2205ad3.gif", + ContentType: "image/gif", + FileSize: 1109138, + UpdatedAt: time.Now().Add(-1 * time.Hour), + }, + Thumbnail: gtsmodel.Thumbnail{ + Path: "/gotosocial/storage/580072df-4d03-4684-a412-89fd6f7d77e6/attachment/small/510f6033-798b-4390-81b1-c38ca2205ad3.jpeg", + ContentType: "image/jpeg", + FileSize: 8803, + UpdatedAt: time.Now().Add(-1 * time.Hour), + URL: "http://localhost:8080/fileserver/580072df-4d03-4684-a412-89fd6f7d77e6/attachment/small/510f6033-798b-4390-81b1-c38ca2205ad3.jpeg", + RemoteURL: "", + }, + Avatar: false, + Header: false, + }, + "local_account_1_unattached_1": { + ID: "7a3b9f77-ab30-461e-bdd8-e64bd1db3008", + StatusID: "", // this attachment isn't connected to a status YET + URL: "http://localhost:8080/fileserver/580072df-4d03-4684-a412-89fd6f7d77e6/attachment/original/7a3b9f77-ab30-461e-bdd8-e64bd1db3008.jpeg", + RemoteURL: "", + CreatedAt: time.Now().Add(30 * time.Second), + UpdatedAt: time.Now().Add(30 * time.Second), + Type: gtsmodel.FileTypeGif, + FileMeta: gtsmodel.FileMeta{ + Original: gtsmodel.Original{ + Width: 800, + Height: 450, + Size: 360000, + Aspect: 1.7777777777777777, + }, + Small: gtsmodel.Small{ + Width: 256, + Height: 144, + Size: 36864, + Aspect: 1.7777777777777777, + }, + Focus: gtsmodel.Focus{ + X: 0, + Y: 0, + }, + }, + AccountID: "580072df-4d03-4684-a412-89fd6f7d77e6", + Description: "the oh you meme", + ScheduledStatusID: "", + Blurhash: "LSAd]9ogDge-R:M|j=xWIto0xXWX", + Processing: 2, + File: gtsmodel.File{ + Path: "/gotosocial/storage/580072df-4d03-4684-a412-89fd6f7d77e6/attachment/original/7a3b9f77-ab30-461e-bdd8-e64bd1db3008.jpeg", + ContentType: "image/jpeg", + FileSize: 27759, + UpdatedAt: time.Now().Add(30 * time.Second), + }, + Thumbnail: gtsmodel.Thumbnail{ + Path: "/gotosocial/storage/580072df-4d03-4684-a412-89fd6f7d77e6/attachment/small/7a3b9f77-ab30-461e-bdd8-e64bd1db3008.jpeg", + ContentType: "image/jpeg", + FileSize: 6177, + UpdatedAt: time.Now().Add(30 * time.Second), + URL: "http://localhost:8080/fileserver/580072df-4d03-4684-a412-89fd6f7d77e6/attachment/small/7a3b9f77-ab30-461e-bdd8-e64bd1db3008.jpeg", + RemoteURL: "", + }, + Avatar: false, + Header: false, + }, + "local_account_1_avatar": { + ID: "a849906f-8b8e-4b43-ac2f-6979ccbcd442", + StatusID: "", // this attachment isn't connected to a status + URL: "http://localhost:8080/fileserver/580072df-4d03-4684-a412-89fd6f7d77e6/avatar/original/a849906f-8b8e-4b43-ac2f-6979ccbcd442.jpeg", + RemoteURL: "", + CreatedAt: time.Now().Add(47 * time.Hour), + UpdatedAt: time.Now().Add(47 * time.Hour), + Type: gtsmodel.FileTypeImage, + FileMeta: gtsmodel.FileMeta{ + Original: gtsmodel.Original{ + Width: 1092, + Height: 1800, + Size: 1965600, + Aspect: 0.6066666666666667, + }, + Small: gtsmodel.Small{ + Width: 155, + Height: 256, + Size: 39680, + Aspect: 0.60546875, + }, + Focus: gtsmodel.Focus{ + X: 0, + Y: 0, + }, + }, + AccountID: "580072df-4d03-4684-a412-89fd6f7d77e6", + Description: "a green goblin looking nasty", + ScheduledStatusID: "", + Blurhash: "LKK9MT,p|YSNDkJ-5rsmvnwcOoe:", + Processing: 2, + File: gtsmodel.File{ + Path: "/gotosocial/storage/580072df-4d03-4684-a412-89fd6f7d77e6/avatar/original/a849906f-8b8e-4b43-ac2f-6979ccbcd442.jpeg", + ContentType: "image/jpeg", + FileSize: 457680, + UpdatedAt: time.Now().Add(47 * time.Hour), + }, + Thumbnail: gtsmodel.Thumbnail{ + Path: "/gotosocial/storage/580072df-4d03-4684-a412-89fd6f7d77e6/avatar/small/a849906f-8b8e-4b43-ac2f-6979ccbcd442.jpeg", + ContentType: "image/jpeg", + FileSize: 15374, + UpdatedAt: time.Now().Add(47 * time.Hour), + URL: "http://localhost:8080/fileserver/580072df-4d03-4684-a412-89fd6f7d77e6/avatar/small/a849906f-8b8e-4b43-ac2f-6979ccbcd442.jpeg", + RemoteURL: "", + }, + Avatar: true, + Header: false, + }, + } +} + +// NewTestEmojis returns a map of gts emojis, keyed by the emoji shortcode +func NewTestEmojis() map[string]*gtsmodel.Emoji { + return map[string]*gtsmodel.Emoji{ + "rainbow": { + ID: "a96ec4f3-1cae-47e4-a508-f9d66a6b221b", + Shortcode: "rainbow", + Domain: "", + CreatedAt: time.Now(), + UpdatedAt: time.Now(), + ImageRemoteURL: "", + ImageStaticRemoteURL: "", + ImageURL: "http://localhost:8080/fileserver/39b745a3-774d-4b65-8bb2-b63d9e20a343/emoji/original/a96ec4f3-1cae-47e4-a508-f9d66a6b221b.png", + ImagePath: "/tmp/gotosocial/39b745a3-774d-4b65-8bb2-b63d9e20a343/emoji/original/a96ec4f3-1cae-47e4-a508-f9d66a6b221b.png", + ImageStaticURL: "http://localhost:8080/fileserver/39b745a3-774d-4b65-8bb2-b63d9e20a343/emoji/static/a96ec4f3-1cae-47e4-a508-f9d66a6b221b.png", + ImageStaticPath: "/tmp/gotosocial/39b745a3-774d-4b65-8bb2-b63d9e20a343/emoji/static/a96ec4f3-1cae-47e4-a508-f9d66a6b221b.png", + ImageContentType: "image/png", + ImageFileSize: 36702, + ImageStaticFileSize: 10413, + ImageUpdatedAt: time.Now(), + Disabled: false, + URI: "http://localhost:8080/emoji/a96ec4f3-1cae-47e4-a508-f9d66a6b221b", + VisibleInPicker: true, + CategoryID: "", + }, + } +} + +type filenames struct { + original string + small string + static string +} + +// NewTestStoredAttachments returns a map of filenames, keyed according to which attachment they pertain to. +func NewTestStoredAttachments() map[string]filenames { + return map[string]filenames{ + "admin_account_status_1_attachment_1": { + original: "welcome-original.jpeg", + small: "welcome-small.jpeg", + }, + "local_account_1_status_4_attachment_1": { + original: "trent-original.gif", + small: "trent-small.jpeg", + }, + "local_account_1_unattached_1": { + original: "ohyou-original.jpeg", + small: "ohyou-small.jpeg", + }, + "local_account_1_avatar": { + original: "zork-original.jpeg", + small: "zork-small.jpeg", + }, + } +} + +// NewtestStoredEmoji returns a map of filenames, keyed according to which emoji they pertain to +func NewTestStoredEmoji() map[string]filenames { + return map[string]filenames{ + "rainbow": { + original: "rainbow-original.png", + static: "rainbow-static.png", + }, + } +} + +// NewTestStatuses returns a map of statuses keyed according to which account +// and status they are. +func NewTestStatuses() map[string]*gtsmodel.Status { + return map[string]*gtsmodel.Status{ + "admin_account_status_1": { + ID: "502ccd6f-0edf-48d7-9016-2dfa4d3714cd", + URI: "http://localhost:8080/users/admin/statuses/502ccd6f-0edf-48d7-9016-2dfa4d3714cd", + URL: "http://localhost:8080/@admin/statuses/502ccd6f-0edf-48d7-9016-2dfa4d3714cd", + Content: "hello world! #welcome ! first post on the instance :rainbow: !", + Attachments: []string{"b052241b-f30f-4dc6-92fc-2bad0be1f8d8"}, + Tags: []string{"a7e8f5ca-88a1-4652-8079-a187eab8d56e"}, + Mentions: []string{}, + Emojis: []string{"a96ec4f3-1cae-47e4-a508-f9d66a6b221b"}, + CreatedAt: time.Now().Add(-71 * time.Hour), + UpdatedAt: time.Now().Add(-71 * time.Hour), + Local: true, + AccountID: "8020dbb4-1e7b-4d99-a872-4cf94e64210f", + InReplyToID: "", + BoostOfID: "", + ContentWarning: "", + Visibility: gtsmodel.VisibilityPublic, + Sensitive: false, + Language: "en", + CreatedWithApplicationID: "9bf9e368-037f-444d-8ffd-1091d1c21c4c", + VisibilityAdvanced: >smodel.VisibilityAdvanced{ + Federated: true, + Boostable: true, + Replyable: true, + Likeable: true, + }, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + }, + "admin_account_status_2": { + ID: "0fb3f1ac-5cd8-48ac-9050-3d95dc7e44e9", + URI: "http://localhost:8080/users/admin/statuses/0fb3f1ac-5cd8-48ac-9050-3d95dc7e44e9", + URL: "http://localhost:8080/@admin/statuses/0fb3f1ac-5cd8-48ac-9050-3d95dc7e44e9", + Content: "🐕🐕🐕🐕🐕", + CreatedAt: time.Now().Add(-70 * time.Hour), + UpdatedAt: time.Now().Add(-70 * time.Hour), + Local: true, + AccountID: "8020dbb4-1e7b-4d99-a872-4cf94e64210f", + InReplyToID: "", + BoostOfID: "", + ContentWarning: "open to see some puppies", + Visibility: gtsmodel.VisibilityPublic, + Sensitive: true, + Language: "en", + CreatedWithApplicationID: "9bf9e368-037f-444d-8ffd-1091d1c21c4c", + VisibilityAdvanced: >smodel.VisibilityAdvanced{ + Federated: true, + Boostable: true, + Replyable: true, + Likeable: true, + }, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + }, + "local_account_1_status_1": { + ID: "91b1e795-74ff-4672-a4c4-476616710e2d", + URI: "http://localhost:8080/users/the_mighty_zork/statuses/91b1e795-74ff-4672-a4c4-476616710e2d", + URL: "http://localhost:8080/@the_mighty_zork/statuses/91b1e795-74ff-4672-a4c4-476616710e2d", + Content: "hello everyone!", + CreatedAt: time.Now().Add(-47 * time.Hour), + UpdatedAt: time.Now().Add(-47 * time.Hour), + Local: true, + AccountID: "580072df-4d03-4684-a412-89fd6f7d77e6", + InReplyToID: "", + BoostOfID: "", + ContentWarning: "introduction post", + Visibility: gtsmodel.VisibilityPublic, + Sensitive: true, + Language: "en", + CreatedWithApplicationID: "f88697b8-ee3d-46c2-ac3f-dbb85566c3cc", + VisibilityAdvanced: >smodel.VisibilityAdvanced{ + Federated: true, + Boostable: true, + Replyable: true, + Likeable: true, + }, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + }, + "local_account_1_status_2": { + ID: "3dd328d9-8bb1-48f5-bc96-5ccc1c696b4c", + URI: "http://localhost:8080/users/the_mighty_zork/statuses/3dd328d9-8bb1-48f5-bc96-5ccc1c696b4c", + URL: "http://localhost:8080/@the_mighty_zork/statuses/3dd328d9-8bb1-48f5-bc96-5ccc1c696b4c", + Content: "this is an unlocked local-only post that shouldn't federate, but it's still boostable, replyable, and likeable", + CreatedAt: time.Now().Add(-46 * time.Hour), + UpdatedAt: time.Now().Add(-46 * time.Hour), + Local: true, + AccountID: "580072df-4d03-4684-a412-89fd6f7d77e6", + InReplyToID: "", + BoostOfID: "", + ContentWarning: "", + Visibility: gtsmodel.VisibilityUnlocked, + Sensitive: false, + Language: "en", + CreatedWithApplicationID: "f88697b8-ee3d-46c2-ac3f-dbb85566c3cc", + VisibilityAdvanced: >smodel.VisibilityAdvanced{ + Federated: false, + Boostable: true, + Replyable: true, + Likeable: true, + }, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + }, + "local_account_1_status_3": { + ID: "5e41963f-8ab9-4147-9f00-52d56e19da65", + URI: "http://localhost:8080/users/the_mighty_zork/statuses/5e41963f-8ab9-4147-9f00-52d56e19da65", + URL: "http://localhost:8080/@the_mighty_zork/statuses/5e41963f-8ab9-4147-9f00-52d56e19da65", + Content: "this is a very personal post that I don't want anyone to interact with at all, and i only want mutuals to see it", + CreatedAt: time.Now().Add(-45 * time.Hour), + UpdatedAt: time.Now().Add(-45 * time.Hour), + Local: true, + AccountID: "580072df-4d03-4684-a412-89fd6f7d77e6", + InReplyToID: "", + BoostOfID: "", + ContentWarning: "test: you shouldn't be able to interact with this post in any way", + Visibility: gtsmodel.VisibilityMutualsOnly, + Sensitive: false, + Language: "en", + CreatedWithApplicationID: "f88697b8-ee3d-46c2-ac3f-dbb85566c3cc", + VisibilityAdvanced: >smodel.VisibilityAdvanced{ + Federated: true, + Boostable: false, + Replyable: false, + Likeable: false, + }, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + }, + "local_account_1_status_4": { + ID: "18524c05-97dc-46d7-b474-c811bd9e1e32", + URI: "http://localhost:8080/users/the_mighty_zork/statuses/18524c05-97dc-46d7-b474-c811bd9e1e32", + URL: "http://localhost:8080/@the_mighty_zork/statuses/18524c05-97dc-46d7-b474-c811bd9e1e32", + Content: "here's a little gif of trent", + Attachments: []string{"510f6033-798b-4390-81b1-c38ca2205ad3"}, + CreatedAt: time.Now().Add(-1 * time.Hour), + UpdatedAt: time.Now().Add(-1 * time.Hour), + Local: true, + AccountID: "580072df-4d03-4684-a412-89fd6f7d77e6", + InReplyToID: "", + BoostOfID: "", + ContentWarning: "eye contact, trent reznor gif", + Visibility: gtsmodel.VisibilityMutualsOnly, + Sensitive: false, + Language: "en", + CreatedWithApplicationID: "f88697b8-ee3d-46c2-ac3f-dbb85566c3cc", + VisibilityAdvanced: >smodel.VisibilityAdvanced{ + Federated: true, + Boostable: true, + Replyable: true, + Likeable: true, + }, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + }, + "local_account_2_status_1": { + ID: "8945ccf2-3873-45e9-aa13-fd7163f19775", + URI: "http://localhost:8080/users/1happyturtle/statuses/8945ccf2-3873-45e9-aa13-fd7163f19775", + URL: "http://localhost:8080/@1happyturtle/statuses/8945ccf2-3873-45e9-aa13-fd7163f19775", + Content: "🐢 hi everyone i post about turtles 🐢", + CreatedAt: time.Now().Add(-189 * time.Hour), + UpdatedAt: time.Now().Add(-189 * time.Hour), + Local: true, + AccountID: "eecaad73-5703-426d-9312-276641daa31e", + InReplyToID: "", + BoostOfID: "", + ContentWarning: "introduction post", + Visibility: gtsmodel.VisibilityPublic, + Sensitive: true, + Language: "en", + CreatedWithApplicationID: "6b0cd164-8497-4cd5-bec9-957886fac5df", + VisibilityAdvanced: >smodel.VisibilityAdvanced{ + Federated: true, + Boostable: true, + Replyable: true, + Likeable: true, + }, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + }, + "local_account_2_status_2": { + ID: "c7e25a86-f0d3-4705-a73c-c597f687d3dd", + URI: "http://localhost:8080/users/1happyturtle/statuses/c7e25a86-f0d3-4705-a73c-c597f687d3dd", + URL: "http://localhost:8080/@1happyturtle/statuses/c7e25a86-f0d3-4705-a73c-c597f687d3dd", + Content: "🐢 this one is federated, likeable, and boostable but not replyable 🐢", + CreatedAt: time.Now().Add(-1 * time.Minute), + UpdatedAt: time.Now().Add(-1 * time.Minute), + Local: true, + AccountID: "eecaad73-5703-426d-9312-276641daa31e", + InReplyToID: "", + BoostOfID: "", + ContentWarning: "", + Visibility: gtsmodel.VisibilityPublic, + Sensitive: true, + Language: "en", + CreatedWithApplicationID: "6b0cd164-8497-4cd5-bec9-957886fac5df", + VisibilityAdvanced: >smodel.VisibilityAdvanced{ + Federated: true, + Boostable: true, + Replyable: false, + Likeable: true, + }, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + }, + "local_account_2_status_3": { + ID: "75960e30-7a8e-4f45-87fa-440a4d1c9572", + URI: "http://localhost:8080/users/1happyturtle/statuses/75960e30-7a8e-4f45-87fa-440a4d1c9572", + URL: "http://localhost:8080/@1happyturtle/statuses/75960e30-7a8e-4f45-87fa-440a4d1c9572", + Content: "🐢 i don't mind people sharing this one but I don't want likes or replies to it because cba🐢", + CreatedAt: time.Now().Add(-2 * time.Minute), + UpdatedAt: time.Now().Add(-2 * time.Minute), + Local: true, + AccountID: "eecaad73-5703-426d-9312-276641daa31e", + InReplyToID: "", + BoostOfID: "", + ContentWarning: "you won't be able to like or reply to this", + Visibility: gtsmodel.VisibilityUnlocked, + Sensitive: true, + Language: "en", + CreatedWithApplicationID: "6b0cd164-8497-4cd5-bec9-957886fac5df", + VisibilityAdvanced: >smodel.VisibilityAdvanced{ + Federated: true, + Boostable: true, + Replyable: false, + Likeable: false, + }, + ActivityStreamsType: gtsmodel.ActivityStreamsNote, + }, + } +} + +// NewTestTags returns a map of gts model tags keyed by their name +func NewTestTags() map[string]*gtsmodel.Tag { + return map[string]*gtsmodel.Tag{ + "welcome": { + ID: "a7e8f5ca-88a1-4652-8079-a187eab8d56e", + Name: "welcome", + FirstSeenFromAccountID: "", + CreatedAt: time.Now().Add(-71 * time.Hour), + UpdatedAt: time.Now().Add(-71 * time.Hour), + Useable: true, + Listable: true, + LastStatusAt: time.Now().Add(-71 * time.Hour), + }, + } +} + +// NewTestFaves returns a map of gts model faves, keyed in the format [faving_account]_[target_status] +func NewTestFaves() map[string]*gtsmodel.StatusFave { + return map[string]*gtsmodel.StatusFave{ + "local_account_1_admin_account_status_1": { + ID: "fc4d42ef-631c-4125-bd9d-88695131284c", + CreatedAt: time.Now().Add(-47 * time.Hour), + AccountID: "580072df-4d03-4684-a412-89fd6f7d77e6", // local account 1 + TargetAccountID: "8020dbb4-1e7b-4d99-a872-4cf94e64210f", // admin account + StatusID: "502ccd6f-0edf-48d7-9016-2dfa4d3714cd", // admin account status 1 + }, + } +} diff --git a/testrig/util.go b/testrig/util.go new file mode 100644 index 000000000..96a979342 --- /dev/null +++ b/testrig/util.go @@ -0,0 +1,64 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +package testrig + +import ( + "bytes" + "io" + "mime/multipart" + "os" +) + +// CreateMultipartFormData is a handy function for taking a fieldname and a filename, and creating a multipart form bytes buffer +// with the file contents set in the given fieldname. The extraFields param can be used to add extra FormFields to the request, as necessary. +// The returned bytes.Buffer b can be used like so: +// httptest.NewRequest(http.MethodPost, "https://example.org/whateverpath", bytes.NewReader(b.Bytes())) +// The returned *multipart.Writer w can be used to set the content type of the request, like so: +// req.Header.Set("Content-Type", w.FormDataContentType()) +func CreateMultipartFormData(fieldName string, fileName string, extraFields map[string]string) (bytes.Buffer, *multipart.Writer, error) { + var b bytes.Buffer + var err error + w := multipart.NewWriter(&b) + var fw io.Writer + file, err := os.Open(fileName) + if err != nil { + return b, nil, err + } + if fw, err = w.CreateFormFile(fieldName, file.Name()); err != nil { + return b, nil, err + } + if _, err = io.Copy(fw, file); err != nil { + return b, nil, err + } + + for k, v := range extraFields { + f, err := w.CreateFormField(k) + if err != nil { + return b, nil, err + } + if _, err := io.Copy(f, bytes.NewBufferString(v)); err != nil { + return b, nil, err + } + } + + if err := w.Close(); err != nil { + return b, nil, err + } + return b, w, nil +}

    V5PB7MWgG)I5Y`R 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 W3@%F^TZbhlRX@6L1zP{#tN#OGwNNMk literal 0 HcmV?d00001 diff --git a/testrig/media/welcome-small.jpeg b/testrig/media/welcome-small.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..b1a58516958bdafcca34a97da390b77f9a92841a GIT binary patch literal 6872 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 U>}#Apo$Iv+f8_x#TvYVNzJ;U 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�Q5>}{I0vp{3^ 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