示例#1
0
    def __init__(self, options, server, with_termlog=True):
        super().__init__(options, server)
        self.view = view.View()
        self.view.sig_view_add.connect(self._sig_view_add)
        self.view.sig_view_remove.connect(self._sig_view_remove)
        self.view.sig_view_update.connect(self._sig_view_update)
        self.view.sig_view_refresh.connect(self._sig_view_refresh)

        self.events = eventstore.EventStore()
        self.events.sig_add.connect(self._sig_events_add)
        self.events.sig_refresh.connect(self._sig_events_refresh)

        self.options.changed.connect(self._sig_options_update)

        self.addons.add(*addons.default_addons())
        self.addons.add(
            intercept.Intercept(),
            self.view,
            self.events,
        )
        if with_termlog:
            self.addons.add(termlog.TermLog(), termstatus.TermStatus())
        self.app = app.Application(self, self.options.web_debug)
        # This line is just for type hinting
        self.options = self.options  # type: Options
示例#2
0
    def __init__(self, options, with_termlog=True):
        super().__init__(options)
        self.view = view.View()
        self.view.sig_view_add.connect(self._sig_view_add)
        self.view.sig_view_remove.connect(self._sig_view_remove)
        self.view.sig_view_update.connect(self._sig_view_update)
        self.view.sig_view_refresh.connect(self._sig_view_refresh)

        self.events = eventstore.EventStore()
        self.events.sig_add.connect(self._sig_events_add)
        self.events.sig_refresh.connect(self._sig_events_refresh)

        self.options.changed.connect(self._sig_options_update)
        self.options.changed.connect(self._sig_settings_update)

        self.addons.add(*addons.default_addons())
        self.addons.add(
            webaddons.WebAddon(),
            intercept.Intercept(),
            readfile.ReadFile(),
            static_viewer.StaticViewer(),
            self.view,
            self.events,
        )
        if with_termlog:
            self.addons.add(termlog.TermLog(), termstatus.TermStatus())
        self.app = app.Application(
            self, self.options.web_debug
        )
示例#3
0
    def __init__(self, options, server, with_termlog=True):
        super().__init__(options, server)
        self.view = view.View()
        self.view.sig_view_add.connect(self._sig_view_add)
        self.view.sig_view_remove.connect(self._sig_view_remove)
        self.view.sig_view_update.connect(self._sig_view_update)
        self.view.sig_view_refresh.connect(self._sig_view_refresh)

        self.events = eventstore.EventStore()
        self.events.sig_add.connect(self._sig_events_add)
        self.events.sig_refresh.connect(self._sig_events_refresh)

        self.options.changed.connect(self._sig_options_update)

        self.addons.add(*addons.default_addons())
        self.addons.add(
            intercept.Intercept(),
            self.view,
            self.events,
        )
        if with_termlog:
            self.addons.add(termlog.TermLog())
        self.app = app.Application(self, self.options.wdebug)
        # This line is just for type hinting
        self.options = self.options  # type: Options
        if options.rfile:
            try:
                self.load_flows_file(options.rfile)
            except exceptions.FlowReadException as v:
                self.add_log("Could not read flow file: %s" % v, "error")
示例#4
0
    def __init__(self, options, server):
        super().__init__(options, server)
        self.state = WebState()
        self.addons.add(*addons.default_addons())
        self.addons.add(self.state, intercept.Intercept())
        self.app = app.Application(
            self, self.options.wdebug, self.options.wauthenticator
        )
        # This line is just for type hinting
        self.options = self.options  # type: Options
        if options.rfile:
            try:
                self.load_flows_file(options.rfile)
            except exceptions.FlowReadException as v:
                self.add_log(
                    "Could not read flow file: %s" % v,
                    "error"
                )

        if options.outfile:
            err = self.start_stream_to_path(
                options.outfile[0],
                options.outfile[1]
            )
            if err:
                print("Stream file error: {}".format(err), file=sys.stderr)
                sys.exit(1)
示例#5
0
 def get_app(self):
     o = options.Options(http2=False)
     m = webmaster.WebMaster(o, with_termlog=False)
     f = tflow.tflow(resp=True)
     f.id = "42"
     m.view.add([f])
     m.view.add([tflow.tflow(err=True)])
     m.log.info("test log")
     self.master = m
     self.view = m.view
     self.events = m.events
     webapp = app.Application(m, None)
     webapp.settings["xsrf_cookies"] = False
     return webapp
示例#6
0
 def get_app(self):
     o = options.Options()
     m = webmaster.WebMaster(o, proxy.DummyServer())
     f = tflow.tflow(resp=True)
     f.id = "42"
     m.view.add(f)
     m.view.add(tflow.tflow(err=True))
     m.add_log("test log", "info")
     self.master = m
     self.view = m.view
     self.events = m.events
     webapp = app.Application(m, None)
     webapp.settings["xsrf_cookies"] = False
     return webapp
示例#7
0
 def get_app(self):
     o = options.Options(http2=False)
     m = webmaster.WebMaster(o, with_termlog=False)
     f = tflow.tflow(resp=True)
     f.id = "42"
     f.request.content = b"foo\nbar"
     f2 = tflow.tflow(ws=True, resp=True)
     f2.request.content = None
     f2.response.content = None
     f2.id = "43"
     m.view.add([f, f2])
     m.view.add([tflow.tflow(err=True)])
     m.log.info("test log")
     self.master = m
     self.view = m.view
     self.events = m.events
     webapp = app.Application(m, None)
     webapp.settings["xsrf_cookies"] = False
     return webapp
示例#8
0
    def __init__(self, options, server):
        super().__init__(options, server)
        self.view = view.View()
        self.view.sig_add.connect(self._sig_add)
        self.view.sig_remove.connect(self._sig_remove)
        self.view.sig_update.connect(self._sig_update)
        self.view.sig_refresh.connect(self._sig_refresh)

        self.addons.add(*addons.default_addons())
        self.addons.add(self.view, intercept.Intercept())
        self.app = app.Application(self, self.options.wdebug,
                                   self.options.wauthenticator)
        # This line is just for type hinting
        self.options = self.options  # type: Options
        if options.rfile:
            try:
                self.load_flows_file(options.rfile)
            except exceptions.FlowReadException as v:
                self.add_log("Could not read flow file: %s" % v, "error")
示例#9
0
 def get_app(self):
     o = webmaster.Options()
     m = webmaster.WebMaster(o, proxy.DummyServer())
     return app.Application(m, None, None)