staging-replay.dozowinningworlds.com
134.209.111.74  Public Scan Open in urlscan Pro

Summary

This website contacted 4 IPs in 2 countries across 4 domains to perform 30 HTTP transactions. The main IP is 134.209.111.74, located in Singapore, Singapore and belongs to DIGITALOCEAN-ASN - DigitalOcean, LLC, US. The main domain is staging-replay.dozowinningworlds.com. 4mo old
TLS certificate: Issued by YE1 on August 25th 2026. Valid for: 3mo.
This is the only time staging-replay.dozowinningworlds.com was scanned on urlscan.io!

Domain & IP information

IP Address AS Autonomous System
2 134.209.111.74 134.209.111.74 14061 (DIGITALOC...) (DIGITALOCEAN-ASN - DigitalOcean)
3 172.66.165.159 172.66.165.159 13335 (CLOUDFLAR...) (CLOUDFLARENET - Cloudflare)
4 104.20.39.239 104.20.39.239 13335 (CLOUDFLAR...) (CLOUDFLARENET - Cloudflare)
30 4
Apex Domain
Subdomains
Transfer
7 pokemonshowdown.com
pokemonshowdown.com — Cisco Umbrella Rank: 185468 14yr old
play.pokemonshowdown.com — Cisco Umbrella Rank: 203731 13yr old
21 KB
2 dozowinningworlds.com
staging-replay.dozowinningworlds.com 4mo old
9 KB
0 vntsm.com Failed
hb.vntsm.com Failed 10yr old
0 googletagmanager.com Failed
www.googletagmanager.com Failed 14yr old
30 4
Domain Requested by
4 play.pokemonshowdown.com staging-replay.dozowinningworlds.com
play.pokemonshowdown.com
3 pokemonshowdown.com staging-replay.dozowinningworlds.com
pokemonshowdown.com
2 staging-replay.dozowinningworlds.com staging-replay.dozowinningworlds.com
0 hb.vntsm.com Failed staging-replay.dozowinningworlds.com
0 www.googletagmanager.com Failed staging-replay.dozowinningworlds.com
30 5

This site contains links to these domains. Also see Links.

Domain
pokemonshowdown.com
smogon.com
play.pokemonshowdown.com
Subject Issuer Validity Valid
staging-play.dozowinningworlds.com
YE1
2026-08-25 -
2026-11-23
3mo crt.sh
pokemonshowdown.com
WE1
2026-07-04 -
2026-10-02
3mo crt.sh

This page contains 1 frames:

Primary Page: https://staging-replay.dozowinningworlds.com/
Frame ID: 9DC4813E5E8842E5E9E3A177D75579A3
Requests: 30 HTTP requests in this frame

Screenshot Go Pro

Only in urlscan Pro

Use the Visual Search feature to find pages with visually similar screenshots.
Click for more information
Free trials of urlscan Pro are available.

Page Title

Replays - Pokémon Showdown!

Page URL History Go Pro

Only in urlscan Pro

Search our real-time database of newly observed domains and hostnames. Pivot on different attributes, and setup keyword alerts for newly observed domains.
Click for more information
Free trials of urlscan Pro are available.
Show full URLs

  1. http://staging-replay.dozowinningworlds.com/ HTTP 307
    https://staging-replay.dozowinningworlds.com/ Page URL

Detected technologies

(Font scripts)
Overall confidence: 100%
Detected patterns
  • (?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)

Page Statistics

30
Requests

30 %
HTTPS

0 %
IPv6

4
Domains

5
Subdomains

4
IPs

2
Countries

29 kB
Transfer

113 kB
Size

0
Cookies

Page URL History

This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.

  1. http://staging-replay.dozowinningworlds.com/ HTTP 307
    https://staging-replay.dozowinningworlds.com/ Page URL

Redirected requests

There were HTTP redirect chains for the following requests:

30 HTTP transactions Go Pro

Only in urlscan Pro

Inspect WebSocket connections, examine POST data effortlessly, and track overlap counts in real time. Features live search and filtering across all HTTP output, complete with full response metadata for deep analysis.
Click for more information
Free trials of urlscan Pro are available.

0 data transactions

