Release Notes: Switches were added to select the UDP protocol, to switch the route host to the UDP protocol, to use ncurses, and to define alternate button tabs in the ncurses GUI. This release also includes new example rulesets, default socket options, module changes, and more.
Release Notes: A (modified) cygwin/windows binary based on the netscript.c source was added. The syslog priority level was changed to better suit some situations and local display of error/statistical messages was changed to use less space. A bug with the -M option (that forced the -R option) and misplacing of a #ifdef were fixed.
Release Notes: A new -W option to automatically start the (non-generic) GUI pulled down, -# to set the GUI foreground (text) color to a defined hex triplet, -+ to change the length of the (non-generic) pulled-down GUI (after reading the $EDITOR environmental variable), and -f to use a third party text editor, manual page updates, and fixes for some minor text/physical bugs.
Release Notes: Routing support (-R, -k, -j, and -J options), a new $\ variable to send data directly to the route socket, a $" variable to only send data after an alloted amount of time, a -Q option to define socket options, a --interactive command line option to allow interactive use of netscript, reading of ~/.nsrc to to precurse any other interactive commands, a --list command line option to quickly list and execute rulesets, a $NS_PATH environmental variable to assist the --list option, a new manual page, MD5SUM validity check file, and some new/modified rulesets.
Release Notes: This release adds -O to select an alternative shell to execute for third party programs, -o to omit socket reading of supplied character(s), -m to change the working directory, -M to change the root directory, and $' to change the current working directory via the ruleset. The standard reading of input has been changed to check for the tty name instead of the generic /dev/tty. All related third party executions have been modified to use $SHELL. A segmentation fault introduced in the previous version (-u with a user name that doesn't exist) has been fixed. This was not a security issue.
Release Notes: This release adds -Z (system logging support) for when it is running at a syslog accessible level. -u has changed so that it will now apply the supplementary groups to the id change. Also, if no group id is specified, it will apply the group id of the user id. The ns_exit() module function has been changed to pass the type of exit. The $` execution comparision variable has been changed to be more like $=. Minor handling of command line arguments has changed. The make/compile procedure has been changed slighty.
Release Notes: The main focus of this release is the fixing of a potential local/remote security bug found during a quick audit. This security is somewhat minor due to the fact it relies on the user defined ruleset. The $` variable has been added for execution data manipulation, and the --hist option has been changed to only add a line if it does not already exist in the history file.
Release Notes: The $; variable was added for reverse/negative input matching. ns_init() and ns_incoming() were changed to pass extended data. -a was added to allow interactive use with third party programs. Program dumping was changed to pass CTRL-C requests to the third party program, and the program dumping method used was changed. -x was changed to comply with the new program dumping method. -B was added for sending netscript to the background. -g (use twice for more generic mode) was added to enable the GUI/GTK mode of netscript. -G was added to set a title on the GUI. Some minor/uncommon bugs were fixed.
Release Notes: This release includes changes to parsing of remote data so that dynamic variables are not parsed, which should remove some security risks. This release also fixes support on some platforms, some memory leak possibilities, and some minor text-related bugs. Additionally, there is now a $REPEAT variable for use with repeated rules.
Release Notes: Addition of the --hist option, and the -L option that displays the line value of incoming/outgoing data. Also added the -u option to set permission id values. Inclusion of infinite binding support in conjunction with the -I(forever) option. Fixed some possible security issues with off-by-one buffer readings.