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()