Method
Protocol
Status Resource
Path
Size
x-fer
Time
Latency
Type
MIME-Type
IP
Location
GET
H/1.1
200
OK
Primary Request / Show response
staging-replay.dozowinningworlds.com/
Redirect Chain
  • http://staging-replay.dozowinningworlds.com/
  • https://staging-replay.dozowinningworlds.com/
6 KB
2 KB
27ms
5ms
Document
text/html
134.209.111.74
DigitalOcean
General
Full URL
https://staging-replay.dozowinningworlds.com/
Protocol
HTTP/1.1
Security
TLS 1.3, , AES_128_GCM
Server
134.209.111.74 Singapore, Singapore, ASN14061 (DIGITALOCEAN-ASN - DigitalOcean, LLC, US),
Reverse DNS
Software
nginx/1.24.0 (Ubuntu) /
Resource Hash
10d2934a0c80cc46f7cf490bd34015b0d0d9417bb33ee0235e7803868f286496

Request headers

Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36

Response headers

Connection
keep-alive
Content-Encoding
gzip
Content-Type
text/html; charset=UTF-8
Date
Thu, 27 Aug 2026 01:05:00 GMT
Server
nginx/1.24.0 (Ubuntu)
Transfer-Encoding
chunked

Redirect headers

Location
https://staging-replay.dozowinningworlds.com/
Non-Authoritative-Reason
HttpsUpgrades
GET
H2
200
global.css
pokemonshowdown.com/style/
6 KB
2 KB
37ms
13ms
Stylesheet
text/css
172.66.165.159
Cloudflare
General
Full URL
https://pokemonshowdown.com/style/global.css?0.24885778589449692
Requested by
Host: staging-replay.dozowinningworlds.com
URL: https://staging-replay.dozowinningworlds.com/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
172.66.165.159 , Ascension Island, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
6301342a14af8108180f4465e83bd16d105d2f8fd3bf31b2041ac3d7b5cdabbc

Request headers

sec-ch-ua-platform
"Linux"
Referer
https://staging-replay.dozowinningworlds.com/
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
sec-ch-ua
"Chromium";v="152", "Google Chrome";v="152", "Not?A_Brand";v="24"
sec-ch-ua-mobile
?0

Response headers

cache-control
max-age=691200
content-encoding
gzip
cf-cache-status
HIT
etag
"1882-656099447106b-gzip"
age
88
cf-ray
a3172a5d5d1acde2-SIN
accept-ranges
bytes
content-length
1612
date
Thu, 27 Aug 2026 01:05:01 GMT
content-type
text/css
last-modified
Tue, 07 Jul 2026 18:30:02 GMT
server
cloudflare
vary
Accept-Encoding
GET
H2
200
font-awesome.css
play.pokemonshowdown.com/style/
37 KB
8 KB
42ms
19ms
Stylesheet
text/css
104.20.39.239
Cloudflare
General
Full URL
https://play.pokemonshowdown.com/style/font-awesome.css?0.03504224808936307
Requested by
Host: staging-replay.dozowinningworlds.com
URL: https://staging-replay.dozowinningworlds.com/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
104.20.39.239 , Ascension Island, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
bc7f7ece9a95e2cead79c5253af1ec87c142544c7da0a69e3afae3e67fc3ca82

Request headers

sec-ch-ua-platform
"Linux"
Referer
https://staging-replay.dozowinningworlds.com/
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
sec-ch-ua
"Chromium";v="152", "Google Chrome";v="152", "Not?A_Brand";v="24"
sec-ch-ua-mobile
?0

Response headers

access-control-allow-headers
Content-Type, X-Requested-With
cache-control
max-age=691200
content-encoding
gzip
cf-cache-status
HIT
etag
"9214-650cd43b950c0-gzip"
age
88
access-control-allow-methods
GET,POST,OPTIONS
cf-ray
a3172a5d592af8f6-SIN
accept-ranges
bytes
content-length
7435
date
Thu, 27 Aug 2026 01:05:01 GMT
content-type
text/css
last-modified
Sat, 02 May 2026 03:26:35 GMT
server
cloudflare
vary
Accept-Encoding
GET
H2
200
battle.css
play.pokemonshowdown.com/style/
16 KB
4 KB
43ms
20ms
Stylesheet
text/css
104.20.39.239
Cloudflare
General
Full URL
https://play.pokemonshowdown.com/style/battle.css?0.11631371571823812
Requested by
Host: staging-replay.dozowinningworlds.com
URL: https://staging-replay.dozowinningworlds.com/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
104.20.39.239 , Ascension Island, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
546bb1c26fd3f4d22287749c3fc09dc45cf6aa51a6397a791a05752d3ec2bbe5

