Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
Volunteers wanted to help translate FreshPorts
Searches without login should now work. You must get asked to click a button.
Port details
nginx-module-njs Sources of the njs (JavaScript) module for the NGINX ports
1.0.2 www Σ=0 search for ports that depend on this port An older version of this port was marked as vulnerable. Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 1.0.1_1Version of this port present on the latest quarterly branch.
Maintainer: joneum@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-08-30 17:18:06
Last Update: 2026-10-15 11:15:55
Commit Hash: 688221f
License: BSD2CLAUSE
WWW:
https://nginx.org/en/docs/njs/
Description: #
Njs is an nginx module that extends the server's functionality through JavaScript scripting, enabling the creation of custom server-side logic. Use cases: - Complex access control and security checks in njs before a request reaches an upstream server - Manipulating response headers - Writing flexible asynchronous content handlers and filters This port only installs the module sources. The module itself is built by the nginx ports when their NJS option is enabled.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages: #
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist #
Expand this list (224 items)
Collapse this list.
  1. /usr/local/share/licenses/nginx-module-njs-1.0.2/catalog.mk
  2. /usr/local/share/licenses/nginx-module-njs-1.0.2/LICENSE
  3. /usr/local/share/licenses/nginx-module-njs-1.0.2/BSD2CLAUSE
  4. share/nginx/modules/nginx-module-njs/LICENSE
  5. share/nginx/modules/nginx-module-njs/auto/cc
  6. share/nginx/modules/nginx-module-njs/auto/clang
  7. share/nginx/modules/nginx-module-njs/auto/computed_goto
  8. share/nginx/modules/nginx-module-njs/auto/define
  9. share/nginx/modules/nginx-module-njs/auto/deps
  10. share/nginx/modules/nginx-module-njs/auto/endianness
  11. share/nginx/modules/nginx-module-njs/auto/expect
  12. share/nginx/modules/nginx-module-njs/auto/explicit_bzero
  13. share/nginx/modules/nginx-module-njs/auto/feature
  14. share/nginx/modules/nginx-module-njs/auto/getrandom
  15. share/nginx/modules/nginx-module-njs/auto/help
  16. share/nginx/modules/nginx-module-njs/auto/init
  17. share/nginx/modules/nginx-module-njs/auto/libbfd
  18. share/nginx/modules/nginx-module-njs/auto/libxml2
  19. share/nginx/modules/nginx-module-njs/auto/link
  20. share/nginx/modules/nginx-module-njs/auto/make
  21. share/nginx/modules/nginx-module-njs/auto/memalign
  22. share/nginx/modules/nginx-module-njs/auto/module
  23. share/nginx/modules/nginx-module-njs/auto/modules
  24. share/nginx/modules/nginx-module-njs/auto/openssl
  25. share/nginx/modules/nginx-module-njs/auto/options
  26. share/nginx/modules/nginx-module-njs/auto/os
  27. share/nginx/modules/nginx-module-njs/auto/pcre
  28. share/nginx/modules/nginx-module-njs/auto/qjs_module
  29. share/nginx/modules/nginx-module-njs/auto/qjs_modules
  30. share/nginx/modules/nginx-module-njs/auto/quickjs
  31. share/nginx/modules/nginx-module-njs/auto/readline
  32. share/nginx/modules/nginx-module-njs/auto/sources
  33. share/nginx/modules/nginx-module-njs/auto/stat
  34. share/nginx/modules/nginx-module-njs/auto/summary
  35. share/nginx/modules/nginx-module-njs/auto/time
  36. share/nginx/modules/nginx-module-njs/auto/types
  37. share/nginx/modules/nginx-module-njs/auto/zlib
  38. share/nginx/modules/nginx-module-njs/configure
  39. share/nginx/modules/nginx-module-njs/external/njs_crypto_module.c
  40. share/nginx/modules/nginx-module-njs/external/njs_fs_module.c
  41. share/nginx/modules/nginx-module-njs/external/njs_openssl.h
  42. share/nginx/modules/nginx-module-njs/external/njs_query_string_module.c
  43. share/nginx/modules/nginx-module-njs/external/njs_regex.c
  44. share/nginx/modules/nginx-module-njs/external/njs_shell.c
  45. share/nginx/modules/nginx-module-njs/external/njs_webcrypto_module.c
  46. share/nginx/modules/nginx-module-njs/external/njs_xml_module.c
  47. share/nginx/modules/nginx-module-njs/external/njs_zlib_module.c
  48. share/nginx/modules/nginx-module-njs/external/qjs_crypto_module.c
  49. share/nginx/modules/nginx-module-njs/external/qjs_fs_module.c
  50. share/nginx/modules/nginx-module-njs/external/qjs_query_string_module.c
  51. share/nginx/modules/nginx-module-njs/external/qjs_webcrypto_module.c
  52. share/nginx/modules/nginx-module-njs/external/qjs_xml_module.c
  53. share/nginx/modules/nginx-module-njs/external/qjs_zlib_module.c
  54. share/nginx/modules/nginx-module-njs/nginx/config
  55. share/nginx/modules/nginx-module-njs/nginx/config.make
  56. share/nginx/modules/nginx-module-njs/nginx/ngx_http_js_module.c
  57. share/nginx/modules/nginx-module-njs/nginx/ngx_js.c
  58. share/nginx/modules/nginx-module-njs/nginx/ngx_js.h
  59. share/nginx/modules/nginx-module-njs/nginx/ngx_js_fetch.c
  60. share/nginx/modules/nginx-module-njs/nginx/ngx_js_fetch.h
  61. share/nginx/modules/nginx-module-njs/nginx/ngx_js_form.c
  62. share/nginx/modules/nginx-module-njs/nginx/ngx_js_form.h
  63. share/nginx/modules/nginx-module-njs/nginx/ngx_js_http.c
  64. share/nginx/modules/nginx-module-njs/nginx/ngx_js_http.h
  65. share/nginx/modules/nginx-module-njs/nginx/ngx_js_modules.h
  66. share/nginx/modules/nginx-module-njs/nginx/ngx_js_regex.c
  67. share/nginx/modules/nginx-module-njs/nginx/ngx_js_shared_dict.c
  68. share/nginx/modules/nginx-module-njs/nginx/ngx_js_shared_dict.h
  69. share/nginx/modules/nginx-module-njs/nginx/ngx_qjs_fetch.c
  70. share/nginx/modules/nginx-module-njs/nginx/ngx_stream_js_module.c
  71. share/nginx/modules/nginx-module-njs/src/njs.h
  72. share/nginx/modules/nginx-module-njs/src/njs.pc.in
  73. share/nginx/modules/nginx-module-njs/src/njs_addr2line.c
  74. share/nginx/modules/nginx-module-njs/src/njs_addr2line.h
  75. share/nginx/modules/nginx-module-njs/src/njs_arr.c
  76. share/nginx/modules/nginx-module-njs/src/njs_arr.h
  77. share/nginx/modules/nginx-module-njs/src/njs_array.c
  78. share/nginx/modules/nginx-module-njs/src/njs_array.h
  79. share/nginx/modules/nginx-module-njs/src/njs_array_buffer.c
  80. share/nginx/modules/nginx-module-njs/src/njs_array_buffer.h
  81. share/nginx/modules/nginx-module-njs/src/njs_assert.h
  82. share/nginx/modules/nginx-module-njs/src/njs_async.c
  83. share/nginx/modules/nginx-module-njs/src/njs_async.h
  84. share/nginx/modules/nginx-module-njs/src/njs_atom.c
  85. share/nginx/modules/nginx-module-njs/src/njs_atom.h
  86. share/nginx/modules/nginx-module-njs/src/njs_atom_defs.h
  87. share/nginx/modules/nginx-module-njs/src/njs_boolean.c
  88. share/nginx/modules/nginx-module-njs/src/njs_boolean.h
  89. share/nginx/modules/nginx-module-njs/src/njs_buffer.c
  90. share/nginx/modules/nginx-module-njs/src/njs_buffer.h
  91. share/nginx/modules/nginx-module-njs/src/njs_builtin.c
  92. share/nginx/modules/nginx-module-njs/src/njs_chb.c
  93. share/nginx/modules/nginx-module-njs/src/njs_chb.h
  94. share/nginx/modules/nginx-module-njs/src/njs_clang.h
  95. share/nginx/modules/nginx-module-njs/src/njs_cutils.h
  96. share/nginx/modules/nginx-module-njs/src/njs_date.c
  97. share/nginx/modules/nginx-module-njs/src/njs_date.h
  98. share/nginx/modules/nginx-module-njs/src/njs_disassembler.c
  99. share/nginx/modules/nginx-module-njs/src/njs_djb_hash.c
  100. share/nginx/modules/nginx-module-njs/src/njs_djb_hash.h
  101. share/nginx/modules/nginx-module-njs/src/njs_dtoa.c
  102. share/nginx/modules/nginx-module-njs/src/njs_dtoa.h
  103. share/nginx/modules/nginx-module-njs/src/njs_encoding.c
  104. share/nginx/modules/nginx-module-njs/src/njs_encoding.h
  105. share/nginx/modules/nginx-module-njs/src/njs_error.c
  106. share/nginx/modules/nginx-module-njs/src/njs_error.h
  107. share/nginx/modules/nginx-module-njs/src/njs_event.h
  108. share/nginx/modules/nginx-module-njs/src/njs_extern.c
  109. share/nginx/modules/nginx-module-njs/src/njs_flathsh.c
  110. share/nginx/modules/nginx-module-njs/src/njs_flathsh.h
  111. share/nginx/modules/nginx-module-njs/src/njs_function.c
  112. share/nginx/modules/nginx-module-njs/src/njs_function.h
  113. share/nginx/modules/nginx-module-njs/src/njs_generator.c
  114. share/nginx/modules/nginx-module-njs/src/njs_generator.h
  115. share/nginx/modules/nginx-module-njs/src/njs_iterator.c
  116. share/nginx/modules/nginx-module-njs/src/njs_iterator.h
  117. share/nginx/modules/nginx-module-njs/src/njs_json.c
  118. share/nginx/modules/nginx-module-njs/src/njs_json.h
  119. share/nginx/modules/nginx-module-njs/src/njs_lexer.c
  120. share/nginx/modules/nginx-module-njs/src/njs_lexer.h
  121. share/nginx/modules/nginx-module-njs/src/njs_lexer_keyword.c
  122. share/nginx/modules/nginx-module-njs/src/njs_main.h
  123. share/nginx/modules/nginx-module-njs/src/njs_malloc.c
  124. share/nginx/modules/nginx-module-njs/src/njs_malloc.h
  125. share/nginx/modules/nginx-module-njs/src/njs_math.c
  126. share/nginx/modules/nginx-module-njs/src/njs_math.h
  127. share/nginx/modules/nginx-module-njs/src/njs_module.c
  128. share/nginx/modules/nginx-module-njs/src/njs_module.h
  129. share/nginx/modules/nginx-module-njs/src/njs_mp.c
  130. share/nginx/modules/nginx-module-njs/src/njs_mp.h
  131. share/nginx/modules/nginx-module-njs/src/njs_murmur_hash.c
  132. share/nginx/modules/nginx-module-njs/src/njs_murmur_hash.h
  133. share/nginx/modules/nginx-module-njs/src/njs_number.c
  134. share/nginx/modules/nginx-module-njs/src/njs_number.h
  135. share/nginx/modules/nginx-module-njs/src/njs_object.c
  136. share/nginx/modules/nginx-module-njs/src/njs_object.h
  137. share/nginx/modules/nginx-module-njs/src/njs_object_prop.c
  138. share/nginx/modules/nginx-module-njs/src/njs_object_prop_declare.h
  139. share/nginx/modules/nginx-module-njs/src/njs_parser.c
  140. share/nginx/modules/nginx-module-njs/src/njs_parser.h
  141. share/nginx/modules/nginx-module-njs/src/njs_promise.c
  142. share/nginx/modules/nginx-module-njs/src/njs_promise.h
  143. share/nginx/modules/nginx-module-njs/src/njs_queue.c
  144. share/nginx/modules/nginx-module-njs/src/njs_queue.h
  145. share/nginx/modules/nginx-module-njs/src/njs_random.c
  146. share/nginx/modules/nginx-module-njs/src/njs_random.h
  147. share/nginx/modules/nginx-module-njs/src/njs_rbtree.c
  148. share/nginx/modules/nginx-module-njs/src/njs_rbtree.h
  149. share/nginx/modules/nginx-module-njs/src/njs_regex.h
  150. share/nginx/modules/nginx-module-njs/src/njs_regexp.c
  151. share/nginx/modules/nginx-module-njs/src/njs_regexp.h
  152. share/nginx/modules/nginx-module-njs/src/njs_regexp_pattern.h
  153. share/nginx/modules/nginx-module-njs/src/njs_scope.c
  154. share/nginx/modules/nginx-module-njs/src/njs_scope.h
  155. share/nginx/modules/nginx-module-njs/src/njs_sprintf.c
  156. share/nginx/modules/nginx-module-njs/src/njs_sprintf.h
  157. share/nginx/modules/nginx-module-njs/src/njs_str.c
  158. share/nginx/modules/nginx-module-njs/src/njs_str.h
  159. share/nginx/modules/nginx-module-njs/src/njs_string.c
  160. share/nginx/modules/nginx-module-njs/src/njs_string.h
  161. share/nginx/modules/nginx-module-njs/src/njs_symbol.c
  162. share/nginx/modules/nginx-module-njs/src/njs_symbol.h
  163. share/nginx/modules/nginx-module-njs/src/njs_trace.c
  164. share/nginx/modules/nginx-module-njs/src/njs_trace.h
  165. share/nginx/modules/nginx-module-njs/src/njs_typed_array.c
  166. share/nginx/modules/nginx-module-njs/src/njs_typed_array.h
  167. share/nginx/modules/nginx-module-njs/src/njs_types.h
  168. share/nginx/modules/nginx-module-njs/src/njs_unicode.h
  169. share/nginx/modules/nginx-module-njs/src/njs_unicode_lower_case.h
  170. share/nginx/modules/nginx-module-njs/src/njs_unicode_lower_case.pl
  171. share/nginx/modules/nginx-module-njs/src/njs_unicode_upper_case.h
  172. share/nginx/modules/nginx-module-njs/src/njs_unicode_upper_case.pl
  173. share/nginx/modules/nginx-module-njs/src/njs_unix.h
  174. share/nginx/modules/nginx-module-njs/src/njs_utf16.c
  175. share/nginx/modules/nginx-module-njs/src/njs_utf16.h
  176. share/nginx/modules/nginx-module-njs/src/njs_utf8.c
  177. share/nginx/modules/nginx-module-njs/src/njs_utf8.h
  178. share/nginx/modules/nginx-module-njs/src/njs_utils.c
  179. share/nginx/modules/nginx-module-njs/src/njs_utils.h
  180. share/nginx/modules/nginx-module-njs/src/njs_value.c
  181. share/nginx/modules/nginx-module-njs/src/njs_value.h
  182. share/nginx/modules/nginx-module-njs/src/njs_value_conversion.h
  183. share/nginx/modules/nginx-module-njs/src/njs_variable.c
  184. share/nginx/modules/nginx-module-njs/src/njs_variable.h
  185. share/nginx/modules/nginx-module-njs/src/njs_vm.c
  186. share/nginx/modules/nginx-module-njs/src/njs_vm.h
  187. share/nginx/modules/nginx-module-njs/src/njs_vmcode.c
  188. share/nginx/modules/nginx-module-njs/src/njs_vmcode.h
  189. share/nginx/modules/nginx-module-njs/src/qjs.c
  190. share/nginx/modules/nginx-module-njs/src/qjs.h
  191. share/nginx/modules/nginx-module-njs/src/qjs_buffer.c
  192. share/nginx/modules/nginx-module-njs/src/quickjs_compat.h
  193. share/nginx/modules/nginx-module-njs/src/test/flathsh_unit_test.c
  194. share/nginx/modules/nginx-module-njs/src/test/mp_unit_test.c
  195. share/nginx/modules/nginx-module-njs/src/test/njs_benchmark.c
  196. share/nginx/modules/nginx-module-njs/src/test/njs_externals_test.c
  197. share/nginx/modules/nginx-module-njs/src/test/njs_externals_test.h
  198. share/nginx/modules/nginx-module-njs/src/test/njs_test262.c
  199. share/nginx/modules/nginx-module-njs/src/test/njs_unit_test.c
  200. share/nginx/modules/nginx-module-njs/src/test/random_unit_test.c
  201. share/nginx/modules/nginx-module-njs/src/test/rbtree_unit_test.c
  202. share/nginx/modules/nginx-module-njs/src/test/unicode_unit_test.c
  203. share/nginx/modules/nginx-module-njs/test/ts/package.json
  204. share/nginx/modules/nginx-module-njs/test/ts/test.ts
  205. share/nginx/modules/nginx-module-njs/test/ts/tsconfig.json
  206. share/nginx/modules/nginx-module-njs/ts/README.md
  207. share/nginx/modules/nginx-module-njs/ts/index.d.ts
  208. share/nginx/modules/nginx-module-njs/ts/ngx_core.d.ts
  209. share/nginx/modules/nginx-module-njs/ts/ngx_http_js_module.d.ts
  210. share/nginx/modules/nginx-module-njs/ts/ngx_stream_js_module.d.ts
  211. share/nginx/modules/nginx-module-njs/ts/njs_core.d.ts
  212. share/nginx/modules/nginx-module-njs/ts/njs_modules/crypto.d.ts
  213. share/nginx/modules/nginx-module-njs/ts/njs_modules/fs.d.ts
  214. share/nginx/modules/nginx-module-njs/ts/njs_modules/querystring.d.ts
  215. share/nginx/modules/nginx-module-njs/ts/njs_modules/xml.d.ts
  216. share/nginx/modules/nginx-module-njs/ts/njs_modules/zlib.d.ts
  217. share/nginx/modules/nginx-module-njs/ts/njs_shell.d.ts
  218. share/nginx/modules/nginx-module-njs/ts/njs_webapi.d.ts
  219. share/nginx/modules/nginx-module-njs/ts/njs_webcrypto.d.ts
  220. share/nginx/modules/nginx-module-njs/ts/package.json
  221. share/nginx/modules/nginx-module-njs/ts/tsconfig.json
  222. @owner
  223. @group
  224. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • nginx-module-njs>0:www/nginx-module-njs
