This question has been flagged
2970 Views

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'

 

 

Avatar
Discard