Base64

the Base64 option provides the ability to encode and decode different data into and from base64 encoding.  This is useful when creating LDIFDE input files which use Base64 for the GUID or just encoding data to be send via email.

The pane is free text entry form, you just need to enter the data you want to encode, highlight the text you want to encode and then right click and select require Encode from option and select the input data type and it will be encoded it in base64.  To decode a base64, just copy and paste the base64 encode text into the pane, then highlight the encoded text and the required decode to option.

These are the menu options that are available:

Generate GUID - using the Windows API this will generate a unique GUID
Text - will encode from text to base64 or base64 from to text
GUID - will encode a GUID to base64, the text GUID is converter to Hex before its encoded, or base64 to text GUID
Hex - Encode a hex text to Base64, or from base64 and dump the decoded data in Hex

This shows a sample text being encode to Base64:

This shows the previously encoded text being decoded:

Now this is decoding a base64 encoded text to Hex:

This shows a number of GUID that have been generated and the last entry is encoded to base64 and then decoded to Hex:

AD Subnets

AD Subnets allow you to query the AD to see which site a single or multiple IP addresses have been assigned to.  For a single IP address enter the IP into the IP Address field and click Go and results will be display.  If you have multiple IP addresses that you need to check, you can copy and paste the list of IP addresses in the results pane and NetTools will check and display the results for each IP addressed that is pasted.  

URL Check

This option combines the HTTP Headers, IP Geo Location, Ping, Trace Route, WhoIs - Name and WhoIs - IP results in a tabbed view, allowing you to collect and dispaly all the necessary information for a domain or website in a single view.

The results displayed are the same as the individual options.  The result are based on the configuration set on each of the individual options.

HTTP Headers

the HTTP Headers option is used to display the HTTP headers that are returned by website. This provides the ability to check the security settings you have defined on your website.  It also includes an option to Allow Redirects, when this option is not selected, any redirect request is ignore and the original header displayed.  When enabled it will display the final redirection header for the website.

Common examples are websites redirecting the standard www.name.com to http://name.com or https://name.com

WhoIs

The WhoIs option will query the WhoIs servers and return the details of registered name or IP address.  If the Show Referrals option is enable, if a referral is returned, then it will query the returned referral server for the information.

This function using the TDL.whois-servers.net server for name lookups, and whois.arin.net for IP address lookups.  It uses the original RFC services on port 43, some proxy implementation may block this port, in which case NetTools will report a 10060 error.

Ping

The Ping option provides a simple and configurable ICMP echo function to ping one or more host simultaneously.  The configuration options include the number of pings to be sent controlled by the Count field, the delay between each ping set by the Delay field and in case of a slow or failed response, how long to wait before continuing, set by the Timeout field.

To add a single host use the Add Entry option on the context menu, if you want to test more than one, copy and paste a list of IP address or name into the pane.

When the Go button is pressed all the hosted are test simultaneously., the passed\failed column will display a indicator to show if the test passed or failed.

IP GEO Location

This option uses the web API services provided ip-api.com to display the IP geo location information about a specified IP address or name.  The ip-api.com API has usage limits, if you exceed the usage limit of 45 requests per minute you will be block, repeatedly exceeding the limit could see you blocked for up to an hour.

The API provides a basic set of information for the IP address.

Trace Route

The Trace Route option provides the fastest possible trace route function.  Like other Trace Route commands it will report the devices that are transversed with each hop until it to get the final host, and the time taken to get to each hop, with timing based on a user definable number of ICMP pings.  The main difference with this implementation of trace route, is that it doesn't test each hops sequentially, waiting for the previous hop to be tested before moving onto the next hop.  All hops in the route are tested simultaneously, the results are displayed in seconds, rather than minutes.  The number of hops that are tested simultaneously is defined by the Hops field and number of ICMP echo to be preformed is controlled by the Count field, NetTools will attempt to resolve the names of each hops if the Resolve Names option is selected.

In the default configuration, just the host name, either short name, FQDN, or IP and click Go and the results will be displayed.

 

Trace Route

Compare Objects

The Compare Objects option provides the ability to compare two different objects or view the changes that have been made to a single object.  Once the objects have been compared, there is an option to filter the attributes to only display attributes based on the compare results.

Attributes that have multiple values, have an expand option next to them, when the attribute is expanded, each value in the attribute is compared against the right side attribute and results are display.  

Clicking on the compare icon column header, the one between the left and right values, will display the filter options, selecting one of the filter options will result in only the attributes that match the selected filter being displayed.

Note: with a filter selected, when expanding an attribute, only the value that match the filter will be displayed.

The Compare Options are:

Show All -  all results will be displayed
Don't Match - display only the results that doesn't match
Equal - Only display values that match
Not Equal - Only display values that don't match
Only Left Value Exists - Only display values where the left object has value, while the right object is not set
Only Right Value Exists - Only display values where the left object is not, while the right object has a value
Neither Side Set - Only display values, when neither side has a value set

There are a number of additional right click context menus that provide additional functionality

      • Clear Values -  will clear the attribute cache and the display
      • Hold Left Values - causes the left object's values to be held and when a compare is performed again, the left object's attributes are not update and the previously read values are used
      • Load Values - this option will load a previously saved set of attributes and values.  You can only load the saved attributes and values into the left object
      • Save Values - based on the user selection, either the left or right, the selected object's attributes and values are saved to a file and which can then be reloaded at a later date
      • Compare Values - displays a side by side comparison of the values and highlights the differences.  See section below for more details

When the left object attributes are held, the text in the DN field turns red, to indicate that the left object values are held.

The default operational behavior of the the compare, is to read the attributes for both objects from the directory before making the compare, however, this behavior changes under the following scenarios:

      • If the left and right object DNs are the same - when the first compare is run, the attributes for both the left and right are populated, however on subsequent compares, if the DNs doesn't change, only the attributes and values of the right object are updated fro the directory and then compared against the previous read attributes and values of the left object
      • If the Hold Left Values context menu is selected, the attributes and values of the left object are held and are not updated on subsequent  running of the compare, until either, the left object DN is changed or the values are cleared
      • If previously saved attributes and values are loaded on the left side

The Compare Values context menu option provides the ability to display the values side by side and the differences between the two values is highlighted.  The Compare Values option supports a number of different compare options. the default option is to double click on an attribute and the Compare Values dialog is displayed with the comparison.  The comparison can also be across two different attributes, or two attributes on the same object.  If two attributes are selected, then left and right values of these attributes are then compared.   When two attributes are selected, there is additional logic used to selected the left and right values to be compared.  

This the logic uses determine which value is used for the comparison. The default logic is that the first item selected is used for the left value, the next is the right value.  However, if the first item doesn't have a left value but has a right value, then the second item is used for the left and first item is used for the right.  If both the selected items don't have left values, then the right value from the first item is used for the left value, this allows attributes in the same object to be compared.  If both the selected items don't have right values, then the left value of the second item is used for the right., this allows attributes in the same object to be compared.   

The default behavior of the compare is to reread the attributes directly from the source objects, so in some case, the result could be different from the results that are displayed when the Compare was first run and results displayed because the attributes have changed.  The Compare Values option has to read directly from the source objects, as a result when the Load Values or Hold Left Values options has been used, the Compare Values option is not available, until the Clear Values option is selected. 

Note: You can't compare the parent item of multi-value items, you must expand the parent item and then compare the members.