Software / code / prosody-modules
Diff
mod_firewall/README.markdown @ 5856:75dee6127829
Merge upstream
| author | Trần H. Trung <xmpp:trần.h.trung@trung.fun> |
|---|---|
| date | Tue, 06 Feb 2024 18:32:01 +0700 |
| parent | 5727:ad5c77793750 |
| child | 5862:1ae8f7b3787a |
line wrap: on
line diff
--- a/mod_firewall/README.markdown Tue Aug 29 23:51:17 2023 +0700 +++ b/mod_firewall/README.markdown Tue Feb 06 18:32:01 2024 +0700 @@ -253,7 +253,7 @@ Similarly, a message stanza with no type is equivalent to one of type 'normal'. mod\_firewall handles these cases for you automatically. -### Sender/recipient matching +#### Sender/recipient matching Condition Matches --------------- ------------------------------------------------------- @@ -301,6 +301,31 @@ stanza. It is not advisable to perform access control or similar rules on JIDs in these chains (see the [chain documentation](#chains) for more info). +#### GeoIP matching + + Condition Matches + ---------------- -------------------------------------------------------------- + `FROM COUNTRY` Two or three letter country code looked up in GeoIP database + +This condition uses a GeoIP database to look up the origin country of +the IP attached to the current session. + +For example: + + # 3 letter country code + FROM COUNTRY: SWE + + # or 2 letter + FROM COUNTRY: SE + + # Explicit + FROM COUNTRY: code=SE + FROM COUNTRY: code3=SWE + +**Note:** This requires that the `lua-geoip` and `geoip-database` +packages are installed (on Debian, package names may differ on other +operating systems). + #### INSPECT INSPECT takes a 'path' through the stanza to get a string (an attribute