61deb1afa7Minor improvements to socket.io chat, including banning and unbanning per room, and spam detection and server bansknotteye2019-12-07 21:23:50 -0600
a0be256a64Hopefully resolves issues with videojs occasionally not initializing the playerknotteye2019-12-07 10:51:26 -0600
76c63d3a94Set sameSite on Authorization cookie Enable toggleable HSTSknotteye2019-12-05 16:08:50 -0600
8c17149f39Fix throwing unhandled promise rejection if user doesn't exist in validatePasswordRedirect user to /profile on successful loginknotteye2019-12-05 15:03:27 -0600
be38b873ebAdd full support for multiple connections with one account in Socket.IO Add LIST commandknotteye2019-12-04 19:06:56 -0600
661d953919Fix a bug with user pages displaying incorrectly in chromeknotteye2019-12-04 18:48:02 -0600
5a52308503Stop using dash.js, videojs supports it natively. Modal messages also work again Turn off watch in nunjucks config (oops) Change some redirects based on logged in status.knotteye2019-12-04 17:36:48 -0600
74c90114c7Bump Version I still don't understand pre-release versioning.knotteye2019-12-03 19:58:40 -0600
f6da919b5eMerge branch 'develop' into 'master'knotteye2019-12-04 01:54:12 +0000
c1e5d0691eMerge branch 'develop' into 'master'knotteye2019-12-04 01:53:36 +0000
25cf8a37a2Big Commit! Seriously, this one is pretty massive. Satyr now has proper sessions in the browser (like a real website), and a lot of changes were made.knotteye2019-12-03 19:51:14 -0600
31426a0c41Fix a bug where we treated local clients the same as foreign onesknotteye2019-11-30 14:15:31 -0600
daa2ec7a71Refactor stream key handling Instead of redirecting with FFMPEG, change client streamPath to the privateEndpoint/StreamKey Hopefully this is silent, because if it isn't it's leaking the stream key to every client.knotteye2019-11-27 22:18:55 -0600
a521583e92Change systemd service descriptionknotteye2019-11-27 22:07:20 -0600
0dbe84ba4eMerge branch 'develop' into 'master'knotteye2019-11-25 18:59:49 +0000
38b2772787Merge branch 'develop' into 'master'knotteye2019-11-25 18:59:43 +0000
d9b3333f21Clean up commented out code Discard messages with only whitespace in socket.ioknotteye2019-11-25 12:55:55 -0600
cf71e663deHandle temporary data from database better instead of modifying njkconf in place.knotteye2019-11-25 11:38:12 -0600
f7d9c78d09Move transcode config to mkdir callbackknotteye2019-11-25 09:36:50 -0600
1f3504f698Fix a bug where streams would crash upon FFMPEG exceeding maximum child_process buffer Change scripts to automatically build before serving Move typescript to dependencies Check if the stream is ready to transcode to MPEG-DASH programmatically instead of waiting for 5 seconds Use session.isLocal instead of matching session.ip against some strings (session.isLocal does that internally but at least this way looks prettier)knotteye2019-11-24 20:17:15 -0600
5f2cd91db2Merge branch 'develop' into 'master'knotteye2019-11-16 21:39:54 +0000
e05563fd67Merge branch 'develop' into 'master'knotteye2019-11-16 21:39:21 +0000
7983b60f8dSwitch from transcode server in node-media-server to spawning ffmpeg processes Change config to reflect that ffmpeg processes cleanup after themselves even on SIGINT now, cleanup.ts only cleans the database now Adaptive livestreaming!knotteye2019-11-16 11:34:16 -0600
f5f9d1f8e6Play MPEG-DASH by default. Add dash.js and videojs-dash filesknotteye2019-11-10 10:29:15 -0600
4e19bdc2f5Ignore empty messages in socket.ioknotteye2019-11-10 09:07:23 -0600
73e91783e3Fix handling of usernames with capital letters in the web page. Add updating and backup/restore instructions.knotteye2019-11-10 08:27:00 -0600
97b1132ef0Fix typo on new stream key pageknotteye2019-11-09 17:22:32 -0600
297aeb3d4aMove SIGINT listener to connect function to avoid socket does not exist errors Add conditional to disconnect peeringknotteye2019-11-05 17:48:12 -0600
9076b1817bAdd contributors file Add irc.js for peering with IRC Change default to reflect thatknotteye2019-11-05 17:22:52 -0600
182b7e2f5fAdd help page, change base links. Turn off watch in nunjucks config. I do not know if that made it master, hopefully not.knotteye2019-11-05 16:30:15 -0600
61bf54de95Add cleanup script to fix any problems arising from restarting the server mid-stream. This may cause further problems if the user manages to reconnect before the cleanup script has finished, but the server *shouldn't* start listening until after the script is done. Increment version I guess, I don't really know how versioning works.knotteye2019-10-22 18:24:10 -0500
8cc8083361Fix typo in usage instructions.knotteye2019-10-22 17:54:57 -0500
71c739322bMove readme because gitlab doesn't like it.knotteye2019-10-20 16:40:19 -0500
8771411352Add more detailed installation instructions Add example systemd serviceknotteye2019-10-20 16:30:23 -0500
7ca1e9023cFix a typo in db setup script.knotteye2019-10-20 16:10:35 -0500
eba441b624Add working Socket.IO based chat Bump version I guess.knotteye2019-10-20 16:09:28 -0500
1afe462c0bRemoved old IRC implementation User accounts are now only for streamers, update CLI, API, and config to reflect that. Fixed a bug with registration in api.ts Made http port configurable Added beginnings of socket.io chat serverknotteye2019-10-17 16:01:35 -0500
fad832fe38Remove long winded installation guide Add config guide Minor changes to default configknotteye2019-10-05 15:11:03 -0500
f9e4a7a5c6I don't even know. Filled out API for user management Proper escaping of user input for SQL queries (stream keys aren't user input) Filled out frontend with profile management, vods, etc. I don't remember there's probably more, fuck.knotteye2019-10-05 14:34:57 -0500
b0533f973bAdded some api functions, an express server for the API and nunjucks Added nunjucks templates for frontend pages.knotteye2019-09-28 21:43:25 -0500
085dd02148Changed init functions to be more consistent. Added setup script and templates for config and database setup. Fixed typo in tsconfig.knotteye2019-09-26 14:43:24 -0500
935b850bcdHooked up server.ts to database, it now validates, redirects, and records based on database queries. Added setup script for database. Added database.ts to create and manage a pool of connections. Possibly abstracting query logic in the future. Updated controller to instantiate database.ts.knotteye2019-09-22 16:33:18 -0500
577612cee5Moved site dir Added IRCD logicknotteye2019-09-20 13:02:29 -0500
d05c59c896Added executable Added controller file to launch other processes Moved compile dir to buildknotteye2019-09-20 11:09:15 -0500
4309da7c39Added setup script for inspIRCd Added bot script for registering and unregistering permanent channels TODO: inspircd config templateknotteye2019-09-18 16:46:25 -0500
dd0ab1e465Remove compiled files, include source only.knotteye2019-09-15 12:28:42 -0500
61d0e0bd0eAdd package.json and LICENSE, name the project.knotteye2019-09-15 12:23:09 -0500
e128bdcdaaAdded skeleton function for recording.knotteye2019-09-14 21:22:07 -0500
5a637ce866Initial Added initial setup of ircd and node-media-server Skeletion function in node-media-server prepublish for authenticating and redirecting streams.knotteye2019-09-11 19:28:17 -0500