From 7f5056de4cef01e9d39865d13a9d4a55f9c846db Mon Sep 17 00:00:00 2001
From: Dominik Kaminski <dominik.kaminski.extern@zendis.de>
Date: Fri, 20 Dec 2024 14:37:18 +0100
Subject: [PATCH] feat(clamav): Add daily diffs as well

---
 .gitattributes    |  1 +
 .gitlab-ci.yml    | 10 ++++++++++
 daily-27484.cdiff |  3 +++
 daily-27485.cdiff |  3 +++
 daily-27486.cdiff |  3 +++
 daily-27487.cdiff |  3 +++
 daily-27488.cdiff |  3 +++
 daily-27489.cdiff |  3 +++
 daily-27490.cdiff |  3 +++
 daily-27491.cdiff |  3 +++
 daily-27492.cdiff |  3 +++
 daily-27493.cdiff |  3 +++
 12 files changed, 41 insertions(+)
 create mode 100644 daily-27484.cdiff
 create mode 100644 daily-27485.cdiff
 create mode 100644 daily-27486.cdiff
 create mode 100644 daily-27487.cdiff
 create mode 100644 daily-27488.cdiff
 create mode 100644 daily-27489.cdiff
 create mode 100644 daily-27490.cdiff
 create mode 100644 daily-27491.cdiff
 create mode 100644 daily-27492.cdiff
 create mode 100644 daily-27493.cdiff

diff --git a/.gitattributes b/.gitattributes
index 7faeed2..39e3f08 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -5,3 +5,4 @@
 *.hdb filter=lfs diff=lfs merge=lfs -text
 *.hsb filter=lfs diff=lfs merge=lfs -text
 *.ldb filter=lfs diff=lfs merge=lfs -text
+*.cdiff filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c746873..74326ff 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -46,6 +46,16 @@ update_clamav_db:
     #- cp "$CLAMAV_DB_PATH"/*.cld "$REPO_PATH"
     #- cp "$REPO_PATH"/daily.cld "$REPO_PATH"/daily.cvd
 
+    # Fetch database diff
+    - DB_LATEST_VERSION=$(echo $(host -t txt current.cvd.clamav.net) | cut -d ':' -f3)
+    - |
+      for iter in {0..9}; do
+        TO_DOWNLOAD_VERSION=$(($DB_LATEST_VERSION - $iter))
+        if [ ! -f "daily-${TO_DOWNLOAD_VERSION}.cdiff" ]; then
+          wget --user-agent="CVDUPDATE/1.1.2 (3b7f06ec-5337-4030-8856-d3840301cfe3)" https://database.clamav.net/daily-${TO_DOWNLOAD_VERSION}.cdiff
+        fi
+      done
+
     # Fetch additional database files
     - wget -O badmacro.ndb https://ftp.swin.edu.au/sanesecurity/badmacro.ndb
     - wget -O blurl.ndb https://ftp.swin.edu.au/sanesecurity/blurl.ndb
diff --git a/daily-27484.cdiff b/daily-27484.cdiff
new file mode 100644
index 0000000..eac9274
--- /dev/null
+++ b/daily-27484.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8d814a89d1b6eb288b2de2323253f49b7c6618e590a7c31e834820a422dcc11
+size 16012
diff --git a/daily-27485.cdiff b/daily-27485.cdiff
new file mode 100644
index 0000000..af1511c
--- /dev/null
+++ b/daily-27485.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1bee1e12061045cb487bd6c5bab66a6b9208fb6261b0b8069e6d6e2c59ee68e7
+size 6557
diff --git a/daily-27486.cdiff b/daily-27486.cdiff
new file mode 100644
index 0000000..9cc1d43
--- /dev/null
+++ b/daily-27486.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bbaf6a1babe3edbb834b6517946a65a9824e2b23bb7823e529ac9c30d4a89ec3
+size 20448
diff --git a/daily-27487.cdiff b/daily-27487.cdiff
new file mode 100644
index 0000000..374b17a
--- /dev/null
+++ b/daily-27487.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e6f08834aa2c5dcf3eeb6fba7794a30f8a8f08b55bf08e8ad7ad337e0db9968
+size 7076
diff --git a/daily-27488.cdiff b/daily-27488.cdiff
new file mode 100644
index 0000000..b063bdc
--- /dev/null
+++ b/daily-27488.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0c710e06969b3c1fc60687a13ca94a0eee33279874e96881f0e5e068bc1af8f
+size 14773
diff --git a/daily-27489.cdiff b/daily-27489.cdiff
new file mode 100644
index 0000000..b015d3c
--- /dev/null
+++ b/daily-27489.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:646f54549e370648ab385a69af7b5619c7e73e653a0a36c8a1b6ab823708adc1
+size 15384
diff --git a/daily-27490.cdiff b/daily-27490.cdiff
new file mode 100644
index 0000000..d018ed6
--- /dev/null
+++ b/daily-27490.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d441703c1130537a156255622410ca00f937e8ee9d030f50d824e58270ac352b
+size 9109
diff --git a/daily-27491.cdiff b/daily-27491.cdiff
new file mode 100644
index 0000000..b9d4fff
--- /dev/null
+++ b/daily-27491.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cbd1b1585dbc6fd7414af7ecbfeac7ee5700f652ed33f5fe7dcd084ec08d6806
+size 7303
diff --git a/daily-27492.cdiff b/daily-27492.cdiff
new file mode 100644
index 0000000..5fbe3d6
--- /dev/null
+++ b/daily-27492.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b228321a18ac12569d910d3f3050a324227d013c573bce12a4ff629c9a771e6d
+size 5281
diff --git a/daily-27493.cdiff b/daily-27493.cdiff
new file mode 100644
index 0000000..a084356
--- /dev/null
+++ b/daily-27493.cdiff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a583a73a5cc7a61bb7f6500efd89b7c16bdce8cfc758693f9ec88c30e7c2c244
+size 8486
-- 
GitLab