To install the port: #
cd /usr/ports/www/nginx-module-njs/ && make install clean
To add the package, run one of these commands:
  • pkg install www/nginx-module-njs
  • pkg install nginx-module-njs
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: nginx-module-njs
Flavors: there is no flavor information for this port. #
distinfo: #
TIMESTAMP = 1792056913 SHA256 (nginx-njs-1.0.2_GH0.tar.gz) = 84a114499fa6878d3ec52b99c1cf2874a91eb0d915408f418a2b1279519f09ae SIZE (nginx-njs-1.0.2_GH0.tar.gz) = 1071822

Packages (timestamps in pop-ups are UTC): #
nginx-module-njs
ABIaarch64amd64armv6armv7i386
FreeBSD:14:latest1.0.1_11.0.2--1.0.2
FreeBSD:14:quarterly1.0.1_11.0.1_1--1.0.1_1
FreeBSD:15:latest1.0.21.0.2n/a-n/a
FreeBSD:15:quarterly1.0.1_11.0.1_1n/a-n/a
FreeBSD:16:latest1.0.1_11.0.2n/a-n/a
This port has no dependencies. #
This port is required by: #
for Build #
  1. www/nginx-full

Configuration Options: #
No options to configure
Options name: #
www_nginx-module-njs
USES: #
cpe
FreshPorts was unable to extract/find any pkg message #
Master Sites: #
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/nginx/njs/tar.gz/1.0.2?dummy=/
Collapse this list.

