e1eff467dbfa22249e02d0c10fdaad76220a792e
[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   
11   if not user then
12     local mac = arpcache.get_mac(serv)
13     if mac then
14       user = config.map_mac(mac)
15     end  
16   end
17     
18   if user == "*ident" then
19     user = ident.resolve(serv,localport,config.map_port(remoteport))
20   end  
21
22   return user
23
24 end
25
26 return _connection