Request headers

sec-ch-ua-platform
"Linux"
Referer
https://staging-replay.dozowinningworlds.com/
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
sec-ch-ua
"Chromium";v="152", "Google Chrome";v="152", "Not?A_Brand";v="24"
sec-ch-ua-mobile
?0

Response headers

access-control-allow-headers
Content-Type, X-Requested-With
cache-control
max-age=691200
content-encoding
gzip
cf-cache-status
HIT
etag
"41e5-65730c6d29480-gzip"
age
88
access-control-allow-methods
GET,POST,OPTIONS
cf-ray
a3172a5d592df8f6-SIN
accept-ranges
bytes
content-length
3684
date
Thu, 27 Aug 2026 01:05:01 GMT
content-type
text/css
last-modified
Wed, 22 Jul 2026 10:41:06 GMT
server
cloudflare
vary
Accept-Encoding
GET
H2
200
utilichart.css
play.pokemonshowdown.com/style/
7 KB
2 KB
42ms
20ms
Stylesheet
text/css
104.20.39.239
Cloudflare
General
Full URL
https://play.pokemonshowdown.com/style/utilichart.css?0.6045200303194813
Requested by
Host: staging-replay.dozowinningworlds.com
URL: https://staging-replay.dozowinningworlds.com/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
104.20.39.239 , Ascension Island, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
f0e9605f711abbf49b12d2d7810f9f28f801f20b723107c565da96bb49faa8a1

Request headers

sec-ch-ua-platform
"Linux"
Referer
https://staging-replay.dozowinningworlds.com/
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
sec-ch-ua
"Chromium";v="152", "Google Chrome";v="152", "Not?A_Brand";v="24"
sec-ch-ua-mobile
?0

Response headers

access-control-allow-headers
Content-Type, X-Requested-With
cache-control
max-age=691200
content-encoding
gzip
cf-cache-status
HIT
etag
"1ad6-6574fadd95bc0-gzip"
age
88
access-control-allow-methods
GET,POST,OPTIONS
cf-ray
a3172a5d592ff8f6-SIN
accept-ranges
bytes
content-length
1574
date
Thu, 27 Aug 2026 01:05:01 GMT
content-type
text/css
last-modified
Thu, 23 Jul 2026 23:33:11 GMT
server
cloudflare
vary
Accept-Encoding
GET

js
www.googletagmanager.com/gtag/
0
0


GET

ad-manager.min.js
hb.vntsm.com/v3/live/
0
0


GET
H2
200
pokemonshowdownbeta.png
pokemonshowdown.com/images/
6 KB
0
23ms
10ms
Image
image/png
172.66.165.159
Cloudflare
General
Full URL
https://pokemonshowdown.com/images/pokemonshowdownbeta.png
Requested by
Host: staging-replay.dozowinningworlds.com
URL: https://staging-replay.dozowinningworlds.com/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
172.66.165.159 , Ascension Island, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash

Request headers

sec-ch-ua-platform
"Linux"
Referer
https://staging-replay.dozowinningworlds.com/
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
sec-ch-ua
"Chromium";v="152", "Google Chrome";v="152", "Not?A_Brand";v="24"
sec-ch-ua-mobile
?0

Response headers

cache-control
max-age=691200
cf-bgj
imgq:100,h2pri
etag
"389a-63ecede2bc7dc"
age
6182
cf-cache-status
HIT
cf-ray
a3172a5dbde5cde2-SIN
accept-ranges
bytes
cf-polished
ok, orig_size=14490
content-length
13964
date
Thu, 27 Aug 2026 01:05:01 GMT
content-type
image/png
last-modified
Mon, 15 Sep 2025 03:47:51 GMT
server
cloudflare
priority
u=4;i=?0,cf-chb=(45;u=5;i=?0)
vary
accept-encoding
GET

