Skip to content

Commit

Permalink
Fix #336, fix #335, fix #334, fix #337
Browse files Browse the repository at this point in the history
  • Loading branch information
mathieuancelin committed Nov 26, 2019
1 parent efa7cc2 commit e5c5812
Show file tree
Hide file tree
Showing 28 changed files with 592 additions and 317 deletions.
1 change: 1 addition & 0 deletions otoroshi/app/actions/api.scala
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ case class ApiActionContext[A](apiKey: ApiKey, request: Request[A]) {
.get(env.Headers.OtoroshiAdminProfile)
.flatMap(p => Try(Json.parse(new String(Base64.getDecoder.decode(p), Charsets.UTF_8))).toOption)
def from: String = request.headers.get("X-Forwarded-For").getOrElse(request.remoteAddress)
def ua: String = request.headers.get("User-Agent").getOrElse("none")
}

class ApiAction(val parser: BodyParser[AnyContent])(implicit env: Env)
Expand Down
4 changes: 3 additions & 1 deletion otoroshi/app/actions/backoffice.scala
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,12 @@ import scala.concurrent.{ExecutionContext, Future}
case class BackOfficeActionContext[A](request: Request[A], user: Option[BackOfficeUser]) {
def connected: Boolean = user.isDefined
def from: String = request.headers.get("X-Forwarded-For").getOrElse(request.remoteAddress)
def ua: String = request.headers.get("User-Agent").getOrElse("none")
}

case class BackOfficeActionContextAuth[A](request: Request[A], user: BackOfficeUser) {
def from: String = request.headers.get("X-Forwarded-For").getOrElse(request.remoteAddress)
def ua: String = request.headers.get("User-Agent").getOrElse("none")
}

class BackOfficeAction(val parser: BodyParser[AnyContent])(implicit env: Env)
Expand Down Expand Up @@ -82,7 +84,7 @@ class BackOfficeActionAuth(val parser: BodyParser[AnyContent])(implicit env: Env
case Some(user) => {
env.datastores.backOfficeUserDataStore.blacklisted(user.email).flatMap {
case true => {
Alerts.send(BlackListedBackOfficeUserAlert(env.snowflakeGenerator.nextIdStr(), env.env, user))
Alerts.send(BlackListedBackOfficeUserAlert(env.snowflakeGenerator.nextIdStr(), env.env, user, request.headers.get("X-Forwarded-For").getOrElse(request.remoteAddress), request.headers.get("User-Agent").getOrElse("none")))
FastFuture.successful(
Results.NotFound(views.html.otoroshi.error("Error", env)).removingFromSession("bousr")(request)
)
Expand Down
2 changes: 2 additions & 0 deletions otoroshi/app/actions/privateapps.scala
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ case class PrivateAppsActionContext[A](request: Request[A],
user: Option[PrivateAppsUser],
globalConfig: models.GlobalConfig) {
def connected: Boolean = user.isDefined
def from: String = request.headers.get("X-Forwarded-For").getOrElse(request.remoteAddress)
def ua: String = request.headers.get("User-Agent").getOrElse("none")
}

class PrivateAppsAction(val parser: BodyParser[AnyContent])(implicit env: Env)
Expand Down
3 changes: 3 additions & 0 deletions otoroshi/app/controllers/AnalyticsController.scala
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ class AnalyticsController(ApiAction: ApiAction, UnAuthApiAction: UnAuthApiAction
"ACCESS_SERVICE_STATS",
s"User accessed a service descriptor stats",
ctx.from,
ctx.ua,
Json.obj("serviceId" -> serviceId)
)
)
Expand Down Expand Up @@ -150,6 +151,7 @@ class AnalyticsController(ApiAction: ApiAction, UnAuthApiAction: UnAuthApiAction
"ACCESS_GLOBAL_STATS",
s"User accessed a global stats",
ctx.from,
ctx.ua,
Json.obj()
)
)
Expand Down Expand Up @@ -245,6 +247,7 @@ class AnalyticsController(ApiAction: ApiAction, UnAuthApiAction: UnAuthApiAction
"ACCESS_SERVICE_EVENTS",
s"User accessed a service descriptor events",
ctx.from,
ctx.ua,
Json.obj("serviceId" -> serviceId)
)
)
Expand Down
Loading

0 comments on commit e5c5812

Please sign in to comment.