This is an old revision of the document!


Software Packages

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>";