[fix] Mandatory protocol for backward compatibility

This commit is contained in:
kload 2015-05-08 02:18:38 +02:00
parent b2ffe65da8
commit 3135a51928
2 changed files with 17 additions and 19 deletions

View file

@ -905,20 +905,19 @@ firewall:
action_help: Allow connections on a port action_help: Allow connections on a port
api: POST /firewall/port api: POST /firewall/port
arguments: arguments:
protocol:
help: "Protocol type to allow (TCP/UDP/Both)"
choices:
- TCP
- UDP
- Both
default: TCP
port: port:
help: Port or range of ports to open help: Port or range of ports to open
extra: extra:
pattern: &pattern_port_or_range pattern: &pattern_port_or_range
- !!str ((^|(?!\A):)([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){1,2}?$ - !!str ((^|(?!\A):)([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){1,2}?$
- "pattern_port_or_range" - "pattern_port_or_range"
-p:
full: --protocol
help: "Protocol type to allow (default: TCP)"
choices:
- TCP
- UDP
- Both
default: TCP
-4: -4:
full: --ipv4-only full: --ipv4-only
help: Only add a rule for IPv4 connections help: Only add a rule for IPv4 connections
@ -940,18 +939,17 @@ firewall:
action_help: Disallow connections on a port action_help: Disallow connections on a port
api: DELETE /firewall/port api: DELETE /firewall/port
arguments: arguments:
port: protocol:
help: Port or range of ports to close help: "Protocol type to allow (TCP/UDP/Both)"
extra:
pattern: *pattern_port_or_range
-p:
full: --protocol
help: "Protocol type to allow (default: TCP)"
choices: choices:
- TCP - TCP
- UDP - UDP
- Both - Both
default: TCP default: TCP
port:
help: Port or range of ports to close
extra:
pattern: *pattern_port_or_range
-4: -4:
full: --ipv4-only full: --ipv4-only
help: Only remove the rule for IPv4 connections help: Only remove the rule for IPv4 connections

View file

@ -44,14 +44,14 @@ upnp_cron_job = '/etc/cron.d/yunohost-firewall-upnp'
logger = getActionLogger('yunohost.firewall') logger = getActionLogger('yunohost.firewall')
def firewall_allow(port, protocol='TCP', ipv4_only=False, ipv6_only=False, def firewall_allow(protocol, port, ipv4_only=False, ipv6_only=False,
no_upnp=False, no_reload=False): no_upnp=False, no_reload=False):
""" """
Allow connections on a port Allow connections on a port
Keyword arguments: Keyword arguments:
protocol -- Protocol type to allow (TCP/UDP/Both)
port -- Port or range of ports to open port -- Port or range of ports to open
protocol -- Protocol type to allow (default: TCP)
ipv4_only -- Only add a rule for IPv4 connections ipv4_only -- Only add a rule for IPv4 connections
ipv6_only -- Only add a rule for IPv6 connections ipv6_only -- Only add a rule for IPv6 connections
no_upnp -- Do not add forwarding of this port with UPnP no_upnp -- Do not add forwarding of this port with UPnP
@ -95,14 +95,14 @@ def firewall_allow(port, protocol='TCP', ipv4_only=False, ipv6_only=False,
return firewall_reload() return firewall_reload()
def firewall_disallow(port, protocol='TCP', ipv4_only=False, ipv6_only=False, def firewall_disallow(protocol, port, ipv4_only=False, ipv6_only=False,
upnp_only=False, no_reload=False): upnp_only=False, no_reload=False):
""" """
Disallow connections on a port Disallow connections on a port
Keyword arguments: Keyword arguments:
protocol -- Protocol type to disallow (TCP/UDP/Both)
port -- Port or range of ports to close port -- Port or range of ports to close
protocol -- Protocol type to disallow (default: TCP)
ipv4_only -- Only remove the rule for IPv4 connections ipv4_only -- Only remove the rule for IPv4 connections
ipv6_only -- Only remove the rule for IPv6 connections ipv6_only -- Only remove the rule for IPv6 connections
upnp_only -- Only remove forwarding of this port with UPnP upnp_only -- Only remove forwarding of this port with UPnP