Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/darkoperator/Posh-Shodan

PowerShell Module to interact with the Shodan service
https://github.com/darkoperator/Posh-Shodan

Last synced: about 6 hours ago
JSON representation

PowerShell Module to interact with the Shodan service

Awesome Lists containing this project

README

        

Posh-Shodan
===========

PowerShell Module to interact with the Shodan REST API https://developer.shodan.io/ provided with the proper API key.

# Install
To install the module including all source code you can just run in a PowerShell v3 or higher session the following command:


iex (New-Object Net.WebClient).DownloadString("https://gist.githubusercontent.com/darkoperator/9378450/raw/7244d3db5c0234549a018faa41fc0a2af4f9592d/PoshShodanInstall.ps1")

The installation process should look like:


PS C:\> iex (New-Object Net.WebClient).DownloadString("https://gist.githubusercontent.com/darkoperator/9378450/raw/7244d3db5c0234549a018faa41fc0a2af4f9592d/PoshShodanInstall.ps1")
Downloading latest version of Posh-Shodan from https://github.com/darkoperator/Posh-Shodan/archive/master.zip
File saved to C:\Users\Carlos\AppData\Local\Temp\Posh-Shodan.zip
Uncompressing the Zip file to C:\Users\Carlos\Documents\WindowsPowerShell\Modules
Renaming folder
Module has been installed

CommandType Name ModuleName
----------- ---- ----------
Function Get-ShodanAPIInfo Posh-Shodan
Function Get-ShodanDNSResolve Posh-Shodan
Function Get-ShodanDNSReverse Posh-Shodan
Function Get-ShodanHostServices Posh-Shodan
Function Get-ShodanMyIP Posh-Shodan
Function Get-ShodanServices Posh-Shodan
Function Measure-ShodanExploit Posh-Shodan
Function Measure-ShodanHost Posh-Shodan
Function Read-ShodanAPIKey Posh-Shodan
Function Search-ShodanExploit Posh-Shodan
Function Search-ShodanHost Posh-Shodan
Function Set-ShodanAPIKey Posh-Shodan

After install set your API key and use a Master Password to encrypt it on disk:


PS C:\> Set-ShodanAPIKey -APIKey 238784665352425277288393 -MasterPassword (Read-Host -AsSecureString)

The key is now saved in a secure manner on disk and set as the key for use for all other commands.
For loading a stored key after opening a new session just issue the command to read the key with you master password:

Read-ShodanAPIKey -MasterPassword (Read-Host -AsSecureString)