This is an old revision of the document!
As of version 3.8 NRSW is composed of the following software packages:
$licenses = Array(
"apache-1.0" => "Apache v1.0",
"apache-1.1" => "Apache v1.1",
"apache-2.0" => "Apache v2.0",
"bsd" => "BSD",
"bsd-1" => "BSD 1-clause",
"bsd-2" => "BSD 2-clause",
"bsd-3" => "BSD 3-clause",
"bsd-4" => "BSD 4-clause",
"bsd-sun" => "BSD/SUN",
"dual-bsd-gpl" => "GPL/BSD Dual",
"gpl-2" => "GPL v2",
"gpl-3.1-with-gcc-exception" => "GPL v3.1 (GCC)",
"isc" => "ISC",
"kernel" => "GPL v2",
"lgpl-2.1" => "LGPL v2.1",
"mit" => "MIT",
"openssl" => "OpenSSL",
"ppp-mix" => "PPP Mix",
"php-3.0" => "PHP v3.0",
"public-domain" => "Public Domain",
"vendor" => "NetModule",
"zlib" => "Zlib",
);
$licenseurls = Array(
"apache-1.0" => "",
"apache-1.1" => "",
"apache-2.0" => "",
"bsd" => "",
"bsd-1" => "",
"bsd-2" => "",
"bsd-3" => "http://opensource.org/licenses/BSD-3-Clause",
"bsd-4" => "",
"bsd-sun" => "",
"dual-bsd-gpl" => "",
"gpl-2" => "https://www.gnu.org/licenses/gpl-2.0.txt",
"gpl-3.1-with-gcc-exception" => "https://www.gnu.org/licenses/gcc-exception-3.1.html",
"isc" => "http://opensource.org/licenses/ISC",
"kernel" => "http://ftp.kernel.org/pub/linux/kernel/COPYING",
"lgpl-2.1" => "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt",
"mit" => "http://opensource.org/licenses/MIT",
"openssl" => "https://www.openssl.org/source/license.html",
"ppp-mix" => "",
"php-3.0" => "http://php.net/license/3_01.txt",
"public-domain" => "",
"vendor" => "",
"zlib" => "http://opensource.org/licenses/zlib-license.php",
);
echo "<html>";
echo "<table>";
echo "<tr><th>Package</th><th>Version</th><th>License</th></tr>";
$lines = file("data/media/nrsw/packages/packages.txt");
foreach ($lines as $line_num => $line) {
if (substr($line, 0, 1) === "#") continue; // fist 2 lines
$fields = preg_split('/\s+/', $line); // split at spaces -> 4 colums with package, license, modified and URL
if (count($fields) >= 4) {
$package = $fields[0];
$name = array_shift(preg_split('/-\d/', $package)); // first part is name
$lic = $fields[1];
$license = (array_key_exists($lic,$licenses)) ? $licenses[$lic] : "unknown license key";
$licenseurl = (array_key_exists($lic,$licenseurls)) ? $licenseurls[$lic] : "";
$modified = $fields[2];
$url = $fields[3];
$version = substr($package,strlen($name)+1, strlen($package));
$version = ($modified == "yes" && $license != "NetModule") ? $version . "-modified" : $version;
echo "<tr>";
echo ($url!="") ? "<td><a href='$url'>". $name . "</a></td>" : "<td>". $name . "</td>";
echo "<td>". $version . "</td>";
echo ($licenseurl!="") ? "<td><a href='$licenseurl'>". $license . "</a></td>" : "<td>". $license . "</td>";
// echo "<td>". $license . "</td>";
echo "</tr>";
}
}
echo "</table>";
echo "</html>";