Skip to content

Instantly share code, notes, and snippets.

@rewanthtammana
Last active September 16, 2019 09:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rewanthtammana/cda4ade40f7ac7a84e710c9e63c5b951 to your computer and use it in GitHub Desktop.
Save rewanthtammana/cda4ade40f7ac7a84e710c9e63c5b951 to your computer and use it in GitHub Desktop.
const plugin_version = '2018-1000-1000'
const plugin_name = '888-block-all'
// This plugin is used to test the interception effect
//
// The logic of this plugin is that it will be intercepted regardless of whether the request is normal or not.
// To open this plugin, first remove the following throw :-)
// Throw new Error ("This plugin will block all operations, in order to prevent misuse, please delete this line")
'use strict'
var plugin = new RASP('block-all-test')
const default_action = {
Action: 'block',
Message: '- plugin all intercept test-',
Confidence: 90
}
// BEGIN ALGORITHM CONFIG //
var algorithmConfig = {}
// END ALGORITHM CONFIG //
plugin.register('sql', function (params, context) {
return default_action
})
plugin.register('ssrf', function (params, context) {
return default_action
})
plugin.register('directory', function (params, context) {
return default_action
})
plugin.register('readFile', function (params, context) {
return default_action
})
plugin.register('webdav', function (params, context) {
return default_action
})
plugin.register('include', function (params, context) {
return default_action
})
plugin.register('writeFile', function (params, context) {
return default_action
})
plugin.register('fileUpload', function (params, context) {
return default_action
})
plugin.register('command', function (params, context) {
return default_action
})
// Note: PHP does not support XXE detection
plugin.register('xxe', function (params, context) {
return default_action
})
// By default, when the OGNL expression is longer than 30, it will enter the detection point. This length can be configured.
plugin.register('ognl', function (params, context) {
return default_action
})
// [[ Recent adjustments ~ ]]
plugin.register('deserialization', function (params, context) {
return default_action
})
plugin.log ('all intercept plugin test: initial success')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment