Dependencies¶
Below is information on software that NSIA depends on as well as the languages used to implement NSIA.
Implementation Language and Framework¶
| Component | Language | Notes |
| Core Application | Java | This is the only necessary component |
| Windows Service (ThreatFactor NSIA Service.exe) | C# | Only necessary on Windows |
| Bootstrap Executable | C | Compiles on both Unix/Linux and Windows in GCC |
Internal Dependencies¶
| Library | Purpose | Version | License |
| commons-codec-1.3.jar | Encoding/Decoding functions (SQL, Base-64 etc.) | 1.3 | Apache License 2.0 |
| commons-dbcp-1.2.3.jar | Database connection pool broker | 1.2.3 | Apache License 2.0 |
| commons-httpclient-3.0.1.jar | HTTP client | 3.0.1 | Apache License 2.0 |
| commons-lang-2.3.jar | Various new additional functions | 2.3 | Apache License 2.0 |
| commons-logging.jar | Application logging classes | 1.1 | Apache License 2.0 |
| commons-logging-api.jar | Application logging classes | 1.1 | Apache License 2.0 |
| commons-pool-1.3.jar | Database connection pool broker support classes | 1.3 | Apache License 2.0 |
| jasper-compiler.jar | JSP processing library | 2.0 | Apache License 2.0 |
| jasper-compiler-jdt.jar | JSP processing library | 2.0 | Apache License 2.0 |
| jasper-runtime.jar | JSP processing library | 2.0 | Apache License 2.0 |
| jcommon-1.0.0.jar | Required by JFreeChart | 1.0.0 | LGPL |
| jfreechart-1.0.1.jar | Chart creator | 1.0.1 | LGPL |
| JSAP-2.0b.jar | Command-line processor | 2.0b | LGPL |
| jsdk-24.jar | Servlet libraries | 2.4 | Binary Code License Agreement |
| codepress | JavaScript syntax highlighter | 0.95 | LGPL 2.1 |
| org.mortbay.jetty.jar | HTTP server | 5.1.11 RC0 | Apache License 2.0 |
| commons-fileupload-1.2.jar | File Upload Library | 1.2 | Apache License 2.0 |
| xmlrpc-2.0.jar | XML-RPC connector | 2.0 | Apache License 2.0 |
| derby.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derby.war | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyClient.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_cs.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_de_DE.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_es.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_fr.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_hu.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_it.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_ja_JP.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_ko_KR.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_pl.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_pt_BR.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_ru.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_zh_CN.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyLocale_zh_TW.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbynet.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbyrun.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| derbytools.jar | Derby Database | 10.5.3.0 | Apache License 2.0 |
| log4j-1.2.14.jar | Common Logging Library | 1.2.14 | Apache License 2.0 |
| java-diff-1.0.5.jar | Java Diff Algorithm | 1.0.5 | LGPL |
| Nuvola Icons 1.0 | Icons (used in the web interface) | 1.0 | LGPL |
| FamFamFam Silk Icons | Icons (used in the web interface) | 1.3 | CC 2.5 |
| chardet.jar | Character Encoding Detector | 1.0 | MPL 1.1 |
| filterbuilder.jar | Kizna HTML Parser | 1.6 | LGPL 2.1 |
| htmllexer.jar | Kizna HTML Parser | 1.6 | LGPL 2.1 |
| htmlparser.jar | Kizna HTML Parser | 1.6 | LGPL 2.1 |
| mina-core-1.1.5.jar | Asynchronous Socket Library | 1.1.5 | Apache License 2.0 |
| mime-util.jar | Mime-Type inference Library | 1.0 | Apache License 2.0 |
| slf4j-api-1.4.3.jar | SLF4J Logging Library | 1.4.3 | MIT X11 Equivalent |
| slf4j-log4j12-1.4.3.jar | SLF4J to Log4J Adapter | 1.4.3 | MIT X11 Equivalent |
| mail.jar | JavaMail API | 1.4.1 | |
| trilead-ssh2-build213.jar | Trilead SSH Libraries | Build 213 | BSD |
| swt.jar | SWT | 3.4 | Common Public License 10 |
| freemarker.jar | Freemarker templating system | 2.3.15 | BSD |
| jquery.tools.min.js | jQuery Tools | 1.2.5 | MIT |
| jquery-1.4.2.min.js | jQuery Tools | 1.4.2 | MIT |
| jquery-ui-1.8.5.custom.min.js | jQuery UI (see jQuery Theme Specification) | 1.8.5 | MIT |
| ajaxload | Ajaxload animation | NA | (undefined) |
| jquery.shiftcheckbox.js | JQuery ShiftCheckbox | NA (released 7.2.09) | MIT (or GPL 2) |
| opencsv-2.2.jar | OpenCSV | 2.2 | Apache License 2.0 |
| jsoup-1.4.1.jar | jsoup | 1.4.1 | MIT |
Windows Installer Dependencies¶
| Library | Purpose | Version | License |
| NsSCM | NSIS Service Control Manager Plugin | 20.10.2003 | (undefined) |