{"id":21406848,"url":"https://github.com/ms-luf/use-whoisoverthttp","last_synced_at":"2025-03-16T17:17:36.036Z","repository":{"id":137505320,"uuid":"124806637","full_name":"MS-LUF/Use-WhoisOvertHTTP","owner":"MS-LUF","description":"Simple PowerShell commandline interface to use Whois RIPE Database REST API","archived":false,"fork":false,"pushed_at":"2019-05-15T22:06:50.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-23T04:11:42.455Z","etag":null,"topics":["powershell","powershell-gallery","powershell-module","ripe","whois","whois-client","whois-information","whois-lookup"],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MS-LUF.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-11T22:43:52.000Z","updated_at":"2019-05-15T22:06:51.000Z","dependencies_parsed_at":"2023-03-15T07:45:52.268Z","dependency_job_id":null,"html_url":"https://github.com/MS-LUF/Use-WhoisOvertHTTP","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MS-LUF%2FUse-WhoisOvertHTTP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MS-LUF%2FUse-WhoisOvertHTTP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MS-LUF%2FUse-WhoisOvertHTTP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MS-LUF%2FUse-WhoisOvertHTTP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MS-LUF","download_url":"https://codeload.github.com/MS-LUF/Use-WhoisOvertHTTP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243902321,"owners_count":20366262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["powershell","powershell-gallery","powershell-module","ripe","whois","whois-client","whois-information","whois-lookup"],"created_at":"2024-11-22T16:43:06.193Z","updated_at":"2025-03-16T17:17:35.970Z","avatar_url":"https://github.com/MS-LUF.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"![image](https://www.lucas-cueff.com/files/gallery.png)\n# Use-WhoisOvertHTTP\nSimple PowerShell commandline interface to use Whois RIPE Database REST API\n\nUse-WhoisOverHTTP.psm1 module provides a commandline interface to RIPE Database REST API\n\nPlease consult Wiki available on Ripe-NCC github :\nhttps://github.com/RIPE-NCC/whois/wiki/WHOIS-REST-API\nPlease consult WhoIs query reference maunal :\nhttps://www.ripe.net/manage-ips-and-asns/db/support/documentation/ripe-database-query-reference-manual\n\nGeolocation rest API is not implemented because this API is deprecated\nhttps://github.com/RIPE-NCC/whois/wiki/WHOIS-REST-API-geolocation\n\n(c) 2018-2019 lucas-cueff.com Distributed under Artistic Licence 2.0 (https://opensource.org/licenses/artistic-license-2.0).\n\n## install Use-WhoisOvertHTTP from PowerShell Gallery repository\nYou can easily install it from powershell gallery repository\nhttps://www.powershellgallery.com/packages/Use-WhoisOvertHTTP/\nusing a simple powershell command and an internet access :-) \n```\n\tInstall-Module -Name Use-WhoisOvertHTTP\n```\n## import module from PowerShell \n```\t\n\t.EXAMPLE\n\tC:\\PS\u003e import-module Use-WhoisOvertHTTP.psd1\n  \n```\n## module content\n###  Get-Whois function\n```\n  .SYNOPSIS \n    A Powershell function offering the well-known whois search via ripe whois rest-like interface.\n    HTTP Status Codes :\n    code\tdescription\n    200\t\tSearch successfull\n    400\t\tIllegal input - incorrect value in one or more of the parameters\n    404\t\tNo object(s) found\n\n    .DESCRIPTION\n    Please consult Wiki available on Ripe-NCC github :\n    https://github.com/RIPE-NCC/whois/wiki/WHOIS-REST-API-search\n    Please consult WhoIs query reference maunal :\n\thttps://www.ripe.net/manage-ips-and-asns/db/support/documentation/ripe-database-query-reference-manual\n\t\n\t.PARAMETER SearchInfo\n\t-SearchInfo string\n    Mandadatory\n    Search term, could be : ip, as number, org...\n\n    .PARAMETER Sources\n    -Sources string or array of the following strings : 'all','ripe','afrinic-grs','apnic-grs','arin-grs','jpirr-grs','lacnic-grs','radb-grs','ripe-grs'\n    Mandatory\n    Dynamic parameter validation based on Get-WhoisSources output\n    Set the source to be used for whois. 'all' will use all the available sources.\n    Use Update-WhoisInfoAsEnvVariable function to put available sources in cache using a global env variable and avoid unnecessary online request.\n\n    .PARAMETER TypeFilter\n    -TypeFilter string or array of strings : 'inet6num','route6','inetnum','route','domain','inet-rtr','mntner','organisation','person','role'\n    Optional\n    Dynamic parameter validation based on Get-WhoisObjectFilterFromString output\n    If specified the results will be filtered by object-type, multiple type-filters can be specified. The filter available depends on the search term.\n\n    .PARAMETER ReverseLookup\n    -ReverseLookup string : 'abuse-c','abuse-mailbox','admin-c','auth','author','ds-rdata','fingerpr','form','ifaddr','irt-nfy','local-as','mbrs-by-ref','member-of','mnt-by','mnt-domains','mnt-irt','mnt-lower','mnt-nfy','mnt-ref','mnt-routes','notify','nserver','org','origin','ping-hdl','ref-nfy','tech-c','upd-to','zone-c'\n    Optional\n    Dynamic parameter validation based on Get-WhoisAllObjectsInverseKey output\n    If used, the query is an inverse lookup on the given attribute, if not specified the query is a direct lookup search.\n    Use Update-WhoisInfoAsEnvVariable function to put available sources in cache using a global env variable and avoid unnecessary online request.\n    \n    .PARAMETER Flags\n    -Flags string or array of strings :'show-personal','no-personal','no-filtering','no-referenced','no-irt'\n    Optional\n    'show-personal' : Include referenced person and role objects in results.\n    'no-personal' : Filter referenced person and role objects from results. A client can be blocked for excessive querying of these objects.\n    'no-filtering' : Switches off default filtering of objects.\n    'no-referenced' : Switches off lookups for referenced contact information after retrieving the objects that match the lookup key.\n    'no-irt' : Filter IRT object (An irt object represents a Computer Security Incident Response Team (CSIRT))\n\n    .PARAMETER LimitResult\n    -LimitResult string {number}\n    Optional\n    Limit result object number - Set a max object number to be get from the server\n\n    .PARAMETER SimpleOutput \n    -SimpleOutput {Switch}\n    Optional\n    filter the powershell object sent back from cdmlet to show attributes property\n\n    .PARAMETER NoTLS\n    -NoTLS {Switch}\n    Optional\n    Don't use TLS to communicate with RIPE server (HTTP only)\n    \n\t.OUTPUTS\n\t   TypeName : System.Management.Automation.PSCustomObject\n\n        Name                 MemberType   Definition\n        ----                 ----------   ----------\n        Equals               Method       bool Equals(System.Object obj)\n        GetHashCode          Method       int GetHashCode()\n        GetType              Method       type GetType()\n        ToString             Method       string ToString()\n        objects              NoteProperty System.Management.Automation.PSCustomObject objects=@{object=System.Object[]}\n        parameters           NoteProperty System.Management.Automation.PSCustomObject parameters=@{inverse-lookup=; type-fil...\n        service              NoteProperty System.Management.Automation.PSCustomObject service=@{name=search}\n        terms-and-conditions NoteProperty System.Management.Automation.PSCustomObject terms-and-conditions=@{type=locator; h...\n        \n        Name        MemberType   Definition\n        ----        ----------   ----------\n        Equals      Method       bool Equals(System.Object obj)\n        GetHashCode Method       int GetHashCode()\n        GetType     Method       type GetType()\n        ToString    Method       string ToString()\n        attributes  NoteProperty System.Management.Automation.PSCustomObject attributes=@{attribute=System.Object[]}\n        link        NoteProperty System.Management.Automation.PSCustomObject link=@{type=locator; href=http://rest.db.ripe.n...\n        primary-key NoteProperty System.Management.Automation.PSCustomObject primary-key=@{attribute=System.Object[]}\n        source      NoteProperty System.Management.Automation.PSCustomObject source=@{id=apnic-grs}\n    \n        \n    .EXAMPLE\n    Valid inverse lookup query on an org value, filtering by inetnum:\n    C:\\PS\u003e Get-Whois -SearchInfo ORG-NCC1-RIPE -TypeFilter inetnum -ReverseLookup org -Sources ripe\n\n    .EXAMPLE\n    Search for objects of type organisation on the same query-string and specifying a preference for non recursion:\n    C:\\PS\u003e Get-Whois -SearchInfo ORG-NCC1-RIPE -TypeFilter inetnum -Flags no-referenced -ReverseLookup org -Sources ripe\n\n    .EXAMPLE\n    A search on multiple sources and flags:\n    C:\\PS\u003e get-whois -SearchInfo MAINT-APNIC-AP -Flags @('no-referenced','no-irt') -Sources all\n\n    .EXAMPLE\n    A search on multiple sources and multiple type-filters:\n    C:\\PS\u003e Get-Whois -SearchInfo google -Sources all -TypeFilter @('person','organisation')\n\n    .EXAMPLE\n    A search on multiple sources and multiple type-filters and limit results to 5 entries:\n    C:\\PS\u003e Get-Whois -SearchInfo google -Sources all -TypeFilter @('person','organisation') -LimiResult 5\n\n    .EXAMPLE\n    A search on multiple sources and multiple type-filters and force communication to web service to HTTP only\n    C:\\PS\u003e Get-Whois -SearchInfo google -Sources all -TypeFilter @('person','organisation') -NoTLS\n\n    .EXAMPLE\n    A search on multiple sources and multiple type-filters with a simplify output:\n    C:\\PS\u003e Get-Whois -SearchInfo google -Sources all -TypeFilter @('person','organisation') -SimpleOutput\n```\n###  Get-WhoisSources function\n```\n\t.SYNOPSIS \n    A Powershell function requesting WHOIS REST API Metadata to list available Whois sources (A WhoisResource containing all available sources)\n    HTTP Status Codes :\n    code\tdescription\n    200\t\tSearch successfull\n\n    .DESCRIPTION\n    Please consult Wiki available on Ripe-NCC github :\n    https://github.com/RIPE-NCC/whois/wiki/WHOIS-REST-API-metadata#listsources\n    Please consult WhoIs query reference maunal :\n\thttps://www.ripe.net/manage-ips-and-asns/db/support/documentation/ripe-database-query-reference-manual\n\t\n    .PARAMETER SimpleOutput \n    -SimpleOutput {Switch}\n    Optional\n    filter the powershell object sent back from cdmlet to show attributes property\n\n    .PARAMETER NoTLS\n    -NoTLS {Switch}\n    Optional\n    Don't use TLS to communicate with RIPE server (HTTP only)\n    \n\t.OUTPUTS\n        TypeName : System.Management.Automation.PSCustomObject\n\n    Name        MemberType   Definition\n    ----        ----------   ----------\n    Equals      Method       bool Equals(System.Object obj)\n    GetHashCode Method       int GetHashCode()\n    GetType     Method       type GetType()\n    ToString    Method       string ToString()\n    link        NoteProperty System.Management.Automation.PSCustomObject link=@{type=locator; href=http://rest.db.ripe.net/metadata/sources}\n    service     NoteProperty System.Management.Automation.PSCustomObject service=@{name=getSupportedDataSources}\n    sources     NoteProperty System.Management.Automation.PSCustomObject sources=@{source=System.Object[]}\n\n        TypeName : System.String\n\n    Name             MemberType            Definition\n    ----             ----------            ----------\n    Clone            Method                System.Object Clone(), System.Object ICloneable.Clone()\n    CompareTo        Method                int CompareTo(System.Object value), int CompareTo(string strB), int IComparable.CompareTo(System.Object obj), int IComparable[string].CompareTo(string other)\n    Contains         Method                bool Contains(string value)\n    CopyTo           Method                void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)\n    EndsWith         Method                bool EndsWith(string value), bool EndsWith(string value, System.StringComparison comparisonType), bool EndsWith(string value, bool ignoreCase, cultureinfo culture)\n    Equals           Method                bool Equals(System.Object obj), bool Equals(string value), bool Equals(string value, System.StringComparison comparisonType), bool IEquatable[string].Equals(string other)\n    GetEnumerator    Method                System.CharEnumerator GetEnumerator(), System.Collections.IEnumerator IEnumerable.GetEnumerator(), System.Collections.Generic.IEnumerator[char] IEnumerable[char].GetEnumerator()\n    GetHashCode      Method                int GetHashCode()\n    GetType          Method                type GetType()\n    ...\n       \n    .EXAMPLE\n    Get available Whois sources\n    C:\\PS\u003e Get-WhoisSources\n\n    .EXAMPLE\n    Get available Whois sources and force communication to web service to HTTP only\n    C:\\PS\u003e Get-WhoisSources -NoTLS\n\n    .EXAMPLE\n    Get available Whois sources and force communication to web service to HTTP only with a simplify output:\n    C:\\PS\u003e Get-WhoisSources -SimpleOutput -NoTLS\n```\n###  Get-WhoisObjectTemplateInfo function\n ```\n \t.SYNOPSIS \n    A Powershell function requesting WHOIS REST API Metadata to list available attributes for Whois template object (A WhoisResource containing the template of the specified type)\n    HTTP Status Codes :\n    code\tdescription\n    200\t\tSearch successful\n    400\t    Illegal input - incorrect objectType\n\n    .DESCRIPTION\n    Please consult Wiki available on Ripe-NCC github :\n    https://github.com/RIPE-NCC/whois/wiki/WHOIS-REST-API-metadata#objecttemplate\n    Please consult WhoIs query reference maunal :\n\thttps://www.ripe.net/manage-ips-and-asns/db/support/documentation/ripe-database-query-reference-manual\n\t\n\t.PARAMETER WhoisObject\n\t-WhoisObject string from the following list : 'as-block','as-set','aut-num','domain','filter-set','inet6num','inetnum','inet-rtr','irt','key-cert','mntner','organisation','peering-set','person','poem','poetic-form','role','route','route6','route-set','rtr-set'\n    Mandadatory\n\n    .PARAMETER SimpleOutput \n    -SimpleOutput {Switch}\n    Optional\n    filter the powershell object sent back from cdmlet to show attributes property\n\n    .PARAMETER NoTLS\n    -NoTLS {Switch}\n    Optional\n    Don't use TLS to communicate with RIPE server (HTTP only)\n    \n\t.OUTPUTS\n\t   TypeName : System.Management.Automation.PSCustomObject\n\n        Name        MemberType   Definition\n        ----        ----------   ----------\n        Equals      Method       bool Equals(System.Object obj)\n        GetHashCode Method       int GetHashCode()\n        GetType     Method       type GetType()\n        ToString    Method       string ToString()\n        link        NoteProperty System.Management.Automation.PSCustomObject link=@{type=locator; href=http://rest.db.ripe.net/metadata/templates/as-block}\n        service     NoteProperty System.Management.Automation.PSCustomObject service=@{name=getObjectTemplate}\n        templates   NoteProperty System.Management.Automation.PSCustomObject templates=@{template=System.Object[]}\n        \n        Name        MemberType   Definition\n        ----        ----------   ----------\n        Equals      Method       bool Equals(System.Object obj)\n        GetHashCode Method       int GetHashCode()\n        GetType     Method       type GetType()\n        ToString    Method       string ToString()\n        cardinality NoteProperty string cardinality=SINGLE\n        keys        NoteProperty Object[] keys=System.Object[]\n        name        NoteProperty string name=as-block\n        requirement NoteProperty string requirement=MANDATORY\n    \n    .EXAMPLE\n    C:\\PS\u003e Get-WhoisObjectTemplateInfo -WhoisObject as-block\n\n    .EXAMPLE\n    A search on multiple sources and multiple type-filters and force communication to web service to HTTP only\n    C:\\PS\u003e Get-WhoisObjectTemplateInfo -WhoisObject as-block -NoTLS\n\n    .EXAMPLE\n    A search on multiple sources and multiple type-filters with a simplify output:\n    C:\\PS\u003e Get-WhoisObjectTemplateInfo -WhoisObject as-block -SimpleOutput\n ```\n ###  Get-WhoisAbuseContact function\n ```\n \t.SYNOPSIS \n    A Powershell function taht you can use to lookup abuse contact email for an internet resource (IPv4 address, range or prefix, IPv6 address or prefix, AS number) using RIPE WHOIS REST Abuse API.\n    HTTP Status Codes :\n    code\tdescription\n    200\t\tSearch successful\n    404\t\tNo object(s) found\n\n    .DESCRIPTION\n    Please consult Wiki available on Ripe-NCC github :\n    https://github.com/RIPE-NCC/whois/wiki/WHOIS-REST-API-abuse-contact\n    Please consult WhoIs query reference maunal :\n\thttps://www.ripe.net/manage-ips-and-asns/db/support/documentation/ripe-database-query-reference-manual\n\t\n\t.PARAMETER AbuseSearchValue\n\t-AbuseSearchValue string\n    Mandadatory\n    Search term, could be : ip, as number\n\n    .PARAMETER SimpleOutput \n    -SimpleOutput {Switch}\n    Optional\n    filter the powershell object sent back from cdmlet to show attributes property\n\n    .PARAMETER NoTLS\n    -NoTLS {Switch}\n    Optional\n    Don't use TLS to communicate with RIPE server (HTTP only)\n    \n\t.OUTPUTS\n    TypeName : System.Management.Automation.PSCustomObject\n\n        Name                 MemberType   Definition\n        ----                 ----------   ----------\n        Equals               Method       bool Equals(System.Object obj)\n        GetHashCode          Method       int GetHashCode()\n        GetType              Method       type GetType()\n        ToString             Method       string ToString()\n        abuse-contacts       NoteProperty System.Management.Automation.PSCustomObject abuse-contacts=@{key=OPS4-RIPE; email=abuse@ripe.net}\n        link                 NoteProperty System.Management.Automation.PSCustomObject link=@{type=locator; href=http://rest.db.ripe.net/abuse-contact/AS3333}\n        parameters           NoteProperty System.Management.Automation.PSCustomObject parameters=@{primary-key=}\n        service              NoteProperty string service=abuse-contact\n        terms-and-conditions NoteProperty System.Management.Automation.PSCustomObject terms-and-conditions=@{type=locator; href=http://www.ripe.net/db/support/db-terms-conditions.pdf}\n\n        Name        MemberType   Definition\n        ----        ----------   ----------\n        Equals      Method       bool Equals(System.Object obj)\n        GetHashCode Method       int GetHashCode()\n        GetType     Method       type GetType()\n        ToString    Method       string ToString()\n        email       NoteProperty string email=abuse@ripe.net\n        key         NoteProperty string key=OPS4-RIPE\n    \n        \n    .EXAMPLE\n    Lookup abuse contact email for AS number AS3333\n    C:\\PS\u003e Get-WhoisAbuseContact AS3333\n\n    .EXAMPLE\n    Lookup abuse contact email for IP 89.89.115.192\n    C:\\PS\u003e Get-WhoisAbuseContact 89.89.115.192\n\n    .EXAMPLE\n    Lookup abuse contact email for AS number AS3333 and force communication to web service to HTTP only\n    C:\\PS\u003e Get-WhoisAbuseContact AS3333 -SimpleOutput -NoTLS\n\n    .EXAMPLE\n    Lookup abuse contact email for AS number AS3333 with a simplify output:\n    C:\\PS\u003e Get-WhoisAbuseContact AS3333 -SimpleOutput\n ```\n ###  Invoke-WhoisOverHTTP function\n ```\n \t.SYNOPSIS \n    A Powershell function used to send request to ripe whois rest-like interface this function is used by other functions included in this module like : Get-Whois, Get-WhoisSources, Get-WhoisObjectTemplateInfo\n    HTTP Status Codes :\n    code\tdescription\n    200\t\tSearch successful\n    400\t\tIllegal input - incorrect value in one or more of the parameters\n    404\t\tNo object(s) found\n\n    .DESCRIPTION\n    Please consult Wiki available on Ripe-NCC github :\n    https://github.com/RIPE-NCC/whois/wiki/WHOIS-REST-API-search\n    Please consult WhoIs query reference maunal :\n\thttps://www.ripe.net/manage-ips-and-asns/db/support/documentation/ripe-database-query-reference-manual\n\t\n    .PARAMETER APIType\n    -APIType string from the follozing list : 'search','metadata-source','metadata-object','abuse'\n    Mandatory\n    'search' : use the search API\n    'metadata-source' : use the metadata API and request the source object\n    'metadata-object' : use the metadata API and request a template object\n    'abuse' : use the abuse API\n\n    .PARAMETER Value\n\t-Value string\n    Mandadatory\n    part of the URL with value and parameters required to call the APIType set\n\n    .PARAMETER NoTLS\n    -NoTLS {Switch}\n    Optional\n    Don't use TLS to communicate with RIPE server (HTTP only)\n    \n\t.OUTPUTS\n\t   TypeName : System.Management.Automation.PSCustomObject\n\n        Name                 MemberType   Definition\n        ----                 ----------   ----------\n        Equals               Method       bool Equals(System.Object obj)\n        GetHashCode          Method       int GetHashCode()\n        GetType              Method       type GetType()\n        ToString             Method       string ToString()\n        objects              NoteProperty System.Management.Automation.PSCustomObject objects=@{object=System.Object[]}\n        parameters           NoteProperty System.Management.Automation.PSCustomObject parameters=@{inverse-lookup=; type-fil...\n        service              NoteProperty System.Management.Automation.PSCustomObject service=@{name=search}\n        terms-and-conditions NoteProperty System.Management.Automation.PSCustomObject terms-and-conditions=@{type=locator; h...\n        \n        Name        MemberType   Definition\n        ----        ----------   ----------\n        Equals      Method       bool Equals(System.Object obj)\n        GetHashCode Method       int GetHashCode()\n        GetType     Method       type GetType()\n        ToString    Method       string ToString()\n        attributes  NoteProperty System.Management.Automation.PSCustomObject attributes=@{attribute=System.Object[]}\n        link        NoteProperty System.Management.Automation.PSCustomObject link=@{type=locator; href=http://rest.db.ripe.n...\n        primary-key NoteProperty System.Management.Automation.PSCustomObject primary-key=@{attribute=System.Object[]}\n        source      NoteProperty System.Management.Automation.PSCustomObject source=@{id=apnic-grs}\n ```\n ###  Get-WhoisObjectFilterFromString function\n ```\n \t.SYNOPSIS \n    internal function used by Get-Whois to retrieve the appropriate filter for a search value.\n\n    .DESCRIPTION \n    internal function used by Get-Whois to retrieve the appropriate filter for a search value.\n\t\n\t.PARAMETER InputString\n\t-InputString string\n    Mandadatory\n    Search term, could be : ip, as number, org...\n    \n\t.OUTPUTS\n       TypeName : System.String\n\n            Name             MemberType            Definition\n            ----             ----------            ----------\n            Clone            Method                System.Object Clone(), System.Object ICloneable.Clone()\n            CompareTo        Method                int CompareTo(System.Object value), int CompareTo(string strB), int IComparable.CompareTo(System.Object obj), int IComparable[string].CompareTo(string other)\n            Contains         Method                bool Contains(string value)\n            CopyTo           Method                void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)\n            EndsWith         Method                bool EndsWith(string value), bool EndsWith(string value, System.StringComparison comparisonType), bool EndsWith(string value, bool ignoreCase, cultureinfo culture)\n            Equals           Method                bool Equals(System.Object obj), bool Equals(string value), bool Equals(string value, System.StringComparison comparisonType), bool IEquatable[string].Equals(string other)\n            GetEnumerator    Method                System.CharEnumerator GetEnumerator(), System.Collections.IEnumerator IEnumerable.GetEnumerator(), System.Collections.Generic.IEnumerator[char] IEnumerable[char].GetEnumerator()\n            GetHashCode      Method                int GetHashCode()\n            GetType          Method                type GetType()\n ```\n###  Get-WhoisObjectInverseKeyFromObject function\n ```\n \t.SYNOPSIS \n    use Get-WhoisObjectTemplateInfo to retrieve reverse lookup attribute for a whois object\n    \n    .DESCRIPTION\n    use Get-WhoisObjectTemplateInfo to retrieve reverse lookup attribute for a whois object\n\t\n\t.PARAMETER WhoisObject\n\t-WhoisObject string from the following list : 'as-block','as-set','aut-num','domain','filter-set','inet6num','inetnum','inet-rtr','irt','key-cert','mntner','organisation','peering-set','person','poem','poetic-form','role','route','route6','route-set','rtr-set'\n    Mandadatory\n\n    .PARAMETER SimpleOutput \n    -SimpleOutput {Switch}\n    Optional\n    filter the powershell object sent back from cdmlet to show attributes property\n\n\t.OUTPUTS\n        TypeName : System.Management.Automation.PSCustomObject\n\n            Name        MemberType   Definition\n            ----        ----------   ----------\n            Equals      Method       bool Equals(System.Object obj)\n            GetHashCode Method       int GetHashCode()\n            GetType     Method       type GetType()\n            ToString    Method       string ToString()\n            cardinality NoteProperty string cardinality=MULTIPLE\n            keys        NoteProperty Object[] keys=System.Object[]\n            name        NoteProperty string name=mbrs-by-ref\n            requirement NoteProperty string requirement=OPTIONAL\n        \n        TypeName : System.String\n\n            Name             MemberType            Definition\n            ----             ----------            ----------\n            Clone            Method                System.Object Clone(), System.Object ICloneable.Clone()\n            CompareTo        Method                int CompareTo(System.Object value), int CompareTo(string strB), int IComparable.CompareTo(System.Object obj), int IComparable[string].CompareTo(string other)\n            Contains         Method                bool Contains(string value)\n            CopyTo           Method                void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)\n            EndsWith         Method                bool EndsWith(string value), bool EndsWith(string value, System.StringComparison comparisonType), bool EndsWith(string value, bool ignoreCase, cultureinfo culture)\n            Equals           Method                bool Equals(System.Object obj), bool Equals(string value), bool Equals(string value, System.StringComparison comparisonType), bool IEquatable[string].Equals(string other)\n            GetEnumerator    Method                System.CharEnumerator GetEnumerator(), System.Collections.IEnumerator IEnumerable.GetEnumerator(), System.Collections.Generic.IEnumerator[char] IEnumerable[char].GetEnumerator()\n            GetHashCode      Method                int GetHashCode()\n            GetType          Method                type GetType()\n            ...\n   \n    .EXAMPLE\n    get INVERSE_KEY attribute foras-set whois template object\n    C:\\PS\u003e Get-WhoisObjectInverseKeyFromObject -WhoisObject as-set\n\n    .EXAMPLE\n    get INVERSE_KEY attribute foras-set whois template object with a simplify output\n    C:\\PS\u003e Get-WhoisObjectInverseKeyFromObject -WhoisObject as-set -SimpleOutput\n ```\n ###  Get-WhoisAllObjectsInverseKey function\n ```\n \t.SYNOPSIS \n    use Get-WhoisObjectInverseKeyFromObject to retrieve all reverse lookup attribute for all whois template objects\n\n    .DESCRIPTION\n    use Get-WhoisObjectInverseKeyFromObject to retrieve all reverse lookup attribute for all whois template objects\n    \n    .PARAMETER SimpleOutput \n    -SimpleOutput {Switch}\n    Optional\n    filter the powershell object sent back from cdmlet to show attributes property\n\n\t.OUTPUTS\n        TypeName : System.Management.Automation.PSCustomObject\n\n            Name        MemberType   Definition\n            ----        ----------   ----------\n            Equals      Method       bool Equals(System.Object obj)\n            GetHashCode Method       int GetHashCode()\n            GetType     Method       type GetType()\n            ToString    Method       string ToString()\n            cardinality NoteProperty string cardinality=MULTIPLE\n            keys        NoteProperty Object[] keys=System.Object[]\n            name        NoteProperty string name=org\n            requirement NoteProperty string requirement=OPTIONAL        \n\n        TypeName : System.String\n\n            Name             MemberType            Definition\n            ----             ----------            ----------\n            Clone            Method                System.Object Clone(), System.Object ICloneable.Clone()\n            CompareTo        Method                int CompareTo(System.Object value), int CompareTo(string strB), int IComparable.CompareTo(System.Object obj), int IComparable[string].CompareTo(string other)\n            Contains         Method                bool Contains(string value)\n            CopyTo           Method                void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)\n            EndsWith         Method                bool EndsWith(string value), bool EndsWith(string value, System.StringComparison comparisonType), bool EndsWith(string value, bool ignoreCase, cultureinfo culture)\n            Equals           Method                bool Equals(System.Object obj), bool Equals(string value), bool Equals(string value, System.StringComparison comparisonType), bool IEquatable[string].Equals(string other)\n            GetEnumerator    Method                System.CharEnumerator GetEnumerator(), System.Collections.IEnumerator IEnumerable.GetEnumerator(), System.Collections.Generic.IEnumerator[char] IEnumerable[char].GetEnumerator()\n            GetHashCode      Method                int GetHashCode()\n            GetType          Method                type GetType()\n            ...\n ```\n ###  Update-WhoisInfoAsVariable function\n ```\n \t.SYNOPSIS \n    Set Whois sources and inverse_key object attribute as global variable or env variable (GLBWhoisSources and GLBWhoisObjetsInverseKey)\n    Those variables are automatically checked by Get-Whois main function\n\n    .DESCRIPTION\n    Set Whois sources and inverse_key object attribute as global variable or env variable (GLBWhoisSources and GLBWhoisObjetsInverseKey)\n    Those variables are automatically checked by Get-Whois main function\n\n    .PARAMETER Clear \n    -Clear {Switch}\n    Optional\n    Clear all variables\n\n    .PARAMETER Scope\n    -Scope string from this list : 'GlobalVariable','EnvVariable'\n    Optional\n    'GlobalVariable' : set scope to global variable\n    'EnvVariable' : set scope to env. variable\n\t    \n\t.OUTPUTS\n    none\n            \n    .EXAMPLE\n    clear all env and global variable\n    C:\\PS\u003e Update-WhoisInfoAsVariable -clear\n\n    .EXAMPLE\n    set content as global variable\n    C:\\PS\u003e Update-WhoisInfoAsVariable -scope GlobalVariable\n\n    .EXAMPLE\n    set content as env variable\n    C:\\PS\u003e Update-WhoisInfoAsVariable -scope EnvVariable\n ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fms-luf%2Fuse-whoisoverthttp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fms-luf%2Fuse-whoisoverthttp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fms-luf%2Fuse-whoisoverthttp/lists"}