Ruby plugin
This page will explain how to write a Ruby plugin for proxenet
.
Plugin skeleton
module MyPlugin
$AUTHOR = ""
$PLUGIN_NAME = ""
module_function
def proxenet_on_load()
return
end
def proxenet_on_leave()
return
end
def proxenet_request_hook(request_id, request, uri)
return request
end
def proxenet_response_hook(response_id, response, uri)
return response
end
end
if __FILE__ == $0
# use for test cases
end
Example
module AddHeader
$AUTHOR = "hugsy"
$PLUGIN_NAME = "AddHeader"
module_function
def proxenet_on_load()
return
end
def proxenet_on_leave()
return
end
def proxenet_request_hook(request_id, request, uri)
@CRLF = "\r\n"
@header = "X-Powered-By: ruby-proxenet"
return request.sub(@CRLF*2, @CRLF+header+@CRLF*2)
end
def proxenet_response_hook(response_id, response, uri)
return response
end
end
if __FILE__ == $0
# use for test cases
end