diff --git a/src/app/auxServer.js b/src/app/auxServer.js index 66631f3..2779dbf 100644 --- a/src/app/auxServer.js +++ b/src/app/auxServer.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/activeChannel.js b/src/app/channel/activeChannel.js index 54e4fc5..3ce642e 100644 --- a/src/app/channel/activeChannel.js +++ b/src/app/channel/activeChannel.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/channelManager.js b/src/app/channel/channelManager.js index 6478e66..e9223f1 100644 --- a/src/app/channel/channelManager.js +++ b/src/app/channel/channelManager.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/chat.js b/src/app/channel/chat.js index c1b5d61..eb09071 100644 --- a/src/app/channel/chat.js +++ b/src/app/channel/chat.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/chatBuffer.js b/src/app/channel/chatBuffer.js index fd8370a..3a4e466 100644 --- a/src/app/channel/chatBuffer.js +++ b/src/app/channel/chatBuffer.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/chatHandler.js b/src/app/channel/chatHandler.js index d337dba..218f561 100644 --- a/src/app/channel/chatHandler.js +++ b/src/app/channel/chatHandler.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/commandProcessor.js b/src/app/channel/commandProcessor.js index 0a157a3..213ec1c 100644 --- a/src/app/channel/commandProcessor.js +++ b/src/app/channel/commandProcessor.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/connectedUser.js b/src/app/channel/connectedUser.js index bec1409..7a19700 100644 --- a/src/app/channel/connectedUser.js +++ b/src/app/channel/connectedUser.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/media/archivedMedia.js b/src/app/channel/media/archivedMedia.js index a9a9b52..11fe9ef 100644 --- a/src/app/channel/media/archivedMedia.js +++ b/src/app/channel/media/archivedMedia.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/media/media.js b/src/app/channel/media/media.js index 8c61138..609f1bf 100644 --- a/src/app/channel/media/media.js +++ b/src/app/channel/media/media.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/media/playlistHandler.js b/src/app/channel/media/playlistHandler.js index 660827d..22d6c27 100644 --- a/src/app/channel/media/playlistHandler.js +++ b/src/app/channel/media/playlistHandler.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/media/queue.js b/src/app/channel/media/queue.js index 597c062..705fe82 100644 --- a/src/app/channel/media/queue.js +++ b/src/app/channel/media/queue.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -777,7 +777,7 @@ class queue{ if(media == null){ try{ //Attempt to delete matching item from archived media - const deletedArchive = await archivedMediaModel.deleteOne({channel: this.channel._id, uuid: new BSON.UUID(uuid)}); + const deletedArchive = await archivedMediaModel.deleteOne({channel: this.channel.name, uuid: new BSON.UUID(uuid)}); //if nothing got deleted if(deletedArchive == null || deletedArchive.deletedCount == 0){ @@ -1850,7 +1850,7 @@ class queue{ this.scheduleMedia([archivedMediaObject], null, chanDB, true, true, true); //Splice the fucker out of the archive - await archivedMediaModel.deleteOne({channel: this.channel._id, uuid: new BSON.UUID(chanDB.media.liveRemainder)}); + await archivedMediaModel.deleteOne({channel: this.channel.name, uuid: new BSON.UUID(chanDB.media.liveRemainder)}); } //Break out of the loop @@ -1880,7 +1880,7 @@ class queue{ */ async archiveMedia(media){ //Convert queuedMedia object to archivedMedia object - let archived = archivedMedia.fromQueuedMedia(media, this.channel._id); + let archived = archivedMedia.fromQueuedMedia(media, this.channel.name); //Save archivedMedia object to site-wide media archive (gross but performant) let archivedDoc = await archivedMediaModel.create(archived); } @@ -1893,14 +1893,14 @@ class queue{ if(startDate != null){ //Return archived media after start date return await archivedMediaModel.find({ - channel:this.channel._id, + channel:this.channel.name, //Prevent mongoose from attempting to sanatize and invalidate our query object, plus I think we can trust an epoch that came from server-side :) startTime: mongoose.trusted({$gt: startDate.getTime()}) }); //Otherwise }else{ //return all archived media - return await archivedMediaModel.find({channel:this.channel._id}); + return await archivedMediaModel.find({channel:this.channel.name}); } } } diff --git a/src/app/channel/media/queueBroadcastManager.js b/src/app/channel/media/queueBroadcastManager.js index 7f8e319..7e07d95 100644 --- a/src/app/channel/media/queueBroadcastManager.js +++ b/src/app/channel/media/queueBroadcastManager.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/media/queuedMedia.js b/src/app/channel/media/queuedMedia.js index 09c5114..94acb41 100644 --- a/src/app/channel/media/queuedMedia.js +++ b/src/app/channel/media/queuedMedia.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/channel/tokebot.js b/src/app/channel/tokebot.js index c57496c..52743eb 100644 --- a/src/app/channel/tokebot.js +++ b/src/app/channel/tokebot.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/chatMetadata.js b/src/app/chatMetadata.js index 92fc1ce..23320ac 100644 --- a/src/app/chatMetadata.js +++ b/src/app/chatMetadata.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/chatPreprocessor.js b/src/app/chatPreprocessor.js index 9314a57..dc3d4bd 100644 --- a/src/app/chatPreprocessor.js +++ b/src/app/chatPreprocessor.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/pm/message.js b/src/app/pm/message.js index 280b420..a6604ff 100644 --- a/src/app/pm/message.js +++ b/src/app/pm/message.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/app/pm/pmHandler.js b/src/app/pm/pmHandler.js index 9733252..10c505e 100644 --- a/src/app/pm/pmHandler.js +++ b/src/app/pm/pmHandler.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/404Controller.js b/src/controllers/404Controller.js index 03f08aa..3e7a4e0 100644 --- a/src/controllers/404Controller.js +++ b/src/controllers/404Controller.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/aboutController.js b/src/controllers/aboutController.js index 11c6faf..249e931 100644 --- a/src/controllers/aboutController.js +++ b/src/controllers/aboutController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/adminPanelController.js b/src/controllers/adminPanelController.js index 53c8f55..6ecdaee 100644 --- a/src/controllers/adminPanelController.js +++ b/src/controllers/adminPanelController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/deleteController.js b/src/controllers/api/account/deleteController.js index 7ab1c42..0552da7 100644 --- a/src/controllers/api/account/deleteController.js +++ b/src/controllers/api/account/deleteController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/emailChangeRequestController.js b/src/controllers/api/account/emailChangeRequestController.js index fb49851..3108ab6 100644 --- a/src/controllers/api/account/emailChangeRequestController.js +++ b/src/controllers/api/account/emailChangeRequestController.js @@ -1,6 +1,6 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/loginController.js b/src/controllers/api/account/loginController.js index 3b5d83d..be8685b 100644 --- a/src/controllers/api/account/loginController.js +++ b/src/controllers/api/account/loginController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/logoutController.js b/src/controllers/api/account/logoutController.js index 85ba7a5..0688f42 100644 --- a/src/controllers/api/account/logoutController.js +++ b/src/controllers/api/account/logoutController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/migrationController.js b/src/controllers/api/account/migrationController.js index c720501..61762ed 100644 --- a/src/controllers/api/account/migrationController.js +++ b/src/controllers/api/account/migrationController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/passwordResetController.js b/src/controllers/api/account/passwordResetController.js index 029eace..c636af1 100644 --- a/src/controllers/api/account/passwordResetController.js +++ b/src/controllers/api/account/passwordResetController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/passwordResetRequestController.js b/src/controllers/api/account/passwordResetRequestController.js index 9528214..899cbe3 100644 --- a/src/controllers/api/account/passwordResetRequestController.js +++ b/src/controllers/api/account/passwordResetRequestController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/rankEnumController.js b/src/controllers/api/account/rankEnumController.js index 50f2df6..1fd84c4 100644 --- a/src/controllers/api/account/rankEnumController.js +++ b/src/controllers/api/account/rankEnumController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/registerController.js b/src/controllers/api/account/registerController.js index 333aa41..cbd7951 100644 --- a/src/controllers/api/account/registerController.js +++ b/src/controllers/api/account/registerController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/account/updateController.js b/src/controllers/api/account/updateController.js index 1710d7d..bb3fd3f 100644 --- a/src/controllers/api/account/updateController.js +++ b/src/controllers/api/account/updateController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/admin/banController.js b/src/controllers/api/admin/banController.js index 99558eb..15a1ff0 100644 --- a/src/controllers/api/admin/banController.js +++ b/src/controllers/api/admin/banController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/admin/changeRankController.js b/src/controllers/api/admin/changeRankController.js index 4726c91..99bdd94 100644 --- a/src/controllers/api/admin/changeRankController.js +++ b/src/controllers/api/admin/changeRankController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/admin/emoteController.js b/src/controllers/api/admin/emoteController.js index d001b09..36d69d0 100644 --- a/src/controllers/api/admin/emoteController.js +++ b/src/controllers/api/admin/emoteController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/admin/listChannelsController.js b/src/controllers/api/admin/listChannelsController.js index 620cdc1..f48d238 100644 --- a/src/controllers/api/admin/listChannelsController.js +++ b/src/controllers/api/admin/listChannelsController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/admin/listUsersController.js b/src/controllers/api/admin/listUsersController.js index a30c421..6e0671e 100644 --- a/src/controllers/api/admin/listUsersController.js +++ b/src/controllers/api/admin/listUsersController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/admin/passwordResetController.js b/src/controllers/api/admin/passwordResetController.js index a7d209c..4e87bfb 100644 --- a/src/controllers/api/admin/passwordResetController.js +++ b/src/controllers/api/admin/passwordResetController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/admin/permissionsController.js b/src/controllers/api/admin/permissionsController.js index 7a6dd2e..8337818 100644 --- a/src/controllers/api/admin/permissionsController.js +++ b/src/controllers/api/admin/permissionsController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/admin/tokeCommandController.js b/src/controllers/api/admin/tokeCommandController.js index bd92ba0..9147689 100644 --- a/src/controllers/api/admin/tokeCommandController.js +++ b/src/controllers/api/admin/tokeCommandController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/banController.js b/src/controllers/api/channel/banController.js index 71edb0c..119b062 100644 --- a/src/controllers/api/channel/banController.js +++ b/src/controllers/api/channel/banController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/deleteController.js b/src/controllers/api/channel/deleteController.js index 6de6d39..8a18ae2 100644 --- a/src/controllers/api/channel/deleteController.js +++ b/src/controllers/api/channel/deleteController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/descriptionController.js b/src/controllers/api/channel/descriptionController.js index aa110fb..9f30560 100644 --- a/src/controllers/api/channel/descriptionController.js +++ b/src/controllers/api/channel/descriptionController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/emoteController.js b/src/controllers/api/channel/emoteController.js index 6988f91..c93fbc3 100644 --- a/src/controllers/api/channel/emoteController.js +++ b/src/controllers/api/channel/emoteController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/listController.js b/src/controllers/api/channel/listController.js index 378df55..6890834 100644 --- a/src/controllers/api/channel/listController.js +++ b/src/controllers/api/channel/listController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/permissionsController.js b/src/controllers/api/channel/permissionsController.js index ca1e7ea..cb05585 100644 --- a/src/controllers/api/channel/permissionsController.js +++ b/src/controllers/api/channel/permissionsController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/rankController.js b/src/controllers/api/channel/rankController.js index ca87345..0f43685 100644 --- a/src/controllers/api/channel/rankController.js +++ b/src/controllers/api/channel/rankController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/registerController.js b/src/controllers/api/channel/registerController.js index c883292..921b3ec 100644 --- a/src/controllers/api/channel/registerController.js +++ b/src/controllers/api/channel/registerController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/settingsController.js b/src/controllers/api/channel/settingsController.js index 953a8ed..9c719c8 100644 --- a/src/controllers/api/channel/settingsController.js +++ b/src/controllers/api/channel/settingsController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/thumbnailController.js b/src/controllers/api/channel/thumbnailController.js index f29ecd0..bfb66a3 100644 --- a/src/controllers/api/channel/thumbnailController.js +++ b/src/controllers/api/channel/thumbnailController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/channel/tokeCommandController.js b/src/controllers/api/channel/tokeCommandController.js index ebc1b9c..498428a 100644 --- a/src/controllers/api/channel/tokeCommandController.js +++ b/src/controllers/api/channel/tokeCommandController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/api/refreshCSRFTokenController.js b/src/controllers/api/refreshCSRFTokenController.js index 15e9dba..3f16a83 100644 --- a/src/controllers/api/refreshCSRFTokenController.js +++ b/src/controllers/api/refreshCSRFTokenController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/channelController.js b/src/controllers/channelController.js index 1367a47..fef37a7 100644 --- a/src/controllers/channelController.js +++ b/src/controllers/channelController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/channelSettingsController.js b/src/controllers/channelSettingsController.js index 08503ca..3559503 100644 --- a/src/controllers/channelSettingsController.js +++ b/src/controllers/channelSettingsController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/emailChangeController.js b/src/controllers/emailChangeController.js index 3085410..6b0b99d 100644 --- a/src/controllers/emailChangeController.js +++ b/src/controllers/emailChangeController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/hrtController.js b/src/controllers/hrtController.js index 6e4cbf4..7b1b920 100644 --- a/src/controllers/hrtController.js +++ b/src/controllers/hrtController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/indexController.js b/src/controllers/indexController.js index 3e30983..a06cfec 100644 --- a/src/controllers/indexController.js +++ b/src/controllers/indexController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/loginController.js b/src/controllers/loginController.js index 58fd64a..ffa5fc8 100644 --- a/src/controllers/loginController.js +++ b/src/controllers/loginController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/migrateController.js b/src/controllers/migrateController.js index d069956..a46d3b2 100644 --- a/src/controllers/migrateController.js +++ b/src/controllers/migrateController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/newChannelController.js b/src/controllers/newChannelController.js index 73101b0..233c99a 100644 --- a/src/controllers/newChannelController.js +++ b/src/controllers/newChannelController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/panel/emoteController.js b/src/controllers/panel/emoteController.js index bca787d..4b1bdae 100644 --- a/src/controllers/panel/emoteController.js +++ b/src/controllers/panel/emoteController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/panel/placeholderController.js b/src/controllers/panel/placeholderController.js index 3da03a3..a879272 100644 --- a/src/controllers/panel/placeholderController.js +++ b/src/controllers/panel/placeholderController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/panel/pmController.js b/src/controllers/panel/pmController.js index 14524c6..7b46625 100644 --- a/src/controllers/panel/pmController.js +++ b/src/controllers/panel/pmController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/panel/popoutContainerController.js b/src/controllers/panel/popoutContainerController.js index 8321050..619cf18 100644 --- a/src/controllers/panel/popoutContainerController.js +++ b/src/controllers/panel/popoutContainerController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/panel/profileController.js b/src/controllers/panel/profileController.js index 4b9e01b..f24d1dc 100644 --- a/src/controllers/panel/profileController.js +++ b/src/controllers/panel/profileController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/panel/queueController.js b/src/controllers/panel/queueController.js index b8307e8..295ff4c 100644 --- a/src/controllers/panel/queueController.js +++ b/src/controllers/panel/queueController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/panel/settingsController.js b/src/controllers/panel/settingsController.js index 7523906..2048f1d 100644 --- a/src/controllers/panel/settingsController.js +++ b/src/controllers/panel/settingsController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/passwordResetController.js b/src/controllers/passwordResetController.js index 2aa81f4..5fd392c 100644 --- a/src/controllers/passwordResetController.js +++ b/src/controllers/passwordResetController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/profileController.js b/src/controllers/profileController.js index e35f195..df5b9c2 100644 --- a/src/controllers/profileController.js +++ b/src/controllers/profileController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/registerController.js b/src/controllers/registerController.js index f9b9d67..9f2eb14 100644 --- a/src/controllers/registerController.js +++ b/src/controllers/registerController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/tooltip/altListController.js b/src/controllers/tooltip/altListController.js index 231b9fc..d470114 100644 --- a/src/controllers/tooltip/altListController.js +++ b/src/controllers/tooltip/altListController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/controllers/tooltip/profileController.js b/src/controllers/tooltip/profileController.js index 6d766f3..e4b4a0c 100644 --- a/src/controllers/tooltip/profileController.js +++ b/src/controllers/tooltip/profileController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/aboutRouter.js b/src/routers/aboutRouter.js index 574b5c5..8739880 100644 --- a/src/routers/aboutRouter.js +++ b/src/routers/aboutRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/adminPanelRouter.js b/src/routers/adminPanelRouter.js index 79d0d06..129b403 100644 --- a/src/routers/adminPanelRouter.js +++ b/src/routers/adminPanelRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/api/accountRouter.js b/src/routers/api/accountRouter.js index a846d6e..5975453 100644 --- a/src/routers/api/accountRouter.js +++ b/src/routers/api/accountRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/api/adminRouter.js b/src/routers/api/adminRouter.js index 20f86ff..71a7aa4 100644 --- a/src/routers/api/adminRouter.js +++ b/src/routers/api/adminRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/api/channelRouter.js b/src/routers/api/channelRouter.js index 0e1a1ed..9db0eff 100644 --- a/src/routers/api/channelRouter.js +++ b/src/routers/api/channelRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/apiRouter.js b/src/routers/apiRouter.js index 67bf5bb..8e7be47 100644 --- a/src/routers/apiRouter.js +++ b/src/routers/apiRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/channelRouter.js b/src/routers/channelRouter.js index f699876..fb32167 100644 --- a/src/routers/channelRouter.js +++ b/src/routers/channelRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/emailChangeController.js b/src/routers/emailChangeController.js index 4b94640..7177bfd 100644 --- a/src/routers/emailChangeController.js +++ b/src/routers/emailChangeController.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/hrtRouter.js b/src/routers/hrtRouter.js index 5fb1aef..bcf314b 100644 --- a/src/routers/hrtRouter.js +++ b/src/routers/hrtRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/indexRouter.js b/src/routers/indexRouter.js index 23657c3..92135dc 100644 --- a/src/routers/indexRouter.js +++ b/src/routers/indexRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/loginRouter.js b/src/routers/loginRouter.js index 3a6c4b8..4d73f74 100644 --- a/src/routers/loginRouter.js +++ b/src/routers/loginRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/migrateRouter.js b/src/routers/migrateRouter.js index cc5892c..8ee67be 100644 --- a/src/routers/migrateRouter.js +++ b/src/routers/migrateRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/newChannelRouter.js b/src/routers/newChannelRouter.js index ccf1c84..e77808b 100644 --- a/src/routers/newChannelRouter.js +++ b/src/routers/newChannelRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/panelRouter.js b/src/routers/panelRouter.js index 96af625..59888c1 100644 --- a/src/routers/panelRouter.js +++ b/src/routers/panelRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/passwordResetRouter.js b/src/routers/passwordResetRouter.js index 34ac1da..a9fa360 100644 --- a/src/routers/passwordResetRouter.js +++ b/src/routers/passwordResetRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/profileRouter.js b/src/routers/profileRouter.js index 646a3c4..48a5c86 100644 --- a/src/routers/profileRouter.js +++ b/src/routers/profileRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/registerRouter.js b/src/routers/registerRouter.js index 7ff5e91..72a9ebb 100644 --- a/src/routers/registerRouter.js +++ b/src/routers/registerRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/routers/tooltipRouter.js b/src/routers/tooltipRouter.js index a9ec9cd..e1e925e 100644 --- a/src/routers/tooltipRouter.js +++ b/src/routers/tooltipRouter.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/channelBanSchema.js b/src/schemas/channel/channelBanSchema.js index f5eabff..a14b2aa 100644 --- a/src/schemas/channel/channelBanSchema.js +++ b/src/schemas/channel/channelBanSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/channelPermissionSchema.js b/src/schemas/channel/channelPermissionSchema.js index 268820b..1916efd 100644 --- a/src/schemas/channel/channelPermissionSchema.js +++ b/src/schemas/channel/channelPermissionSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/channelSchema.js b/src/schemas/channel/channelSchema.js index b6df0b1..22fa78e 100644 --- a/src/schemas/channel/channelSchema.js +++ b/src/schemas/channel/channelSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/chatSchema.js b/src/schemas/channel/chatSchema.js index abeb9ab..c0d81b0 100644 --- a/src/schemas/channel/chatSchema.js +++ b/src/schemas/channel/chatSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/media/archivedMediaSchema.js b/src/schemas/channel/media/archivedMediaSchema.js index b59a137..4b58169 100644 --- a/src/schemas/channel/media/archivedMediaSchema.js +++ b/src/schemas/channel/media/archivedMediaSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -26,9 +26,8 @@ const archivedMedia = require('../../../app/channel/media/archivedMedia'); */ const archivedProperties = new mongoose.Schema({ channel: { - type: mongoose.SchemaTypes.ObjectID, - ref: "channel", - required: true + type: mongoose.SchemaTypes.String, + required: true, }, startTime: { type: mongoose.SchemaTypes.Number, diff --git a/src/schemas/channel/media/mediaSchema.js b/src/schemas/channel/media/mediaSchema.js index f4a607b..4b5608f 100644 --- a/src/schemas/channel/media/mediaSchema.js +++ b/src/schemas/channel/media/mediaSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/media/playlist/channelPlaylistSchema.js b/src/schemas/channel/media/playlist/channelPlaylistSchema.js index 10af127..08ad081 100644 --- a/src/schemas/channel/media/playlist/channelPlaylistSchema.js +++ b/src/schemas/channel/media/playlist/channelPlaylistSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/media/playlist/playlistMediaSchema.js b/src/schemas/channel/media/playlist/playlistMediaSchema.js index ec04182..7cab31b 100644 --- a/src/schemas/channel/media/playlist/playlistMediaSchema.js +++ b/src/schemas/channel/media/playlist/playlistMediaSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/media/playlist/playlistSchema.js b/src/schemas/channel/media/playlist/playlistSchema.js index 1cdcded..c3d58bd 100644 --- a/src/schemas/channel/media/playlist/playlistSchema.js +++ b/src/schemas/channel/media/playlist/playlistSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/media/playlist/userPlaylistSchema.js b/src/schemas/channel/media/playlist/userPlaylistSchema.js index 3e43ed8..d47fab1 100644 --- a/src/schemas/channel/media/playlist/userPlaylistSchema.js +++ b/src/schemas/channel/media/playlist/userPlaylistSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/channel/media/queuedMediaSchema.js b/src/schemas/channel/media/queuedMediaSchema.js index cf4eca9..b75e2d9 100644 --- a/src/schemas/channel/media/queuedMediaSchema.js +++ b/src/schemas/channel/media/queuedMediaSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/emoteSchema.js b/src/schemas/emoteSchema.js index 021d211..8a35dc5 100644 --- a/src/schemas/emoteSchema.js +++ b/src/schemas/emoteSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/flairSchema.js b/src/schemas/flairSchema.js index e9b8748..e0b7956 100644 --- a/src/schemas/flairSchema.js +++ b/src/schemas/flairSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/permissionSchema.js b/src/schemas/permissionSchema.js index b46d38c..322e8e2 100644 --- a/src/schemas/permissionSchema.js +++ b/src/schemas/permissionSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/statSchema.js b/src/schemas/statSchema.js index cdcd902..fd406d5 100644 --- a/src/schemas/statSchema.js +++ b/src/schemas/statSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -70,6 +70,14 @@ statSchema.statics.getStats = async function(){ var stats = await this.findOne({}); if(stats){ + //If the current listed version doesnt match current running version + if(stats.version != package.version){ + //Update stat version + stats.version = package.version; + //Save stat document + await stats.save(); + } + //If we found something then the statistics document exist and this is it, //So long as no one else has fucked with the database it should be the only one. (is this forshadowing for a future bug?) return stats; diff --git a/src/schemas/tokebot/tokeCommandSchema.js b/src/schemas/tokebot/tokeCommandSchema.js index 3694afa..635f487 100644 --- a/src/schemas/tokebot/tokeCommandSchema.js +++ b/src/schemas/tokebot/tokeCommandSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -120,7 +120,7 @@ tokeCommandSchema.statics.loadDefaults = async function(){ if(toke != null){ loggerUtils.dumpError(err); }else{ - loggerUtils.consoleShout("Error, null toke!"); + loggerUtils.consoleWarn("Error, null toke!"); } } } diff --git a/src/schemas/tokebot/tokeSchema.js b/src/schemas/tokebot/tokeSchema.js index cc9d487..7b86913 100644 --- a/src/schemas/tokebot/tokeSchema.js +++ b/src/schemas/tokebot/tokeSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/user/emailChangeSchema.js b/src/schemas/user/emailChangeSchema.js index 8ba5dbf..5e839ba 100644 --- a/src/schemas/user/emailChangeSchema.js +++ b/src/schemas/user/emailChangeSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/user/migrationSchema.js b/src/schemas/user/migrationSchema.js index 9092bf8..4e61ce0 100644 --- a/src/schemas/user/migrationSchema.js +++ b/src/schemas/user/migrationSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -105,7 +105,7 @@ migrationSchema.statics.ingestLegacyDump = async function(){ //If we caught an error (most likely it's missing) }catch(err){ - loggerUtils.consoleShout("No migration files detected! Pleas provide legacy migration files or disable migration from config.json!"); + loggerUtils.consoleWarn("No migration files detected! Pleas provide legacy migration files or disable migration from config.json!"); //BAIL! return; } @@ -151,7 +151,7 @@ migrationSchema.statics.ingestLegacyDump = async function(){ //Pass toke logs over to the stat model for further ingestion await tokeModel.ingestLegacyTokes(tokeLogs); - loggerUtils.consoleShout(`Legacy Server Migration Completed at: ${new Date().toLocaleString()}`); + loggerUtils.consoleWarn(`Legacy Server Migration Completed at: ${new Date().toLocaleString()}`); }catch(err){ return loggerUtils.localExceptionHandler(err); } @@ -174,8 +174,8 @@ migrationSchema.statics.ingestLegacyUser = async function(rawProfile){ //If we have an invalid line if(profileMatches <= 0){ - loggerUtils.consoleShout('Bad profile detected in legacy dump:'); - loggerUtils.consoleShout(rawProfile); + loggerUtils.consoleWarn('Bad profile detected in legacy dump:'); + loggerUtils.consoleWarn(rawProfile); //BAIL! return; } @@ -199,8 +199,8 @@ migrationSchema.statics.ingestLegacyUser = async function(rawProfile){ //If profile array is the wrong length if(profileArray.length != 10){ - loggerUtils.consoleShout('Bad profile detected in legacy dump:'); - loggerUtils.consoleShout(profileArray); + loggerUtils.consoleWarn('Bad profile detected in legacy dump:'); + loggerUtils.consoleWarn(profileArray); //BAIL! return; } @@ -212,7 +212,7 @@ migrationSchema.statics.ingestLegacyUser = async function(rawProfile){ //If we found the user in the database if(foundMigration != null || foundUser != null){ //Scream - loggerUtils.consoleShout(`Found legacy user ${profileArray[1]} in database, skipping migration!`); + loggerUtils.consoleWarn(`Found legacy user ${profileArray[1]} in database, skipping migration!`); //BAIL! return; } diff --git a/src/schemas/user/passwordResetSchema.js b/src/schemas/user/passwordResetSchema.js index 5703f77..9391bee 100644 --- a/src/schemas/user/passwordResetSchema.js +++ b/src/schemas/user/passwordResetSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/user/rememberMeSchema.js b/src/schemas/user/rememberMeSchema.js index 2dd0a16..be162fd 100644 --- a/src/schemas/user/rememberMeSchema.js +++ b/src/schemas/user/rememberMeSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/user/userBanSchema.js b/src/schemas/user/userBanSchema.js index 5fcc291..0fd352c 100644 --- a/src/schemas/user/userBanSchema.js +++ b/src/schemas/user/userBanSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/schemas/user/userSchema.js b/src/schemas/user/userSchema.js index f013a07..7e43e92 100644 --- a/src/schemas/user/userSchema.js +++ b/src/schemas/user/userSchema.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/server.js b/src/server.js index 8e78e99..228d555 100644 --- a/src/server.js +++ b/src/server.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -40,7 +40,6 @@ const configCheck = require('./utils/configCheck'); const scheduler = require('./utils/scheduler'); const {errorMiddleware} = require('./utils/loggerUtils'); const sessionUtils = require('./utils/sessionUtils'); -const upgradeUtils = require('./utils/upgradeUtils'); //Validator const accountValidator = require('./validators/accountValidator'); //DB Model @@ -232,9 +231,6 @@ async function asyncKickStart(){ //Load default emotes await emoteModel.loadDefaults(); - //Check for and handle any server upgrades - await upgradeUtils.upgradeCheck(); - //Kick off scheduled-jobs scheduler.kickoff(); diff --git a/src/utils/altchaUtils.js b/src/utils/altchaUtils.js index a61c027..68ed7e1 100644 --- a/src/utils/altchaUtils.js +++ b/src/utils/altchaUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/configCheck.js b/src/utils/configCheck.js index d45e1c8..411c8b8 100644 --- a/src/utils/configCheck.js +++ b/src/utils/configCheck.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -31,52 +31,52 @@ module.exports.securityCheck = function(){ //Check Protocol if(config.protocol.toLowerCase() != 'https'){ //If it's insecure then warn the admin - loggerUtil.consoleShout("Starting in HTTP mode. This server should be used for development purposes only!"); + loggerUtil.consoleWarn("Starting in HTTP mode. This server should be used for development purposes only!"); } //Check mail protocol if(!config.mail.secure){ //If it's insecure then warn the admin - loggerUtil.consoleShout("Mail transport security disabled! This server should be used for development purposes only!"); + loggerUtil.consoleWarn("Mail transport security disabled! This server should be used for development purposes only!"); } //check password pepper if(!validator.isStrongPassword(config.secrets.passwordSecret) || config.secrets.passwordSecret == "CHANGE_ME"){ - loggerUtil.consoleShout("Insecure Password Secret! Change Password Secret!"); + loggerUtil.consoleWarn("Insecure Password Secret! Change Password Secret!"); } //check RememberMe pepper if(!validator.isStrongPassword(config.secrets.rememberMeSecret) || config.secrets.rememberMeSecret == "CHANGE_ME"){ - loggerUtil.consoleShout("Insecure RememberMe Secret! Change RememberMe Secret!"); + loggerUtil.consoleWarn("Insecure RememberMe Secret! Change RememberMe Secret!"); } //check session secret if(!validator.isStrongPassword(config.secrets.sessionSecret) || config.secrets.sessionSecret == "CHANGE_ME"){ - loggerUtil.consoleShout("Insecure Session Secret! Change Session Secret!"); + loggerUtil.consoleWarn("Insecure Session Secret! Change Session Secret!"); } //check altcha secret if(!validator.isStrongPassword(config.secrets.altchaSecret) || config.secrets.altchaSecret == "CHANGE_ME"){ - loggerUtil.consoleShout("Insecure Altcha Secret! Change Altcha Secret!"); + loggerUtil.consoleWarn("Insecure Altcha Secret! Change Altcha Secret!"); } //check ipHash secret if(!validator.isStrongPassword(config.secrets.ipSecret) || config.secrets.ipSecret == "CHANGE_ME"){ - loggerUtil.consoleShout("Insecure IP Hashing Secret! Change IP Hashing Secret!"); + loggerUtil.consoleWarn("Insecure IP Hashing Secret! Change IP Hashing Secret!"); } //check DB pass if(!validator.isStrongPassword(config.db.pass) || config.db.pass == "CHANGE_ME" || config.db.pass == config.db.user){ - loggerUtil.consoleShout("Insecure Database Password! Change Database password!"); + loggerUtil.consoleWarn("Insecure Database Password! Change Database password!"); } //check email pass if(!validator.isStrongPassword(config.mail.pass) || config.mail.pass == "CHANGE_ME"){ - loggerUtil.consoleShout("Insecure Email Password! Change Email password!"); + loggerUtil.consoleWarn("Insecure Email Password! Change Email password!"); } //check debug mode if(config.debug){ - loggerUtil.consoleShout("Debug mode enabled! Understand the risks and security implications before enabling on production servers!"); + loggerUtil.consoleWarn("Debug mode enabled! Understand the risks and security implications before enabling on production servers!"); } } \ No newline at end of file diff --git a/src/utils/csrfUtils.js b/src/utils/csrfUtils.js index e121716..457e48b 100644 --- a/src/utils/csrfUtils.js +++ b/src/utils/csrfUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/hashUtils.js b/src/utils/hashUtils.js index 6805b0a..47352fb 100644 --- a/src/utils/hashUtils.js +++ b/src/utils/hashUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/linkUtils.js b/src/utils/linkUtils.js index 5649c06..e7149cd 100644 --- a/src/utils/linkUtils.js +++ b/src/utils/linkUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/loggerUtils.js b/src/utils/loggerUtils.js index 1835e58..6017a9b 100644 --- a/src/utils/loggerUtils.js +++ b/src/utils/loggerUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -142,20 +142,12 @@ module.exports.socketCriticalExceptionHandler = function(socket, err){ return socket.disconnect(); } -/** - * Shouts into the server console - * @param {String} string - String to shout into to the console - */ -module.exports.consoleShout = function(string){ - console.warn('\x1b[31m\x1b[4m%s\x1b[0m',string); -} - /** * Prints warning text to server console * @param {String} string - String to print to console */ module.exports.consoleWarn = function(string){ - console.warn('\x1b[33m%s\x1b[0m',string); + console.warn('\x1b[31m\x1b[4m%s\x1b[0m',string); } /** @@ -216,7 +208,7 @@ module.exports.dumpLog = async function(content, name, subDir = '/', muzzle = fa }catch(err){ if(!muzzle){ //Shout about it - module.exports.consoleShout("Log folder missing, mking dir!") + module.exports.consoleWarn("Log folder missing, mking dir!") } //Make it if doesn't @@ -231,17 +223,17 @@ module.exports.dumpLog = async function(content, name, subDir = '/', muzzle = fa if(!muzzle){ //Whine about the error - module.exports.consoleShout(`Warning: Unexpected Server Crash gracefully dumped to '${path}'... SOMETHING MAY BE VERY BROKEN!!!!`); + module.exports.consoleWarn(`Warning: Unexpected Server Crash gracefully dumped to '${path}'... SOMETHING MAY BE VERY BROKEN!!!!`); } //If somethine went really really wrong }catch(doubleErr){ if(!muzzle){ //Use humor to cope with the pain - module.exports.consoleShout("Yo Dawg, I herd you like errors, so I put an error in your error dump, so you can dump while you dump:"); + module.exports.consoleWarn("Yo Dawg, I herd you like errors, so I put an error in your error dump, so you can dump while you dump:"); //Dump the original error to console - module.exports.consoleShout(err); + module.exports.consoleWarn(err); //Dump the error we had saving that error to file to console - module.exports.consoleShout(doubleErr); + module.exports.consoleWarn(doubleErr); } } } diff --git a/src/utils/mailUtils.js b/src/utils/mailUtils.js index c920637..4287160 100644 --- a/src/utils/mailUtils.js +++ b/src/utils/mailUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/media/internetArchiveUtils.js b/src/utils/media/internetArchiveUtils.js index ae1777a..9db7321 100644 --- a/src/utils/media/internetArchiveUtils.js +++ b/src/utils/media/internetArchiveUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/media/yanker.js b/src/utils/media/yanker.js index c712b6a..cb6697b 100644 --- a/src/utils/media/yanker.js +++ b/src/utils/media/yanker.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/media/ytdlpUtils.js b/src/utils/media/ytdlpUtils.js index 432f88b..e6bfcd6 100644 --- a/src/utils/media/ytdlpUtils.js +++ b/src/utils/media/ytdlpUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/presenceUtils.js b/src/utils/presenceUtils.js index 87acb97..310db6c 100644 --- a/src/utils/presenceUtils.js +++ b/src/utils/presenceUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/regexUtils.js b/src/utils/regexUtils.js index fed7bdb..64be99a 100644 --- a/src/utils/regexUtils.js +++ b/src/utils/regexUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/scheduler.js b/src/utils/scheduler.js index 64a30d3..a0851ee 100644 --- a/src/utils/scheduler.js +++ b/src/utils/scheduler.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/sessionUtils.js b/src/utils/sessionUtils.js index bb746a9..88b6cc0 100644 --- a/src/utils/sessionUtils.js +++ b/src/utils/sessionUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -18,7 +18,6 @@ along with this program. If not, see .*/ const {validationResult, matchedData} = require('express-validator'); //Local Imports -const server = require('../server.js'); const config = require('../../config.json'); const {userModel} = require('../schemas/user/userSchema.js'); const userBanModel = require('../schemas/user/userBanSchema.js'); @@ -188,22 +187,6 @@ module.exports.killSession = async function(session){ session.destroy(); } -module.exports.killAllSessions = function(){ - //Grab the entire session store from the server - server.store.all((err, sessions) => { - //You guys ever hear of a 'not my' problem? Fucking y33tskies lmao, better use a try/catch - if(err){ - throw err; - } - - //crawl through active sessions - sessions.forEach((session) => { - //Fuckin' nukem! - server.store.destroy(session.seshid); - }); - }); -} - /** * Returns how many failed login attempts within the past day or so since the last login has occured for a given user * @param {String} user - User to check map against diff --git a/src/utils/socketUtils.js b/src/utils/socketUtils.js index f5b8777..8b538df 100644 --- a/src/utils/socketUtils.js +++ b/src/utils/socketUtils.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/utils/upgradeUtils.js b/src/utils/upgradeUtils.js deleted file mode 100644 index f0a3717..0000000 --- a/src/utils/upgradeUtils.js +++ /dev/null @@ -1,177 +0,0 @@ - /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community - -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 .*/ - -//Config Imports -const package = require('../../package.json'); - -//Local Imports -const loggerUtils = require('./loggerUtils'); -const sessionUtils = require('./sessionUtils'); -const statModel = require('../schemas/statSchema'); -const { userModel } = require('../schemas/user/userSchema'); -const channelModel = require('../schemas/channel/channelSchema'); -const archivedMediaModel = require('../schemas/channel/media/archivedMediaSchema'); -const { channelPlaylistModel } = require('../schemas/channel/media/playlist/playlistSchema'); -const { userPlaylistModel } = require('../schemas/channel/media/playlist/playlistSchema'); -const archivedMedia = require('../app/channel/media/archivedMedia'); - -/** - * Checks server for recent upgrades upon boot - */ -module.exports.upgradeCheck = async function(){ - //Get the server statistics document from Database - const stats = await statModel.getStats(); - - //Throw this flag if an upgrade is initiated to automagically and silently initiate all upgrades after it - let upgradeStarted = false; - - //If we're upgrading from Panama Red (or older) - if(stats.version == "<0.2.0"){ - //Initiate upgrade procedure from Panama Red - await upgradePanamaRed(); - - //Throw upgrade started flag - upgradeStarted = true; - } - - //If we upgraded - if(upgradeStarted){ - //Update the statistics document to reflect the new version - stats.version = package.version; - //Write the statistics document to the DB - await stats.save(); - } - - loggerUtils.consoleShout(`Database Upgrading to ${package.canopyDisplayVersion} Complete!`); -} - -/** - * Upgrades server database from Panama Red - * @param {Boolean} quiet - tells upgrade logic to STFU! - */ -async function upgradePanamaRed(quiet = false){ - //If we're bein' loud - if(!quiet){ - upgradeWarn("0.1-Alpha (Panama Red)"); - } - - //Warn of impending session death - loggerUtils.consoleWarn("Killing all active sessions!"); - //Nuke existing sessions since the new version requires the user _id in there - sessionUtils.killAllSessions(); - - //Pull all channels into RAM - const channels = await channelModel.find(); - //Pull all users into RAM - const users = await userModel.find(); - - //For every channel on the server - for(channel of channels){ - //Create variables to track upgraded objects - let archived = 0; - let playlists = 0; - - //log the migration - loggerUtils.consoleWarn(`Upgrading Channel '${channel.name}'..`); - - //Iterate through the given channels media archive - for(entry of channel.media.archived){ - //Re-hydrate archived media object - const mediaObject = archivedMedia.fromQueuedMedia(entry.rehydrate()) - - //Tattoo channel name into media object - mediaObject.channel = channel._id; - - //Add media object to the site-wide media archive - await archivedMediaModel.create(mediaObject); - - //We could just pull the archvied array count, but this feels more honest XP - archived++; - } - - //Iterate through the given channels playlists - for(playlist of channel.media.playlists){ - //Create channel playlist in site-wide collection - await channelPlaylistModel.create({ - name: playlist.name, - media: playlist.media, - defaultTitles: playlist.defaultTitles, - channel: channel._id - }) - - //We could just pull the playlists array count, but this feels more honest XP - playlists++; - } - - //If we did anything - if(playlists > 0 || archived > 0){ - //Clear out archived media from channel document - channel.media.archived = []; - - //Clear out playlists from channel document - channel.media.playlists = []; - - //Save updated channel document - await channel.save(); - - //log the migration - loggerUtils.consoleWarn(`Channel '${channel.name}; Upgrade Complete! Optimized ${playlists} Playlist(s), and ${archived} Media Object(s)!`); - } - } - - //For each registered user on the server - for(user of users){ - //Create variable to track upgraded playlist count - let playlists = 0; - - //Iterate through users playlists - for(playlist of user.playlists){ - //Create channel playlist in site-wide collection - await userPlaylistModel.create({ - name: playlist.name, - media: playlist.media, - defaultTitles: playlist.defaultTitles, - user: user._id - }) - - //We could just pull the playlists array count, but this feels more honest XP - playlists++; - } - - //If we did anything - if(playlists > 0){ - //Clear out playlists from channel document - user.playlists = []; - - //Save updated channel document - await user.save(); - - //log the migration - loggerUtils.consoleWarn(`User '${user.user}' Upgrade Complete! Optimized ${playlists} Playlist(s)!`); - } - } -} - -/** - * Warns server admin of impending Database upgrades - * @param {String} versionString - Version we're upgrading from - */ -function upgradeWarn(versionString){ - //Rise and Shout the ~~AlphaSmart's~~ upgrade's out! - //https://eeggs.com/images/items/2942.full.jpg - loggerUtils.consoleShout("Server Upgrade Detected!"); - loggerUtils.consoleShout(`Upgrading Database from ${versionString} to ${package.canopyDisplayVersion}`); -} \ No newline at end of file diff --git a/src/validators/accountValidator.js b/src/validators/accountValidator.js index 9c3d00c..806aa43 100644 --- a/src/validators/accountValidator.js +++ b/src/validators/accountValidator.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/validators/channelValidator.js b/src/validators/channelValidator.js index 92ef4b5..350dd87 100644 --- a/src/validators/channelValidator.js +++ b/src/validators/channelValidator.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/validators/emoteValidator.js b/src/validators/emoteValidator.js index 453f086..6416516 100644 --- a/src/validators/emoteValidator.js +++ b/src/validators/emoteValidator.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/validators/permissionsValidator.js b/src/validators/permissionsValidator.js index 969d093..baa04ae 100644 --- a/src/validators/permissionsValidator.js +++ b/src/validators/permissionsValidator.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/validators/tokebotValidator.js b/src/validators/tokebotValidator.js index 35b1683..02a7008 100644 --- a/src/validators/tokebotValidator.js +++ b/src/validators/tokebotValidator.js @@ -1,5 +1,5 @@ /*Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/404.ejs b/src/views/404.ejs index 03dcd4c..1f83a98 100644 --- a/src/views/404.ejs +++ b/src/views/404.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/about.ejs b/src/views/about.ejs index e989e87..cebfc35 100644 --- a/src/views/about.ejs +++ b/src/views/about.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -39,7 +39,7 @@ along with this program. If not, see . %> After a years of service, thousands of lines worth of stapled on modifications, the shutdown of sister sites, it was decided that the original cytube fork, fore.st, had been run past it's prime. In summer/fall 2024, work began on a replacement. The resulting software became Canopy, which was - first used to run the ourfore.st instance in late 2026.

+ first used to run the ourfore.st instance in late 2025.


Canopy Ver: <%= version %>

diff --git a/src/views/adminPanel.ejs b/src/views/adminPanel.ejs index f037646..b49d7ea 100644 --- a/src/views/adminPanel.ejs +++ b/src/views/adminPanel.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/channel.ejs b/src/views/channel.ejs index 4dac445..07d9f36 100644 --- a/src/views/channel.ejs +++ b/src/views/channel.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/channelSettings.ejs b/src/views/channelSettings.ejs index 811a501..81b4e59 100644 --- a/src/views/channelSettings.ejs +++ b/src/views/channelSettings.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/emailChange.ejs b/src/views/emailChange.ejs index 8080759..bde654c 100644 --- a/src/views/emailChange.ejs +++ b/src/views/emailChange.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/hrt.ejs b/src/views/hrt.ejs index 58a465c..8777403 100644 --- a/src/views/hrt.ejs +++ b/src/views/hrt.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/index.ejs b/src/views/index.ejs index b2932b1..4ee326c 100644 --- a/src/views/index.ejs +++ b/src/views/index.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/lockedAccount.ejs b/src/views/lockedAccount.ejs index a50a278..9d7cfe4 100644 --- a/src/views/lockedAccount.ejs +++ b/src/views/lockedAccount.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/login.ejs b/src/views/login.ejs index 8ea21c9..12e8e78 100644 --- a/src/views/login.ejs +++ b/src/views/login.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/migrate.ejs b/src/views/migrate.ejs index 3fe9433..63e8f87 100644 --- a/src/views/migrate.ejs +++ b/src/views/migrate.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/newChannel.ejs b/src/views/newChannel.ejs index 337ac35..ef15239 100644 --- a/src/views/newChannel.ejs +++ b/src/views/newChannel.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/adminPanel/channelList.ejs b/src/views/partial/adminPanel/channelList.ejs index c92fe2a..e6e53ec 100644 --- a/src/views/partial/adminPanel/channelList.ejs +++ b/src/views/partial/adminPanel/channelList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/adminPanel/emoteList.ejs b/src/views/partial/adminPanel/emoteList.ejs index ba94793..a4d3706 100644 --- a/src/views/partial/adminPanel/emoteList.ejs +++ b/src/views/partial/adminPanel/emoteList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/adminPanel/permList.ejs b/src/views/partial/adminPanel/permList.ejs index 79b8a19..40bce34 100644 --- a/src/views/partial/adminPanel/permList.ejs +++ b/src/views/partial/adminPanel/permList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/adminPanel/tokeCommandList.ejs b/src/views/partial/adminPanel/tokeCommandList.ejs index 5bc5afb..fdc29dc 100644 --- a/src/views/partial/adminPanel/tokeCommandList.ejs +++ b/src/views/partial/adminPanel/tokeCommandList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/adminPanel/userBanList.ejs b/src/views/partial/adminPanel/userBanList.ejs index 4746eae..d17db95 100644 --- a/src/views/partial/adminPanel/userBanList.ejs +++ b/src/views/partial/adminPanel/userBanList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/adminPanel/userList.ejs b/src/views/partial/adminPanel/userList.ejs index 854ab15..df54d21 100644 --- a/src/views/partial/adminPanel/userList.ejs +++ b/src/views/partial/adminPanel/userList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/channel/chatPanel.ejs b/src/views/partial/channel/chatPanel.ejs index f7c11cd..0939f30 100644 --- a/src/views/partial/channel/chatPanel.ejs +++ b/src/views/partial/channel/chatPanel.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/channel/mediaPanel.ejs b/src/views/partial/channel/mediaPanel.ejs index 3b3d504..9f8ee2f 100644 --- a/src/views/partial/channel/mediaPanel.ejs +++ b/src/views/partial/channel/mediaPanel.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/channelSettings/banList.ejs b/src/views/partial/channelSettings/banList.ejs index 1ae523b..86cabe7 100644 --- a/src/views/partial/channelSettings/banList.ejs +++ b/src/views/partial/channelSettings/banList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/channelSettings/emoteList.ejs b/src/views/partial/channelSettings/emoteList.ejs index ba94793..a4d3706 100644 --- a/src/views/partial/channelSettings/emoteList.ejs +++ b/src/views/partial/channelSettings/emoteList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/channelSettings/info.ejs b/src/views/partial/channelSettings/info.ejs index 3dc62a3..11aeafb 100644 --- a/src/views/partial/channelSettings/info.ejs +++ b/src/views/partial/channelSettings/info.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/channelSettings/permList.ejs b/src/views/partial/channelSettings/permList.ejs index b2b583f..0c9cb20 100644 --- a/src/views/partial/channelSettings/permList.ejs +++ b/src/views/partial/channelSettings/permList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/channelSettings/settings.ejs b/src/views/partial/channelSettings/settings.ejs index ec740eb..1ec464c 100644 --- a/src/views/partial/channelSettings/settings.ejs +++ b/src/views/partial/channelSettings/settings.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/channelSettings/tokeCommandList.ejs b/src/views/partial/channelSettings/tokeCommandList.ejs index 5bc5afb..fdc29dc 100644 --- a/src/views/partial/channelSettings/tokeCommandList.ejs +++ b/src/views/partial/channelSettings/tokeCommandList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/channelSettings/userList.ejs b/src/views/partial/channelSettings/userList.ejs index 6ac5ee1..184a044 100644 --- a/src/views/partial/channelSettings/userList.ejs +++ b/src/views/partial/channelSettings/userList.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/csrfToken.ejs b/src/views/partial/csrfToken.ejs index 5b7b8cd..e9a2c68 100644 --- a/src/views/partial/csrfToken.ejs +++ b/src/views/partial/csrfToken.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/navbar.ejs b/src/views/partial/navbar.ejs index cd58614..c8c3528 100644 --- a/src/views/partial/navbar.ejs +++ b/src/views/partial/navbar.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/panels/emote.ejs b/src/views/partial/panels/emote.ejs index 3fd2e98..91cf926 100644 --- a/src/views/partial/panels/emote.ejs +++ b/src/views/partial/panels/emote.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/panels/placeholder.ejs b/src/views/partial/panels/placeholder.ejs index 0726cde..e319fe7 100644 --- a/src/views/partial/panels/placeholder.ejs +++ b/src/views/partial/panels/placeholder.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/panels/pm.ejs b/src/views/partial/panels/pm.ejs index 902e684..958a18c 100644 --- a/src/views/partial/panels/pm.ejs +++ b/src/views/partial/panels/pm.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/panels/profile.ejs b/src/views/partial/panels/profile.ejs index cc9f53c..63fc487 100644 --- a/src/views/partial/panels/profile.ejs +++ b/src/views/partial/panels/profile.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/panels/queue.ejs b/src/views/partial/panels/queue.ejs index 4c07713..fb2484e 100644 --- a/src/views/partial/panels/queue.ejs +++ b/src/views/partial/panels/queue.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/panels/settings.ejs b/src/views/partial/panels/settings.ejs index d1a153d..320c3e7 100644 --- a/src/views/partial/panels/settings.ejs +++ b/src/views/partial/panels/settings.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/profile/badges.ejs b/src/views/partial/profile/badges.ejs index f6911a7..72815af 100644 --- a/src/views/partial/profile/badges.ejs +++ b/src/views/partial/profile/badges.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/profile/bio.ejs b/src/views/partial/profile/bio.ejs index 18d51bf..3d28720 100644 --- a/src/views/partial/profile/bio.ejs +++ b/src/views/partial/profile/bio.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/profile/date.ejs b/src/views/partial/profile/date.ejs index 0e4d191..55c175b 100644 --- a/src/views/partial/profile/date.ejs +++ b/src/views/partial/profile/date.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/profile/image.ejs b/src/views/partial/profile/image.ejs index 4fc08a6..30f4afe 100644 --- a/src/views/partial/profile/image.ejs +++ b/src/views/partial/profile/image.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/profile/pronouns.ejs b/src/views/partial/profile/pronouns.ejs index f4f990d..cd35da2 100644 --- a/src/views/partial/profile/pronouns.ejs +++ b/src/views/partial/profile/pronouns.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/profile/settings.ejs b/src/views/partial/profile/settings.ejs index 8f5a9f8..3135653 100644 --- a/src/views/partial/profile/settings.ejs +++ b/src/views/partial/profile/settings.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/profile/signature.ejs b/src/views/partial/profile/signature.ejs index 02c806f..5bb5ea7 100644 --- a/src/views/partial/profile/signature.ejs +++ b/src/views/partial/profile/signature.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/profile/status.ejs b/src/views/partial/profile/status.ejs index 71a0345..1b37fd7 100644 --- a/src/views/partial/profile/status.ejs +++ b/src/views/partial/profile/status.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/profile/tokeCount.ejs b/src/views/partial/profile/tokeCount.ejs index daa7628..a1d7356 100644 --- a/src/views/partial/profile/tokeCount.ejs +++ b/src/views/partial/profile/tokeCount.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/scripts.ejs b/src/views/partial/scripts.ejs index 9f2425c..2fbd098 100644 --- a/src/views/partial/scripts.ejs +++ b/src/views/partial/scripts.ejs @@ -1,5 +1,5 @@ <%# Canopy - The next generation of stoner streaming software -Copyright (C) 2024-2026 Rainbownapkin and the TTN Community +Copyright (C) 2024-2025 Rainbownapkin and the TTN Community This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/src/views/partial/styles.ejs b/src/views/partial/styles.ejs index 7d19af8..0fa4e09 100644 --- a/src/views/partial/styles.ejs +++ b/src/views/partial/styles.ejs @@ -1,5 +1,5 @@