WebLogic

services.weblogic.weblogic_server module

Oracle WebLogic Honeycomb Module.

class services.weblogic.weblogic_server.WebLogicHandler(*args, directory=None, **kwargs)[source]

Bases: http.server.SimpleHTTPRequestHandler

Oracle WebLogic Request Handler.

EXPLOIT_STRING = b'</void>'
GENERIC_RESPONSE = '<?xml version=\'1.0\' encoding=\'UTF-8\'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Server</faultcode><faultstring>The current event is not START_ELEMENT but 2</faultstring></S:Fault></S:Body></S:Envelope>'
PATCHED_RESPONSE = '<?xml version=\'1.0\' encoding=\'UTF-8\'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Server</faultcode><faultstring>Invalid attribute for element void:class</faultstring></S:Fault></S:Body></S:Envelope>'
alert_function = None
basepath = '/home/docs/checkouts/readthedocs.org/user_builds/honeycomb-plugins/checkouts/latest/services/weblogic'
do_POST()[source]

Handle a POST request, looking for exploit attempts.

handle_one_request()[source]

Handle a single HTTP request.

Overriden to not send 501 errors

log_message(format, *args)[source]

Log request.

logger = None
protocol_version = 'HTTP/1.1'
send_file(filename, status_code=200)[source]

Send file from mock filesystem.

send_head()[source]

Return a file object that do_HEAD/GET will use.

do_GET/HEAD are already implemented by SimpleHTTPRequestHandler.

setup()[source]

Set up request handler.

version_string()[source]

HTTP Server version header.

services.weblogic.weblogic_service module