diff --git a/luci-app-omr-bypass/po/fr/omr-bypass.po b/luci-app-omr-bypass/po/fr/omr-bypass.po
index f28d2fd1d..75bd498f0 100644
--- a/luci-app-omr-bypass/po/fr/omr-bypass.po
+++ b/luci-app-omr-bypass/po/fr/omr-bypass.po
@@ -9,36 +9,48 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.1.1\n"
+"X-Generator: Poedit 2.2.3\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:64
msgid "MAC-Address"
msgstr "Adresse MAC"
-msgid "Add"
-msgstr "Ajouter"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100
+msgid "ASN"
+msgstr ""
-msgid "All"
-msgstr "Tout"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:52
+msgid "ALL"
+msgstr "TOUT"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:105
+msgid "ASN"
+msgstr ""
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
msgid "Bypass"
msgstr "Contourne"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:150
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:151
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:152
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:153
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:154
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:155
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:156
msgid "Default"
msgstr "Défaut"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:16
msgid "Domain"
msgstr "Domaine"
-msgid "Domain, IP or network"
-msgstr "Domaine, IP ou réseau"
-
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:11
msgid "Domains"
msgstr "Domaines"
-msgid "Domains, ips or networks"
-msgstr "Domaines, IPs et réseaux"
-
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
msgid ""
"Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
"this use any working interface."
@@ -46,29 +58,90 @@ msgstr ""
"Ici vous pouvez contouner Shadowsocks et le VPN. Si vous mettez l'interface "
"à défaut, ça utilisera n'importe qu'elle interface fonctionnant."
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:31
msgid "IP"
msgstr ""
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:90
+msgid "IP Address"
+msgstr "Adresse IP"
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:26
msgid "IPs and Networks"
msgstr "IPs et réseaux"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:21
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:36
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:59
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:80
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:95
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:109
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:137
msgid "Interface"
msgstr ""
-msgid "MAC-Address"
-msgstr "Adresse MAC"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:39
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:62
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:83
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:98
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:112
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:140
+msgid "Note"
+msgstr "Note"
+#: luci-app-omr-bypass/luasrc/controller/omr-bypass.lua:6
msgid "OMR-Bypass"
msgstr ""
-msgid "Output interface"
-msgstr "Interface de sortie"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42
+msgid "Ports destination"
+msgstr "Ports de destination"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:51
msgid "Protocol"
msgstr "Protocole"
-msgid "Protocols"
-msgstr "Protocoles"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:119
+msgid "Protocol/Service"
+msgstr "Protocole/Service"
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:114
+msgid "Protocols and services"
+msgstr "Protocoles et services"
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:69
+msgid "Source MAC-Address"
+msgstr "Adresse MAC source"
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:85
+msgid "Source lan IP address or network"
+msgstr "Adresse IP source ou réseau"
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:47
+msgid "port"
+msgstr "port"
+
+#~ msgid "Add"
+#~ msgstr "Ajouter"
+
+#~ msgid "All"
+#~ msgstr "Tout"
+
+#~ msgid "Domain, IP or network"
+#~ msgstr "Domaine, IP ou réseau"
+
+#~ msgid "Domains, ips or networks"
+#~ msgstr "Domaines, IPs et réseaux"
+
+#~ msgid "MAC-Address"
+#~ msgstr "Adresse MAC"
+
+#~ msgid "Output interface"
+#~ msgstr "Interface de sortie"
+
+#~ msgid "Protocols"
+#~ msgstr "Protocoles"
#~ msgid ""
#~ "If empty, multipath master interface is used if up else any other up "
diff --git a/luci-app-omr-bypass/po/templates/omr-bypass.pot b/luci-app-omr-bypass/po/templates/omr-bypass.pot
index 7c5e82cc9..c4126fb6f 100644
--- a/luci-app-omr-bypass/po/templates/omr-bypass.pot
+++ b/luci-app-omr-bypass/po/templates/omr-bypass.pot
@@ -1,15 +1,19 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:37
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:64
msgid "MAC-Address"
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:69
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100
msgid "ASN"
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:74
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:52
+msgid "ALL"
+msgstr ""
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:105
msgid "ASN"
msgstr ""
@@ -17,12 +21,13 @@ msgstr ""
msgid "Bypass"
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:113
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:114
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:115
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:116
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:117
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:118
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:150
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:151
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:152
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:153
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:154
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:155
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:156
msgid "Default"
msgstr ""
@@ -40,43 +45,66 @@ msgid ""
"this use any working interface."
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:29
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:31
msgid "IP"
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:61
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:90
msgid "IP Address"
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:26
msgid "IPs and Networks"
msgstr ""
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:21
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:34
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:53
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:66
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:78
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:104
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:36
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:59
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:80
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:95
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:109
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:137
msgid "Interface"
msgstr ""
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:39
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:62
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:83
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:98
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:112
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:140
+msgid "Note"
+msgstr ""
+
#: luci-app-omr-bypass/luasrc/controller/omr-bypass.lua:6
msgid "OMR-Bypass"
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:86
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42
+msgid "Ports destination"
+msgstr ""
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:51
msgid "Protocol"
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:81
-msgid "Protocols"
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:119
+msgid "Protocol/Service"
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:114
+msgid "Protocols and services"
+msgstr ""
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:69
msgid "Source MAC-Address"
msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:56
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:85
msgid "Source lan IP address or network"
msgstr ""
+
+#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:47
+msgid "port"
+msgstr ""