Skip to content

Commit 2ba9a47

Browse files
Merge pull request #156 from PerimeterX/release/v7.7.0
Release/v7.7.0 -> master
2 parents d0f9c44 + a064680 commit 2ba9a47

File tree

5 files changed

+29
-5
lines changed

5 files changed

+29
-5
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](http://keepachangelog.com/)
66
and this project adheres to [Semantic Versioning](http://semver.org/).
77

8+
## [7.7.0] - 2023-03-28
9+
10+
### Added
11+
12+
- Support for handling graphQL requests with empty query field
13+
- Support custom is sensitive request via function
14+
815
## [7.6.0] - 2023-01-26
916

1017
### Added

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
# [PerimeterX](http://www.perimeterx.com) Express.js Middleware
77

8-
> Latest stable version: [v7.6.0](https://www.npmjs.com/package/perimeterx-node-express)
8+
> Latest stable version: [v7.7.0](https://www.npmjs.com/package/perimeterx-node-express)
99
1010
## Table of Contents
1111

@@ -931,6 +931,22 @@ const pxConfig = {
931931
};
932932
```
933933

934+
#### <a name="px_custom_is_sensitive_request"></a>Custom Is Sensitive Request
935+
Allows writing your own logic to decide whether the request is sensitive.
936+
The custom sensitive request function gets the request object as a parameter and should return true, otherwise, return false. Throwing an exception is equivalent to `false`.
937+
938+
**Default**: Empty
939+
940+
```javascript
941+
const pxConfig = {
942+
...
943+
px_custom_is_sensitive_request: function(req) {
944+
return req.method === 'POST' && req.body && req.body.test;
945+
}
946+
...
947+
```
948+
949+
934950
**Default:** `null`
935951
936952
## <a name="cdMiddleware"></a> Code Defender Middleware - cdMiddleware

lib/pxenforcer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const { PxEnforcer, PxCdFirstParty } = require('perimeterx-node-core');
44
const PxExpressClient = require('./pxclient');
55
const PxCdEnforcer = require('./pxcdenforcer');
66

7-
const MODULE_VERSION = 'NodeJS Module v7.6.0';
7+
const MODULE_VERSION = 'NodeJS Module v7.7.0';
88
const MILLISECONDS_IN_MINUTE = 60000;
99

1010
function parseCookies(req, res) {

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "perimeterx-node-express",
3-
"version": "7.6.0",
3+
"version": "7.7.0",
44
"description": "PerimeterX Express.js middleware to monitor and block traffic according to PerimeterX risk score",
55
"main": "index.js",
66
"directories": {
@@ -31,7 +31,7 @@
3131
"dependencies": {
3232
"axios": "^0.21.1",
3333
"cookie-parser": "^1.4.1",
34-
"perimeterx-node-core": "^3.9.0"
34+
"perimeterx-node-core": "^3.10.1"
3535
},
3636
"devDependencies": {
3737
"chai": "^4.3.6",

px_metadata.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "7.6.0",
2+
"version": "7.7.0",
33
"supported_features": [
44
"additional_activity_handler",
55
"advanced_blocking_response",
@@ -19,6 +19,7 @@
1919
"custom_logo",
2020
"custom_parameters",
2121
"custom_proxy",
22+
"custom_sensitive_request",
2223
"enforced_routes",
2324
"filter_by_route",
2425
"filter_by_http_method",

0 commit comments

Comments
 (0)