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
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