Ändringar
Vad som ändras, och hur ni kontrollerar det.
Varje version av Fabricado skrivs här, med datum. Ändringar som kan påverka era egna rapporter märks tydligt.
Versioner
Planerat Inga versioner än. Den första skrivs här när version 1 släpps.
Kontrollsummor
Varje version av appen ska få sina kontrollsummor här, inte på appens egen server. Den som tar sig in på den servern kan då inte också ändra summan. Summan visar att något har ändrats. Den kan inte hindra det.
Planerat Inga versioner är publicerade än. Tabellen med summorna kommer här med den första.
När en version är publicerad kan er IT kontrollera appen utifrån, innan ni installerar, med vår fil för PowerShell. Den läser bara offentliga filer, och jämför varje fil på listan och webbläsarpolicyn på varje sida. Filen för jämförelsen.
Hämta den och versionens fillista ur tabellen, och kör:
powershell -NoProfile -ExecutionPolicy Bypass -File .\jamfor.ps1 -List .\VERSION.sha256 -Sum SUMMAN
Bypass gäller bara den körningen. Ett godkänt svar gäller det filen fick, för den versionen, just då: en server kan svara ett skript annorlunda än en webbläsare. Läs därför gärna huvudet Content-Security-Policy en gång i webbläsarens utvecklarverktyg.
Skiljer sig den nyaste listan, prova listan före. Stämmer den har den nya versionen inte gått ut än.
Installeraren jämförs av appen själv: ni klistrar in summan härifrån när ni installerar. Jämförelsen görs i appen, så den fångar fel version, inte en ändrad app. Summan som appen visar bredvid fältet är appens egen, så hämta den här.
Om PowerShell stoppar filen
Där grupprincip låser skript hjälper inte Bypass. Klistra då in det här i PowerShell, med adressen ni loggar in på i stället för APPENS-ADRESS. Det jämför filerna men inte webbläsarpolicyn, och slutar inte med något fel, så leta efter DIFFERS:
Get-Content .\VERSION.sha256 | ForEach-Object { $sum, $path = $_ -split ' ', 2; Invoke-WebRequest -UseBasicParsing "https://APPENS-ADRESS/$path" -OutFile .\served.tmp; if ((Get-FileHash .\served.tmp -Algorithm SHA256).Hash -eq $sum) { "same $path" } else { "DIFFERS $path" } }; Remove-Item .\served.tmp I ett Bash-skal, som Azure Cloud Shell, jämför det här filerna på samma sätt:
while read -r sum path; do got="$(curl -fsS "https://APPENS-ADRESS/$path" | sha256sum | cut -d' ' -f1)"; if [ "$got" = "$sum" ]; then echo "same $path"; else echo "DIFFERS $path"; fi; done < VERSION.sha256
Stoppar PowerShell även det, kör jämförelsen från en annan dator.