Добыча MAC для IPv6 (с предварительным "прощупыванием" хоста для его попадания в...
[lua-squid-acl-helper.git] / src / connection.lua
1 _connection = {}
2
3 config   = require "config"
4 ident    = require "ident" 
5 arpcache = require "arpcache"
6
7 function _connection.auth(serv, localport, remoteport)
8
9   local user = config.map_ip(serv)
10   local mac = nil
11   
12   if not user then
13     mac = arpcache.get_mac(serv)
14     if mac then
15       user = config.map_mac(mac)
16     end  
17   end
18
19   if user == "*ident" then
20     user = ident.resolve(serv,localport,config.map_port(remoteport))
21   end  
22
23   return user
24
25 end
26
27 return _connection