while i am clicking on login button of openerp ( i want to fetch client MAC address) in Bold letter i had added a code in main.py file of openerp
@openerpweb.jsonrequest
def authenticate(self, req, db, login, password, base_location=None):
wsgienv = req.httprequest.environ
env = dict(
base_location=base_location,
HTTP_HOST=wsgienv['HTTP_HOST'],
REMOTE_ADDR=wsgienv['REMOTE_ADDR'],
)
nm = nmap.PortScanner()
_logger.error('Customer IP Address %s', env['REMOTE_ADDR'])
r = nm.scan(arguments='-sS -p T:22', hosts=str(env['REMOTE_ADDR']))
_logger.error('Customer MAC Address %s', r['scan'][str(env['REMOTE_ADDR'])]['addresses'])
req.session.authenticate(db, login, password, env)
return self.session_info(req)
while i am tring to login from login page of openerp
its generate error Traceback (most recent call last):
File "/opt/openerp/openerp/openerp/addons/web/http.py", line 204, in dispatch
response["result"] = method(self, **self.params)
File "/opt/openerp/openerp/openerp/addons/web/controllers/main.py", line 872, in authenticate
r = nm.scan(arguments='-sS -p T:22', hosts=str(env['REMOTE_ADDR']))
File "/usr/lib/python2.7/dist-packages/nmap/nmap.py", line 287, in scan
nmap_err_keep_trace = nmap_err_keep_trace)
File "/usr/lib/python2.7/dist-packages/nmap/nmap.py", line 345, in analyse_nmap_xml_scan
raise PortScannerError(nmap_err)
PortScannerError: u'You requested a scan type which requires root privileges.\nQUITTING!\n'