From 705ac8d978cb212bdaa0962cd6b7f6a777586f79 Mon Sep 17 00:00:00 2001 From: fyodor Date: Tue, 22 Mar 2022 19:26:16 +0000 Subject: [PATCH] Added links and references from Nmap Thid Party Open Source to Npcap's Third Party Open Source file. --- docs/Nmap-Third-Party-Open-Source.fodt | 1095 ++++++++++++------------ docs/Nmap-Third-Party-Open-Source.pdf | Bin 64048 -> 66193 bytes 2 files changed, 558 insertions(+), 537 deletions(-) diff --git a/docs/Nmap-Third-Party-Open-Source.fodt b/docs/Nmap-Third-Party-Open-Source.fodt index 8dad57ebc..22cce2d58 100644 --- a/docs/Nmap-Third-Party-Open-Source.fodt +++ b/docs/Nmap-Third-Party-Open-Source.fodt @@ -1,10 +1,10 @@ - Third-party open source software and libraries used by NmapInsecure.Com LLC2016-08-17T21:15:002022-03-22T11:30:43.4863987292016-08-17T21:19:0024PT22H56M13SLibreOffice/6.4.7.2$Linux_X86_64 LibreOffice_project/40$Build-2FALSE0RealEstate4RealEstate4IR1:481112.1 + Third-party open source software and libraries used by NmapInsecure.Com LLC2016-08-17T21:15:002022-03-22T12:25:36.1809595932016-08-17T21:19:0025PT23H5M18SLibreOffice/6.4.7.2$Linux_X86_64 LibreOffice_project/40$Build-2FALSE0RealEstate4RealEstate4IR1:481112.1 - 101914 + 24229 0 22666 31219 @@ -13,12 +13,12 @@ view2 - 7505 - 120034 + 15134 + 47129 0 - 101914 + 24229 22664 - 133131 + 55446 3 0 false @@ -92,7 +92,7 @@ true - 3943290 + 4045258 true false @@ -161,7 +161,7 @@ - + @@ -2207,382 +2207,394 @@ - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - + + + + + + + + + + + + + + @@ -2705,269 +2717,278 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + @@ -3065,162 +3086,162 @@ - Third-party Software Components Used by Nmap - - The Nmap Security Scanner (https://nmap.org) leverages other software components for various functions. All except for Npcap are open source with BSD-style licenses that allow royalty-free redistribution within other software (including commercial/proprietary software). Some include a warranty disclaimer (relating to the original authors) and require a small amount of acknowledgment text be added to the documentation of any software which includes them (including indirectly through Nmap). The Npcap Windows packet capturing library is a special case because it’s not third party or open source, but it’s documented here as an important component for Nmap on Windows. - - This document is mostly for our Nmap OEM program customers who license Nmap OEM for redistribution within their commercial software. Some of these software components are only needed on certain platforms (such as Windows or Mac) or to enable optional functionality. These details are discussed in the sections below for each dependency. If 3rd party dependency software is included, than its license must be followed. This is the case whether the licensed product calls the library functions directly, incorporates Nmap source code that calls the functions, or bundles an Nmap executable which links to or includes source code of the given library or dependency. The next section includes sample acknowledgment text to help comply with 3rd party license requirements. - - This document only covers 3rd party open source software and libraries used by Nmap proper. It does not cover our related tools such as Zenmap, Ncat, Nping, or Ndiff because those are generally not included in the Nmap OEM Licenses we sell. We do track the components of those for our own license compliance purposes in a separate XML document. - - Please note that all Nmap OEM support, warranties and indemnification that we (Nmap Software LLC) offer to commercial customers apply to these third-party components and all other Npcap code. The warranty disclaimers in their license text just mean that the original library authors and maintainers aren’t responsible for that support you buy from us instead. - - This document covers Nmap 7.92. Licensees or potential licensees who want this information for a different Nmap release should contact sales@nmap.com. - - Anyone may redistribute this document in whole or part, including incorporating it into larger documents. In particular, Nmap OEM customers may want to redistribute this document along with Nmap OEM to help comply with attribution and warranty disclaimer clauses of the software component licenses detailed herein. - - Suggested Acknowledgment Text - - To give credit where due and also comply with attribution clauses of the various 3rd party software component licenses detailed in this document, we suggest that Nmap OEM customers licensed to redistribute Nmap within their products include this document itself with their software and also include a statement like the one below in their documentation: + Third-party Software Components Used by Nmap + + The Nmap Security Scanner (https://nmap.org) leverages other software components for various functions. All except for Npcap are open source with BSD-style licenses that allow royalty-free redistribution within other software (including commercial/proprietary software). Some include a warranty disclaimer (relating to the original authors) and require a small amount of acknowledgment text be added to the documentation of any software which includes them (including indirectly through Nmap). The Npcap Windows packet capturing library is a special case because it’s not third party or open source, but it’s documented here as an important component for Nmap on Windows. - This product contains the Nmap Security Scanner OEM Edition (https://nmap.org/oem) pursuant to a license agreement with Nmap Software LLC. Depending on configuration, Nmap OEM may contain some or all of the following software: - + This document is mostly for our Nmap OEM program customers who license Nmap OEM for redistribution within their commercial software. Some of these software components are only needed on certain platforms (such as Windows or Mac) or to enable optional functionality. These details are discussed in the sections below for each dependency. If 3rd party dependency software is included, than its license must be followed. This is the case whether the licensed product calls the library functions directly, incorporates Nmap source code that calls the functions, or bundles an Nmap executable which links to or includes source code of the given library or dependency. The next section includes sample acknowledgment text to help comply with 3rd party license requirements. + + This document only covers 3rd party open source software and libraries used by Nmap proper. It does not cover our related tools such as Zenmap, Ncat, Nping, or Ndiff because those are generally not included in the Nmap OEM Licenses we sell. We do track the components of those for our own license compliance purposes in a separate XML document. + + Please note that all Nmap OEM support, warranties and indemnification that we (Nmap Software LLC) offer to commercial customers apply to these third-party components and all other Npcap code. The warranty disclaimers in their license text just mean that the original library authors and maintainers aren’t responsible for that support you buy from us instead. + + This document covers Nmap 7.92. Licensees or potential licensees who want this information for a different Nmap release should contact sales@nmap.com. + + Anyone may redistribute this document in whole or part, including incorporating it into larger documents. In particular, Nmap OEM customers may want to redistribute this document along with Nmap OEM to help comply with attribution and warranty disclaimer clauses of the software component licenses detailed herein. + + Suggested Acknowledgment Text + + To give credit where due and also comply with attribution clauses of the various 3rd party software component licenses detailed in this document, we suggest that Nmap OEM customers licensed to redistribute Nmap within their products include this document itself with their software and also include a statement like the one below in their documentation: + + This product contains the Nmap Security Scanner OEM Edition (https://nmap.org/oem) pursuant to a license agreement with Nmap Software LLC. Depending on configuration, Nmap OEM may contain some or all of the following software: + - Npcap Windows packet capture and transmission driver (https://npcap.com) + Npcap Windows packet capture and transmission driver (https://npcap.com) - Libpcap raw packet capture library (https://tcpdump.org) + Libpcap raw packet capture library (https://tcpdump.org) - Libdnet raw networking library (http://libdnet.sourceforge.net) + Libdnet raw networking library (http://libdnet.sourceforge.net) - LibPCRE Perl Compatible Regular Expressions Library (https://pcre.org) + LibPCRE Perl Compatible Regular Expressions Library (https://pcre.org) - Lua Programming Language (https://lua.org) + Lua Programming Language (https://lua.org) - Lua extension libraries: SLAXML (an XML parsing library), LuaFileSystem (for filesystem operations), LPeg (Lua Parsing Expression Grammars), lzlib for accessing Zlib compression library functions, and Base3264 for base 32 and 64 encoding and decoding + Lua extension libraries: SLAXML (an XML parsing library), LuaFileSystem (for filesystem operations), LPeg (Lua Parsing Expression Grammars), lzlib for accessing Zlib compression library functions, and Base3264 for base 32 and 64 encoding and decoding - OpenSSL SSL encryption library (https://openssl.org) + OpenSSL SSL encryption library (https://openssl.org) - LIBLINEAR Linear Classification Library (https://www.csie.ntu.edu.tw/~cjlin/liblinear/) + LIBLINEAR Linear Classification Library (https://www.csie.ntu.edu.tw/~cjlin/liblinear/) - Ike-scan Fingerprint Data (http://www.nta-monitor.com/wiki/index.php/Ike-scan_program_notes) + Ike-scan Fingerprint Data (http://www.nta-monitor.com/wiki/index.php/Ike-scan_program_notes) - LibSSH2 (https://www.libssh2.org/) + LibSSH2 (https://www.libssh2.org/) - Zlib (https://zlib.net) + Zlib (https://zlib.net) - Further usage and license details on all of these components are available in the Nmap-Thid-Party-Open-Source.pdf file included with this program and/or available from https://nmap.org/svn/docs/Nmap-Third-Party-Open-Source.pdf. - - Npcap Windows Packet Library - - Description: Npcap is used by Nmap for capturing and sending raw packets on the Microsoft Windows platform. It is not needed or used on any other platforms. It is produced by Nmap Software LLC, which is the same company that oversees Nmap. While it is not technically “open source” since it does not allow free redistribution, the source code is available and the Npcap license has been tailored to work well with Nmap. - Software URL: https://npcap.com - Version used: 1.50 - License Summary: The free version of Npcap comes with the official Nmap Windows binaries and allows for unlimited usage with Nmap, but not external redistribution. The commercial Npcap OEM Edition enables automated deployment, commercial support, greater internal-use rights for non-Nmap software, and even rights to redistribute Npcap OEM within a company’s own products. The Nmap Security Scanner OEM Edition (Nmap OEM) includes the Npcap OEM packet capturing software so that Nmap OEM customers don’t need to buy Npcap too. - License Text Location: Free license: https://npcap.com/license; Commercial license: https://npcap.com/oem - - LibPcap Raw Packet Capture Library - - Description: LibPcap is used by Nmap on UNIX for raw packet reading during host discovery, port scanning, and OS detection. It is bundled with the Nmap Security Scanner in the libpcap subdirectory. LibPcap is also used on Windows as part of the Npcap library (which has its own section in this document). - Software URL: https://tcpdump.org - Version used: 1.9.1 (source and Linux binaries) or 1.10 (Npcap on Windows) - License Summary: Modified BSD license (3-clause) - License Text Location: BSD-modified.txt - - Libdnet Raw Networking Library - Description: Libdnet is bundled with Nmap and is required on all platforms for low-level tasks such as sending raw Ethernet frames. We have made many changes and so it is important that our version (distributed with Nmap) be used. - Software URL: http://libdnet.sourceforge.net/ - Version used: 1.12 - Copyright: Dug Song - License Summary: Modified BSD license (3-clause) - License Text Location: Libdnet-license.txt - - LibPCRE Perl Compatible Regular Expressions Library - - Description: LibPCRE is used for regular expression matching as part of Nmap version detection. It is bundled with Nmap in the libpcre subdirectory. - Software URL: https://pcre.org - Version used: 7.6 - License Summary: Modified BSD license (3-clause) - License Text Location: PCRE-license.txt - - Lua Programming Language - - Description: The LUA programming language may optionally be embedded into Nmap as part of the Nmap Scripting Engine functionality. LUA will not be included if the –without-liblua configuration option is given. If Lua is included, Nmap also includes some LUA libraries which also fall under the free LUA license (they have their own section in this document). - Software URL: https://lua.org - Version used: 5.3.5 - License Summary: MIT license - License Text Location: Lua-license.txt - - Lua Libraries - - Description: If Lua is included in an Nmap build, four 3rd party Lua libraries are included as well. They are SLAXML (an XML parsing library), LuaFileSystem (for filesystem operations), LPeg (Lua Parsing Expression Grammars), lzlib for accessing Zlib compression library functions, and Base3264 for base 32 and 64 encoding and decoding. They are all under the Lua license (which is the MIT license) although the copyright statement referred to by the license is different because they were created by different authors. All four of those libraries are included in this section - SLAXML URL: https://github.com/Phrogz/SLAXML - SLAXML Version: 0.7 - SLAXML Copyright Statement: Copyright (c) 2013 Gavin Kistner - LuaFileSystem URL: https://keplerproject.github.io/luafilesystem/ - LuaFileSystem Version: 1.2 - LuaFileSystem Copyright Statement: Copyright © 2003 Kepler Project. - LPeg URL: http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html - LPeg Version: 0.12 - LPeg Copyright Statement: Copyright © 2007-2015 Lua.org, PUC-Rio. - lzlib URL: http://luaforge.net/projects/lzlib/ - lzlib Version: 0.4-work3 - lzlib Copyright Statement: Copyright Tiago Dionizio (tiago.dionizio@gmail.com) - Base3264 URL: https://nmap.org/nsedoc/lib/base32.html https://nmap.org/nsedoc/lib/base64.html - Base3264 Version: Unversioned - Base3264 Copyright Statement: Copyright (c) 2016 Patrick Joseph Donnelly (batrick@batbytes.com) - License Summary: All packages use the Lua license (MIT license) with the copyright statements listed above - License Text Location: Lua-license.txt - - OpenSSL SSL Encryption Library - - Description: OpenSSL can optionally be used by Nmap Service Detection to communicate with SSL-enabled protocols such as https, pop3-s, imaps, etc. It is not included in the Nmap source tree, but you can choose to link to it when compiling Nmap (and we do so for the binaries we distribute). - Software URL: https://openssl.org - Version used: 1.1.1k in the binaries we distribute. If you build Nmap yourself and include OpenSSL, you supply your own preferred version. - License Summary: 4-clause BSD style - License Text Location: OpenSSL-license.txt - - LIBLINEAR Linear Classification Library - - Description: LIBLINEAR is used as part of Nmap’s machine-learning based IPv6 OS detection system. It’s included in the “liblinear” directory in the Nmap source tree. - Software URL: https://www.csie.ntu.edu.tw/~cjlin/liblinear/ - Version used: 1.7 - License Summary: Modified BSD license (3-clause) - License Text Location: LIBLINEAR-license.txt - - Ike-scan Fingerprinting Data + Further usage and license details on all of these components are available in the Nmap-Thid-Party-Open-Source.pdf file included with this program and/or available from https://nmap.org/svn/docs/Nmap-Third-Party-Open-Source.pdf. Third party components of Npcap are detailed in Npcap-Third-Party-Open-Source.pdf instead. That file is included with this program and/or available from https://npcap.com/src/docs/Npcap-Third-Party-Open-Source.pdf. + + Npcap Windows Packet Library + + Description: Npcap is used by Nmap for capturing and sending raw packets on the Microsoft Windows platform. It is not needed or used on any other platforms. It is produced by Nmap Software LLC, which is the same company that oversees Nmap. While it is not technically “open source” since it does not allow free redistribution, the source code is available and the Npcap license has been tailored to work well with Nmap. + Software URL: https://npcap.com + Version used: 1.50 + License Summary: The free version of Npcap comes with the official Nmap Windows binaries and allows for unlimited usage with Nmap, but not external redistribution. The commercial Npcap OEM Edition enables automated deployment, commercial support, greater internal-use rights for non-Nmap software, and even rights to redistribute Npcap OEM within a company’s own products. The Nmap Security Scanner OEM Edition (Nmap OEM) includes the Npcap OEM packet capturing software so that Nmap OEM customers don’t need to buy Npcap too. Npcap includes 3 open source software components whose BSD-style licenses also must be respected. They all allow free redistribution within commercial software and are detailed in Npcap-Third-Party-Open-Source.pdf. + License Text Location: Free license: https://npcap.com/license; Commercial license: https://npcap.com/oem + + Libpcap Raw Packet Capture Library + + Description: Libpcap is used by Nmap on UNIX for raw packet reading during host discovery, port scanning, and OS detection. It is bundled with the Nmap Security Scanner in the libpcap subdirectory. Libpcap is also used on Windows as part of the Npcap library (which has its own section in this document). + Software URL: https://tcpdump.org + Version used: 1.9.1 (source and Linux binaries) or 1.10 (Npcap on Windows) + License Summary: Modified BSD license (3-clause) + License Text Location: BSD-modified.txt + + Libdnet Raw Networking Library + Description: Libdnet is bundled with Nmap and is required on all platforms for low-level tasks such as sending raw Ethernet frames. We have made many changes and so it is important that our version (distributed with Nmap) be used. + Software URL: http://libdnet.sourceforge.net/ + Version used: 1.12 + Copyright: Dug Song + License Summary: Modified BSD license (3-clause) + License Text Location: Libdnet-license.txt - Description: This is a small data file used by an obscure Nmap NSE script named ike-version. The contents were provided to us under a BSD license by the author of a tool named Ike-scan. - Software URL: http://www.nta-monitor.com/wiki/index.php/Ike-scan_program_notes - Version used: Unversioned - License Summary: Simplified (2-clause) BSD license - License Text Location: BSD-simplified - - LibSSH2 Secure Shell Communication Library - - Description: This library is used to provide Secure Shell (SSH) communication capability to NSE. - Software URL: https://www.libssh2.org/ - Version used: 1.9.0 - License Summary: Modified BSD license (3-clause) - License Text Location: libssh2-license.txt + LibPCRE Perl Compatible Regular Expressions Library + + Description: LibPCRE is used for regular expression matching as part of Nmap version detection. It is bundled with Nmap in the libpcre subdirectory. + Software URL: https://pcre.org + Version used: 7.6 + License Summary: Modified BSD license (3-clause) + License Text Location: PCRE-license.txt - Zlib Data Compression Library + Lua Programming Language + + Description: The LUA programming language may optionally be embedded into Nmap as part of the Nmap Scripting Engine functionality. LUA will not be included if the –without-liblua configuration option is given. If Lua is included, Nmap also includes some LUA libraries which also fall under the free LUA license (they have their own section in this document). + Software URL: https://lua.org + Version used: 5.3.5 + License Summary: MIT license + License Text Location: Lua-license.txt + + Lua Libraries + + Description: If Lua is included in an Nmap build, four 3rd party Lua libraries are included as well. They are SLAXML (an XML parsing library), LuaFileSystem (for filesystem operations), LPeg (Lua Parsing Expression Grammars), lzlib for accessing Zlib compression library functions, and Base3264 for base 32 and 64 encoding and decoding. They are all under the Lua license (which is the MIT license) although the copyright statement referred to by the license is different because they were created by different authors. All four of those libraries are included in this section + SLAXML URL: https://github.com/Phrogz/SLAXML + SLAXML Version: 0.7 + SLAXML Copyright Statement: Copyright (c) 2013 Gavin Kistner + LuaFileSystem URL: https://keplerproject.github.io/luafilesystem/ + LuaFileSystem Version: 1.2 + LuaFileSystem Copyright Statement: Copyright © 2003 Kepler Project. + LPeg URL: http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html + LPeg Version: 0.12 + LPeg Copyright Statement: Copyright © 2007-2015 Lua.org, PUC-Rio. + lzlib URL: http://luaforge.net/projects/lzlib/ + lzlib Version: 0.4-work3 + lzlib Copyright Statement: Copyright Tiago Dionizio (tiago.dionizio@gmail.com) + Base3264 URL: https://nmap.org/nsedoc/lib/base32.html https://nmap.org/nsedoc/lib/base64.html + Base3264 Version: Unversioned + Base3264 Copyright Statement: Copyright (c) 2016 Patrick Joseph Donnelly (batrick@batbytes.com) + License Summary: All packages use the Lua license (MIT license) with the copyright statements listed above + License Text Location: Lua-license.txt + OpenSSL SSL Encryption Library + + Description: OpenSSL can optionally be used by Nmap Service Detection to communicate with SSL-enabled protocols such as https, pop3-s, imaps, etc. It is not included in the Nmap source tree, but you can choose to link to it when compiling Nmap (and we do so for the binaries we distribute). + Software URL: https://openssl.org + Version used: 1.1.1k in the binaries we distribute. If you build Nmap yourself and include OpenSSL, you supply your own preferred version. + License Summary: 4-clause BSD style + License Text Location: OpenSSL-license.txt + + LIBLINEAR Linear Classification Library + + Description: LIBLINEAR is used as part of Nmap’s machine-learning based IPv6 OS detection system. It’s included in the “liblinear” directory in the Nmap source tree. + Software URL: https://www.csie.ntu.edu.tw/~cjlin/liblinear/ + Version used: 1.7 + License Summary: Modified BSD license (3-clause) + License Text Location: LIBLINEAR-license.txt + + Ike-scan Fingerprinting Data + + Description: This is a small data file used by an obscure Nmap NSE script named ike-version. The contents were provided to us under a BSD license by the author of a tool named Ike-scan. + Software URL: http://www.nta-monitor.com/wiki/index.php/Ike-scan_program_notes + Version used: Unversioned + License Summary: Simplified (2-clause) BSD license + License Text Location: BSD-simplified + + LibSSH2 Secure Shell Communication Library + + Description: This library is used to provide Secure Shell (SSH) communication capability to NSE. + Software URL: https://www.libssh2.org/ + Version used: 1.9.0 + License Summary: Modified BSD license (3-clause) + License Text Location: libssh2-license.txt + + Zlib Data Compression Library + Description: Zlib is a data compression library linked by LibSSH2, and may also be linked directly by NSE. - Software URL: https://zlib.net/ - Version used: 1.2.11 - License Summary: Zlib license (allows free commercial use and redistribution) - License Text Location: zlib-license.txt + Software URL: https://zlib.net/ + Version used: 1.2.11 + License Summary: Zlib license (allows free commercial use and redistribution) + License Text Location: zlib-license.txt \ No newline at end of file diff --git a/docs/Nmap-Third-Party-Open-Source.pdf b/docs/Nmap-Third-Party-Open-Source.pdf index 418603f642ae43e39b4c25ac02424aefe61b1732..15bdc9ccd2f825ba494b7f5300f2b868ff75e4b7 100644 GIT binary patch delta 22663 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