preact.min.js
play.pokemonshowdown.com/js/lib/
0
0


GET

config.js
play.pokemonshowdown.com/config/
0
0


GET

jquery-1.11.0.min.js
play.pokemonshowdown.com/js/lib/
0
0


GET

html-sanitizer-minified.js
play.pokemonshowdown.com/js/lib/
0
0


GET

battle-sound.js
play.pokemonshowdown.com/js/
0
0


GET

battledata.js
play.pokemonshowdown.com/js/
0
0


GET

pokedex-mini.js
play.pokemonshowdown.com/data/
0
0


GET

pokedex-mini-bw.js
play.pokemonshowdown.com/data/
0
0


GET

graphics.js
play.pokemonshowdown.com/data/
0
0


GET

pokedex.js
play.pokemonshowdown.com/data/
0
0


GET

moves.js
play.pokemonshowdown.com/data/
0
0


GET

abilities.js
play.pokemonshowdown.com/data/
0
0


GET

items.js
play.pokemonshowdown.com/data/
0
0


GET

teambuilder-tables.js
play.pokemonshowdown.com/data/
0
0


GET

battle-tooltips.js
play.pokemonshowdown.com/js/
0
0


GET

battle.js
play.pokemonshowdown.com/js/
0
0


GET
H/1.1
200
OK
utils.js Show response
staging-replay.dozowinningworlds.com/js/
6 KB
6 KB
15ms
10ms
Script
application/javascript
134.209.111.74
DigitalOcean
General
Full URL
https://staging-replay.dozowinningworlds.com/js/utils.js?0.016438994821678543
Requested by
Host: staging-replay.dozowinningworlds.com
URL: https://staging-replay.dozowinningworlds.com/
Protocol
HTTP/1.1
Security
TLS 1.3, , AES_128_GCM
Server
134.209.111.74 Singapore, Singapore, ASN14061 (DIGITALOCEAN-ASN - DigitalOcean, LLC, US),
Reverse DNS
Software
nginx/1.24.0 (Ubuntu) /
Resource Hash
952e885b51b3829e584f625c60ec134a0aef4bb10cf92bd4c9b53c8c51459830

Request headers

sec-ch-ua-platform
"Linux"
Referer
https://staging-replay.dozowinningworlds.com/
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
sec-ch-ua
"Chromium";v="152", "Google Chrome";v="152", "Not?A_Brand";v="24"
sec-ch-ua-mobile
?0

Response headers

ETag
"6a3f5636-17dc"
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
6108
Date
Thu, 27 Aug 2026 01:05:01 GMT
Content-Type
application/javascript
Last-Modified
Sat, 27 Jun 2026 04:48:54 GMT
Server
nginx/1.24.0 (Ubuntu)
GET

replays-battle.js
staging-replay.dozowinningworlds.com/js/
0
0


GET

replays-index.js
staging-replay.dozowinningworlds.com/js/
0
0


GET

replays.js
staging-replay.dozowinningworlds.com/js/
0
0


GET
H2
200
battle-log.css
play.pokemonshowdown.com/style/
27 KB
6 KB
13ms
12ms
Stylesheet
text/css
104.20.39.239
Cloudflare
General
Full URL
https://play.pokemonshowdown.com/style/battle-log.css?v15.1
Requested by
Host: play.pokemonshowdown.com
URL: https://play.pokemonshowdown.com/style/battle.css?0.11631371571823812
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
104.20.39.239 , Ascension Island, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
d50c093fde76832d8bdce6f2f73df33761218f4b38ce759d470d7c9861f3cc8d

Request headers

sec-ch-ua-platform
"Linux"
Referer
https://play.pokemonshowdown.com/style/battle.css?0.11631371571823812
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
sec-ch-ua
"Chromium";v="152", "Google Chrome";v="152", "Not?A_Brand";v="24"
sec-ch-ua-mobile
?0

Response headers

