From b09d62b21483e1ec814ef1d78a16a66a9aa39820 Mon Sep 17 00:00:00 2001
From: Simon Malesys <simon.malesys@pasteur.fr>
Date: Tue, 25 Feb 2025 17:02:19 +0100
Subject: [PATCH] Update license headers

---
 LICENSE                                        |  4 ++--
 src/client/api.ts                              | 16 ++++++++++++++++
 src/client/main.ts                             |  2 +-
 src/client/models/APIRequest.ts                | 16 ++++++++++++++++
 src/client/router.ts                           |  2 +-
 src/client/store.ts                            | 16 ++++++++++++++++
 src/client/types.ts                            | 16 ++++++++++++++++
 src/client/utils/alphanumSort.ts               | 16 ++++++++++++++++
 src/scripts/buildDatabase.js                   | 16 ++++++++++++++++
 src/scripts/databaseBuilder.js                 | 16 ++++++++++++++++
 src/scripts/displayStatistics.js               | 16 ++++++++++++++++
 src/scripts/fastaStatsBuilder.js               | 16 ++++++++++++++++
 src/scripts/fastaValidator.js                  | 16 ++++++++++++++++
 src/scripts/streams/BuildAntibodiesStream.js   | 16 ++++++++++++++++
 src/scripts/streams/GenerateHashIdStream.js    | 16 ++++++++++++++++
 src/scripts/streams/GroupAntibodiesStream.js   | 16 ++++++++++++++++
 src/scripts/streams/InsertAntibodiesStream.js  | 16 ++++++++++++++++
 src/scripts/streams/ParseFastaStream.js        | 16 ++++++++++++++++
 src/scripts/streams/SanitizeFastaStream.js     | 16 ++++++++++++++++
 src/scripts/streams/SplitFastaStream.js        | 16 ++++++++++++++++
 src/scripts/streams/StatisticsStream.js        | 18 ++++++++++++++++--
 src/scripts/streams/ValidateFastaStream.js     | 16 ++++++++++++++++
 src/server/app.js                              |  2 +-
 src/server/config/env.js                       |  2 +-
 src/server/hooks/buildDBQuery.js               |  2 +-
 src/server/hooks/parseRequest.js               |  2 +-
 src/server/models/Antibody.js                  |  2 +-
 src/server/models/AntibodyFastaStream.js       |  2 +-
 src/server/models/AntibodyJsonStream.js        |  2 +-
 src/server/models/ArchiveBuilder.js            |  2 +-
 src/server/models/ArchiveJobs.js               |  2 +-
 src/server/models/Statistics.js                |  2 +-
 src/server/routes/antibodiesCountRoute.js      |  2 +-
 .../antibodiesDownloadArchiveFileRoute.js      |  2 +-
 .../routes/antibodiesDownloadArchiveRoute.js   |  2 +-
 src/server/routes/antibodiesDownloadRoute.js   |  2 +-
 src/server/routes/antibodiesFindByIdRoute.js   |  2 +-
 src/server/routes/antibodiesFindRoute.js       |  2 +-
 src/server/routes/antibodiesSourcesRoute.js    |  2 +-
 src/server/routes/antibodiesSpeciesRoute.js    |  2 +-
 .../routes/antibodiesVGeneSegmentsRoute.js     |  2 +-
 src/server/routes/downloadsFileRoute.js        |  2 +-
 src/server/routes/downloadsRoute.js            |  2 +-
 src/server/routes/healthCheckRoute.js          |  2 +-
 src/server/routes/readyCheckRoute.js           |  2 +-
 src/server/routes/statisticsRoute.js           |  2 +-
 src/server/utils/archiveBuilderWorker.js       |  2 +-
 src/server/utils/databaseIsSync.js             |  2 +-
 src/server/utils/escapeString.js               |  2 +-
 49 files changed, 335 insertions(+), 33 deletions(-)

diff --git a/LICENSE b/LICENSE
index d4dced0f..5497ce15 100644
--- a/LICENSE
+++ b/LICENSE
@@ -632,7 +632,7 @@ state the exclusion of warranty; and each file should have at least
 the "copyright" line and a pointer to where the full notice is found.
 
     ABSD
-    Copyright (C) 2023  Institut Pasteur
+    Copyright (C) 2025  Institut Pasteur
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail.
   If the program does terminal interaction, make it output a short
 notice like this when it starts in an interactive mode:
 
