diff --git a/.editorconfig b/.editorconfig
index df37aa23..2fbddb6f 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -17,6 +17,11 @@ indent_style = tab
indent_style = space
indent_size = 2
+# PYTHON
+[*.py]
+indent_style = space
+indent_size = 4
+
[*.{c,h}]
indent_style = space
indent_size = 4
diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml
index e582a300..100e51d3 100644
--- a/.github/workflows/update.yml
+++ b/.github/workflows/update.yml
@@ -14,14 +14,7 @@ on:
description: 'push'
default: false
type: boolean
- config:
- description: 'update configs'
- default: true
- type: boolean
- rss:
- description: 'update rss'
- default: true
- type: boolean
+
jobs:
configs:
runs-on: ubuntu-latest
@@ -46,7 +39,7 @@ jobs:
- name: update pats
run: |
- python rssupdate.py ${{ inputs.config }} ${{ inputs.rss }}
+ python rssupdate.py
- name: Upload artifact
uses: actions/upload-artifact@v3
@@ -54,14 +47,12 @@ jobs:
name: configs
path: |
files/board/arpl/overlayfs/opt/arpl/model-configs
- rss.json
- rss.xml
- name: Check and Push
if: success() && inputs.push == true
run: |
git pull
- status=$(git status -s | grep -E 'model-configs|rss' | awk '{printf " %s", $2}')
+ status=$(git status -s | grep -E 'model-configs' | awk '{printf " %s", $2}')
if [ -n "${status}" ]; then
git add ${status}
git commit -m "update $(date +%Y-%m-%d" "%H:%M:%S)"
diff --git a/rss.json b/rss.json
deleted file mode 100644
index 2ede894f..00000000
--- a/rss.json
+++ /dev/null
@@ -1,726 +0,0 @@
-{
- "version": "2.0",
- "channel": {
- "title": "RSS for DSM Auto Update",
- "link": "https://update.synology.com/autoupdate/v2/getList",
- "pubDate": "Sat Aug 6 0:18:39 CST 2022",
- "copyright": "Copyright 2022 Synology Inc",
- "item": [
- {
- "title": "DSM 7.2-64570",
- "MajorVer": 7,
- "MinorVer": 2,
- "NanoVer": 0,
- "BuildPhase": "GM",
- "BuildNum": 64570,
- "BuildDate": "2023/06/03",
- "ReqMajorVer": 7,
- "ReqMinorVer": 2,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 63134,
- "ReqBuildDate": "2023/01/18",
- "isSecurityVersion": false,
- "model": [
- {
- "mUnique": "synology_braswell_916+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS916%2B_64570.pat",
- "mCheckSum": "32aa3791b7b4bbdf4b0fe8849e59202d"
- },
- {
- "mUnique": "synology_broadwell_rs3618xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS3618xs_64570.pat",
- "mCheckSum": "bcf1a8b41452fd8bf8f35d2e698894ce"
- },
- {
- "mUnique": "synology_broadwell_3617xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS3617xs_64570.pat",
- "mCheckSum": "4c6165e5c87d83d52a173679d320383f"
- },
- {
- "mUnique": "synology_epyc7002_sa6400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_SA6400_64570.pat",
- "mCheckSum": "83b591bfb240c51b2feff8f02eac8bde"
- },
- {
- "mUnique": "synology_v1000_fs2500",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_FS2500_64570.pat",
- "mCheckSum": "faab7cd3b7456a406f4be1afe9012d5d"
- },
- {
- "mUnique": "synology_geminilake_720+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS720%2B_64570.pat",
- "mCheckSum": "6ff89c899fa9ef0e546a45bc8a5d1b50"
- },
- {
- "mUnique": "synology_broadwellnk_sa3600",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_SA3600_64570.pat",
- "mCheckSum": "cc489fe3b383290713dd13f363a1ee7e"
- },
- {
- "mUnique": "synology_v1000_1621+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1621%2B_64570.pat",
- "mCheckSum": "6f9fa1ff5b9b2dded366b1a2d2687aea"
- },
- {
- "mUnique": "synology_apollolake_1019+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1019%2B_64570.pat",
- "mCheckSum": "c1c9b295ca7f1434c0f1eeab4f989316"
- },
- {
- "mUnique": "synology_denverton_dva3219",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DVA3219_64570.pat",
- "mCheckSum": "fe64fb7cbcdb699b086579a4a12029f6"
- },
- {
- "mUnique": "synology_r1000_723+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS723%2B_64570.pat",
- "mCheckSum": "302f4427cc76bc3830afc5cff1424298"
- },
- {
- "mUnique": "synology_broadwellnk_rs3621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS3621xs%2B_64570.pat",
- "mCheckSum": "b1517fb23721192de7e666da8cd2ae00"
- },
- {
- "mUnique": "synology_broadwellnk_1621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1621xs%2B_64570.pat",
- "mCheckSum": "ff027f65c9712059a5a54bfbfb5a52b7"
- },
- {
- "mUnique": "synology_apollolake_918+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS918%2B_64570.pat",
- "mCheckSum": "4fab55b87cb153239536cca3947f4513"
- },
- {
- "mUnique": "synology_broadwellnk_rs1619xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS1619xs%2B_64570.pat",
- "mCheckSum": "631c7162e33a11d4555121a188540c83"
- },
- {
- "mUnique": "synology_denverton_dva3221",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DVA3221_64570.pat",
- "mCheckSum": "2002e02d355c43e266222307e041302a"
- },
- {
- "mUnique": "synology_v1000_rs1221+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS1221%2B_64570.pat",
- "mCheckSum": "d71d82a7b5d978ad14e351817d176578"
- },
- {
- "mUnique": "synology_broadwellnk_sa3400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_SA3400_64570.pat",
- "mCheckSum": "eabb43133e9136a808bc7f4442f01000"
- },
- {
- "mUnique": "synology_v1000_1823xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1823xs%2B_64570.pat",
- "mCheckSum": "1a8a5e1d8461e9a3af638dae7f121ad3"
- },
- {
- "mUnique": "synology_broadwellnk_3622xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS3622xs%2B_64570.pat",
- "mCheckSum": "456fc142cf8d3f1c329601c9d9ed66f5"
- },
- {
- "mUnique": "synology_geminilake_dva1622",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DVA1622_64570.pat",
- "mCheckSum": "5729fdc37d56ba46e556a5b6aa931b42"
- },
- {
- "mUnique": "synology_v1000_2422+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS2422%2B_64570.pat",
- "mCheckSum": "3e5e09f4d4b0f09ab03f28d12b76f03a"
- },
- {
- "mUnique": "synology_geminilake_1520+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1520%2B_64570.pat",
- "mCheckSum": "5063db1ed248fb36074ce8d2aba645a9"
- },
- {
- "mUnique": "synology_broadwellnk_rs4021xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS4021xs%2B_64570.pat",
- "mCheckSum": "a55ff87947b0ad53e981dc1ffd23c829"
- },
- {
- "mUnique": "synology_purley_fs6400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_FS6400_64570.pat",
- "mCheckSum": "2e69250e65f75bd4bb9e8274d865bc70"
- },
- {
- "mUnique": "synology_r1000_923+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS923%2B_64570.pat",
- "mCheckSum": "8504b920d4af57a5daa3d573cac34870"
- },
- {
- "mUnique": "synology_geminilake_920+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS920%2B_64570.pat",
- "mCheckSum": "753b33e8c92bbf331be8e58dd97c242f"
- }
- ]
- },
- {
- "title": "DSM 7.1.1-42962",
- "MajorVer": 7,
- "MinorVer": 1,
- "NanoVer": 1,
- "BuildPhase": "GM",
- "BuildNum": 42962,
- "BuildDate": "2023/04/08",
- "ReqMajorVer": 7,
- "ReqMinorVer": 0,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 41890,
- "ReqBuildDate": "2021/06/25",
- "isSecurityVersion": false,
- "model": [
- {
- "mUnique": "synology_braswell_916+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS916%2B_42962.pat",
- "mCheckSum": "19bf342e86c825e1a676c5a7a86b353d"
- },
- {
- "mUnique": "synology_broadwell_rs3618xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_RS3618xs_42962.pat",
- "mCheckSum": "dce0cd634df74b45c09379d9f348c16d"
- },
- {
- "mUnique": "synology_broadwell_3617xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS3617xs_42962.pat",
- "mCheckSum": "b46e3d7933c7f77c78d536d33f9b5c4a"
- },
- {
- "mUnique": "synology_epyc7002_sa6400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_SA6400_42962.pat",
- "mCheckSum": "7bb63d65829b2ad4bcfda3b37e0ac1b1"
- },
- {
- "mUnique": "synology_v1000_fs2500",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_FS2500_42962.pat",
- "mCheckSum": "169493af5375eb9da89ff324a3fe129a"
- },
- {
- "mUnique": "synology_geminilake_720+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS720%2B_42962.pat",
- "mCheckSum": "9ecc37490cb6e4de3af666db5766cb21"
- },
- {
- "mUnique": "synology_broadwellnk_sa3600",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_SA3600_42962.pat",
- "mCheckSum": "7c21732ca4f4cb4cf43538a3d9497cf8"
- },
- {
- "mUnique": "synology_v1000_1621+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS1621%2B_42962.pat",
- "mCheckSum": "93a5a2b9515b39e18d0b48df84d5c007"
- },
- {
- "mUnique": "synology_apollolake_1019+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS1019%2B_42962.pat",
- "mCheckSum": "b590bc9f0df784be4d6bae13d551f76b"
- },
- {
- "mUnique": "synology_denverton_dva3219",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DVA3219_42962.pat",
- "mCheckSum": "6aa37856c3bf2a390f99420b2e7dffa4"
- },
- {
- "mUnique": "synology_r1000_723+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_DS723%2B_42962.pat",
- "mCheckSum": "e8e6598014205a9cfb98c95183e856fe"
- },
- {
- "mUnique": "synology_broadwellnk_rs3621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_RS3621xs%2B_42962.pat",
- "mCheckSum": "02d56d400ac1c57593bc2faf9cc16a9b"
- },
- {
- "mUnique": "synology_broadwellnk_1621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS1621xs%2B_42962.pat",
- "mCheckSum": "fffec3510c954fc718a1aecba2f98fc6"
- },
- {
- "mUnique": "synology_apollolake_918+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS918%2B_42962.pat",
- "mCheckSum": "d5b62813ebc2d78bdbdf08b2c42e1280"
- },
- {
- "mUnique": "synology_broadwellnk_rs1619xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_RS1619xs%2B_42962.pat",
- "mCheckSum": "7e0747b8808941d51c35de503473b62e"
- },
- {
- "mUnique": "synology_denverton_dva3221",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DVA3221_42962.pat",
- "mCheckSum": "23a98723cacf1e1bd248cf8ab07bd788"
- },
- {
- "mUnique": "synology_v1000_rs1221+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_RS1221%2B_42962.pat",
- "mCheckSum": "441e25883733556af6fb6cbab74090fd"
- },
- {
- "mUnique": "synology_broadwellnk_sa3400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_SA3400_42962.pat",
- "mCheckSum": "cc0a219656db7ef26587ed59bbf1643f"
- },
- {
- "mUnique": "synology_v1000_1823xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_DS1823xs%2B_42962.pat",
- "mCheckSum": "1011932a1cfb8aa07e77beebede87a71"
- },
- {
- "mUnique": "synology_broadwellnk_3622xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS3622xs%2B_42962.pat",
- "mCheckSum": "d3b223e1e973fcf5c67c64e72775a576"
- },
- {
- "mUnique": "synology_bromolow_3615xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS3615xs_42962.pat",
- "mCheckSum": "cb864a71a791f9a25939356053d25b30"
- },
- {
- "mUnique": "synology_geminilake_dva1622",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DVA1622_42962.pat",
- "mCheckSum": "6073f5daa75a0eda84e6a3f3cbae4920"
- },
- {
- "mUnique": "synology_v1000_2422+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS2422%2B_42962.pat",
- "mCheckSum": "b00d3d1ccf1b1a6982b2b594420e0f3c"
- },
- {
- "mUnique": "synology_bromolow_rs3413xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_RS3413xs%2B_42962.pat",
- "mCheckSum": "508ed0ce3b827dcff5f6796700098a5c"
- },
- {
- "mUnique": "synology_geminilake_1520+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS1520%2B_42962.pat",
- "mCheckSum": "d28994a9dcdae9730b4d1370a39d3130"
- },
- {
- "mUnique": "synology_broadwellnk_rs4021xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_RS4021xs%2B_42962.pat",
- "mCheckSum": "cef9e139ddc27ddcc61f5423bac47659"
- },
- {
- "mUnique": "synology_purley_fs6400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_FS6400_42962.pat",
- "mCheckSum": "651be491d10a47ecc534295d84341c03"
- },
- {
- "mUnique": "synology_r1000_923+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_DS923%2B_42962.pat",
- "mCheckSum": "fd4d36adb0645f7c1215854405da62c3"
- },
- {
- "mUnique": "synology_geminilake_920+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS920%2B_42962.pat",
- "mCheckSum": "69792ae34d9b3c6e707d0e3e6b82816f"
- }
- ]
- },
- {
- "title": "DSM 7.1-42661",
- "MajorVer": 7,
- "MinorVer": 1,
- "NanoVer": 0,
- "BuildPhase": "GM",
- "BuildNum": 42661,
- "BuildDate": "2022/04/01",
- "ReqMajorVer": 7,
- "ReqMinorVer": 0,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 41890,
- "ReqBuildDate": "2021/06/25",
- "isSecurityVersion": false,
- "model": [
- {
- "mUnique": "synology_braswell_916+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS916%2B_42661.pat",
- "mCheckSum": "d1f7e79208d48731af49b2ca6e117542"
- },
- {
- "mUnique": "synology_broadwell_rs3618xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS3618xs_42661.pat",
- "mCheckSum": "f36f1f22a48b184358823b6168a904fd"
- },
- {
- "mUnique": "synology_broadwell_3617xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS3617xs_42661.pat",
- "mCheckSum": "94e6263912bc758ee3db81c62a94a8f6"
- },
- {
- "mUnique": "synology_v1000_fs2500",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_FS2500_42661.pat",
- "mCheckSum": "e071c4984d041309f151de29b9ba82b5"
- },
- {
- "mUnique": "synology_geminilake_720+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS720%2B_42661.pat",
- "mCheckSum": "c811400d228502f37370b527b5624967"
- },
- {
- "mUnique": "synology_broadwellnk_sa3600",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_SA3600_42661.pat",
- "mCheckSum": "ece886eba8b0c2eaf260704dbd20f9a7"
- },
- {
- "mUnique": "synology_v1000_1621+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS1621%2B_42661.pat",
- "mCheckSum": "b4b72eb8d4e84b2e2a8c29fc0a1ac6aa"
- },
- {
- "mUnique": "synology_apollolake_1019+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS1019%2B_42661.pat",
- "mCheckSum": "1318c234b08c06ad0a6b49a3d739fb95"
- },
- {
- "mUnique": "synology_denverton_dva3219",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DVA3219_42661.pat",
- "mCheckSum": "5c4dea4a45d96e1a6d5bcc041d300079"
- },
- {
- "mUnique": "synology_broadwellnk_rs3621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS3621xs%2B_42661.pat",
- "mCheckSum": "5dd0954d761e8ac81f3e2f50e088fb8e"
- },
- {
- "mUnique": "synology_broadwellnk_1621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS1621xs%2B_42661.pat",
- "mCheckSum": "18f849121a9a1918aca94c6774524910"
- },
- {
- "mUnique": "synology_apollolake_918+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS918%2B_42661.pat",
- "mCheckSum": "2c49260d2646a0944b56933f7d4029fb"
- },
- {
- "mUnique": "synology_broadwellnk_rs1619xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS1619xs%2B_42661.pat",
- "mCheckSum": "0c0b793d8ae1f0a1ecba66e280bd81e7"
- },
- {
- "mUnique": "synology_denverton_dva3221",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DVA3221_42661.pat",
- "mCheckSum": "d433ae251ba95754edde1586851d1e0a"
- },
- {
- "mUnique": "synology_v1000_rs1221+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS1221%2B_42661.pat",
- "mCheckSum": "9fbcbffb36e86b86584b416e45d8d0bd"
- },
- {
- "mUnique": "synology_broadwellnk_sa3400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_SA3400_42661.pat",
- "mCheckSum": "ae40bcb16dc2c6977371bd0349dde3c2"
- },
- {
- "mUnique": "synology_broadwellnk_3622xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS3622xs%2B_42661.pat",
- "mCheckSum": "7af76cca8226ecf95b25630bffa76b3d"
- },
- {
- "mUnique": "synology_bromolow_3615xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS3615xs_42661.pat",
- "mCheckSum": "271b34cb2a0c23d63178aef3bf45a6ae"
- },
- {
- "mUnique": "synology_geminilake_dva1622",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DVA1622_42661.pat",
- "mCheckSum": "27515a2e7c2f2113ccf8955bf22f3974"
- },
- {
- "mUnique": "synology_v1000_2422+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS2422%2B_42661.pat",
- "mCheckSum": "9ea5e0fe94c01072da36e2f69172abb3"
- },
- {
- "mUnique": "synology_bromolow_rs3413xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS3413xs%2B_42661.pat",
- "mCheckSum": "f4ffa894e9b7218ea12d601d493fcda2"
- },
- {
- "mUnique": "synology_geminilake_1520+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS1520%2B_42661.pat",
- "mCheckSum": "1d8ecfcb2a956488ae355c79a72bb9ec"
- },
- {
- "mUnique": "synology_broadwellnk_rs4021xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS4021xs%2B_42661.pat",
- "mCheckSum": "ddbbbcf8ccb8d9d345df3e08debc66f6"
- },
- {
- "mUnique": "synology_purley_fs6400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_FS6400_42661.pat",
- "mCheckSum": "030064272d82777681502745fcfa8c48"
- },
- {
- "mUnique": "synology_geminilake_920+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS920%2B_42661.pat",
- "mCheckSum": "fa3936a53299b1a1142e4c614e2b360c"
- }
- ]
- },
- {
- "title": "DSM 7.0.1-42218",
- "MajorVer": 7,
- "MinorVer": 0,
- "NanoVer": 1,
- "BuildPhase": "GM",
- "BuildNum": 42218,
- "BuildDate": "2022/08/01",
- "ReqMajorVer": 7,
- "ReqMinorVer": 1,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 41890,
- "ReqBuildDate": "2021/06/25",
- "isSecurityVersion": false,
- "model": [
- {
- "mUnique": "synology_braswell_916+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS916%2B_42218.pat",
- "mCheckSum": "ed7c45bef0e8a19ae4d1451745d87959"
- },
- {
- "mUnique": "synology_broadwell_rs3618xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS3618xs_42218.pat",
- "mCheckSum": "e91236e37fdbbb3a4f368dffa5a63013"
- },
- {
- "mUnique": "synology_broadwell_3617xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS3617xs_42218.pat",
- "mCheckSum": "b7d85926561ff125928b68e7fffa646b"
- },
- {
- "mUnique": "synology_v1000_fs2500",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_FS2500_42218.pat",
- "mCheckSum": "9562d49a07f5481208b672ff777f3cbf"
- },
- {
- "mUnique": "synology_geminilake_720+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS720%2B_42218.pat",
- "mCheckSum": "83dd377fa9d66f21e2ab2536bb9a3943"
- },
- {
- "mUnique": "synology_broadwellnk_sa3600",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_SA3600_42218.pat",
- "mCheckSum": "64c75bdf8d28761cb294e41bf3aee2e9"
- },
- {
- "mUnique": "synology_v1000_1621+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS1621%2B_42218.pat",
- "mCheckSum": "1fd1d6e733bb096f418f68e06f81022e"
- },
- {
- "mUnique": "synology_apollolake_1019+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS1019%2B_42218.pat",
- "mCheckSum": "a7c5ac7a5963aac8bf9a599a8a6f6b86"
- },
- {
- "mUnique": "synology_denverton_dva3219",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DVA3219_42218.pat",
- "mCheckSum": "4345e7cff9ba4fe97793c254c87b3ed5"
- },
- {
- "mUnique": "synology_broadwellnk_rs3621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS3621xs%2B_42218.pat",
- "mCheckSum": "f2b6896f7ea7237bd52501f80e502396"
- },
- {
- "mUnique": "synology_broadwellnk_1621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS1621xs%2B_42218.pat",
- "mCheckSum": "302fdefb00c8d4f8bf95ac25dca1e864"
- },
- {
- "mUnique": "synology_apollolake_918+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS918%2B_42218.pat",
- "mCheckSum": "0c8a0d2dc6f1d7e37ee63d74760808b8"
- },
- {
- "mUnique": "synology_broadwellnk_rs1619xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS1619xs%2B_42218.pat",
- "mCheckSum": "1ef98087cb11be286a8eac26f55dbe52"
- },
- {
- "mUnique": "synology_denverton_dva3221",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DVA3221_42218.pat",
- "mCheckSum": "e3455afd4644cb882cb2c9bede08c7bf"
- },
- {
- "mUnique": "synology_v1000_rs1221+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS1221%2B_42218.pat",
- "mCheckSum": "9ab734898b1f8af906b65ff91bf2b399"
- },
- {
- "mUnique": "synology_broadwellnk_sa3400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_SA3400_42218.pat",
- "mCheckSum": "236dbf3601ffec5259a3c9d42bb640ba"
- },
- {
- "mUnique": "synology_broadwellnk_3622xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS3622xs%2B_42218.pat",
- "mCheckSum": "b9b452577b38adc82aca42e031be267b"
- },
- {
- "mUnique": "synology_bromolow_3615xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS3615xs_42218.pat",
- "mCheckSum": "9f959ec4d16d5d7729374961fc2b9bed"
- },
- {
- "mUnique": "synology_v1000_2422+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS2422%2B_42218.pat",
- "mCheckSum": "7fe3c9ae80396a2ea9ed9909b8746c4b"
- },
- {
- "mUnique": "synology_bromolow_rs3413xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS3413xs%2B_42218.pat",
- "mCheckSum": "2f2e7312db70ca36b3c09236f117f23f"
- },
- {
- "mUnique": "synology_geminilake_1520+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS1520%2B_42218.pat",
- "mCheckSum": "d1ebc3c9a2b9e04980a85c4784904f91"
- },
- {
- "mUnique": "synology_broadwellnk_rs4021xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS4021xs%2B_42218.pat",
- "mCheckSum": "cbcb77548de26b6843ab31d7a7258b62"
- },
- {
- "mUnique": "synology_purley_fs6400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_FS6400_42218.pat",
- "mCheckSum": "e7887381980432a7be5ddf4dec0772ad"
- },
- {
- "mUnique": "synology_geminilake_920+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS920%2B_42218.pat",
- "mCheckSum": "55a7e4ccbf6fcba9238a11976a4a7381"
- }
- ]
- },
- {
- "title": "DSM 6.2.4-25556",
- "MajorVer": 6,
- "MinorVer": 2,
- "NanoVer": 0,
- "BuildPhase": "GM",
- "BuildNum": 25556,
- "BuildDate": "2021/03/18",
- "ReqMajorVer": 6,
- "ReqMinorVer": 0,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 7321,
- "ReqBuildDate": "2016/03/23",
- "isSecurityVersion": false,
- "model": [
- {
- "mUnique": "synology_braswell_916+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS916%2B_25556.pat",
- "mCheckSum": "03b17f09626d77a3f99078380c930597"
- },
- {
- "mUnique": "synology_broadwell_rs3618xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS3618xs_25556.pat",
- "mCheckSum": "d71c24813b6f1032a5f55e6dc206985f"
- },
- {
- "mUnique": "synology_broadwell_3617xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS3617xs_25556.pat",
- "mCheckSum": "0cc513483fb3c82815ca7dd50fa52e4f"
- },
- {
- "mUnique": "synology_geminilake_720+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS720%2B_25556.pat",
- "mCheckSum": "ae36c9277e076f5b6989532deac5feb0"
- },
- {
- "mUnique": "synology_broadwellnk_sa3600",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_SA3600_25556.pat",
- "mCheckSum": "5fcc06efe85c74276736dd49717c33f1"
- },
- {
- "mUnique": "synology_v1000_1621+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS1621%2B_25556.pat",
- "mCheckSum": "e6be691eb7df063a59f3889ede1b43ce"
- },
- {
- "mUnique": "synology_apollolake_1019+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS1019%2B_25556.pat",
- "mCheckSum": "a5291a1d0f31518c09c616502e1433a6"
- },
- {
- "mUnique": "synology_denverton_dva3219",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DVA3219_25556.pat",
- "mCheckSum": "20f034e7fa233d95a0160d7479474906"
- },
- {
- "mUnique": "synology_broadwellnk_rs3621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS3621xs%2B_25556.pat",
- "mCheckSum": "e493fbac6a3b0116a8286e42ff0e4559"
- },
- {
- "mUnique": "synology_broadwellnk_1621xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS1621xs%2B_25556.pat",
- "mCheckSum": "980277a06f6ba645e8ae64121788beb7"
- },
- {
- "mUnique": "synology_apollolake_918+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS918%2B_25556.pat",
- "mCheckSum": "e44e9590f23a1a6b593d40db182269c5"
- },
- {
- "mUnique": "synology_broadwellnk_rs1619xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS1619xs%2B_25556.pat",
- "mCheckSum": "0658c032de104ae55950c256b697132d"
- },
- {
- "mUnique": "synology_denverton_dva3221",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DVA3221_25556.pat",
- "mCheckSum": "bfe93fcc3a0f4e41eaf7a3a3b865124b"
- },
- {
- "mUnique": "synology_v1000_rs1221+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS1221%2B_25556.pat",
- "mCheckSum": "121a66f051ece4cf08ebb492f964a4d5"
- },
- {
- "mUnique": "synology_broadwellnk_sa3400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_SA3400_25556.pat",
- "mCheckSum": "c6918f2e859cb84ff7349e93cef51237"
- },
- {
- "mUnique": "synology_bromolow_3615xs",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS3615xs_25556.pat",
- "mCheckSum": "c166cbd39de4d4908e9ce36b93c19274"
- },
- {
- "mUnique": "synology_bromolow_rs3413xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS3413xs%2B_25556.pat",
- "mCheckSum": "9651b2cd3fd42e45450a72617fbb2803"
- },
- {
- "mUnique": "synology_geminilake_1520+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS1520%2B_25556.pat",
- "mCheckSum": "d14c87ddd7c76c4c4156692b4a2c57f7"
- },
- {
- "mUnique": "synology_broadwellnk_rs4021xs+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS4021xs%2B_25556.pat",
- "mCheckSum": "b5f616abfbed3ab61d1fa043ae3d67aa"
- },
- {
- "mUnique": "synology_purley_fs6400",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_FS6400_25556.pat",
- "mCheckSum": "c2d4e93551189532d8bd7bbcf2f55411"
- },
- {
- "mUnique": "synology_geminilake_920+",
- "mLink": "https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS920%2B_25556.pat",
- "mCheckSum": "6b20f985a5a7fc4c40cab223a96c173b"
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/rss.xml b/rss.xml
deleted file mode 100644
index 186521eb..00000000
--- a/rss.xml
+++ /dev/null
@@ -1,704 +0,0 @@
-
-
-
- RSS for DSM Auto Update
- http://update.synology.com/autoupdate/genRSS.php
- Tue May 9 11:52:15 CST 2023
- Copyright 2023 Synology Inc
- -
- DSM 7.2-64570
- 7
- 2
- 0
- 64570
- 2023/06/03
- 7
- 0
- 0
- 63134
- 2023/01/18
-
- synology_braswell_916+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS916%2B_64570.pat
- 32aa3791b7b4bbdf4b0fe8849e59202d
-
-
- synology_broadwell_rs3618xs
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS3618xs_64570.pat
- bcf1a8b41452fd8bf8f35d2e698894ce
-
-
- synology_broadwell_3617xs
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS3617xs_64570.pat
- 4c6165e5c87d83d52a173679d320383f
-
-
- synology_epyc7002_sa6400
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_SA6400_64570.pat
- 83b591bfb240c51b2feff8f02eac8bde
-
-
- synology_v1000_fs2500
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_FS2500_64570.pat
- faab7cd3b7456a406f4be1afe9012d5d
-
-
- synology_geminilake_720+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS720%2B_64570.pat
- 6ff89c899fa9ef0e546a45bc8a5d1b50
-
-
- synology_broadwellnk_sa3600
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_SA3600_64570.pat
- cc489fe3b383290713dd13f363a1ee7e
-
-
- synology_v1000_1621+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1621%2B_64570.pat
- 6f9fa1ff5b9b2dded366b1a2d2687aea
-
-
- synology_apollolake_1019+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1019%2B_64570.pat
- c1c9b295ca7f1434c0f1eeab4f989316
-
-
- synology_denverton_dva3219
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DVA3219_64570.pat
- fe64fb7cbcdb699b086579a4a12029f6
-
-
- synology_r1000_723+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS723%2B_64570.pat
- 302f4427cc76bc3830afc5cff1424298
-
-
- synology_broadwellnk_rs3621xs+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS3621xs%2B_64570.pat
- b1517fb23721192de7e666da8cd2ae00
-
-
- synology_broadwellnk_1621xs+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1621xs%2B_64570.pat
- ff027f65c9712059a5a54bfbfb5a52b7
-
-
- synology_apollolake_918+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS918%2B_64570.pat
- 4fab55b87cb153239536cca3947f4513
-
-
- synology_broadwellnk_rs1619xs+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS1619xs%2B_64570.pat
- 631c7162e33a11d4555121a188540c83
-
-
- synology_denverton_dva3221
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DVA3221_64570.pat
- 2002e02d355c43e266222307e041302a
-
-
- synology_v1000_rs1221+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS1221%2B_64570.pat
- d71d82a7b5d978ad14e351817d176578
-
-
- synology_broadwellnk_sa3400
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_SA3400_64570.pat
- eabb43133e9136a808bc7f4442f01000
-
-
- synology_v1000_1823xs+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1823xs%2B_64570.pat
- 1a8a5e1d8461e9a3af638dae7f121ad3
-
-
- synology_broadwellnk_3622xs+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS3622xs%2B_64570.pat
- 456fc142cf8d3f1c329601c9d9ed66f5
-
-
- synology_geminilake_dva1622
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DVA1622_64570.pat
- 5729fdc37d56ba46e556a5b6aa931b42
-
-
- synology_v1000_2422+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS2422%2B_64570.pat
- 3e5e09f4d4b0f09ab03f28d12b76f03a
-
-
- synology_geminilake_1520+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS1520%2B_64570.pat
- 5063db1ed248fb36074ce8d2aba645a9
-
-
- synology_broadwellnk_rs4021xs+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_RS4021xs%2B_64570.pat
- a55ff87947b0ad53e981dc1ffd23c829
-
-
- synology_purley_fs6400
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_FS6400_64570.pat
- 2e69250e65f75bd4bb9e8274d865bc70
-
-
- synology_r1000_923+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS923%2B_64570.pat
- 8504b920d4af57a5daa3d573cac34870
-
-
- synology_geminilake_920+
- https://global.synologydownload.com/download/DSM/release/7.2/64570-1/DSM_DS920%2B_64570.pat
- 753b33e8c92bbf331be8e58dd97c242f
-
-
- -
- DSM 7.1.1-42962
- 7
- 1
- 0
- 42962
- 2023/04/08
- 7
- 0
- 0
- 41890
- 2021/06/25
-
- synology_braswell_916+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS916%2B_42962.pat
- 19bf342e86c825e1a676c5a7a86b353d
-
-
- synology_broadwell_rs3618xs
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_RS3618xs_42962.pat
- dce0cd634df74b45c09379d9f348c16d
-
-
- synology_broadwell_3617xs
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS3617xs_42962.pat
- b46e3d7933c7f77c78d536d33f9b5c4a
-
-
- synology_epyc7002_sa6400
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_SA6400_42962.pat
- 7bb63d65829b2ad4bcfda3b37e0ac1b1
-
-
- synology_v1000_fs2500
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_FS2500_42962.pat
- 169493af5375eb9da89ff324a3fe129a
-
-
- synology_geminilake_720+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS720%2B_42962.pat
- 9ecc37490cb6e4de3af666db5766cb21
-
-
- synology_broadwellnk_sa3600
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_SA3600_42962.pat
- 7c21732ca4f4cb4cf43538a3d9497cf8
-
-
- synology_v1000_1621+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS1621%2B_42962.pat
- 93a5a2b9515b39e18d0b48df84d5c007
-
-
- synology_apollolake_1019+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS1019%2B_42962.pat
- b590bc9f0df784be4d6bae13d551f76b
-
-
- synology_denverton_dva3219
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DVA3219_42962.pat
- 6aa37856c3bf2a390f99420b2e7dffa4
-
-
- synology_r1000_723+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_DS723%2B_42962.pat
- e8e6598014205a9cfb98c95183e856fe
-
-
- synology_broadwellnk_rs3621xs+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_RS3621xs%2B_42962.pat
- 02d56d400ac1c57593bc2faf9cc16a9b
-
-
- synology_broadwellnk_1621xs+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS1621xs%2B_42962.pat
- fffec3510c954fc718a1aecba2f98fc6
-
-
- synology_apollolake_918+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS918%2B_42962.pat
- d5b62813ebc2d78bdbdf08b2c42e1280
-
-
- synology_broadwellnk_rs1619xs+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_RS1619xs%2B_42962.pat
- 7e0747b8808941d51c35de503473b62e
-
-
- synology_denverton_dva3221
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DVA3221_42962.pat
- 23a98723cacf1e1bd248cf8ab07bd788
-
-
- synology_v1000_rs1221+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_RS1221%2B_42962.pat
- 441e25883733556af6fb6cbab74090fd
-
-
- synology_broadwellnk_sa3400
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_SA3400_42962.pat
- cc0a219656db7ef26587ed59bbf1643f
-
-
- synology_v1000_1823xs+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_DS1823xs%2B_42962.pat
- 1011932a1cfb8aa07e77beebede87a71
-
-
- synology_broadwellnk_3622xs+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS3622xs%2B_42962.pat
- d3b223e1e973fcf5c67c64e72775a576
-
-
- synology_bromolow_3615xs
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS3615xs_42962.pat
- cb864a71a791f9a25939356053d25b30
-
-
- synology_geminilake_dva1622
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DVA1622_42962.pat
- 6073f5daa75a0eda84e6a3f3cbae4920
-
-
- synology_v1000_2422+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS2422%2B_42962.pat
- b00d3d1ccf1b1a6982b2b594420e0f3c
-
-
- synology_bromolow_rs3413xs+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_RS3413xs%2B_42962.pat
- 508ed0ce3b827dcff5f6796700098a5c
-
-
- synology_geminilake_1520+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS1520%2B_42962.pat
- d28994a9dcdae9730b4d1370a39d3130
-
-
- synology_broadwellnk_rs4021xs+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_RS4021xs%2B_42962.pat
- cef9e139ddc27ddcc61f5423bac47659
-
-
- synology_purley_fs6400
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_FS6400_42962.pat
- 651be491d10a47ecc534295d84341c03
-
-
- synology_r1000_923+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-6/DSM_DS923%2B_42962.pat
- fd4d36adb0645f7c1215854405da62c3
-
-
- synology_geminilake_920+
- https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_DS920%2B_42962.pat
- 69792ae34d9b3c6e707d0e3e6b82816f
-
-
- -
- DSM 7.1-42661
- 7
- 1
- GM
- 42661
- 2022/04/01
- 7
- 0
- 0
- 41890
- 2021/06/25
-
- synology_braswell_916+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS916%2B_42661.pat
- d1f7e79208d48731af49b2ca6e117542
-
-
- synology_broadwell_rs3618xs
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS3618xs_42661.pat
- f36f1f22a48b184358823b6168a904fd
-
-
- synology_broadwell_3617xs
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS3617xs_42661.pat
- 94e6263912bc758ee3db81c62a94a8f6
-
-
- synology_v1000_fs2500
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_FS2500_42661.pat
- e071c4984d041309f151de29b9ba82b5
-
-
- synology_geminilake_720+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS720%2B_42661.pat
- c811400d228502f37370b527b5624967
-
-
- synology_broadwellnk_sa3600
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_SA3600_42661.pat
- ece886eba8b0c2eaf260704dbd20f9a7
-
-
- synology_v1000_1621+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS1621%2B_42661.pat
- b4b72eb8d4e84b2e2a8c29fc0a1ac6aa
-
-
- synology_apollolake_1019+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS1019%2B_42661.pat
- 1318c234b08c06ad0a6b49a3d739fb95
-
-
- synology_denverton_dva3219
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DVA3219_42661.pat
- 5c4dea4a45d96e1a6d5bcc041d300079
-
-
- synology_broadwellnk_rs3621xs+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS3621xs%2B_42661.pat
- 5dd0954d761e8ac81f3e2f50e088fb8e
-
-
- synology_broadwellnk_1621xs+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS1621xs%2B_42661.pat
- 18f849121a9a1918aca94c6774524910
-
-
- synology_apollolake_918+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS918%2B_42661.pat
- 2c49260d2646a0944b56933f7d4029fb
-
-
- synology_broadwellnk_rs1619xs+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS1619xs%2B_42661.pat
- 0c0b793d8ae1f0a1ecba66e280bd81e7
-
-
- synology_denverton_dva3221
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DVA3221_42661.pat
- d433ae251ba95754edde1586851d1e0a
-
-
- synology_v1000_rs1221+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS1221%2B_42661.pat
- 9fbcbffb36e86b86584b416e45d8d0bd
-
-
- synology_broadwellnk_sa3400
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_SA3400_42661.pat
- ae40bcb16dc2c6977371bd0349dde3c2
-
-
- synology_broadwellnk_3622xs+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS3622xs%2B_42661.pat
- 7af76cca8226ecf95b25630bffa76b3d
-
-
- synology_bromolow_3615xs
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS3615xs_42661.pat
- 271b34cb2a0c23d63178aef3bf45a6ae
-
-
- synology_geminilake_dva1622
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DVA1622_42661.pat
- 27515a2e7c2f2113ccf8955bf22f3974
-
-
- synology_v1000_2422+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS2422%2B_42661.pat
- 9ea5e0fe94c01072da36e2f69172abb3
-
-
- synology_bromolow_rs3413xs+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS3413xs%2B_42661.pat
- f4ffa894e9b7218ea12d601d493fcda2
-
-
- synology_geminilake_1520+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS1520%2B_42661.pat
- 1d8ecfcb2a956488ae355c79a72bb9ec
-
-
- synology_broadwellnk_rs4021xs+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_RS4021xs%2B_42661.pat
- ddbbbcf8ccb8d9d345df3e08debc66f6
-
-
- synology_purley_fs6400
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_FS6400_42661.pat
- 030064272d82777681502745fcfa8c48
-
-
- synology_geminilake_920+
- https://global.synologydownload.com/download/DSM/release/7.1/42661-1/DSM_DS920%2B_42661.pat
- fa3936a53299b1a1142e4c614e2b360c
-
-
- -
- DSM 7.0.1-42218
- 7
- 0
- 1
- 42218
- 2022/08/01
- 7
- 0
- 0
- 41890
- 2021/06/25
-
- synology_braswell_916+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS916%2B_42218.pat
- ed7c45bef0e8a19ae4d1451745d87959
-
-
- synology_broadwell_rs3618xs
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS3618xs_42218.pat
- e91236e37fdbbb3a4f368dffa5a63013
-
-
- synology_broadwell_3617xs
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS3617xs_42218.pat
- b7d85926561ff125928b68e7fffa646b
-
-
- synology_v1000_fs2500
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_FS2500_42218.pat
- 9562d49a07f5481208b672ff777f3cbf
-
-
- synology_geminilake_720+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS720%2B_42218.pat
- 83dd377fa9d66f21e2ab2536bb9a3943
-
-
- synology_broadwellnk_sa3600
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_SA3600_42218.pat
- 64c75bdf8d28761cb294e41bf3aee2e9
-
-
- synology_v1000_1621+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS1621%2B_42218.pat
- 1fd1d6e733bb096f418f68e06f81022e
-
-
- synology_apollolake_1019+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS1019%2B_42218.pat
- a7c5ac7a5963aac8bf9a599a8a6f6b86
-
-
- synology_denverton_dva3219
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DVA3219_42218.pat
- 4345e7cff9ba4fe97793c254c87b3ed5
-
-
- synology_broadwellnk_rs3621xs+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS3621xs%2B_42218.pat
- f2b6896f7ea7237bd52501f80e502396
-
-
- synology_broadwellnk_1621xs+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS1621xs%2B_42218.pat
- 302fdefb00c8d4f8bf95ac25dca1e864
-
-
- synology_apollolake_918+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS918%2B_42218.pat
- 0c8a0d2dc6f1d7e37ee63d74760808b8
-
-
- synology_broadwellnk_rs1619xs+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS1619xs%2B_42218.pat
- 1ef98087cb11be286a8eac26f55dbe52
-
-
- synology_denverton_dva3221
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DVA3221_42218.pat
- e3455afd4644cb882cb2c9bede08c7bf
-
-
- synology_v1000_rs1221+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS1221%2B_42218.pat
- 9ab734898b1f8af906b65ff91bf2b399
-
-
- synology_broadwellnk_sa3400
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_SA3400_42218.pat
- 236dbf3601ffec5259a3c9d42bb640ba
-
-
- synology_broadwellnk_3622xs+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS3622xs%2B_42218.pat
- b9b452577b38adc82aca42e031be267b
-
-
- synology_bromolow_3615xs
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS3615xs_42218.pat
- 9f959ec4d16d5d7729374961fc2b9bed
-
-
- synology_v1000_2422+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS2422%2B_42218.pat
- 7fe3c9ae80396a2ea9ed9909b8746c4b
-
-
- synology_bromolow_rs3413xs+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS3413xs%2B_42218.pat
- 2f2e7312db70ca36b3c09236f117f23f
-
-
- synology_geminilake_1520+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS1520%2B_42218.pat
- d1ebc3c9a2b9e04980a85c4784904f91
-
-
- synology_broadwellnk_rs4021xs+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_RS4021xs%2B_42218.pat
- cbcb77548de26b6843ab31d7a7258b62
-
-
- synology_purley_fs6400
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_FS6400_42218.pat
- e7887381980432a7be5ddf4dec0772ad
-
-
- synology_geminilake_920+
- https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_DS920%2B_42218.pat
- 55a7e4ccbf6fcba9238a11976a4a7381
-
-
- -
- DSM 6.2.4-25556
- 6
- 2
- GM
- 25556
- 2021/03/18
- 6
- 0
- 0
- 7321
- 2016/03/23
-
- synology_braswell_916+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS916%2B_25556.pat
- 03b17f09626d77a3f99078380c930597
-
-
- synology_broadwell_rs3618xs
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS3618xs_25556.pat
- d71c24813b6f1032a5f55e6dc206985f
-
-
- synology_broadwell_3617xs
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS3617xs_25556.pat
- 0cc513483fb3c82815ca7dd50fa52e4f
-
-
- synology_geminilake_720+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS720%2B_25556.pat
- ae36c9277e076f5b6989532deac5feb0
-
-
- synology_broadwellnk_sa3600
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_SA3600_25556.pat
- 5fcc06efe85c74276736dd49717c33f1
-
-
- synology_v1000_1621+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS1621%2B_25556.pat
- e6be691eb7df063a59f3889ede1b43ce
-
-
- synology_apollolake_1019+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS1019%2B_25556.pat
- a5291a1d0f31518c09c616502e1433a6
-
-
- synology_denverton_dva3219
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DVA3219_25556.pat
- 20f034e7fa233d95a0160d7479474906
-
-
- synology_broadwellnk_rs3621xs+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS3621xs%2B_25556.pat
- e493fbac6a3b0116a8286e42ff0e4559
-
-
- synology_broadwellnk_1621xs+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS1621xs%2B_25556.pat
- 980277a06f6ba645e8ae64121788beb7
-
-
- synology_apollolake_918+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS918%2B_25556.pat
- e44e9590f23a1a6b593d40db182269c5
-
-
- synology_broadwellnk_rs1619xs+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS1619xs%2B_25556.pat
- 0658c032de104ae55950c256b697132d
-
-
- synology_denverton_dva3221
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DVA3221_25556.pat
- bfe93fcc3a0f4e41eaf7a3a3b865124b
-
-
- synology_v1000_rs1221+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS1221%2B_25556.pat
- 121a66f051ece4cf08ebb492f964a4d5
-
-
- synology_broadwellnk_sa3400
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_SA3400_25556.pat
- c6918f2e859cb84ff7349e93cef51237
-
-
- synology_bromolow_3615xs
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS3615xs_25556.pat
- c166cbd39de4d4908e9ce36b93c19274
-
-
- synology_bromolow_rs3413xs+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS3413xs%2B_25556.pat
- 9651b2cd3fd42e45450a72617fbb2803
-
-
- synology_geminilake_1520+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS1520%2B_25556.pat
- d14c87ddd7c76c4c4156692b4a2c57f7
-
-
- synology_broadwellnk_rs4021xs+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_RS4021xs%2B_25556.pat
- b5f616abfbed3ab61d1fa043ae3d67aa
-
-
- synology_purley_fs6400
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_FS6400_25556.pat
- c2d4e93551189532d8bd7bbcf2f55411
-
-
- synology_geminilake_920+
- https://global.synologydownload.com/download/DSM/release/6.2.4/25556/DSM_DS920%2B_25556.pat
- 6b20f985a5a7fc4c40cab223a96c173b
-
-
-
-
diff --git a/rsshead.json b/rsshead.json
deleted file mode 100644
index 3107cd9e..00000000
--- a/rsshead.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "version": "2.0",
- "channel": {
- "title": "RSS for DSM Auto Update",
- "link": "https://update.synology.com/autoupdate/v2/getList",
- "pubDate": "Sat Aug 6 0:18:39 CST 2022",
- "copyright": "Copyright 2022 Synology Inc",
- "item": [
- {
- "title": "DSM 7.2-64570",
- "MajorVer": 7,
- "MinorVer": 2,
- "NanoVer": 0,
- "BuildPhase": "GM",
- "BuildNum": 64570,
- "BuildDate": "2023/06/03",
- "ReqMajorVer": 7,
- "ReqMinorVer": 2,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 63134,
- "ReqBuildDate": "2023/01/18",
- "isSecurityVersion": false,
- "model": []
- },
- {
- "title": "DSM 7.1.1-42962",
- "MajorVer": 7,
- "MinorVer": 1,
- "NanoVer": 1,
- "BuildPhase": "GM",
- "BuildNum": 42962,
- "BuildDate": "2023/04/08",
- "ReqMajorVer": 7,
- "ReqMinorVer": 0,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 41890,
- "ReqBuildDate": "2021/06/25",
- "isSecurityVersion": false,
- "model": []
- },
- {
- "title": "DSM 7.1-42661",
- "MajorVer": 7,
- "MinorVer": 1,
- "NanoVer": 0,
- "BuildPhase": "GM",
- "BuildNum": 42661,
- "BuildDate": "2022/04/01",
- "ReqMajorVer": 7,
- "ReqMinorVer": 0,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 41890,
- "ReqBuildDate": "2021/06/25",
- "isSecurityVersion": false,
- "model": []
- },
- {
- "title": "DSM 7.0.1-42218",
- "MajorVer": 7,
- "MinorVer": 0,
- "NanoVer": 1,
- "BuildPhase": "GM",
- "BuildNum": 42218,
- "BuildDate": "2022/08/01",
- "ReqMajorVer": 7,
- "ReqMinorVer": 1,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 41890,
- "ReqBuildDate": "2021/06/25",
- "isSecurityVersion": false,
- "model": []
- },
- {
- "title": "DSM 6.2.4-25556",
- "MajorVer": 6,
- "MinorVer": 2,
- "NanoVer": 0,
- "BuildPhase": "GM",
- "BuildNum": 25556,
- "BuildDate": "2021/03/18",
- "ReqMajorVer": 6,
- "ReqMinorVer": 0,
- "ReqBuildPhase": 0,
- "ReqBuildNum": 7321,
- "ReqBuildDate": "2016/03/23",
- "isSecurityVersion": false,
- "model":[]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/rsshead.xml b/rsshead.xml
deleted file mode 100644
index 1c6f5a86..00000000
--- a/rsshead.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
- RSS for DSM Auto Update
- http://update.synology.com/autoupdate/genRSS.php
- Tue May 9 11:52:15 CST 2023
- Copyright 2023 Synology Inc
- -
- DSM 7.2-64570
- 7
- 2
- 0
- 64570
- 2023/06/03
- 7
- 0
- 0
- 63134
- 2023/01/18
-
- -
- DSM 7.1.1-42962
- 7
- 1
- 0
- 42962
- 2023/04/08
- 7
- 0
- 0
- 41890
- 2021/06/25
-
- -
- DSM 7.1-42661
- 7
- 1
- GM
- 42661
- 2022/04/01
- 7
- 0
- 0
- 41890
- 2021/06/25
-
- -
- DSM 7.0.1-42218
- 7
- 0
- 1
- 42218
- 2022/08/01
- 7
- 0
- 0
- 41890
- 2021/06/25
-
- -
- DSM 6.2.4-25556
- 6
- 2
- GM
- 25556
- 2021/03/18
- 6
- 0
- 0
- 7321
- 2016/03/23
-
-
-
diff --git a/rssupdate.py b/rssupdate.py
index 04fe72a4..74f5142f 100644
--- a/rssupdate.py
+++ b/rssupdate.py
@@ -1,120 +1,61 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2022 Ing
-#
+#
# This is free software, licensed under the MIT License.
# See /LICENSE for more information.
#
import os, re, sys, subprocess, hashlib, requests, json, yaml
-import xml.etree.ElementTree as ET
from urllib.parse import urlparse
from bs4 import BeautifulSoup
FILE_PATH = os.path.dirname(os.path.abspath(__file__))
headers = {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
- 'Referer': 'https://archive.synology.com/download/Os/DSM/',
- 'Accept-Language': 'en-US,en;q=0.5'
+ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
+ "Referer": "https://archive.synology.com/download/Os/DSM/",
+ "Accept-Language": "en-US,en;q=0.5",
}
+
def fullversion(ver):
out = ver
- arr = ver.split('-')
+ arr = ver.split("-")
if len(arr) > 0:
- a = arr[0].split('.')[0] if len(arr[0].split('.')) > 0 else '0'
- b = arr[0].split('.')[1] if len(arr[0].split('.')) > 1 else '0'
- c = arr[0].split('.')[2] if len(arr[0].split('.')) > 2 else '0'
- d = arr[1] if len(arr) > 1 else '00000'
- e = arr[2] if len(arr) > 2 else '0'
- out = '{}.{}.{}-{}-{}'.format(a,b,c,d,e)
+ a = arr[0].split(".")[0] if len(arr[0].split(".")) > 0 else "0"
+ b = arr[0].split(".")[1] if len(arr[0].split(".")) > 1 else "0"
+ c = arr[0].split(".")[2] if len(arr[0].split(".")) > 2 else "0"
+ d = arr[1] if len(arr) > 1 else "00000"
+ e = arr[2] if len(arr) > 2 else "0"
+ out = "{}.{}.{}-{}-{}".format(a, b, c, d, e)
return out
-def sha256sum(file):
- sha256Obj = ''
- if os.path.isfile(file):
- with open(file, "rb") as f:
- sha256Obj = hashlib.sha256(f.read()).hexdigest()
- return sha256Obj
def md5sum(file):
- md5Obj = ''
+ md5Obj = ""
if os.path.isfile(file):
with open(file, "rb") as f:
md5Obj = hashlib.md5(f.read()).hexdigest()
return md5Obj
-def synoextractor(url):
- data={'url': '', 'hash': '', 'md5-hash': '', 'ramdisk-hash': '', 'zimage-hash': '', 'unique': ''}
+def getPATmd5sum(url):
filename = os.path.basename(url)
- filepath = os.path.splitext(filename)[0]
-
- commands = ['sudo', 'rm', '-rf', filename, filepath]
- result = subprocess.check_output(commands)
-
+ os.remove(filename)
# req = requests.get(url.replace(urlparse(url).netloc, 'cndl.synology.cn'))
req = requests.get(url)
with open(filename, "wb") as f:
f.write(req.content)
-
- # Get the first two bytes of the file and extract the third byte
- output = subprocess.check_output(["od", "-bcN2", filename])
- header = output.decode().splitlines()[0].split()[2]
-
- if header == '105':
- # print("Uncompressed tar")
- isencrypted = False
- elif header == '213':
- # print("Compressed tar")
- isencrypted = False
- elif header == '255':
- # print("Encrypted")
- isencrypted = True
- else:
- # print("error")
- return data
-
- os.mkdir(filepath)
-
- if isencrypted is True:
- TOOL_PATH = os.path.join(FILE_PATH, 'extractor')
- if not os.path.exists(TOOL_PATH):
- commands = ["bash", "-c", ". {}; getExtractor {}".format(os.path.join(FILE_PATH, 'scripts/func.sh'), TOOL_PATH)]
- result = subprocess.check_output(commands)
-
- commands = ["sudo", "LD_LIBRARY_PATH={}".format(TOOL_PATH), "{}/syno_extract_system_patch".format(TOOL_PATH), filename, filepath]
- result = subprocess.check_output(commands)
- pass
- else:
- commands = ['tar', '-xf', filename, '-C', filepath]
- result = subprocess.check_output(commands)
-
- if os.path.exists(filename):
- data['url'] = url
- data['md5-hash'] = md5sum(filename)
- data['hash'] = sha256sum(filename)
- if os.path.exists(os.path.join(filepath, "rd.gz")): data['ramdisk-hash'] = sha256sum(os.path.join(filepath, "rd.gz"))
- if os.path.exists(os.path.join(filepath, "zImage")): data['zimage-hash'] = sha256sum(os.path.join(filepath, "zImage"))
- if os.path.exists(os.path.join(filepath, "VERSION")):
- with open(os.path.join(filepath, "VERSION"), 'r') as f:
- for line in f.readlines():
- if line.startswith('unique'):
- data['unique'] = line.split('=')[1].replace('"','').strip()
+ md5 = md5sum(filename)
+ os.remove(filename)
+ return md5
- commands = ['sudo', 'rm', '-rf', filename, filepath]
- result = subprocess.check_output(commands)
- print(data)
-
- return data
-
-
-def main(isUpdateConfigs = True, isUpdateRss = True):
+def main():
# Get models
- models=[]
-
+ models = []
+
configs = "files/board/arpl/overlayfs/opt/arpl/model-configs"
for filename in os.listdir(os.path.join(FILE_PATH, configs)):
@@ -122,7 +63,7 @@ def main(isUpdateConfigs = True, isUpdateRss = True):
models.append(filename.split(".yml")[0])
print(models)
-
+
pats = {}
# # Get beta pats
@@ -136,119 +77,85 @@ def main(isUpdateConfigs = True, isUpdateRss = True):
# if i["name"] not in pats.keys(): pats[i["name"]]={}
# pats[i["name"]][fullversion(i["dsm"]["version"]).replace('64216','64551')] = i["dsm"]["url"].split('?')[0].replace('beta','release').replace('64216','64551')
- req = requests.get('https://archive.synology.com/download/Os/DSM', headers=headers)
- req.encoding = 'utf-8'
- bs=BeautifulSoup(req.text, 'html.parser')
+ req = requests.get("https://archive.synology.com/download/Os/DSM", headers=headers)
+ req.encoding = "utf-8"
+ bs = BeautifulSoup(req.text, "html.parser")
p = re.compile(r"(.*?)-(.*?)", re.MULTILINE | re.DOTALL)
- l = bs.find_all('a', string=p)
+ l = bs.find_all("a", string=p)
for i in l:
- ver = i.attrs['href'].split('/')[-1]
- if not any([ver.startswith('6.2.4'), ver.startswith('7')]): continue
- req = requests.get('https://archive.synology.com{}'.format(i.attrs['href']), headers=headers)
- req.encoding = 'utf-8'
- bs=BeautifulSoup(req.text, 'html.parser')
+ ver = i.attrs["href"].split("/")[-1]
+ if not any([ver.startswith("6.2.4"), ver.startswith("7")]):
+ continue
+ req = requests.get(
+ "https://archive.synology.com{}".format(i.attrs["href"]), headers=headers
+ )
+ req.encoding = "utf-8"
+ bs = BeautifulSoup(req.text, "html.parser")
p = re.compile(r"^(.*?)_(.*?)_(.*?).pat$", re.MULTILINE | re.DOTALL)
- data = bs.find_all('a', string=p)
+ data = bs.find_all("a", string=p)
for item in data:
p = re.compile(r"DSM_(.*?)_(.*?).pat", re.MULTILINE | re.DOTALL)
- rels = p.search(item.attrs['href'])
+ rels = p.search(item.attrs["href"])
if rels != None:
- info = p.search(item.attrs['href']).groups()
- model = info[0].replace('%2B', '+')
- if model not in models: continue
- if model not in pats.keys(): pats[model]={}
- pats[model][fullversion(ver)] = item.attrs['href']
-
+ info = p.search(item.attrs["href"]).groups()
+ model = info[0].replace("%2B", "+")
+ if model not in models:
+ continue
+ if model not in pats.keys():
+ pats[model] = {}
+ pats[model][fullversion(ver)] = item.attrs["href"]
+
print(json.dumps(pats, indent=4))
- # Update configs, rss.xml, rss.json
- rssxml=None
- rssxml = ET.parse('rsshead.xml')
-
- rssjson = {}
- with open('rsshead.json', "r", encoding='utf-8') as f:
- rssjson = json.loads(f.read())
-
for filename in os.listdir(os.path.join(FILE_PATH, configs)):
if ".yml" not in filename: # filename.endswith(".yml"):
continue
model = filename.split(".yml")[0]
-
- data = ''
- with open(os.path.join(FILE_PATH, configs, filename), "r", encoding='utf-8') as f:
+
+ data = ""
+ with open(
+ os.path.join(FILE_PATH, configs, filename), "r", encoding="utf-8"
+ ) as f:
data = yaml.load(f, Loader=yaml.BaseLoader)
try:
- isChange=False
+ isChange = False
for ver in data["builds"].keys():
- tmp, url = '0.0.0-00000-0', ''
+ tmp, url = "0.0.0-00000-0", ""
for item in pats[model].keys():
- if str(ver) not in item: continue
- if item > tmp: tmp, url = item, pats[model][item]
- if url != '':
- print("[I] {} synoextractor ...".format(url))
- hashdata = synoextractor(url)
- if not all(bool(key) for key in hashdata.keys()):
- print("[E] {} synoextractor error".format(url))
- return
-
- if isUpdateConfigs is True:
- isChange = True
- # config.yml
- # data["builds"][ver]["pat"] = hashdata # pyyaml 会修改文件格式
- # yq -iy '.builds."25556".pat |= {url:"...", hash:"..."}' DS918+.yml # yq 也会修改文件格式
- pat = data["builds"][ver]["pat"]
- if not all(bool(key) for key in pat.keys()):
- print("[E] {} builds.{} key error".format(filename, ver))
- return
- commands = ['sed', '-i', 's|{}|{}|; s|{}|{}|; s|{}|{}|; s|{}|{}|; s|{}|{}|'.format(pat["url"], hashdata["url"], pat["hash"], hashdata["hash"], pat["ramdisk-hash"], hashdata["ramdisk-hash"], pat["zimage-hash"], hashdata["zimage-hash"], pat["md5-hash"], hashdata["md5-hash"]), os.path.join(FILE_PATH, configs, filename)]
- result = subprocess.check_output(commands)
+ if str(ver) not in item:
+ continue
+ if item > tmp:
+ tmp, url = item, pats[model][item]
+ if url != "":
+ print("[I] {} get md5sum ...".format(url))
+ md5 = getPATmd5sum(url)
+ if md5 == "":
+ print("[E] {} get md5sum error".format(url))
+ return
- if isUpdateRss is True:
- # rss.xml
- for n in rssxml.findall('.//item'):
- if n.find('.//BuildNum').text == str(ver):
- n.append(ET.fromstring("\n{}\n{}\n{}\n\n".format(hashdata["unique"], hashdata["url"], hashdata["md5-hash"])))
- # rss.json
- for idx in range(len(rssjson["channel"]["item"])):
- if rssjson["channel"]["item"][idx]["BuildNum"] == int(ver):
- rssjson["channel"]["item"][idx]["model"].append({"mUnique": hashdata["unique"], "mLink": hashdata["url"], "mCheckSum": hashdata["md5-hash"]})
- # if isUpdateConfigs is True:
- # # pyyaml 会修改文件格式
- # if isChange is True:
- # with open(os.path.join(FILE_PATH, configs, filename), "w", encoding='utf-8') as f:
- # yaml.dump(data, f, Dumper=yaml.SafeDumper, sort_keys=False) # 双引号: default_style='"',
+ isChange = True
+ # config.yml
+ # data["builds"][ver]["pat"] = hashdata # pyyaml 会修改文件格式
+ # yq -iy '.builds."25556".pat |= {url:"...", hash:"..."}' DS918+.yml # yq 也会修改文件格式
+ pat = data["builds"][ver]["pat"]
+ if not all(bool(key) for key in pat.keys()):
+ print("[E] {} builds.{} key error".format(filename, ver))
+ return
+ commands = [
+ "sed",
+ "-i",
+ "s|{}|{}|; s|{}|{}|".format(pat["url"], url, pat["md5"], md5),
+ os.path.join(FILE_PATH, configs, filename),
+ ]
+ result = subprocess.check_output(commands)
+
+ # # pyyaml 会修改文件格式
+ # if isChange is True:
+ # with open(os.path.join(FILE_PATH, configs, filename), "w", encoding='utf-8') as f:
+ # yaml.dump(data, f, Dumper=yaml.SafeDumper, sort_keys=False) # 双引号: default_style='"',
except:
pass
- rssxml.write("rss.xml", xml_declaration=True)
- # ET 处理 rss 的后与原有rss会多一个encode
- commands = ['sed', '-i', 's|^$||', os.path.join(FILE_PATH, 'rss.xml')]
- result = subprocess.check_output(commands)
- # ET 处理 rss 的并不会格式化
- commands = ['xmllint', '--format', 'rss.xml', '-o', 'rss_new.xml']
- result = subprocess.check_output(commands)
- commands = ['mv', 'rss_new.xml', 'rss.xml']
- result = subprocess.check_output(commands)
- with open('rss.json', 'w', encoding='utf-8') as f:
- f.write(json.dumps(rssjson, indent=4))
-
-
-if __name__ == '__main__':
-
- isUpdateConfigs = True
- isUpdateRss = True
-
- if len(sys.argv) >= 2:
- try:
- isUpdateConfigs = bool(int(sys.argv[1]))
- except ValueError:
- isUpdateConfigs = bool(sys.argv[1])
-
- if len(sys.argv) >= 3:
- try:
- isUpdateRss = bool(int(sys.argv[2]))
- except ValueError:
- isUpdateRss = bool(sys.argv[2])
-
- main(isUpdateConfigs, isUpdateRss)
\ No newline at end of file
+if __name__ == "__main__":
+ main()