access-control-allow-headers
Content-Type, X-Requested-With
cache-control
max-age=691200
content-encoding
gzip
cf-cache-status
HIT
etag
"6c85-65730c6d29480-gzip"
age
4383
access-control-allow-methods
GET,POST,OPTIONS
cf-ray
a3172a5d89aff8f6-SIN
accept-ranges
bytes
content-length
6278
date
Thu, 27 Aug 2026 01:05:01 GMT
content-type
text/css
last-modified
Wed, 22 Jul 2026 10:41:06 GMT
server
cloudflare
vary
Accept-Encoding
GET
H2
200
bg-starfield.jpg
pokemonshowdown.com/images/
3 KB
0
24ms
19ms
Image
image/jpeg
172.66.165.159
Cloudflare
General
Full URL
https://pokemonshowdown.com/images/bg-starfield.jpg
Requested by
Host: pokemonshowdown.com
URL: https://pokemonshowdown.com/style/global.css?0.24885778589449692
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
172.66.165.159 , Ascension Island, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash

Request headers

sec-ch-ua-platform
"Linux"
Referer
https://pokemonshowdown.com/style/global.css?0.24885778589449692
User-Agent
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
sec-ch-ua
"Chromium";v="152", "Google Chrome";v="152", "Not?A_Brand";v="24"
sec-ch-ua-mobile
?0

Response headers

cache-control
max-age=691200
cf-bgj
imgq:100,h2pri
etag
"1f2cb-60a39c6009c68"
age
7004
cf-cache-status
HIT
cf-ray
a3172a5dbdebcde2-SIN
accept-ranges
bytes
cf-polished
ok, orig_size=127691
content-length
119420
date
Thu, 27 Aug 2026 01:05:01 GMT
content-type
image/jpeg
last-modified
Thu, 16 Nov 2023 00:05:11 GMT
server
cloudflare
priority
u=1;i=?0,cf-chb=(260;u=3;i=?0 20836;u=5;i=?0 49882;u=6;i=?0)
vary
accept-encoding

Failed requests

These URLs were requested, but there was no response received. You will also see them in the list above.

Domain
www.googletagmanager.com
URL
https://www.googletagmanager.com/gtag/js?id=UA-26211653-1
Domain
hb.vntsm.com
URL
https://hb.vntsm.com/v3/live/ad-manager.min.js
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/js/lib/preact.min.js
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/config/config.js?8cf70aa2
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/js/lib/jquery-1.11.0.min.js
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/js/lib/html-sanitizer-minified.js
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/js/battle-sound.js
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/js/battledata.js?0.6325697282152538
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/data/pokedex-mini.js?0.5048765393180132
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/data/pokedex-mini-bw.js?0.266603874304044
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/data/graphics.js?0.8653098461129543
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/data/pokedex.js?0.01346750311133671
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/data/moves.js?0.4905458257461477
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/data/abilities.js?0.5024745456265043
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/data/items.js?0.5014906513234576
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/data/teambuilder-tables.js?0.3692716799179008
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/js/battle-tooltips.js?0.00026820552166806344
Domain
play.pokemonshowdown.com
URL
https://play.pokemonshowdown.com/js/battle.js?0.29964233291041187
Domain
staging-replay.dozowinningworlds.com
URL
https://staging-replay.dozowinningworlds.com/js/replays-battle.js?0.6535025759582223
Domain
staging-replay.dozowinningworlds.com
URL
https://staging-replay.dozowinningworlds.com/js/replays-index.js?0.8782015161980918
Domain
staging-replay.dozowinningworlds.com
URL
https://staging-replay.dozowinningworlds.com/js/replays.js?0.1125666328210293

Verdicts & Comments Add Verdict or Comment

2 JavaScript Window variables Go Pro

Only in urlscan Pro

Inspect and pivot on JavaScript variables, identifiers, and other key site metadata data with urlscan Pro. Reveal and search on client-side frameworks, runtime variables, and custom values.
Click for more information
Free trials of urlscan Pro are available.

These are the non-standard variables defined on the window object. These include var declarations and global functions and can be helpful in identifying possible client-side frameworks and code.

function| gtag object| dataLayer

0 Cookies Go Pro

Only in urlscan Pro

Review, search, and pivot on browser cookies and persistence site data to see how a site tracks users and keeps sessions alive across visits.
Click for more information
Free trials of urlscan Pro are available.

Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.