The WinGate Module Wizard (WMW) is a Visual Studio 2010 plugin that makes it easy to create boilerplate code for WinGate plugins.
Assuming you have set options to add your module to the manifest and register the package with WinGate, then WinGate and the Wingate Management Console (WMC) should load your module.
Enter the text you wish users of your module to see when they view the Module panel in the WinGate Management Console. The friendly name will also be used ti name the DLL's and projects for your plugin.
Select this option if you want to create a plugin that runs in the WinGate engine. There are a number of options to chose from for the generated project:
Generates code to bind to the persistence API and demonstrate reading and writing configuration information through it.
Generates code to bind to the logging API, register your module as a log source and log some text at various places in the generated code.
Select this option to generate sample code for filtering HTTP traffic from sources such as the HTTP Proxy Service in WinGate. The generated code provides a simplistic example of buffering and then scanning HTTP traffic as well as reporting an error page back to the user if the content is deemed "unsafe".
Select this option to generate sample code for filtering POP3 traffic from sources such as the POP3 Proxy Service in WinGate. The example code monitors the POP3 commands and message data and will convert "unsafe" emails into a plaintext message indicating that it has been blocked.
Select this option to generate sample code for filtering SMTP traffic from sources such as the SMTP Server in WinGate. The example code will monitor emails being sent via the source and send back an error message to the client if the message is deemed "unsafe".
it also demonstrates setting an internal tag to indicate the email has been scanned, which is then read by the SMTP queue filter so it can avoid rescanning the message.
Select this option to generate sample code for monitoring the SMTP queue used by services such as the SMTP Server. The example code monitors new mails put into the queue and checks to see if they are "unsafe". If they are, the message is deleted.
Select this option if your plugin requires a user interface that runs in the WinGate Management Console. Most plugins will generally have both an Engine and UI side module.
This generates a node in the WMC tree along with a simple panel that appears in the configuration area when you select the node. You can place the node under any of the three default nodes in the WMC. Item Name refers to the name the node will display in the tree.
Generates sample code for a task item that is typically displayed in the task box underneath the navigation tree. The generated code will hide the task box when the node is navigated away from and display a message box when it is clicked.
Selecting this option automatically adds entries into your plugin manifest file for the module(s) you are generating. Without these entries WinGate will not load the module(s); you will have to add them manually later.
Select this option to have the entire plugin package registered with WinGate. If this is not checked then WinGate will not see your package at all and will not attempt to load the modules within the package manifest. You would have to add the package entry in manually at a later time.