diff --git a/.appveyor.yml b/.appveyor.yml index d92886c00821938cf7cc288fe1e515b0b6fc2548..5c698a56f16a0b2bb905b7dd7cdc7fbebfd61526 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -12,8 +12,9 @@ build: off install: # Install the npcap, windump and wireshark suites - - choco install -y npcap wireshark + - ps: .\.appveyor\InstallNpcap.ps1 - ps: .\.appveyor\InstallWindump.ps1 + - choco install -y wireshark # Install Python modules - "%PYTHON%\\python -m pip install cryptography coverage mock pyreadline" - set PATH="%PYTHON%\\Scripts\\;%PATH%" diff --git a/.appveyor/InstallNpcap.ps1 b/.appveyor/InstallNpcap.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..4859548469f386e5a955003bb3a85dd21551cc01 --- /dev/null +++ b/.appveyor/InstallNpcap.ps1 @@ -0,0 +1,19 @@ +# Config +$urlPath = "https://nmap.org/npcap/dist/npcap-0.90.exe" +$checksum = "0477a42a9c54f31a7799fb3ee0537826041730f462abfc066fe36d81c50721a7" + +############ +############ +# Download the file +wget $urlPath -UseBasicParsing -OutFile $PSScriptRoot"\npcap.exe" +# Now let's check its checksum +$_chksum = $(CertUtil -hashfile $PSScriptRoot"\npcap.exe" SHA256)[1] -replace " ","" +if ($_chksum -ne $checksum){ + echo "Checksums does NOT match !" + exit +} else { + echo "Checksums matches !" +} +# Run installer +Start-Process $PSScriptRoot"\npcap.exe" -ArgumentList "/loopback_support=yes /S" -wait +echo "Npcap installation completed" \ No newline at end of file