This file is indexed.

/usr/share/doc/kamailio/modules/README.geoip2 is in kamailio-geoip2-modules 5.1.2-1ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
geoip2 Module

Sergey Okhapkin

   callwithus.com

Edited by

Daniel-Constantin Mierla

   <miconda@gmail.com>

   Copyright © 2010 Daniel-Constantin Mierla (asipto.com)
     __________________________________________________________________

   Table of Contents

   1. Admin Guide

        1. Overview
        2. Dependencies

              2.1. Kamailio Modules
              2.2. External Libraries or Applications

        3. Parameters

              3.1. path (string)

        4. Functions

              4.1. geoip2_match(ipaddr, pvc)

        5. Exported pseudo-variables

   List of Examples

   1.1. Set path parameter
   1.2. geoip2_match usage

Chapter 1. Admin Guide

   Table of Contents

   1. Overview
   2. Dependencies

        2.1. Kamailio Modules
        2.2. External Libraries or Applications

   3. Parameters

        3.1. path (string)

   4. Functions

        4.1. geoip2_match(ipaddr, pvc)

   5. Exported pseudo-variables

1. Overview

   This module allows real-time queries against the Max Mind GeoIP2
   database to be performed from the config script.

   The Max Mind GeoIP2 database is a map of IP network address assignments
   to geographical locales that can be useful -- though approximate -- in
   identifying the physical location with which an IP host address is
   associated on a relatively granular level.

   This database itself can be obtained on a free or commercial basis from
   http://dev.maxmind.com/geoip/. The library libmaxminddb that interfaces
   with the Max Mind API, as well as scripts to automate downloading of
   the on-disk version are available at
   http://dev.maxmind.com/geoip/geoip2/downloadable/.

   This module exports a new class of pseudo-variables - $gip2(pvc=>key) -
   to enable access to the results of a query to the database.

   Many queries can be done and store results in different containers to
   be able to use in parallel. Database is loaded at startup in cache.

2. Dependencies

   2.1. Kamailio Modules
   2.2. External Libraries or Applications

2.1. Kamailio Modules

   The following modules must be loaded before this module:
     * none.

2.2. External Libraries or Applications

   The following libraries or applications must be installed before
   running Kamailio with this module loaded:
     * libmaxminddb - the GeoIP2 library.

3. Parameters

   3.1. path (string)

3.1. path (string)

   Path to the GeoIP2 database file.

   Default value is “null”.

   Example 1.1. Set path parameter
...
modparam("geoip2", "path", "/usr/local/share/GeoIP/GeoLite2-City.mmdb")
...

4. Functions

   4.1. geoip2_match(ipaddr, pvc)

4.1.  geoip2_match(ipaddr, pvc)

   Match ipaddr against the GeoIP database and set the pvc container. The
   function has to be called before accessing a key via: $gip2(pvc=>key).

   Example 1.2. geoip2_match usage
...
if(geoip2_match("$si", "src"))
    xlog("SIP message from: $gip2(src=>cc)\n");
...

5. Exported pseudo-variables

     * $gip2(pvc=>key) - pvc is an identifier for this query result; it is
       designated by the second parameter of geoip2_match(). The key can
       be one of the following:
          + cc - country code
          + tz - time zone
          + zip - postal code
          + lat - latitude
          + lon - longitude
          + nmask - network mask (CIDR format)
          + city - city
          + regc - region
          + regn - region name
          + metro - metro code
          + contc - continent code

   Exported pseudo-variables are documented at
   https://www.kamailio.org/wiki/.