diff --git a/File-Integrity-Scanner/pom.xml b/File-Integrity-Scanner/pom.xml
index d3cf381..30356a9 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
@@ -52,8 +52,8 @@
${java.version}
${java.version}
UTF-8
- 4.0.1
- 42.7.8
+ 4.0.2
+ 42.7.9
@@ -75,6 +75,12 @@
spring-boot-starter-test
${spring-boot.version}
test
+
+
+ org.assertj
+ assertj-core
+
+
@@ -87,7 +93,7 @@
-
+
org.postgresql
postgresql
@@ -104,19 +110,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 +139,7 @@
"jakarta.validation.NoProviderFoundException: Unable to create a Configuration..."
-->
-
+
org.hibernate.validator
hibernate-validator
@@ -144,7 +150,7 @@
lib.pwss
algorithm-hash-extraction
- 1.2.6
+ 1.2.7
@@ -152,14 +158,22 @@
lib.pwss
directory_nav
- 1.5.4
+ 1.5.5
lib.pwss
file-quarantine
- 1.0.5
+ 1.0.6
+
+
+
+
+ org.assertj
+ assertj-core
+ 3.27.7
+ test
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;
/**
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;
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);
diff --git a/README.md b/README.md
index 03f4f2d..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.

---
+🛡️ **Zero spyware. Zero tracking. Full respect for your privacy.**
+
## Basic Setup Instructions
### Requirements
@@ -40,7 +43,7 @@ or desired, ensuring full control over data integrity for the end-user.
### Spring Version
-**Spring 4.0.1**
+**Spring 4.0.2**
### Steps