Synchronet v3.17b-Win32 (install) has been released (Jan-2019).

New Synchronet YouTube channel

You can donate to the Synchronet project using PayPal.

Table of Contents

External Programs Section

The xtrn_sec.js module provides the “External Programs” (doors) menu for the Terminal server users.


This module is normally installed in stock command shells by default, but to install into a command shell, replace the line(s) in exec/*.src:



exec_bin xtrn_sec

and then recompile with Baja or just run the update module.


The normally expected usage is just to invoke xtrn_sec.js with no arguments. If, however, you wish to have the module skip the menu of external program sections and go directly to the menu of available programs within one specific section, pass the internal-code of the desired program section section as and argument to xtrn_sec.js.

Example (Baja):

exec_bin xtrn_sec games

Example (JavaScript):

load('xtrn_sec.js', 'games');


The xtrn_sec module supports the following configuration options in the [xtrn_sec] section of the ctrl/modopts.ini file:

Option Default Description
multicolumn true Use a multiple-column program list when there are more than 10 items
sort false Re-sort (alphabetically) the list of programs and program sections before displaying to the user
autoexec false Automatically execute a section's program when there is only one program available within that section
clear_screen_on_exec false Clear the screen before executing any/all programs
eval_before_exec Evaluate the specified JavaScript expression before executing any/all programs
eval_after_exec Evaluate the specified JavaScript expression after executing any/all programs


This module uses the fonts.js library and fonts.ini file to optionally load door-specific fonts before executing an external program and restore the default font upon returning from the external program.

See Also

In Other Languages
Translations of this page: