MCPcopy
hub / github.com/epinna/tplmap / render

Method render

core/plugin.py:416–498  ·  view source on GitHub ↗
(self, code, **kwargs)

Source from the content-addressed store, hash-verified

414
415 """
416 def render(self, code, **kwargs):
417
418 # If header == '', do not send headers
419 header_template = kwargs.get('header')
420 if header_template != '':
421
422 header_template = kwargs.get('header', self.get('header'))
423 if not header_template:
424 header_template = self.actions.get('render',{}).get('header')
425
426 if header_template:
427 header_rand = kwargs.get('header_rand', self.get('header_rand', rand.randint_n(10)))
428
429 if '%(header)s' in header_template:
430 header = header_template % ({ 'header' : header_rand })
431 else:
432 header = header_template
433 else:
434 header_rand = 0
435 header = ''
436
437
438 # If trailer == '', do not send headers
439 trailer_template = kwargs.get('trailer')
440 if trailer_template != '':
441
442 trailer_template = kwargs.get('trailer', self.get('trailer'))
443 if not trailer_template:
444 trailer_template = self.actions.get('render',{}).get('trailer')
445
446 if trailer_template:
447 trailer_rand = kwargs.get('trailer_rand', self.get('trailer_rand', rand.randint_n(10)))
448
449 if '%(trailer)s' in trailer_template:
450 trailer = trailer_template % ({ 'trailer' : trailer_rand })
451 else:
452 trailer = trailer_template
453
454 else:
455 trailer_rand = 0
456 trailer = ''
457
458 payload_template = kwargs.get('render', self.get('render'))
459 if not payload_template:
460 payload_template = self.actions.get('render',{}).get('render')
461 if not payload_template:
462 # Exiting, actions.render.render is not set
463 return None
464
465 payload = payload_template % ({ 'code': code })
466
467 prefix = kwargs.get('prefix', self.get('prefix', ''))
468 suffix = kwargs.get('suffix', self.get('suffix', ''))
469
470 blind = kwargs.get('blind', False)
471
472 injection = header + payload + trailer
473

Callers 13

_detect_renderMethod · 0.95
reflectFunction · 0.80
url_reflectFunction · 0.80
postfuncFunction · 0.80
headerfuncFunction · 0.80
putfuncFunction · 0.80
limitedFunction · 0.80
startswithtestFunction · 0.80
blindFunction · 0.80
reflect_cookieauthFunction · 0.80
connect-app.jsFile · 0.80

Calls 2

getMethod · 0.95
injectMethod · 0.95

Tested by

no test coverage detected