summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-12Merge branch 'develop' into gek/web-push-notificationsgek/web-push-notificationsGabe Kangas
2022-01-12Small cleanupGabe Kangas
2022-01-12Remove old docGabe Kangas
2022-01-12Update admin to 645c4ba86fa6fa9a0ab8274efd429614101d0a8aOwncast
2022-01-12Optimize imagesGabe Kangas
2022-01-12Prettified Code!gabek
2022-01-12Social features / ActivityPub federation (#1629)Gabe Kangas
* Support webfinger requests for the live account. Closes https://github.com/owncast/owncast/issues/1193 * Support for actor requests. Returns response for live actor. Closes https://github.com/owncast/owncast/issues/1203 * Handle follow and unfollow requests. Closes https://github.com/owncast/owncast/issues/1191 and https://github.com/owncast/owncast/issues/1205 and https://github.com/owncast/owncast/issues/1206 and https://github.com/owncast/owncast/issues/1194 * Add basic support for sending out text activities. For https://github.com/owncast/owncast/issues/1192 * Some error handling and passing of dynamic local account names. * Add hardcoded example image attachment to test post * Centralize the map of accounts and inboxes * No longer disable the preview generator based on YP toggle * Send a federated message to followers when stream starts. For https://github.com/owncast/owncast/issues/1192 * Placeholder for attaching tags * Add image description * Save and get to outbox persistence. Return using outbox endpoint for actor * Pass payloads to be handled through the gochan * Handle undo follow requests explitly, not all undo requests * Add API for manually sending simple federated messages. Closes #1215 * Verify inbox requests. Closes #1321 * Add route to fetch a single AP object by ID. For #1329 * Add responses to fediverse nodeinfo requests * Set and get federation config values for admin * Handle host-meta requests * Do not send out message if disabled. Use saved go live message. * Require AP-compatible content types for AP-related requests * Rename ap models to apmodels for clarity * Change how content type matching takes place. * io -> ioutil * Add stub delete activity callback * Handle likes and announces to surface engagement in chat. Part of #1229 * Append url to go live posts * Do not require specific content types for nodeinfo requests * Add follow engagement chat message via AP * add owncast user-agent to requests * Set note visibility to public (for now) * Fix saving/fetching a single object * Add support for x-nodeinfo2 responses * Point to the dev admin branch for ap * Bundle in dev admin for testing * Add error logging * Add AP middleware back * Point to the new external compatible logo endpoint * Clean up more AP logging to help testing * Tweak go live text and link hashtags * Fix bug in fetching init time * Send update actor activities when server details/profile is updated * Add federation config overview to web client config * Add additional actor properties * Make the AP middleware checking more flexible when looking at types * First pass at remote fediverse follow flow. For #1371 * Added a basic AP actor followers endpoint * WIP client followers API * Add profile-page reference to webfinger response * Add aliases to webfinger response * Fix content-type returned to be expected activitypub+json * First pass at followers api * Point at local dev copy of go-fed/activity * Add custom toot Hashtag objects to posts * Store additional user details to followers table * Fix AP followers endpoint. Closes #1204 * Add owncast hashtag as an invisible tag to go live posts * Reject AP requests when it is disabled * Add actor util for generating full account user from person object * Verify inbox requests before performing any other work * Accept actor update requests * Fix linter errors in federation branch * Migrate AP SQL to sqlc for type safe queries * Use the @unclearParadigm REST parameter helper * Fix verifying post ID on AP engagement * WIP privacy/request approval * Style the remote follow modal * First pass at a followers list component w/ mock data. #1370 * Revert "Use the @unclearParadigm REST parameter helper" This reverts commit c8af8a413f6f53e7d1a15a7d823ff28be2db3c23. * Fix get followers API * Add support for requiring approval. Closes https://github.com/owncast/owncast/issues/1208 * Handle Applications as Actors partly for PeerTube support * add temp todo list * check route on load, this might change later * style followers * account for just 1 tab case * Remove mock data. Allow showing follow button even when there are no external actions defined * Point to actual followers API * Support fallback img for follower views * Remove duplicate verification. Add some additional verbose logging * Bundle dev admin * Add type to host-meta webfinger template response * Tweak remote follow modal content * WIP federation followers refactor * Do not send pointer to middleware * Update admin * Add setting for toggling displaying fediverse engagement. Closes #1404 * Add in-development admin * Do not enable cors on admin followers api * Add db migration for updating messages table * Enable empty string go live messages to disable * Remove debug messages * Rework some ActivityPub handling. Create new Actor->Person handling. Create new Actor->Service handling. Add engagement handlers to send chat events and store event objects. Store inbound activities to new ap_inbound_activities table. * Support federated engagement events. Store them in the messages table and surface them via chat events. * Support federated event engatement in the chat * Tweak web UI followers handling * Point go.mod at remote fork instead of local * Update admin * Merged in develop. Couple fixes * Update dev admin * Update fedi engagement posts. - Fix incorrect action text. - Add action icons. * Set public as to instead of cc for ap msg * Updated styling for federated actions in chat * Add support for blocking federated domains. Closes #1209 * Force checking of https in verify step * Update dev admin * Return user scopes in chat history api. Closes #1586 * Update dev admin * Add AP outbound request worker pool. Closes #1571 * Disable (temporarily?) owncast tag on AP posts * Consolidate creating activity+notes in outbound AP messages * Add inbox worker pool. Closes #1570 * Update dev admin bundle * Clean up some logs * Re-enable inbound verfication * Save full IRI to outbox instead of path * Reject if full IRI is not found in outbox * Use full ActivityPub user account in chat event * Fix and expand follower APIs - Add missing IDs to AP follower endpoints - Split AP follower endpoints into initial request and pages. - Support pagination in AP requests. * Include IRI in error message * Hide chat toggle when chat is hidden. Closes #1606 * Updates to followers pagination * Set default go live message * Remove log * indirect -> direct import * Updates for inbound federated event handling. - Keep track of existing events and reject duplicates. - Change what is sent to chat for surfing federated engagement. - Keep track if outbound events are automated "go live" events or not. * Update chat federated engagement. * Update dev admin. * Move from being a person to a bot (service). Closes #1619 * Only set server init date if not already set * Only save notes to outbox able * Rework private-mode followers/approvals * API for returning a list of federated actions for #1573 * Fix too-small follower cells and jumpy tabs. Closes #1616 and closes #1516 * Fix shortcuts getting fired on inputs. Fixes #1489 and #1201 * Add spinner, autoclose + other fixes to follow modal. Fixes #1593 * Fix fetching a single object by IRI * SendFederationMessage -> SendFederatedMessage * Autolink and create tag objects from manual posts. Closes #1620 * Update dev admin bundle * Handle engagement from non-automated/live posts * Reject federated engagement actions if they do not match a local post * Update dev admin bundle * A bunch of cleanup * Fix unused assignments and logic * Remove unused function * Add content warning and sentive content flag if stream is NSFW. Closes #1624 * Disable fetching objects by IRI when in private mode. Closes #1623 * Update the error message of the remote follow dialog. closes #1622 * Update dev admin * Fix NREs throwing in test content * Fix query that wasn't properly filtering out hidden messages * Test against user being disabled instead of message visibility * Fix automated test NRE * Update comment * Adjust federated engagement chat views. Closes #1617 * Add additional index to users table * Add support for removing followers/requests. Closes #1630 * Reject federated actions from blocked actors. #1631 * Use fallback avatar if it fails to load. Closes #1635 * Fix styling of follower list. Closes #1636 * Add basic blurb stating they should follow the server. Closes #1641 * Update dev admin * Set default go live message in migration. Closes #1642 * Reset the messages table on 0.0.11 schema migration * Fix js error with moderation actions. Closes #1621 * Add a bit more clarification on follow modal. Closes #1599 * Remove todos * Split out actor and domain blocking checks * Check for errors on default values being set * Clean up actor rejection due to being blocked * Update dev admin * Add colon to error to make it easier to read * Remove markdown rendering of go live message. Reorganize text. Remove content warning. Closes #1645 * Break out the sort+render messages logic so it can be fired on visibility change. Closes #1643 * Do not send profile updates if federation is disabled * Save follow references to inbound activities table * Update dev admin * Add blocked actor test * Remove the overloaded term of Follow from social links * Fix test running in memory only * Remove "just" in engagement messags * Replace star with heart for like action. * Update dev admin * Explicitly set cc as public * Remove overly using the stream name in fediverse engagement messages * Some federated/follow UI tweaks * Remove explicit cc and bcc as they are not required * Explicitly set the audience * Remove extra margin * Add Join Fediverse button to follow modal. Closes #1651 * Do not allow multiple follows to send multiple events. Closes #1650 * Give events a min height * Do not allow old posts to be liked/shared. Closes #1652 * Remove value from log message * Alert followers on private mode toggle * Ignore clicks to follow button if disabled * Remove underline from action buttons * Add moderator icon to join message * Update admin * Post-merge remove unused var * Remove pointing at feature branch Co-authored-by: Ginger Wong <omqmail@gmail.com>
2022-01-12Update admin to 2e9d6134bd17a084c06be1c78116a5a92e644bccOwncast
2022-01-12Bump cssnano from 5.0.14 to 5.0.15 in /build/javascript (#1658)dependabot[bot]
Bumps [cssnano](https://github.com/cssnano/cssnano) from 5.0.14 to 5.0.15. - [Release notes](https://github.com/cssnano/cssnano/releases) - [Commits](https://github.com/cssnano/cssnano/compare/cssnano@5.0.14...cssnano@5.0.15) --- updated-dependencies: - dependency-name: cssnano dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-12First pass at browser, discord, twilio notificationsGabe Kangas
2022-01-12Update admin to e6cc72d9c72d1abdec40c7878f08b041b483a250Owncast
2022-01-12feat: add custom username suggestions pool (#1644)Jannik
* :sparkles: add custom username suggestions pool * :children_crossing: add minimum of 10 suggested usernames until custom pool is used
2022-01-12Add user icon next to username. Closes #1655Gabe Kangas
2022-01-07Add moderator icon to join messagegek/activity-pub-1Gabe Kangas
2022-01-07Remove underline from action buttonsGabe Kangas
2022-01-06Ignore clicks to follow button if disabledGabe Kangas
2022-01-06Alert followers on private mode toggleGabe Kangas
2022-01-06Remove value from log messageGabe Kangas
2022-01-06Do not allow old posts to be liked/shared. Closes #1652Gabe Kangas
2022-01-06Give events a min heightGabe Kangas
2022-01-06Do not allow multiple follows to send multiple events. Closes #1650Gabe Kangas
2022-01-06Add Join Fediverse button to follow modal. Closes #1651Gabe Kangas
2022-01-06Remove extra marginGabe Kangas
2022-01-06Explicitly set the audienceGabe Kangas
2022-01-06Remove explicit cc and bcc as they are not requiredGabe Kangas
2022-01-06Some federated/follow UI tweaksGabe Kangas
2022-01-06Remove overly using the stream name in fediverse engagement messagesGabe Kangas
2022-01-06Explicitly set cc as publicGabe Kangas
2022-01-06Update dev adminGabe Kangas
2022-01-06Replace star with heart for like action.Gabe Kangas
2022-01-06Remove "just" in engagement messagsGabe Kangas
2022-01-06Fix test running in memory onlyGabe Kangas
2022-01-06Remove the overloaded term of Follow from social linksGabe Kangas
2022-01-06Add blocked actor testGabe Kangas
2022-01-06Update dev adminGabe Kangas
2022-01-06Save follow references to inbound activities tableGabe Kangas
2022-01-06Do not send profile updates if federation is disabledGabe Kangas
2022-01-06Break out the sort+render messages logic so it can be fired on visibility ↵Gabe Kangas
change. Closes #1643
2022-01-06Remove markdown rendering of go live message. Reorganize text. Remove ↵Gabe Kangas
content warning. Closes #1645
2022-01-06Add colon to error to make it easier to readGabe Kangas
2022-01-06Update dev adminGabe Kangas
2022-01-06Clean up actor rejection due to being blockedGabe Kangas
2022-01-06Check for errors on default values being setGabe Kangas
2022-01-06Split out actor and domain blocking checksGabe Kangas
2022-01-06Remove todosGabe Kangas
2022-01-06Add a bit more clarification on follow modal. Closes #1599Gabe Kangas
2022-01-06Fix js error with moderation actions. Closes #1621Gabe Kangas
2022-01-06Reset the messages table on 0.0.11 schema migrationGabe Kangas
2022-01-06Set default go live message in migration. Closes #1642Gabe Kangas
2022-01-06Update dev adminGabe Kangas