示例#1
0
    def form_transProxy(self, data):
        form = formal.Form()

        form.addField(
            'zone',
            formal.String(required=True),
            formal.widgetFactory(formal.SelectChoice, options=self.getZones()),
            label="Source Zone",
            description="Source zone from which this rule will catch traffic")

        form.addField(
            'sourceip',
            formal.String(),
            label="Source IP",
            description=[
                "Source IP address of connecting host or network (Leave blank for ANY)."
                " This is usually a source host or network you want to exclude."
            ])

        form.addField(
            'destip',
            formal.String(),
            label="Destination IP",
            description=[
                "Destination IP address or network (Leave blank for ANY). ",
                "This is usually the opposite (!) of your local network.",
                "This is NOT the server you'd like to proxy to."
            ])
        form.addField('srcport',
                      formal.String(strip=True,
                                    validators=[PageHelpers.PortValidator()]),
                      label="Source port",
                      description="TCP/UDP port to catch.")
        form.addField('dstport',
                      formal.String(strip=True,
                                    validators=[PageHelpers.PortValidator()]),
                      label="Destination port",
                      description="TCP/UDP port to forward to.")
        form.addField('proto',
                      formal.String(required=True),
                      formal.widgetFactory(formal.SelectChoice,
                                           options=self.protocols),
                      label="Protocol")
        form.data['proto'] = 'tcp'
        form.data['szone'] = 'loc'
        form.addAction(self.submitTransProxy)

        return form
示例#2
0
    def form_forwardPort(self, data):
        form = formal.Form()
        form.addField(
            'szone',
            formal.String(required=True),
            formal.widgetFactory(formal.SelectChoice, options=self.getZones()),
            label="Source Zone",
            description="Source zone from which this rule will catch packets. "
        )

        form.addField(
            'dzone',
            formal.String(required=True),
            formal.widgetFactory(formal.SelectChoice, options=self.getZones()),
            label="Destination Zone",
            description=
            "Destination Zone to which this rule will forward packets.")

        form.addField(
            'port',
            formal.String(strip=True,
                          validators=[PageHelpers.PortRangeValidator()]),
            label="Port",
            description=
            "TCP/UDP port to forward. Blank for protocol forward (like PPTP). Use separate ranges with a colon."
        )
        form.addField('destip',
                      formal.String(required=True,
                                    strip=True,
                                    validators=[PageHelpers.IPValidator()]),
                      label="Forward To",
                      description="Destination IP address to forward to")
        form.addField(
            'dstport',
            formal.String(strip=True,
                          validators=[PageHelpers.PortValidator()]),
            label="Forward To:Port",
            description="TCP/UDP port to forward to. Blank for the same port.")
        form.addField('sourceip',
                      formal.String(strip=True,
                                    validators=[PageHelpers.IPValidator()]),
                      label="Destination IP",
                      description="External IP to forward from")
        form.addField('source',
                      formal.String(strip=True,
                                    validators=[PageHelpers.IPValidator()]),
                      label="Source IP",
                      description="External IP to accept connections from")
        form.addField('proto',
                      formal.String(required=True),
                      formal.widgetFactory(formal.SelectChoice,
                                           options=self.protocols),
                      label="Protocol")
        form.data['proto'] = 'tcp'
        form.data['szone'] = 'net'
        form.data['dzone'] = 'loc'
        form.addAction(self.submitForwardPort)
        return form