From 176f74192aed5bbc24486312a1b20b8b039dc7f7 Mon Sep 17 00:00:00 2001 From: pwgit-create Date: Wed, 28 Jan 2026 23:15:51 +0100 Subject: [PATCH 1/7] fix(scanner): reset stop scan flag for single scan after canceled full scan Previously, canceling a full scan left the stop scan flag active. This caused subsequent single scans to fail. The flag is now explicitly reset during single scan initialization. --- File-Integrity-Scanner/pom.xml | 2 +- .../service/file_integrity_scanner/scan/ScanServiceImpl.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/File-Integrity-Scanner/pom.xml b/File-Integrity-Scanner/pom.xml index d3cf381..a7e4ed3 100644 --- a/File-Integrity-Scanner/pom.xml +++ b/File-Integrity-Scanner/pom.xml @@ -7,7 +7,7 @@ org.pwss File-Integrity-Scanner - 1.8.3 + 1.8.4 jar A File Integrity Scanner diff --git a/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/file_integrity_scanner/scan/ScanServiceImpl.java b/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/file_integrity_scanner/scan/ScanServiceImpl.java index e6ed2b8..a7e3bdb 100644 --- a/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/file_integrity_scanner/scan/ScanServiceImpl.java +++ b/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/file_integrity_scanner/scan/ScanServiceImpl.java @@ -300,6 +300,8 @@ public void scanSingleDirectory(StartScanByIdRequest request) throw new ScanAlreadyRunningException(); } + stopRequested = false; // Reset stop request at the start of a new scan. + if (validateRequest(request)) { isFileListToBigForLiveFeed = false; From 64ee5018e3ac0efccb9c5d877dc84c2499997a9e Mon Sep 17 00:00:00 2001 From: pwgit-create Date: Thu, 29 Jan 2026 05:38:57 +0100 Subject: [PATCH 2/7] Upgrade Spring Boot and related dependencies; align entity constraints; update dependency links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Spring Boot 4.0.1 → 4.0.2 (62 bug fixes, doc & dependency updates) - PostgreSQL JDBC 42.7.8 → 42.7.9 (bug fixes, SSL & LOB handling, stability) - swagger-annotations 2.2.41 → 2.2.42 (minor fixes, maintenance update) - springdoc-openapi-starter-webmvc-ui 3.0.0 → 3.0.1 (bug fixes, UI improvements) - Added `not null` to two entity fields to match database schema for Spring startup - Updated comments above dependencies in `pom.xml` with latest links --- File-Integrity-Scanner/pom.xml | 16 ++++++++-------- .../domain/user_login/entities/user/User.java | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/File-Integrity-Scanner/pom.xml b/File-Integrity-Scanner/pom.xml index d3cf381..afefd1a 100644 --- a/File-Integrity-Scanner/pom.xml +++ b/File-Integrity-Scanner/pom.xml @@ -52,8 +52,8 @@ ${java.version} ${java.version} UTF-8 - 4.0.1 - 42.7.8 + 4.0.2 + 42.7.9 @@ -87,7 +87,7 @@ - + org.postgresql postgresql @@ -104,19 +104,19 @@ - + io.swagger.core.v3 swagger-annotations - 2.2.41 + 2.2.42 - + org.springdoc springdoc-openapi-starter-webmvc-ui - 3.0.0 + 3.0.1 @@ -133,7 +133,7 @@ "jakarta.validation.NoProviderFoundException: Unable to create a Configuration..." --> - + org.hibernate.validator hibernate-validator diff --git a/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/domain/user_login/entities/user/User.java b/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/domain/user_login/entities/user/User.java index 2265972..9432cda 100644 --- a/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/domain/user_login/entities/user/User.java +++ b/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/domain/user_login/entities/user/User.java @@ -33,11 +33,11 @@ public User() { private String username; @OneToOne(cascade = CascadeType.ALL) - @JoinColumn(name = "auth_id") + @JoinColumn(name = "auth_id",nullable = false) private Auth auth; @OneToOne(cascade = CascadeType.ALL) - @JoinColumn(name = "user_time") + @JoinColumn(name = "user_time",nullable = false) private Time time; /** From e8e516847d9e1dec7be516cf285ae88702142ca7 Mon Sep 17 00:00:00 2001 From: Peter Westin <83552499+pwgit-create@users.noreply.github.com> Date: Thu, 29 Jan 2026 19:59:03 +0100 Subject: [PATCH 3/7] Update Spring version from 4.0.1 to 4.0.2 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 03f4f2d..b69b587 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ or desired, ensuring full control over data integrity for the end-user. ### Spring Version -**Spring 4.0.1** +**Spring 4.0.2** ### Steps From 9700ba0045d5f66731421ae2a2382bd3cff20fb9 Mon Sep 17 00:00:00 2001 From: Peter Westin <83552499+pwgit-create@users.noreply.github.com> Date: Sat, 31 Jan 2026 00:20:34 +0100 Subject: [PATCH 4/7] Enhance README with privacy statement Added a privacy statement emphasizing no spyware or tracking. --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b69b587..925882c 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,19 @@ # File-Integrity Scanner - ## Overview The **File-Integrity Scanner** is a powerful tool designed to ensure the integrity of files by using cryptographic hash functions. This application provides peace of mind that files have not been tampered with, which is crucial for security and data verification purposes. + + ## What is a File Integrity Scanner? A file integrity scanner is a software utility that computes cryptographic hashes of files and monitors them for changes. This process helps in detecting unauthorized modifications or corruption of critical files on a local machine. + ## Key Features - **Hashing Algorithms:** Supports three different hashing algorithms: @@ -24,12 +26,13 @@ machine. - **Local Operation:** The scanner runs exclusively on the user's local machine. No remote services are required or desired, ensuring full control over data integrity for the end-user. -- **No Spyware or Tracking:** The default version contains no spyware or tracking software. ![File Integrity Scanner Image](https://github.com/pwssOrg/File-Integrity-Scanner/blob/master/.github/assets/images/640x486.jpg?raw=true) --- +🛡️ **Zero spyware. Zero tracking. Full respect for your privacy.** + ## Basic Setup Instructions ### Requirements From 54af627363a89f61dc1c8ec50407adb8fc7907ea Mon Sep 17 00:00:00 2001 From: pwgit-create Date: Sat, 31 Jan 2026 00:41:20 +0100 Subject: [PATCH 5/7] chore(deps): bump PWSS DirectoryNav, FileQuarantine, and algorithm-hash-extraction --- File-Integrity-Scanner/pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/File-Integrity-Scanner/pom.xml b/File-Integrity-Scanner/pom.xml index 364db31..a1bfecd 100644 --- a/File-Integrity-Scanner/pom.xml +++ b/File-Integrity-Scanner/pom.xml @@ -144,7 +144,7 @@ lib.pwss algorithm-hash-extraction - 1.2.6 + 1.2.7 @@ -152,14 +152,14 @@ lib.pwss directory_nav - 1.5.4 + 1.5.5 lib.pwss file-quarantine - 1.0.5 + 1.0.6 From 560937fd64fecb4c5120d61af7d5b5dd34978e50 Mon Sep 17 00:00:00 2001 From: pwgit-create Date: Sat, 31 Jan 2026 22:49:28 +0100 Subject: [PATCH 6/7] Replace license keys - Replaced the two existing license keys with new values --- .../dsr/service/license/LicenseService.java | 1 - .../dsr/service/license/LicenseServiceImpl.java | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/license/LicenseService.java b/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/license/LicenseService.java index 4a6401c..a8c05e1 100644 --- a/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/license/LicenseService.java +++ b/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/license/LicenseService.java @@ -2,7 +2,6 @@ /** * Service interface for managing license operations. - * * This interface defines methods for validating license keys, which will be * implemented by a * service class. diff --git a/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/license/LicenseServiceImpl.java b/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/license/LicenseServiceImpl.java index ff3a0c3..7564c9e 100644 --- a/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/license/LicenseServiceImpl.java +++ b/File-Integrity-Scanner/src/main/java/org/pwss/file_integrity_scanner/dsr/service/license/LicenseServiceImpl.java @@ -53,9 +53,9 @@ public final boolean validateLicenseKey(String licenseKey) { // Validate against known license data values if (licenseList.get(0).getLicenseData() - .equals("331cd7b3ce491feda6e855dcbf5de4dec5d5211e7776c8e7da4a91026ddab7b7") + .equals("b289ab93856e4e3411dbbc79f151c727aba2621be5a61c27686d5410eb5ca8ac") && licenseList.get(1).getLicenseData() - .equals("71b16c484b415c32e6139f95d7276ea351228fbef0af5f7dcbd8bff0484b59b5")) { + .equals("31a084dcff2e114d601027eb1f3137faaaa1d07e452960759a73064f72d2292a")) { String[] repositoryData = licenseList.stream().map(License::getLicenseData).toArray(String[]::new); From d596083d93af0281da0e38dd658a53be67c30b27 Mon Sep 17 00:00:00 2001 From: pwgit-create Date: Sun, 1 Feb 2026 14:05:41 +0100 Subject: [PATCH 7/7] fix(test): upgrade assertj-core to 3.27.7 to address vulnerability --- File-Integrity-Scanner/pom.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/File-Integrity-Scanner/pom.xml b/File-Integrity-Scanner/pom.xml index a1bfecd..30356a9 100644 --- a/File-Integrity-Scanner/pom.xml +++ b/File-Integrity-Scanner/pom.xml @@ -75,6 +75,12 @@ spring-boot-starter-test ${spring-boot.version} test + + + org.assertj + assertj-core + + @@ -162,6 +168,14 @@ 1.0.6 + + + org.assertj + assertj-core + 3.27.7 + test + +