PhishingDetected.tsx 1.13 KiB
Newer Older
Andrei Eres's avatar
Andrei Eres committed
import { useStore } from 'nanostores/react'
Andrei Eres's avatar
Andrei Eres committed
import React from 'react'
import styled from 'styled-components'
Andrei Eres's avatar
Andrei Eres committed
import { router } from '../stores/router'
import { BaseProps } from '../types'
Andrei Eres's avatar
Andrei Eres committed

Andrei Eres's avatar
Andrei Eres committed
const PhishingDetected: React.FC<BaseProps> = ({ className }) => {
  const { param: website } = useStore(router)
Andrei Eres's avatar
Andrei Eres committed
  const decodedWebsite = decodeURIComponent(website)

  return (
Andrei Eres's avatar
Andrei Eres committed
    <div className={className}>
      <h1>Phishing detected</h1>
      <p>
Andrei Eres's avatar
Andrei Eres committed
        You have been redirected because the extension believes that this
Andrei Eres's avatar
Andrei Eres committed
        website could compromise the security of your accounts and your tokens:
      </p>
      <p className='website'>{decodedWebsite}</p>
      <p className='note'>
        Note that this website was reported on a community-driven, curated list.
        It might be incomplete or inaccurate. If you think that this website was
        flagged incorrectly,{' '}
        <a href='https://github.com/polkadot-js/phishing/issues/new'>
          please open an issue by clicking here
        </a>
      </p>
    </div>
Andrei Eres's avatar
Andrei Eres committed
  )
}

export default styled(PhishingDetected)`
Andrei Eres's avatar
Andrei Eres committed
  .website {
    text-align: center;
  }

  .note {
    margin-top: 2rem;
  }
Andrei Eres's avatar
Andrei Eres committed
`