{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":575579952,"defaultBranch":"master","name":"Spiteful-Chat","ownerLogin":"EarthCow","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-07T20:45:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56940983?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712046713.0","currentOid":""},"activityList":{"items":[{"before":"527b5c2220ba38cb1f9a38671ce4e98f98c5d11f","after":null,"ref":"refs/heads/dleovl-contribs","pushedAt":"2024-04-02T08:31:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"imnltsa","name":null,"path":"/imnltsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95427722?s=80&v=4"}},{"before":null,"after":"527b5c2220ba38cb1f9a38671ce4e98f98c5d11f","ref":"refs/heads/dleovl-contribs","pushedAt":"2024-04-02T08:31:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"imnltsa","name":null,"path":"/imnltsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95427722?s=80&v=4"},"commit":{"message":"Google variables fix","shortMessageHtmlLink":"Google variables fix"}},{"before":"96b66928dc6efebbe2cc49fe0b8ccb2b1f5fdda3","after":"8c76b4749b3b2172ae73b836a5a520503f17a178","ref":"refs/heads/master","pushedAt":"2024-02-16T06:30:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Update permissions","shortMessageHtmlLink":"Update permissions"}},{"before":"435a658eac08feedcea15f822cb0f178c79f0dee","after":"96b66928dc6efebbe2cc49fe0b8ccb2b1f5fdda3","ref":"refs/heads/master","pushedAt":"2023-10-25T01:13:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Fixes regex bug on mobile\n\nReverts changes made to the regex within the convertUri function in commit 6534791 that caused a fatal javascript error specifically on mobile. Additionally, moved the document.onmousmove assignment into the 'success' callback instead of the 'done' callback.","shortMessageHtmlLink":"Fixes regex bug on mobile"}},{"before":"539164d289ef472c3ec59d7fd6b549eb99d6c1d0","after":"435a658eac08feedcea15f822cb0f178c79f0dee","ref":"refs/heads/master","pushedAt":"2023-10-05T15:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Adds acknowledgement to Google payload changes","shortMessageHtmlLink":"Adds acknowledgement to Google payload changes"}},{"before":"bc8644f73d8d64850dd2635b260cc9226bc608ec","after":null,"ref":"refs/heads/ui-redesign","pushedAt":"2023-10-05T14:32:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"}},{"before":"f68e099332cf4f3f6036881dce24586d2dd2c081","after":null,"ref":"refs/heads/websocket-auth","pushedAt":"2023-10-04T20:22:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"}},{"before":"160a935598f9588d5aeb875f3938deb37e15582e","after":"539164d289ef472c3ec59d7fd6b549eb99d6c1d0","ref":"refs/heads/master","pushedAt":"2023-10-04T20:22:24.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Merge pull request #16 from EarthCow/websocket-auth\n\nChanges how session management is handled.","shortMessageHtmlLink":"Merge pull request #16 from EarthCow/websocket-auth"}},{"before":"4f614f0370e4a12fc4ce3967340bf0c52ce025dc","after":"f68e099332cf4f3f6036881dce24586d2dd2c081","ref":"refs/heads/websocket-auth","pushedAt":"2023-10-04T19:21:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Implementation of JWTs\n\n- Swapped using PHP sessions for the popular JWT solution to session management (closes #10)\n- Moved configuration.php and languages.php to the document root\n- Added useful functions to configuration.php to avoid session verification redundancy\n- Added purple client IDs to the WebSocket logs\n- Improved WebSocket failure checks on the client side","shortMessageHtmlLink":"Implementation of JWTs"}},{"before":null,"after":"4f614f0370e4a12fc4ce3967340bf0c52ce025dc","ref":"refs/heads/websocket-auth","pushedAt":"2023-09-30T14:29:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Changes how the WebSocket validates a session\n\n- Resolves #10\n- No longer validates in the handshake this is because if the handshake fails there is no way to know the cause on the client side. With this new method the connected user has 15 seconds (subject to change) to validate their credentials before they are disconnected.\n- Now if a user tries to connect to the WebSocket server with an invalid token their window is reloaded. This is great for when a session expires.\n- It also enables instant notification of token destruction (i.e. the token is destroyed in the database). Will be very nice when multiple sessions are added because we could give the user access to their sessions and let them remove sessions they no longer want active.","shortMessageHtmlLink":"Changes how the WebSocket validates a session"}},{"before":"066fe25919c60c40a5bc53d85b464dd2bc792b9e","after":"160a935598f9588d5aeb875f3938deb37e15582e","ref":"refs/heads/master","pushedAt":"2023-09-28T18:38:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Fixes some minor issues with mention embeds","shortMessageHtmlLink":"Fixes some minor issues with mention embeds"}},{"before":"6a75d13062624e4a90f8b6458ce69033930ef87a","after":"066fe25919c60c40a5bc53d85b464dd2bc792b9e","ref":"refs/heads/master","pushedAt":"2023-09-28T15:59:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Removes mousemove errors","shortMessageHtmlLink":"Removes mousemove errors"}},{"before":"193cc5876086a32dfa829c2684920d9344d46dd6","after":"6a75d13062624e4a90f8b6458ce69033930ef87a","ref":"refs/heads/master","pushedAt":"2023-09-28T15:49:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Async media embedding\n\nLinks are tested for whether they resolve to media. If they are media they are appended to the message.","shortMessageHtmlLink":"Async media embedding"}},{"before":"56055d5414c2d8af84a0b6443e91dcf6d21f5ce0","after":null,"ref":"refs/heads/multi-cliented-users","pushedAt":"2023-09-26T13:58:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"}},{"before":"ea5c32a743064b60b60d91637196a58d480036e2","after":"193cc5876086a32dfa829c2684920d9344d46dd6","ref":"refs/heads/master","pushedAt":"2023-09-26T13:58:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Merge pull request #14 from EarthCow/multi-cliented-users\n\nAdds acknowledgement to users with multiple clients","shortMessageHtmlLink":"Merge pull request #14 from EarthCow/multi-cliented-users"}},{"before":"c746e7f2c413f4d3d1cf5dbf0e5f3da283f77c63","after":null,"ref":"refs/heads/media-embeds","pushedAt":"2023-09-26T13:53:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"}},{"before":"effad3dcebcd02ec008526f2a79ffd387ef705af","after":"ea5c32a743064b60b60d91637196a58d480036e2","ref":"refs/heads/master","pushedAt":"2023-09-26T13:53:02.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Merge pull request #13 from EarthCow/media-embeds\n\nAdds video & image link embedding","shortMessageHtmlLink":"Merge pull request #13 from EarthCow/media-embeds"}},{"before":"73d9dfe54054ca9cea3086b68aae7475ca1d80d5","after":"56055d5414c2d8af84a0b6443e91dcf6d21f5ce0","ref":"refs/heads/multi-cliented-users","pushedAt":"2023-09-26T13:44:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Adds self messages\n\nMessages sent from a user's client will be sent to all of that user's clients as self messages. This keeps all the clients up to date.","shortMessageHtmlLink":"Adds self messages"}},{"before":null,"after":"73d9dfe54054ca9cea3086b68aae7475ca1d80d5","ref":"refs/heads/multi-cliented-users","pushedAt":"2023-09-25T23:44:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Acknowledges multiple clients per user (resolves #9)\n\nUses a new map within the SpiteServer class that tracks users and all their clients.","shortMessageHtmlLink":"Acknowledges multiple clients per user (resolves #9)"}},{"before":"65347910c14e02b18174a96878a1973ff576c5b3","after":"c746e7f2c413f4d3d1cf5dbf0e5f3da283f77c63","ref":"refs/heads/media-embeds","pushedAt":"2023-09-25T20:55:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Embed limits and minor spam control\n\n- Duplicates are weeded out and not embedded\n- Limits to 5 image embeds and 5 video embeds per message\n- Links only replaced when a singular image uri is sent alone","shortMessageHtmlLink":"Embed limits and minor spam control"}},{"before":null,"after":"65347910c14e02b18174a96878a1973ff576c5b3","ref":"refs/heads/media-embeds","pushedAt":"2023-09-25T01:42:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Adds video & image link embedding","shortMessageHtmlLink":"Adds video & image link embedding"}},{"before":"bc8644f73d8d64850dd2635b260cc9226bc608ec","after":"effad3dcebcd02ec008526f2a79ffd387ef705af","ref":"refs/heads/master","pushedAt":"2023-09-24T17:26:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Adds video seeking (closes #12)\n\nUses a buffer to load videos quicker and enable video seeking as well as resumable downloads. Downside to this is increased cpu usage and occasional video buffering.","shortMessageHtmlLink":"Adds video seeking (closes #12)"}},{"before":null,"after":"bc8644f73d8d64850dd2635b260cc9226bc608ec","ref":"refs/heads/ui-redesign","pushedAt":"2023-09-24T14:41:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Merge pull request #11 from EarthCow/browser-notifications\n\nAdds browser notifications","shortMessageHtmlLink":"Merge pull request #11 from EarthCow/browser-notifications"}},{"before":"3acd834719c930388191384177af0ef25d54c57d","after":null,"ref":"refs/heads/browser-notifications","pushedAt":"2023-09-22T02:23:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"}},{"before":"acc60093a2054a4bde612914f3ef31c3e51cfee8","after":"bc8644f73d8d64850dd2635b260cc9226bc608ec","ref":"refs/heads/master","pushedAt":"2023-09-22T02:22:27.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Merge pull request #11 from EarthCow/browser-notifications\n\nAdds browser notifications","shortMessageHtmlLink":"Merge pull request #11 from EarthCow/browser-notifications"}},{"before":"304e92cc7421a7842a78d11b4eccb10de66ef075","after":"3acd834719c930388191384177af0ef25d54c57d","ref":"refs/heads/browser-notifications","pushedAt":"2023-09-22T02:17:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Adds additional words to languages\n\nAdditionally, reworks the promise logic a bit in dashboard.js. New error catch for vapid key changes that automatically unsubscribes and resubscribes.","shortMessageHtmlLink":"Adds additional words to languages"}},{"before":"e470db1da73764e4613885a9fe49384fbdb7a035","after":"304e92cc7421a7842a78d11b4eccb10de66ef075","ref":"refs/heads/browser-notifications","pushedAt":"2023-09-21T15:31:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Updated .prettierignore","shortMessageHtmlLink":"Updated .prettierignore"}},{"before":"ac6cad6d0e8c7d09fd90a5770afb82165fc3b935","after":"e470db1da73764e4613885a9fe49384fbdb7a035","ref":"refs/heads/browser-notifications","pushedAt":"2023-09-21T15:25:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Formatted with prettier","shortMessageHtmlLink":"Formatted with prettier"}},{"before":"c1a6464ea315bd53e81ad88d6bc19848718d9904","after":"ac6cad6d0e8c7d09fd90a5770afb82165fc3b935","ref":"refs/heads/browser-notifications","pushedAt":"2023-09-21T15:15:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Adds a notification toggle","shortMessageHtmlLink":"Adds a notification toggle"}},{"before":"93d0658980a9ab1924e6d0d4d810a32b76775109","after":"acc60093a2054a4bde612914f3ef31c3e51cfee8","ref":"refs/heads/master","pushedAt":"2023-09-20T03:51:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EarthCow","name":null,"path":"/EarthCow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56940983?s=80&v=4"},"commit":{"message":"Minor style changes\n\nAdditionally patched part of the problem with assets/dashboard.js -> openChat(). The loading Swal was not going away at times, but is now resolved.","shortMessageHtmlLink":"Minor style changes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJUb3qgA","startCursor":null,"endCursor":null}},"title":"Activity ยท EarthCow/Spiteful-Chat"}