Angry IP scanner - plugins




Introduction

  Angry IP Scanner 2.16 has introduced a possibility to write scanning plugins.

A scanning plugin represents a column in the main list:


The screehshot above shows the "Hello!" plugin loaded. This is a sample plugin, it doesn't do anything useful, it just shows how to write a plugin.

When plugins are loaded, they can be selected or removed from the list just like any other columns in the Angry IP Scanner.

Angry IP Scanner searches for plugins in it's own directory and in the subdirectory named "plugins", so you can put plugins (*.dll files) in any of these 2 places.
 



Samples

  Here is the sample "Hello!" plugin, which demonstrates how to write your own one. It is very easy to do it.

This example compiles in Visual C++ 6.0, but of cource you can write plugins in any other language of your choice.
A plugin is basically a Dynamic Link Library or DLL.
Most compilers for Windows can produce them. You will find the list of exported functions in this example plugin.
Please note that exported functions must be thread-safe!

plugin.h
A mandatory file for writing plugins!
hello_column.dll
Compiled version of the "Hello!" plugin
hello_column_src.zip
Source code of the "Hello!" plugin (VC++)

These files are also available from CVS. See the development page.
 



Available plugins and addons

  Here is a list of plugins that can be downloaded.

If you have written a plugin for Angry IP Scanner, then please send a link to me
(you can find my email in the support section)

Name Author Binary Source code
Hello World Angryziber hello_column.dll hello_column_src.zip
Web Detect Angryziber web_detect.dll web_detect_src.zip
FTP Detect ftp_detect.dll ftp_detect_src.zip
IP Comments Denkow ipcomments.zip None yet
Windows Shares (Win2k/XP only) shares.dll shares_src.zip (Delphi)
MAC Address via ARP proocol ARPMAC_column.dll ARPMAC_column_src.zip (VC .NET)
DNS Aliases aliases.dll aliases_src.zip (C++ Builder)
SNMP SystimeUp snmp_systimeup.dll Not published yet
SNMP SysDescr snmp_sysdescr.dll Not published yet
FTP Connect ftp_connect.zip ftp_connect_src.zip (Delphi)
LanRange.bat lan_range.zip A batch file for running Angry IP Scanner from USB memory