Lua plugin

This page will explain how to write a Lua plugin for proxenet.

Plugin skeleton

AUTHOR = ""
PLUGIN_NAME = ""

function proxenet_on_load ()
end

function proxenet_on_leave ()
end

function proxenet_request_hook (request_id, request, uri)
    return request
end

function proxenet_response_hook (response_id, response, uri)
    return response
end

Example

AUTHOR = "hugsy"
PLUGIN_NAME = "AddHeader"

function proxenet_on_load ()
end

function proxenet_on_leave ()
end

function proxenet_request_hook (request_id, request, uri)
    local CRLF = "\r\n"
    local header = "X-Powered-By: lua-proxenet"
    return string.gsub(request,
            CRLF .. CRLF,
            CRLF .. header .. CRLF..CRLF)
end

function proxenet_response_hook (response_id, response, uri)
    return response
end