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