Number of commits found: 4 #

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.0.2
15 Oct 2026 11:15:55
commit hash: 688221f7ff29978375f7ef45d8ea7d5220e3ebffcommit hash: 688221f7ff29978375f7ef45d8ea7d5220e3ebffcommit hash: 688221f7ff29978375f7ef45d8ea7d5220e3ebffcommit hash: 688221f7ff29978375f7ef45d8ea7d5220e3ebff files touched by this commit
Jochen Neumeister (joneum) search for other commits by this committer
www/nginx-module-njs: Update to 1.0.2

Fixes memory corruption in RegExp operations, crashes after a failed
module compilation, and excessive resource usage when sorting huge sparse
arrays.

Both local patches are gone: njs 1.0.2 carries the indexed fast path fix
for exotic objects itself.

Sponsored by:	Netzkommune GmbH
1.0.1_1
09 Sep 2026 16:37:46
commit hash: 088e1f2952ace9a6f7b779b7c09530b24a85a4d8commit hash: 088e1f2952ace9a6f7b779b7c09530b24a85a4d8commit hash: 088e1f2952ace9a6f7b779b7c09530b24a85a4d8commit hash: 088e1f2952ace9a6f7b779b7c09530b24a85a4d8 files touched by this commit
Jochen Neumeister (joneum) search for other commits by this committer
www/nginx-module-njs: Fix indexed fast paths for exotic objects

