RoboDave.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>RoboDave</name>
    </assembly>
    <members>
        <member name="T:RoboDave.Extensions">
            <summary>
            Extensions
            </summary>
        </member>
        <member name="M:RoboDave.Extensions.GetTxtBtwn(System.String,System.String,System.String,System.Int32)">
            <summary>
                Gets the txt that lies between these two strings
            </summary>
        </member>
        <member name="M:RoboDave.Extensions.GetLastTxtBtwn(System.String,System.String,System.String,System.Int32)">
            <summary>
                Gets the txt that lies between these two strings
            </summary>
        </member>
        <member name="M:RoboDave.Extensions.GetTxtBtwn(System.String,System.String,System.String,System.Int32,System.Boolean)">
            <summary>
                Gets the txt that lies between these two strings
            </summary>
        </member>
        <member name="T:RoboDave.StatisticsExtensions">
            <summary>
            Extensions for Statistics
            </summary>
        </member>
        <member name="T:RoboDave.Forensic.BrowserHistory">
            <summary>
            Browser History - a simple object containing browser history information
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.BrowserHistory.User">
            <summary>
            The user and/or profile
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.BrowserHistory.Browser">
            <summary>
            The browser / source
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.BrowserHistory.Timestamp">
            <summary>
            The timestamp it was visitied (not always present)
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.BrowserHistory.Url">
            <summary>
            The URL visited
            </summary>
        </member>
        <member name="T:RoboDave.Forensic.BrowserHistoryCmdlet">
            <summary>
            <para type="synopsis">Retrieves the local browser history</para>
            <para type="description">Uses different methods for IE/Edge, Chrome, and Firefox browsers to retrieve a list of URLs that have been visisted</para>
            <example>
                <code>Get-BrowserHistory</code>
                <para>Retrieves all the browser history on the local machine</para>
            </example>
            <example>
                <code>Get-BrowserHistory -Browser IE</code>
                <para>Retrieves the IE/Edge browser history (from WinINet and TypedURLs) on the local machine for the current user</para>
            </example>
            <example>
                <code>Get-BrowserHistory -Browser Chrome</code>
                <para>Retrieves the Chrome browser history on the local machine for all users and profiles</para>
            </example>
            <example>
                <code>Get-BrowserHistory -Browser Firefox</code>
                <para>Retrieves the IE/Edge browser history on the local machine for the current user/profile</para>
            </example>
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.BrowserHistoryCmdlet.Browser">
            <summary>
            <para type="description"></para>
            </summary>
        </member>
        <member name="T:RoboDave.Forensic.HashResult">
            <summary>
            HashResult - an object to hold file hash information
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.HashResult.Algorithm">
            <summary>
            The Algorithm used
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.HashResult.Hash">
            <summary>
            The Hash value (as a HEX string)
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.HashResult.Path">
            <summary>
            The File that was hashed
            </summary>
        </member>
        <member name="M:RoboDave.Forensic.HashResult.#ctor(System.String,System.Byte[],System.String)">
            <summary>
            HashResult Constructor
            </summary>
            <param name="name">hash algorithm used</param>
            <param name="value">hash value</param>
            <param name="path">file that was hashed</param>
        </member>
        <member name="T:RoboDave.Forensic.FileHashCmdlet">
            <summary>
            <para type="synopsis">Retrieves multiple hashes of a single file</para>
            <para type="description">Calculates the hash of an input with multiple algorithms</para>
            <example>
                <code>Get-FileHashBulk C:\foo.bar</code>
                <para>Calculates the md5, sha1, and sha256 hashes of the C:\foo.bar file</para>
            </example>
            <example>
                <code>Get-ChildItem C:\temp | Get-FileHashBulk -Algorithms @("md5", "sha512")</code>
                <para>Calculates the md5 and sha512 hashes of all the files in C:\temp</para>
            </example>
            </summary>
        </member>
        <member name="M:RoboDave.Forensic.FileHashCmdlet.#ctor">
            <summary>
            FileHashCmdlet Constructor
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.FileHashCmdlet.Algorithms">
            <summary>
            Algorithms to calculate hashes
            </summary>
        </member>
        <member name="P:RoboDave.Forensic.FileHashCmdlet.InputFiles">
            <summary>
            The input file(s)
            </summary>
        </member>
        <member name="M:RoboDave.Forensic.FileHashCmdlet.BeginProcessing">
            <summary>
            BeginProcessing - powershell setup
            </summary>
        </member>
        <member name="M:RoboDave.Forensic.FileHashCmdlet.ProcessRecord">
            <summary>
            ProcessRecord - core powershell action
            </summary>
        </member>
        <member name="M:RoboDave.Forensic.FileHashCmdlet.EndProcessing">
            <summary>
            EndProcessing - powershell cleanup
            </summary>
        </member>
        <member name="T:RoboDave.Generators.RandomBitmapCmdlet">
            <summary>
            <para type="synopsis">Generates a random bitmap</para>
            <para type="discription">Generates a random bitmap (8 bits per pixel, indexed)</para>
            <example>
                <code>New-RandomBitmap</code>
                <para>Generates a random bitmap 100 by 100 pixels</para>
            </example>
            <example>
                <code>New-RandomBitmap -Width 512 -Height 1024</code>
                <para>Generates a random bitmap 512 by 1024 pixels</para>
            </example>
            </summary>
        </member>
        <member name="M:RoboDave.Generators.RandomBitmapCmdlet.#ctor">
            <summary>
            RandomBitmapCmdlet Constructor
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomBitmapCmdlet.Width">
            <summary>
            Width of the image to generate (in pixels)
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomBitmapCmdlet.Height">
            <summary>
            Height of the image to generate (in pixels)
            </summary>
        </member>
        <member name="M:RoboDave.Generators.RandomBitmapCmdlet.ProcessRecord">
            <summary>
            ProcessRecord - core powershell function
            </summary>
        </member>
        <member name="T:RoboDave.Generators.BitmapFromFileCmdlet">
            <summary>
            <para type="synopsis">Returns a bitmap from a file</para>
            <para type="description">takes an input file and turns it into a bitmap using the bytes of the file as data</para>
            <example>
                <code>Get-BitmapFromFile -InputFile C:\foo.bar</code>
                <para>Generates a bitmap from the C:\foo.bar file</para>
            </example>
            <example>
                <code>Get-ChildItem E:\Temp\*.txt | Get-BitmapFromFile</code>
                <para>Takes all the files in the E:\Temp folder and returns bitmaps for each of them</para>
            </example>
            </summary>
        </member>
        <member name="P:RoboDave.Generators.BitmapFromFileCmdlet.InputFile">
            <summary>
            The file to use as data for the bitmap
            </summary>
        </member>
        <member name="T:RoboDave.Generators.TypedImage">
            <summary>
            TypedImage - specifies the algorithm for image generation
            </summary>
        </member>
        <member name="F:RoboDave.Generators.TypedImage.Random">
            <summary>
            Random bits of color
            </summary>
        </member>
        <member name="F:RoboDave.Generators.TypedImage.Pixel">
            <summary>
            Blocks of random color
            </summary>
        </member>
        <member name="F:RoboDave.Generators.TypedImage.SimpleShape">
            <summary>
            Simple Shapes drawn randomly
            </summary>
        </member>
        <member name="F:RoboDave.Generators.TypedImage.GridShapes">
            <summary>
            Inserts simple shapes in blocks
            </summary>
        </member>
        <member name="T:RoboDave.Generators.RandomImage">
            <summary>
            <para type="synopsis">Generates a new random image based on given patterns</para>
            <para type="description"></para>
            <example>
                <code>New-RandomImage -Type Random</code>
                <para>Creates a random bitmap</para>
            </example>
            <example>
                <code>New-RandomImage -Type Pixel -PixelSize 64 -Width 1024 -Height 1024</code>
                <para>Creates an image of size 1024x1024 with 'blocks' of 64 pixels</para>
            </example>
            <example>
                <code>New-RandomImage -Type SimpleShape -Width 1024 -Height 1024 -Shape Circle -ShapeCount 2 -IsFilled $true</code>
                <para>Creates an image of size 1024x1024 two filled circles of random size and color</para>
            </example>
            <example>
                <code>New-RandomImage -Type SimpleShape -Width 1024 -Height 1024 -Shape RandomPolygon</code>
                <para>Creates an image of size 1024x1024 with one random polygon</para>
            </example>
            <example>
                <code>New-RandomImage -Type SimpleShape -Width 1024 -Height 1024 -Shape RandomShape -ShapeCount 20 -IsFilled $true</code>
                <para>Creates an image of size 1024x1024 with twenty random filled shapes of random size and color</para>
            </example>
            <example>
                <code>New-RandomImage -Type GridShapes -Width 1024 -Height 1024 -PixelSize 64 -Shape RandomShape -IsFilled $true </code>
                <para>Creates an image of size 1024x1024 with 16x16 blocks each with a random filled shape</para>
            </example>
            </summary>
        </member>
        <member name="M:RoboDave.Generators.RandomImage.#ctor">
            <summary>
            RandomImage Cmdlet constructor
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomImage.Type">
            <summary>
            <para type="description">Defines which algorithm to use to generate the image</para>
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomImage.Width">
            <summary>
            <para type="description">The Width (in pixels) of the bitmap</para>
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomImage.Height">
            <summary>
            <para type="description">The Height (in pixels) of the bitmap</para>
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomImage.PixelSize">
            <summary>
            <para type="description">The nubmer of pixels per grid area (used only in Shape=Pixel and Shape=GridShapes)</para>
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomImage.Shape">
            <summary>
            <para type="description">The Shape to use (used only in Shape=SimpleShape and Shape=GridShapes)</para>
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomImage.IsFilled">
            <summary>
            <para type="description">Is the drawn shaped filled (used only in Shape=SimpleShape and Shape=GridShapes)</para>
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomImage.ShapeCount">
            <summary>
            <para type="description">The number of shapes to draw (used only in Shape=SimpleShape)</para>
            </summary>
        </member>
        <member name="M:RoboDave.Generators.RandomImage.GetGridBlocks(System.UInt16,System.UInt16,System.UInt16)">
            <summary>
            GetGridBlocks - splits the area (width by height) into blocks of pixelSize
            </summary>
            <param name="width">Width of the orignial area</param>
            <param name="height">Height of the orginial area</param>
            <param name="pixelSize">Number of pixels to form a block</param>
            <returns></returns>
        </member>
        <member name="M:RoboDave.Generators.RandomImage.ProcessRecord">
            <summary>
            ProcessRecord - primary powershell cmdlet entrance
            </summary>
        </member>
        <member name="T:RoboDave.Generators.RandomFileCmdlet">
            <summary>
            <para type="synopsis">Generates a random file</para>
            <para type="discription">Generates a random file of size and data specified by the user</para>
            <example>
                <code>New-RandomFile -OutputFile C:\temp\randomfile.bin</code>
                <para>Generates a file of 1024 random bytes located at 'C:\temp\randomfile.bin'</para>
            </example>
            <example>
                <code>New-RandomFile -Size 1Mb -StringType Hex -OutputFile C:\temp\randomhex.txt</code>
                <para>Generates a 1Mb file of hex characters</para>
            </example>
            <example>
                <code>New-RandomFile -Size 10Kb -StringType Word -Seperator "|" -OutputFile C:\temp\randomwords.txt</code>
                <para>Generates a file at 'C:\temp\randomwords.txt' of at least 10Kb bytes filled with random words seperated by a pipe</para>
            </example>
            </summary>
        </member>
        <member name="M:RoboDave.Generators.RandomFileCmdlet.#ctor">
            <summary>
            RandomFileCmdlet Constructor
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomFileCmdlet.Seperator">
            <summary>
            Seperator string (used only during certain types of StringType)
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomFileCmdlet.StringType">
            <summary>
            Type of String/data to generate
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomFileCmdlet.Size">
            <summary>
            Size of the file (or minimum size in some cases)
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomFileCmdlet.OutputFile">
            <summary>
            Location to write data
            </summary>
        </member>
        <member name="M:RoboDave.Generators.RandomFileCmdlet.ProcessRecord">
            <summary>
            ProcessRecord - primary Cmdlet func
            </summary>
        </member>
        <member name="T:RoboDave.Generators.RandomCSVFileCmdlet">
            <summary>
            <para type="synopsis">Generates a random CSV file</para>
            <para type="discription">Generates a random CSV file </para>
            <example>
                <code>New-RandomCSVFile -RowCount 10 -OutputFile E:\temp\random.csv</code>
                <para>Generates a random CSV file with 10 rows and a randomly generated columns and data</para>
            </example>
            <example>
                <code>New-RandomCSVFile -IncludeHeader $true -RowCount 1000000 -OutputFile E:\temp\random.csv -Columns @{"one"="IPv4"; "two"="Word"; "three"="EmailSimple:10"; "four"="Hex:5"; "five"="datetime:yyyy-MM-ddTHH:mm:ss"}</code>
                <para>Generates a 1 million row CSV file with the five columns of the specified data types. The columns are garuenteed of the specified type, but NOT in the specified order</para>
            </example>
            </summary>
        </member>
        <member name="M:RoboDave.Generators.RandomCSVFileCmdlet.#ctor">
            <summary>
            Default cTor
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomCSVFileCmdlet.IncludeHeader">
            <summary>
            Include the header row
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomCSVFileCmdlet.QuoteAll">
            <summary>
            Quote All columns (TRUE= all columns are quoted, FALSE= NO columns are quoted, NULL= only columns that need quotes are quoted)
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomCSVFileCmdlet.Seperator">
            <summary>
            Character to use to seperate items (default=',')
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomCSVFileCmdlet.RowCount">
            <summary>
            Number of CSV rows to generate
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomCSVFileCmdlet.OutputFile">
            <summary>
            Location to write data
            </summary>
        </member>
        <member name="P:RoboDave.Generators.RandomCSVFileCmdlet.Columns">
            <summary>
            CSV Column definitions
            </summary>
        </member>
        <member name="M:RoboDave.Generators.RandomCSVFileCmdlet.ProcessRecord">
            <summary>
            ProcessRecord - primary Cmdlet func
            </summary>
        </member>
        <member name="T:RoboDave.Generators.VHash.HashType">
            <summary>
            Type of Visual Hash
            </summary>
        </member>
        <member name="F:RoboDave.Generators.VHash.HashType.Direct">
            <summary>
            Direct - directly convert data (bytes) into 8Bit indexed BMP
            </summary>
        </member>
        <member name="F:RoboDave.Generators.VHash.HashType.Flag">
            <summary>
            Flag - directly convert data (bytes) into FLAG
            </summary>
        </member>
        <member name="F:RoboDave.Generators.VHash.HashType.HashedFlag">
            <summary>
            HashedFlag - uses hash of data to turn into FLAG
            </summary>
        </member>
        <member name="F:RoboDave.Generators.VHash.HashType.Emoji">
            <summary>
            Emoji
            </summary>
        </member>
        <member name="T:RoboDave.Generators.VisualHash">
            <summary>
            <para type="synopsis">Generates a visual representation of the input data</para>
            <para type="description">creates a visual hash of the input data</para>
            <example>
                <code></code>
                <para></para>
            </example>
            </summary>
        </member>
        <member name="M:RoboDave.Geo.Coordinate.FindPoint(RoboDave.Geo.Coordinate,System.Double,System.Double)">
            <summary>
            Finds a new coordinate based on an initial coordinate, a distance (feet), and a bearing (degrees from North)
            </summary>
            <param name="start">Initial Coordinate</param>
            <param name="distance">Distance (in feet)</param>
            <param name="bearing">Bearing (in degrees from North) </param>
            <returns>new coordinate</returns>
        </member>
        <member name="M:RoboDave.Geo.Coordinate.FindBearing(RoboDave.Geo.Coordinate,RoboDave.Geo.Coordinate)">
            <summary>
            Finds the bearing (in degrees from North) from two points
            </summary>
            <param name="one">One Point</param>
            <param name="two">Another Point</param>
            <returns></returns>
        </member>
        <member name="M:RoboDave.Geo.Coordinate.FindMidPoint(RoboDave.Geo.Coordinate,RoboDave.Geo.Coordinate)">
            <summary>
            Finds the mid point between two points
            </summary>
            <param name="one"></param>
            <param name="two"></param>
            <returns></returns>
        </member>
        <member name="M:RoboDave.Geo.Coordinate.FindDistance(RoboDave.Geo.Coordinate,RoboDave.Geo.Coordinate)">
            <summary>
            Returns the distance (in feet) between two coordinates using the haversine formula
            </summary>
            <param name="one">First coordinate point</param>
            <param name="two">Second coordinate point</param>
            <returns>distance in feet</returns>
        </member>
        <member name="M:RoboDave.Geo.Coordinate.DegreesToRadians(System.Double)">
            <summary>
            Converts degrees to radians
            </summary>
            <param name="angle">angle in degrees</param>
            <returns></returns>
        </member>
        <member name="M:RoboDave.Geo.Coordinate.RadiansToDegrees(System.Double)">
            <summary>
            Converts radians to degrees
            </summary>
            <param name="angle">angle in radians</param>
            <returns></returns>
        </member>
        <member name="F:RoboDave.Geo.Coordinate.R">
            <summary>
            This is the standard mean radius of the earth in feet
            </summary>
        </member>
        <member name="T:RoboDave.Network.LocalAddressesCmdlet">
            <summary>
            <para type="synopsis">Returns all the local IPAddresses</para>
            <para type="description">Enumerates all network interfaces and returns all IPAddresses of the local system</para>
            <example>
                <code>Get-LocalAddresses</code>
                <para>gets the local IPAddresses</para>
            </example> /// </summary>
        </member>
        <member name="M:RoboDave.Network.LocalAddressesCmdlet.ProcessRecord">
            <summary>
            ProcessRecord - core powershell function
            </summary>
        </member>
        <member name="T:RoboDave.Network.LocalhostFQDNCmdlet">
            <summary>
            <para type="synopsis">Returns the local host's fully qualified domain name</para>
            <para type="description">Concatenates the local machine name and the local domain name</para>
            <example>
                <code>Get-LocalhostFQDN</code>
                <para>returns the fully qualified domain name of the localhost</para>
            </example> /// </summary>
        </member>
        <member name="M:RoboDave.Network.LocalhostFQDNCmdlet.ProcessRecord">
            <summary>
            ProcessRecord - core powershell function
            </summary>
        </member>
        <member name="T:RoboDave.Network.RemoteAddressInfo">
            <summary>
            Contains information about a remotely provided IPAddress
            </summary>
        </member>
        <member name="P:RoboDave.Network.RemoteAddressInfo.Provider">
            <summary>
            Name of provider of IPAddress information
            </summary>
        </member>
        <member name="P:RoboDave.Network.RemoteAddressInfo.Status">
            <summary>
            General status of the result
            </summary>
        </member>
        <member name="P:RoboDave.Network.RemoteAddressInfo.Address">
            <summary>
            IPAddress returned by the service
            </summary>
        </member>
        <member name="P:RoboDave.Network.RemoteAddressInfo.Raw">
            <summary>
            Raw return result of the service
            </summary>
        </member>
        <member name="M:RoboDave.Network.RemoteAddressInfo.#ctor(System.String,System.String,System.Net.IPAddress)">
            <summary>
            Constructor
            </summary>
            <param name="provider">name of provider</param>
            <param name="status">status of service call</param>
            <param name="address">IPAddress</param>
        </member>
        <member name="M:RoboDave.Network.RemoteAddressInfo.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="provider">name of provider</param>
            <param name="status">status of service call</param>
            <param name="address">IPAddress or raw data</param>
        </member>
        <member name="T:RoboDave.Network.RemoteAddressesCmdlet">
            <summary>
            <para type="synopsis">Uses Remote Endpoints/Services to determine the remote IP Address</para>
            <para type="description">Calls various endpoints to determine the remotely visible IP Address of this system</para>
            <example>
                <code>Get-RemoteAddresses</code>
                <para>Calls the default remote services/endpoints</para>
            </example>
            </summary>
        </member>
        <member name="P:RoboDave.Network.RemoteAddressesCmdlet.RemoteEndpoints">
            <summary>
            List of remote endpoints/services to call
            </summary>
        </member>
        <member name="M:RoboDave.Network.RemoteAddressesCmdlet.ProcessRecord">
            <summary>
            ProcessRecord - core powershell function
            </summary>
        </member>
        <member name="T:RoboDave.Random.MadLib">
            <summary>
            TODO: Update summary.
            </summary>
        </member>
        <member name="T:RoboDave.Random.StringType">
            <summary>
            Types of Strings
            </summary>
        </member>
        <member name="T:RoboDave.Random.StringGenerator">
            <summary>
            Generates a String
            </summary>
        </member>
    </members>
</doc>