UBNT - zjištění aktuální dostupné verze firmware

Rick

UBNT - zjištění aktuální dostupné verze firmware
« kdy: 20. 06. 2018, 19:50:11 »
Prosím o radu, jak skriptem zjistit, jaká je k dispozici poslední verze airOS.

Pokusil jsem se použít příkaz WGET <stránka_s_firmwarem_pro_mé_zařízení> s tím, že si vyparsuji aktuální verzi, a když nebude sedět s aktuálně naflashovanou, aktivuje se mi varování. Nicméně ti idioti mají na webu akorát hromadu Javascriptu, a teprve ten v internetovém prohlížeči načte seznam firmwaru ke stažení, takže WGET není možné pro tyto účely použít.

Jaké jsou další možnosti, jak jednoduše z commandline zjistit poslední dostupnou verzi?

V úvahu připadají (nejméně) dvě možnosti:

1) permanentní link z webu bez Javascriptu

2) příkaz v SSH routeru, pokud umí zjistit nejnovější verzi i sám airOS (minimálně WWW rozhraní to umí, já však potřebuji zjištění automatizovat) - pouze budu zpracovávat log z Putty namísto staženého linku


Unknown

Re:UBNT - zjištění aktuální dostupné verze firmware
« Odpověď #1 kdy: 21. 06. 2018, 01:16:28 »
UBNT ma na foru system blogu, kde nove FW anoncuje. Prihlaste se do tech, ktere vas zajimaji a prestante vy idiote nadavat jinym do idiotu....

https://community.ubnt.com/t5/EdgeRouter/ER-X-How-to-be-notified-when-new-Firmware-is-released-updated/td-p/2371046

czipis

  • ***
  • 225
    • Zobrazit profil
    • E-mail
Re:UBNT - zjištění aktuální dostupné verze firmware
« Odpověď #2 kdy: 21. 06. 2018, 08:59:45 »
reverznim engineeringem (/usr/www/update_check.cgi) jsem se dostal k tomu, ze to vola nasledujici:

https://dev.ubnt.com/update-fw/check.php?sysid=0xe4e5&fwver=XW.ar934x.v6.1.7.32555.180523.1754&lang=en_US

sysid
Kód: [Vybrat]
# grep board.sysid /etc/board.info
board.sysid=0xe4e5

fwver
Kód: [Vybrat]
# cat /usr/lib/version
XW.ar934x.v6.1.7.32555.180523.1754
(je tam tedy i md5 hash MAC adresy, ale ten neni potreba)

a vraci to JSON
v pripade ze neni k update k dispozici:
Kód: [Vybrat]
{"update":"false"}v opacnem pripade:
Kód: [Vybrat]
{"update":"true","date":"180523","version":"v6.1.7","url":"http:\/\/dl.ubnt.com\/firmwares\/XW-fw\/v6.1.7\/XW.v6.1.7.32555.180523.1754.bin","checksum":"92b455b784a69370fe928f58356ed9a2","changelog":"http:\/\/dl.ubnt.com\/firmwares\/XW-fw\/v6.1.7\/changelog.txt","security":""}


Re:UBNT - zjištění aktuální dostupné verze firmware
« Odpověď #3 kdy: 21. 06. 2018, 09:26:08 »
Nebo se da podivat co vola ta hromada javascriptu a zavolat si to se spravnou header:

Kód: [Vybrat]
curl -H "x-requested-with: XMLHttpRequest" https://www.ubnt.com/download/?group=isostation-ac

Taky vraci JSON.

Rick

Re:UBNT - zjištění aktuální dostupné verze firmware
« Odpověď #4 kdy: 21. 06. 2018, 18:25:41 »
Díky za funkční řešení všem třem. Vybral jsem si kombinaci druhého ověřujícího přímo moji jednotku spolu s hlídáním přes blog.