Object.values() and Object.entries() erased the concrete type of an
exotic receiver, so typed arrays could be treated as njs_array_t and
cause invalid memory reads and writes.  Taken from upstream commit
bb6f23cc, which is not in a release yet.

Sponsored by:	Netzkommune GmbH
1.0.1
03 Sep 2026 15:30:15
commit hash: 537d2024beb39bd88c8e93752cf17638589e465bcommit hash: 537d2024beb39bd88c8e93752cf17638589e465bcommit hash: 537d2024beb39bd88c8e93752cf17638589e465bcommit hash: 537d2024beb39bd88c8e93752cf17638589e465b files touched by this commit
Jochen Neumeister (joneum) search for other commits by this committer
www/nginx-module-njs: Update to 1.0.1

This release contains security fixes: an access control bypass in
js_access when an asynchronous request body continuation threw an
exception, a worker process crash when reading Response.statusText, a
heap buffer overflow in XML exclusive canonicalization and a stack
buffer overflow when exporting large RSA keys to JWK in WebCrypto.
Upstream has not assigned CVE numbers.

Changes:	https://nginx.org/en/docs/njs/changes.html

Sponsored by:	Netzkommune GmbH
1.0.0
30 Aug 2026 17:17:17
commit hash: 445c06f83248c0ad96c5c6c63cc1a91ebe1e07cbcommit hash: 445c06f83248c0ad96c5c6c63cc1a91ebe1e07cbcommit hash: 445c06f83248c0ad96c5c6c63cc1a91ebe1e07cbcommit hash: 445c06f83248c0ad96c5c6c63cc1a91ebe1e07cb files touched by this commit This port version is marked as vulnerable.
Jochen Neumeister (joneum) search for other commits by this committer
www/nginx-module-njs: Add New Port

Njs is an nginx module that extends the server's functionality through
JavaScript scripting.  This port installs the module sources only, the
module itself is built by the nginx ports.

Differential Revision:	https://reviews.freebsd.org/D59121
Sponsored by:	Netzkommune GmbH

Number of commits found: 4