evild3ad / MemProcFS-Analyzer

MemProcFS-Analyzer - Automated Forensic Analysis of Windows Memory Dumps for DFIR
https://lethal-forensics.com
GNU General Public License v3.0
462 stars 53 forks source link

Test-Connection: [Error] github.com is NOT reachable. #15

Closed Bloggzy closed 1 year ago

Bloggzy commented 1 year ago

I've found that a number of features in v0.6 are being hampered by this error:

[Error] github.com is NOT reachable...

Github.com is in fact reachable, but the test-connection is failing for some reason?

To replicate, I ran:

Test-Connection -ComputerName github.com -Count 1 -Quiet

I tried this from a number of different computers, and get a "false" returned from all of them. Where as something like:

Test-Connection -ComputerName google.com -Count 1 -Quiet

Returns "true".

Not sure what the cause is, but some parts of the script are not currently working, as they're failing this connection test.

evild3ad commented 1 year ago

Yea...it's a strange behaviour. In my region it working perfectly. I've updated this already for v0.7. It's only the github.com check.

Please let me know how the new command works on your side: ((Test-NetConnection -ComputerName github.com -Port 443).TcpTestSucceeded)

Thank you!

Bloggzy commented 1 year ago

It is strange behaviour, I'm unsure what's causing it, but I did test it on three different systems with three different IP addresses and had the same issue with each.

I just tested your new test and it appears to work as intended:

PS C:\> ((Test-NetConnection -ComputerName github.com -Port 443).TcpTestSucceeded) True PS C:\> Test-Connection -ComputerName github.com -Count 1 -Quiet False PS C:\>

evild3ad commented 1 year ago

Nice! Thank you!

# Check if GitHub is reachable
if (!(Test-NetConnection -ComputerName github.com -Port 443).TcpTestSucceeded)
{
          Write-Host "[Error] github.com is NOT reachable. Please check your network connection and try again." -ForegroundColor Red
          $Host.UI.RawUI.WindowTitle = "$DefaultWindowsTitle"
          Exit
}