Log successful and failed login attempts (#2347)

pull/2360/head
Fabian Affolter 2016-06-23 12:34:13 +02:00 committed by GitHub
parent 12e26d25a5
commit 3349bdc2bd
1 changed files with 13 additions and 3 deletions

View File

@ -1,4 +1,9 @@
"""This module provides WSGI application to serve the Home Assistant API."""
"""
This module provides WSGI application to serve the Home Assistant API.
For more details about this component, please refer to the documentation at
https://home-assistant.io/components/http/
"""
import hmac
import json
import logging
@ -19,7 +24,7 @@ import homeassistant.util.dt as dt_util
import homeassistant.helpers.config_validation as cv
DOMAIN = "http"
REQUIREMENTS = ("eventlet==0.19.0", "static3==0.7.0", "Werkzeug==0.11.5",)
REQUIREMENTS = ("eventlet==0.19.0", "static3==0.7.0", "Werkzeug==0.11.5")
CONF_API_PASSWORD = "api_password"
CONF_SERVER_HOST = "server_host"
@ -395,7 +400,12 @@ class HomeAssistantView(object):
self.hass.wsgi.api_password):
authenticated = True
if self.requires_auth and not authenticated:
if authenticated:
_LOGGER.info('Successful login/request from %s',
request.remote_addr)
elif self.requires_auth and not authenticated:
_LOGGER.warning('Login attempt or request with an invalid'
'password from %s', request.remote_addr)
raise Unauthorized()
request.authenticated = authenticated