-    <program>  Copyright (C) 2023  Institut Pasteur
+    <program>  Copyright (C) 2025  Institut Pasteur
     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
     This is free software, and you are welcome to redistribute it
     under certain conditions; type `show c' for details.
diff --git a/src/client/api.ts b/src/client/api.ts
index ca2db43e..666d8989 100644
--- a/src/client/api.ts
+++ b/src/client/api.ts
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import axios, { type AxiosResponse } from 'axios'
 import qs from 'qs'
 import type {
diff --git a/src/client/main.ts b/src/client/main.ts
index a9c4948a..9a2ceab4 100644
--- a/src/client/main.ts
+++ b/src/client/main.ts
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/client/models/APIRequest.ts b/src/client/models/APIRequest.ts
index ba597dc8..c3197ad4 100644
--- a/src/client/models/APIRequest.ts
+++ b/src/client/models/APIRequest.ts
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import type {
   APIFetchParams,
   APIFilters,
diff --git a/src/client/router.ts b/src/client/router.ts
index f1c46372..6636662a 100644
--- a/src/client/router.ts
+++ b/src/client/router.ts
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/client/store.ts b/src/client/store.ts
index 50f2bf0d..402666a3 100644
--- a/src/client/store.ts
+++ b/src/client/store.ts
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import type { AxiosError } from 'axios'
 import { defineStore } from 'pinia'
 import sourceMeta from '../../data/sources.json'
diff --git a/src/client/types.ts b/src/client/types.ts
index 5591ab1e..578ea220 100644
--- a/src/client/types.ts
+++ b/src/client/types.ts
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import type { APIRequest } from './models/APIRequest'
 
 // Types and interfaces used through the application
diff --git a/src/client/utils/alphanumSort.ts b/src/client/utils/alphanumSort.ts
index b03b9169..3955a2c0 100644
--- a/src/client/utils/alphanumSort.ts
+++ b/src/client/utils/alphanumSort.ts
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 /**
  * A custom strategy to sort the numbers inside a string numerically instead
  * of alphabatically.
diff --git a/src/scripts/buildDatabase.js b/src/scripts/buildDatabase.js
index c18da80b..d24fdc8d 100644
--- a/src/scripts/buildDatabase.js
+++ b/src/scripts/buildDatabase.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import buildDatabase from './databaseBuilder.js'
 import config from '../server/config/env.js'
 
diff --git a/src/scripts/databaseBuilder.js b/src/scripts/databaseBuilder.js
index a13774cb..bf19ad41 100644
--- a/src/scripts/databaseBuilder.js
+++ b/src/scripts/databaseBuilder.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { createReadStream } from 'node:fs'
 import { readdir, readFile } from 'node:fs/promises'
 import { dirname, resolve } from 'node:path'
diff --git a/src/scripts/displayStatistics.js b/src/scripts/displayStatistics.js
index b851c867..2720c09a 100644
--- a/src/scripts/displayStatistics.js
+++ b/src/scripts/displayStatistics.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import buildStatistics from './fastaStatsBuilder.js'
 
 /**
diff --git a/src/scripts/fastaStatsBuilder.js b/src/scripts/fastaStatsBuilder.js
index 873be164..cb4d76dc 100644
--- a/src/scripts/fastaStatsBuilder.js
+++ b/src/scripts/fastaStatsBuilder.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { createReadStream } from 'node:fs'
 import { readdir } from 'node:fs/promises'
 import { dirname, resolve } from 'node:path'
diff --git a/src/scripts/fastaValidator.js b/src/scripts/fastaValidator.js
index 0dbf374e..754927e6 100644
--- a/src/scripts/fastaValidator.js
+++ b/src/scripts/fastaValidator.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { createReadStream } from 'node:fs'
 import { readdir } from 'node:fs/promises'
 import { dirname, resolve } from 'node:path'
diff --git a/src/scripts/streams/BuildAntibodiesStream.js b/src/scripts/streams/BuildAntibodiesStream.js
index 5461dbf9..d27a6723 100644
--- a/src/scripts/streams/BuildAntibodiesStream.js
+++ b/src/scripts/streams/BuildAntibodiesStream.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { Transform } from "stream";
 
 /**
diff --git a/src/scripts/streams/GenerateHashIdStream.js b/src/scripts/streams/GenerateHashIdStream.js
index 2a70434f..d3600f76 100644
--- a/src/scripts/streams/GenerateHashIdStream.js
+++ b/src/scripts/streams/GenerateHashIdStream.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { Transform } from "stream";
 import { Antibody } from "../../server/models/Antibody.js";
 
diff --git a/src/scripts/streams/GroupAntibodiesStream.js b/src/scripts/streams/GroupAntibodiesStream.js
index 7c47e16a..7baffc87 100644
--- a/src/scripts/streams/GroupAntibodiesStream.js
+++ b/src/scripts/streams/GroupAntibodiesStream.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { Transform } from "stream";
 
 /**
diff --git a/src/scripts/streams/InsertAntibodiesStream.js b/src/scripts/streams/InsertAntibodiesStream.js
index 9ed83b21..1d99b07c 100644
--- a/src/scripts/streams/InsertAntibodiesStream.js
+++ b/src/scripts/streams/InsertAntibodiesStream.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { MongoClient } from "mongodb";
 import { Writable } from "stream";
 import config from "../../server/config/env.js";
diff --git a/src/scripts/streams/ParseFastaStream.js b/src/scripts/streams/ParseFastaStream.js
index de3155a3..988892ac 100644
--- a/src/scripts/streams/ParseFastaStream.js
+++ b/src/scripts/streams/ParseFastaStream.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { Transform } from "stream"
 
 /**
diff --git a/src/scripts/streams/SanitizeFastaStream.js b/src/scripts/streams/SanitizeFastaStream.js
index c947742a..ef9130e9 100644
--- a/src/scripts/streams/SanitizeFastaStream.js
+++ b/src/scripts/streams/SanitizeFastaStream.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { Transform } from "stream";
 
 /**
diff --git a/src/scripts/streams/SplitFastaStream.js b/src/scripts/streams/SplitFastaStream.js
index d7aaf548..0377c5ed 100644
--- a/src/scripts/streams/SplitFastaStream.js
+++ b/src/scripts/streams/SplitFastaStream.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { Transform } from "stream";
 
 /**
diff --git a/src/scripts/streams/StatisticsStream.js b/src/scripts/streams/StatisticsStream.js
index 1a68970d..e04e6c72 100644
--- a/src/scripts/streams/StatisticsStream.js
+++ b/src/scripts/streams/StatisticsStream.js
@@ -1,8 +1,22 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { Writable } from 'node:stream'
 import { Antibody } from '../../server/models/Antibody.js'
 
-// =========================================================================
-
 /**
  * Build the statistics by incrementing a given stats object.
  */
diff --git a/src/scripts/streams/ValidateFastaStream.js b/src/scripts/streams/ValidateFastaStream.js
index 246364da..f3129581 100644
--- a/src/scripts/streams/ValidateFastaStream.js
+++ b/src/scripts/streams/ValidateFastaStream.js
@@ -1,3 +1,19 @@
+// ABSD
+// Copyright (C) 2025 Institut Pasteur
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
 import { createHash } from 'crypto';
 import { Writable } from 'stream';
 
diff --git a/src/server/app.js b/src/server/app.js
index 1e0c7913..16703213 100644
--- a/src/server/app.js
+++ b/src/server/app.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/config/env.js b/src/server/config/env.js
index df99d1f2..d467396d 100644
--- a/src/server/config/env.js
+++ b/src/server/config/env.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/hooks/buildDBQuery.js b/src/server/hooks/buildDBQuery.js
index 6e28c1cb..f63af664 100644
--- a/src/server/hooks/buildDBQuery.js
+++ b/src/server/hooks/buildDBQuery.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/hooks/parseRequest.js b/src/server/hooks/parseRequest.js
index a63bc842..a5274b49 100644
--- a/src/server/hooks/parseRequest.js
+++ b/src/server/hooks/parseRequest.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/models/Antibody.js b/src/server/models/Antibody.js
index 8c8e67b8..67fddcb2 100644
--- a/src/server/models/Antibody.js
+++ b/src/server/models/Antibody.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/models/AntibodyFastaStream.js b/src/server/models/AntibodyFastaStream.js
index 2e1f61a7..87bcaa56 100644
--- a/src/server/models/AntibodyFastaStream.js
+++ b/src/server/models/AntibodyFastaStream.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/models/AntibodyJsonStream.js b/src/server/models/AntibodyJsonStream.js
index 72f55865..8e7a65df 100644
--- a/src/server/models/AntibodyJsonStream.js
+++ b/src/server/models/AntibodyJsonStream.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/models/ArchiveBuilder.js b/src/server/models/ArchiveBuilder.js
index aa13d403..bb25b8d9 100644
--- a/src/server/models/ArchiveBuilder.js
+++ b/src/server/models/ArchiveBuilder.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/models/ArchiveJobs.js b/src/server/models/ArchiveJobs.js
index 2b36e132..e7cb91ca 100644
--- a/src/server/models/ArchiveJobs.js
+++ b/src/server/models/ArchiveJobs.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/models/Statistics.js b/src/server/models/Statistics.js
index b28b72d4..abb570e9 100644
--- a/src/server/models/Statistics.js
+++ b/src/server/models/Statistics.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/antibodiesCountRoute.js b/src/server/routes/antibodiesCountRoute.js
index 26431d1a..b1699223 100644
--- a/src/server/routes/antibodiesCountRoute.js
+++ b/src/server/routes/antibodiesCountRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/antibodiesDownloadArchiveFileRoute.js b/src/server/routes/antibodiesDownloadArchiveFileRoute.js
index 684e23d6..86589987 100644
--- a/src/server/routes/antibodiesDownloadArchiveFileRoute.js
+++ b/src/server/routes/antibodiesDownloadArchiveFileRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/antibodiesDownloadArchiveRoute.js b/src/server/routes/antibodiesDownloadArchiveRoute.js
index 25349e0d..acc3e8b2 100644
--- a/src/server/routes/antibodiesDownloadArchiveRoute.js
+++ b/src/server/routes/antibodiesDownloadArchiveRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/antibodiesDownloadRoute.js b/src/server/routes/antibodiesDownloadRoute.js
index 5b2b9336..41639108 100644
--- a/src/server/routes/antibodiesDownloadRoute.js
+++ b/src/server/routes/antibodiesDownloadRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/antibodiesFindByIdRoute.js b/src/server/routes/antibodiesFindByIdRoute.js
index 975b81a7..63bbeead 100644
--- a/src/server/routes/antibodiesFindByIdRoute.js
+++ b/src/server/routes/antibodiesFindByIdRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/antibodiesFindRoute.js b/src/server/routes/antibodiesFindRoute.js
index d4e3b5ca..30e64918 100644
--- a/src/server/routes/antibodiesFindRoute.js
+++ b/src/server/routes/antibodiesFindRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/antibodiesSourcesRoute.js b/src/server/routes/antibodiesSourcesRoute.js
index 182ba6ac..d55ec2e9 100644
--- a/src/server/routes/antibodiesSourcesRoute.js
+++ b/src/server/routes/antibodiesSourcesRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/antibodiesSpeciesRoute.js b/src/server/routes/antibodiesSpeciesRoute.js
index 91934e8f..8b537324 100644
--- a/src/server/routes/antibodiesSpeciesRoute.js
+++ b/src/server/routes/antibodiesSpeciesRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/antibodiesVGeneSegmentsRoute.js b/src/server/routes/antibodiesVGeneSegmentsRoute.js
index 19162c4d..b6b3ae72 100644
--- a/src/server/routes/antibodiesVGeneSegmentsRoute.js
+++ b/src/server/routes/antibodiesVGeneSegmentsRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/downloadsFileRoute.js b/src/server/routes/downloadsFileRoute.js
index 93e5c6af..aa547989 100644
--- a/src/server/routes/downloadsFileRoute.js
+++ b/src/server/routes/downloadsFileRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/downloadsRoute.js b/src/server/routes/downloadsRoute.js
index 39c4bb23..a9af8157 100644
--- a/src/server/routes/downloadsRoute.js
+++ b/src/server/routes/downloadsRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/healthCheckRoute.js b/src/server/routes/healthCheckRoute.js
index 02a546a8..cb7404da 100644
--- a/src/server/routes/healthCheckRoute.js
+++ b/src/server/routes/healthCheckRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/readyCheckRoute.js b/src/server/routes/readyCheckRoute.js
index 2ec8df6c..2b59e122 100644
--- a/src/server/routes/readyCheckRoute.js
+++ b/src/server/routes/readyCheckRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/routes/statisticsRoute.js b/src/server/routes/statisticsRoute.js
index ebf884c7..7edee683 100644
--- a/src/server/routes/statisticsRoute.js
+++ b/src/server/routes/statisticsRoute.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/utils/archiveBuilderWorker.js b/src/server/utils/archiveBuilderWorker.js
index a13de23a..2b59c389 100644
--- a/src/server/utils/archiveBuilderWorker.js
+++ b/src/server/utils/archiveBuilderWorker.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/utils/databaseIsSync.js b/src/server/utils/databaseIsSync.js
index fbeaacf1..a35cc444 100644
--- a/src/server/utils/databaseIsSync.js
+++ b/src/server/utils/databaseIsSync.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
diff --git a/src/server/utils/escapeString.js b/src/server/utils/escapeString.js
index 2d06104b..c64b7f64 100644
--- a/src/server/utils/escapeString.js
+++ b/src/server/utils/escapeString.js
@@ -1,5 +1,5 @@
 // ABSD
-// Copyright (C) 2023 Institut Pasteur
+// Copyright (C) 2025 Institut Pasteur
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
-- 
GitLab