Commit Graph
100 Commits
Author SHA1 Message Date
Gabe Kangas ae49e38eb9 Update admin dispatch event workflow 2021-11-12 16:44:38 -08:00
Gabe Kangas c9f8133507 Fix incorrect webhook payload being sent in the new SetMessageVisibilityEvent 2021-11-12 16:28:53 -08:00
Gabe Kangas 464ae9598b Add workflow for accepting bundle admin event 2021-11-12 10:02:04 -08:00
Gabe Kangas cae02f0902 No longer save chat ban state locally. Closes #1518 2021-11-11 15:39:56 -08:00
Gabe Kangas a33646e59f Add test to verify websocket events come through for changing message visibility 2021-11-11 14:27:45 -08:00
Gabe Kangas b9107eab12 Remove warning if geoip test is skipped 2021-11-11 12:43:21 -08:00
Gabe KangasandGitHub f78f1795fe Update stale issue message 2021-11-08 17:51:18 -08:00
Gabe Kangas b7865c92b5 Increase cache duration for resources 2021-11-07 19:53:01 -08:00
Gabe Kangas bb5ef1c5a1 Add words to workspace that spell checkers complain about 2021-11-03 16:28:05 -07:00
Gabe Kangas 676aa96f40 Add support for overriding embedded offline.ts. Closes #1507 2021-11-03 16:27:37 -07:00
Gabe Kangas 6ffa020c5f Updated linter threw new warnings. Fixed. 2021-11-03 09:43:47 -07:00
Gabe Kangas 4a52ba9f35 Update admin 2021-11-02 18:02:03 -07:00
Gabe KangasandGitHub b43c5e674e Rework how hiding messages works. (#1509)
* Rework how hiding messages work. Fixes #1350

* Remove unused function

* Revert to old event name to support previously saved webhooks
2021-11-02 18:00:15 -07:00
Gabe Kangas 3fdae7afb9 Don't codeql the static directory 2021-11-01 18:30:46 -07:00
Gabe Kangas c7d988c7dd Update admin 2021-11-01 18:16:01 -07:00
Gabe Kangas 47b84faefb Silence the browser test error 2021-11-01 00:40:39 -07:00
Gabe Kangas 4c37308e71 Update the HLS flags to adhere to more Apple recommendations 2021-11-01 00:20:08 -07:00
Gabe Kangas 5b38426e31 Tweak video bandwidth values to be < 10% over max 2021-10-31 23:00:11 -07:00
Gabe Kangas aeaf886855 Force the content type on hls playlists 2021-10-31 19:20:56 -07:00
Gabe Kangas fdc381c738 Test against Go 1.17 and drop 1.15 from the tests 2021-10-31 14:08:17 -07:00
Gabe Kangas cc2a9b8d8e Update admin 2021-10-28 17:36:06 -07:00
Gabe Kangas f10e240c18 Add forcePathStyle to s3 config test 2021-10-28 17:27:54 -07:00
Gabe Kangas 2600afa022 Update admin (update to Nextjs 12) 2021-10-26 22:54:31 -07:00
Gabe Kangas 6eefca53c8 Split out flags so all functions in main have access 2021-10-25 00:38:09 -07:00
Gabe Kangas bdce2e13bf Some linter cleanup 2021-10-25 00:31:45 -07:00
Gabe Kangas 3f4176d8d6 Replace panics with our logging framework 2021-10-25 00:15:58 -07:00
Gabe Kangas cd15661f08 Split out cli arg handling from main 2021-10-24 23:09:30 -07:00
Gabe Kangas a40312d733 Update admin 2021-10-24 19:31:06 -07:00
Gabe KangasandGitHub c4d2ffd834 Fix crash when an invalid inbound stream is disconnected. Closes #1439 (#1483) 2021-10-21 17:21:17 -07:00
Gabe Kangas b50540dfe9 Remove overly complex and specific docker-compose examples. Closes #1475 2021-10-21 11:48:21 -07:00
Gabe Kangas 04dc5b4451 Remove not useful, unhelpful and scary error 2021-10-21 11:31:19 -07:00
Gabe Kangas 112f6b6aaa Use bundled VHS with VideoJS and reinstall js libraries 2021-10-21 11:23:41 -07:00
Gabe Kangas fa46bd95aa Roll back to Snowpack 2.x.
This reverts commit 5cc041577c.
2021-10-21 11:14:28 -07:00
Gabe Kangas 5cc041577c Update to Snowpack 3 2021-10-21 10:23:24 -07:00
Gabe Kangas b691fe51fd Fix paths to fix linguist 2021-10-20 13:14:24 -07:00
Gabe Kangas 269475b423 npm run build to update js modules 2021-10-20 10:27:35 -07:00
Gabe Kangas 95211f51b3 Update admin 2021-10-13 19:53:10 -07:00
Gabe Kangas e58b378aea Update vendored files for linguist 2021-10-12 18:20:11 -07:00
Gabe Kangas 01b3489287 Fix some pathing and caching issues with admin controller 2021-10-12 12:48:10 -07:00
Gabe Kangas a58a1f67d6 Use webroot config value 2021-10-12 12:48:10 -07:00
Gabe Kangas 155eee81f0 Fix path to geoip db after test paths were changed 2021-10-12 12:48:10 -07:00
Gabe Kangas 8098304967 Mark static as vendored 2021-10-11 15:31:40 -07:00
Gabe KangasandGitHub ca9d5de192 Embed static resources (#1466)
* Replace pkger with go:embed for bundling the admin. Closes #844

* Remove references to pkged.go

* Point tests to use an updated version of Go

* Add comment to new exported function

* Cleanup

* Add a dummy pkged.go to alert people to stop using it.

* Add simple browser test to make sure the admin is available and renders

* Don't panic

* Embed bot/scraper metadata template.

Add browser test to validate the rendering of this template.

* Use embedded offline.ts segment

* Remove placeholder thumbnail as its unnecessary

* Remove copying the static directory into the release

* Cleanup
2021-10-11 15:04:16 -07:00
Gabe KangasandGitHub f0bd7d2528 Replace pkger with go:embed for bundling the admin. Closes #844 (#1464)
* Replace pkger with go:embed for bundling the admin. Closes #844

* Remove references to pkged.go

* Point tests to use an updated version of Go

* Add comment to new exported function

* Cleanup

* Add a dummy pkged.go to alert people to stop using it.

* Add simple browser test to make sure the admin is available and renders

* Don't panic
2021-10-11 14:56:00 -07:00
Gabe Kangas 3d1706496e Update + clean up old js module files 2021-10-11 14:37:41 -07:00
Gabe Kangas a6ba61079f Cap the number of renderable messages to increase performance 2021-10-09 20:59:45 -07:00
Gabe Kangas a57409db13 Get rid of IP address sanity check.
Allow the router to return any binding errors directly. Closes #1398
2021-10-09 13:23:48 -07:00
Gabe Kangas ac1cd9b901 Version constant bump 2021-10-08 21:00:29 -07:00
Gabe KangasandGitHub 7b097ccdd9 HLS tests for local and S3 storage. Closes #1457 (#1460) 2021-10-06 21:03:48 -07:00
Gabe KangasandGitHub fb1c919e59 Fix the destination path. Closes #1455 (#1456) 2021-10-05 16:45:39 -07:00
Gabe Kangas 09bb48b696 Bump dev version number 2021-09-29 16:36:30 -07:00
Gabe KangasandGitHub 22fbfec7d3 Create a simple PR template
Preparing for Hacktoberfest.
2021-09-29 13:50:28 -07:00
Gabe Kangas 02a5e9f9fa Bump API doc version 2021-09-22 17:35:18 -07:00
Gabe KangasandGitHub db22931fb5 Do not send user joined messages for already active users (#1416)
* Do not send user joined messages for active users

* Reduce from active within 10min to 5
2021-09-21 14:06:23 -07:00
Gabe Kangas 9ecb51f680 Update admin bundle 2021-09-21 13:57:27 -07:00
Gabe Kangas 5faecda24e Fix spelling 2021-09-21 11:40:28 -07:00
Gabe Kangas 296f5d13f5 Fix error message about missing ffmpeg 2021-09-20 18:13:38 -07:00
Gabe Kangas e81d41d092 Explicitly add unsafe-eval only when running automated browser tests 2021-09-18 10:06:47 -07:00
Gabe KangasandGitHub cc6b257470 Automated browser testing (#1415)
* Move automated api tests to api directory

* First pass at automated browser testing
2021-09-17 14:04:09 -07:00
Gabe Kangas 5f3cecced5 Expand CSP 2021-09-17 02:22:43 -07:00
Gabe Kangas 0b9ad4efdc Update admin bundle 2021-09-13 18:51:05 -07:00
Gabe Kangas 608888317b Have nightly build create a production build of tailwind 2021-09-13 00:06:10 -07:00
Gabe KangasandGitHub 1b053ffd1b Simplify HLS storage paths (#1393)
* Remove private vs public HLS paths and add a HLS controller. Closes #875

* Use http.ServeFile instead
2021-09-12 11:32:42 -07:00
Gabe Kangas b92ad00926 Reduce the production build of TailwindCSS from 2M to 12k 2021-09-12 01:20:13 -07:00
Gabe KangasandGitHub c6c6f0233d Expanded linting + fix warnings (#1396)
* Expand the linters and types of warnings to improve consistency and safety

* Fail lint workflow if there are errors

* golint has been replaced by revive

* Hand-pick some of the default exclude list

* Ignore error when trying to delete preview gif

* Ignore linter warning opening playlist path

* Rename user field Id -> ID

* A bunch of renames to address linter warnings

* Rename ChatClient -> Client per linter suggestion best practice

* Rename ChatServer -> Server per linter suggestion best practice

* More linter warning fixes

* Add missing comments to all exported functions and properties
2021-09-12 00:18:15 -07:00
Gabe Kangas 70e9f4945f Simplify repo Readme and focus on building/running/contributing and less about features 2021-09-10 16:21:38 -07:00
Gabe Kangas 2cd358d367 Mark micromodal as vendored 2021-09-07 11:04:09 -07:00
Gabe Kangas 37e787560e Add svg to image list 2021-09-03 21:38:25 -07:00
Gabe Kangas c7f8899b82 Add preview gif to the short short cache time 2021-09-03 21:37:29 -07:00
Gabe Kangas 31dbdb8746 Increase cache duration for static files 2021-09-03 21:08:44 -07:00
Gabe Kangas f85dada0cc Add quicktime player (applecoremedia) to player useragent list 2021-08-31 15:04:29 -07:00
Gabe KangasandGitHub 7278ce8f26 Merge pull request from GHSA-2hfj-cxw7-g45p 2021-08-30 19:43:28 -07:00
Gabe Kangas 663a7b5fe1 Update admin bundle 2021-08-30 18:24:28 -07:00
Gabe Kangas 5b14a8aa92 Update admin bundle 2021-08-29 18:55:05 -07:00
Gabe Kangas 4a34ccde05 Increase do not autoscroll buffer to fix chat not scrolling to bottom. Fixes #1324 2021-08-29 16:58:37 -07:00
Gabe Kangas 15238bf9de Add an endpoint for returning a most-compatible logo (non-svg) used in sharing and indexing. Closes #1286 2021-08-27 16:20:16 -07:00
Gabe Kangas 734e16203e Attempt running tests under freebsd and openbsd vms 2021-08-27 15:34:22 -07:00
Gabe Kangas ec89fb2def Remove windows from test matrix. Filed TODO to fix tests for windows 2021-08-27 15:29:38 -07:00
Gabe Kangas b50f1674a8 Add more test targets for GitHub tests 2021-08-27 15:24:21 -07:00
Gabe Kangas e3b0af1b67 Expand upon flood detection and chat rate limiting. Closes #1349 2021-08-27 14:43:09 -07:00
Gabe Kangas 99a3aae843 Mark viewer as active when fetching playlist. Closes #1343 2021-08-27 13:43:39 -07:00
Gabe KangasandGitHub 2094154917 Remove Linode todo
As they list the version as "latest" now.
2021-08-22 12:02:38 -07:00
Gabe Kangas 9756c4c4d4 Update admin bundle 2021-08-18 18:25:05 -07:00
Gabe Kangas 1a1e2a3738 Revert "Update test to reflect the newline -> br tag change"
This reverts commit 3d09698355.
2021-08-18 18:08:17 -07:00
Gabe Kangas e5735b8d6d Remove adding <br> tags to newlines 2021-08-18 18:08:07 -07:00
Gabe Kangas 3d09698355 Update test to reflect the newline -> br tag change 2021-08-18 17:51:33 -07:00
Gabe Kangas 3618a28240 Re-enable unsafe tags as they are needed for emoji 2021-08-18 17:00:52 -07:00
Gabe Kangas 8907566ed1 Fixing chat message formatting in #1315 2021-08-18 16:11:00 -07:00
Gabe KangasandGitHub af7720a483 Use the same screenshot as the web site
It's fancier.
2021-08-14 20:24:54 -07:00
Gabe Kangas 04bb97bffc Fix build error on FreeBSD. Closes #1243 2021-08-13 15:34:00 -07:00
Gabe Kangas a0a8257cb7 Bump version constant 2021-08-13 00:26:10 -07:00
Gabe Kangas ea66ccfe3d Update admin bundle 2021-08-13 00:26:00 -07:00
Gabe Kangas 4ea416fdbe Update the user object name change time when changing name. Closes #1277 2021-08-13 00:05:22 -07:00
Gabe Kangas a8c5267e18 Update micromodal 2021-08-13 00:05:22 -07:00
Gabe Kangas 17468f276a Update markjs 2021-08-13 00:05:22 -07:00
Gabe Kangas e2f9ea5195 Update htm 2021-08-13 00:05:22 -07:00
Gabe Kangas c791722d71 Update vhs 2021-08-13 00:05:22 -07:00
Gabe KangasandJannik bf17293e8b Add automated integration test for client list API.
- Connects via websocket
- Verifies user list exists
- If GeoIP data is available it will test that the geo property of a
  client is populated.
2021-08-13 08:52:36 +02:00
Gabe KangasandJannik 6f57f570d2 Restore GeoIP support to now support chat users. Closes #1304 2021-08-13 08:52:36 +02:00
Gabe KangasandGitHub 5adf2cdecd Pass along disconnect time to determine chat disable timer duration (#1310) 2021-08-12 23:24:43 -07:00