GNU Rush 2.0 to be Available

Rush is created for systems with limited remote access, so, for example, it can be used to remotely launch programs in a chroot environment
03 July 2019   1772

GNU Rush 2.0 (Restricted User Shell), designed for use in systems with reduced remote access, which require restriction of user actions, is released. Rush makes it possible to determine which command line functions a user can use and what resources are provided to him (memory size, processor time, etc.).

For example, Rush can be used to remotely launch programs in a chroot environment, which helps increase security when providing access through programs such as sftp-server or scp, which by default have access to the entire file system. Another useful feature of Rush is to support sending a notification to another process about the end of a user session via a network or Unix socket. All connections through Rush are tracked and logged. To view a list of active users and their connection history, rushwho and rushlast utilities are offered.

In the new release, the configuration processing code has been completely rewritten and a new syntax of the file with the settings has been proposed (the old syntax support has been retained for backward compatibility). The new syntax offers new control structures and processing instructions for various operations.

QuickJS to be Updated

This is an engine the supports the ES2019 specification and additional mathematical extensions, such as the BigInt and BigFloat types
23 January 2020   162

French mathematician Fabrice Bellard, who once founded the QEMU and FFmpeg projects, has published an update to the QuickJS compact embedded JavaScript engine he is developing. The engine supports the ES2019 specification and additional mathematical extensions, such as the BigInt and BigFloat types. In performance, QuickJS is noticeably superior to its existing counterparts (XS by 35%, DukTape more than twice, JerryScript three times, and MuJS seven times). The project offers a library for embedding the engine, a qjs interpreter for running JavaScript code from the command line, and a qjsc compiler for generating self-contained executable files. The code is written in C and distributed under the MIT license. More details about the project can be found in the text of the announcement of the first issue.

The new version adds experimental support of the BigDecimal type, which allows you to manipulate decimal numbers with arbitrary precision (analogue of BigInt for numbers with base 10). Updated implementation of operator overloading. Added examples of programs for effectively calculating the Pi number up to a billion decimal places (as a mathematician, Fabrice Bellar is known as the creator of the fastest formula for calculating the Pi number).

Get more at the official website of the author.