juice-shop

Форк
0
/
last-login-ip.component.ts 
40 строк · 1.0 Кб
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { Component } from '@angular/core'
7
import { DomSanitizer } from '@angular/platform-browser'
8
import * as jwtDecode from 'jwt-decode'
9

10
@Component({
11
  selector: 'app-last-login-ip',
12
  templateUrl: './last-login-ip.component.html',
13
  styleUrls: ['./last-login-ip.component.scss']
14

15
})
16

17
export class LastLoginIpComponent {
18
  lastLoginIp: any = '?'
19
  constructor (private readonly sanitizer: DomSanitizer) {}
20

21
  ngOnInit () {
22
    try {
23
      this.parseAuthToken()
24
    } catch (err) {
25
      console.log(err)
26
    }
27
  }
28

29
  parseAuthToken () {
30
    let payload = {} as any
31
    const token = localStorage.getItem('token')
32
    if (token) {
33
      payload = jwtDecode(token)
34
      if (payload.data.lastLoginIp) {
35
        // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
36
        this.lastLoginIp = this.sanitizer.bypassSecurityTrustHtml(`<small>${payload.data.lastLoginIp}</small>`)
37
      }
38
    }
39
  }
40
}
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.