Submitted URL: http://blog.miguelgrinberg.com/
Effective URL: https://blog.miguelgrinberg.com/
Submission: On April 16 via api from US — Scanned from DE

Summary

This website contacted 7 IPs in 3 countries across 7 domains to perform 26 HTTP transactions. The main IP is 138.68.45.120, located in Santa Clara, United States and belongs to DIGITALOCEAN-ASN, US. The main domain is blog.miguelgrinberg.com.
TLS certificate: Issued by R3 on April 15th 2024. Valid for: 3 months.
This is the only time blog.miguelgrinberg.com was scanned on urlscan.io!

urlscan.io Verdict: No classification

Domain & IP information

IP Address AS Autonomous System
18 138.68.45.120 14061 (DIGITALOC...)
2 104.16.88.20 13335 (CLOUDFLAR...)
2 2a00:1450:400... 15169 (GOOGLE)
1 104.17.24.14 13335 (CLOUDFLAR...)
1 2a00:1450:400... 15169 (GOOGLE)
1 2a00:1450:400... 15169 (GOOGLE)
1 2001:4860:480... 15169 (GOOGLE)
26 7
Apex Domain
Subdomains
Transfer
18 miguelgrinberg.com
blog.miguelgrinberg.com
185 KB
2 googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 35
2 KB
2 jsdelivr.net
cdn.jsdelivr.net — Cisco Umbrella Rank: 315
58 KB
1 google-analytics.com
region1.google-analytics.com — Cisco Umbrella Rank: 2548
260 B
1 gstatic.com
fonts.gstatic.com
16 KB
1 googletagmanager.com
www.googletagmanager.com — Cisco Umbrella Rank: 42
95 KB
1 cloudflare.com
cdnjs.cloudflare.com — Cisco Umbrella Rank: 239
58 KB
26 7
Domain Requested by
18 blog.miguelgrinberg.com blog.miguelgrinberg.com
2 fonts.googleapis.com blog.miguelgrinberg.com
2 cdn.jsdelivr.net blog.miguelgrinberg.com
1 region1.google-analytics.com www.googletagmanager.com
1 fonts.gstatic.com fonts.googleapis.com
1 www.googletagmanager.com blog.miguelgrinberg.com
1 cdnjs.cloudflare.com blog.miguelgrinberg.com
26 7
Subject Issuer Validity Valid
blog.miguelgrinberg.com
R3
2024-04-15 -
2024-07-14
3 months crt.sh
sni.cloudflaressl.com
Cloudflare Inc ECC CA-3
2023-05-02 -
2024-05-01
a year crt.sh
upload.video.google.com
GTS CA 1C3
2024-03-04 -
2024-05-27
3 months crt.sh
*.google-analytics.com
GTS CA 1C3
2024-03-04 -
2024-05-27
3 months crt.sh
*.gstatic.com
GTS CA 1C3
2024-03-04 -
2024-05-27
3 months crt.sh

This page contains 1 frames:

Primary Page: https://blog.miguelgrinberg.com/
Frame ID: A79B12BCDF95A3E757F9F4E2AD8B94BD
Requests: 26 HTTP requests in this frame

Screenshot

Page Title

miguelgrinberg.com

Page URL History Show full URLs

  1. http://blog.miguelgrinberg.com/ HTTP 307
    https://blog.miguelgrinberg.com/ Page URL

Detected technologies

Overall confidence: 100%
Detected patterns
  • <link[^>]* href=[^>]*?bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.css
  • bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.js

Overall confidence: 100%
Detected patterns

Overall confidence: 100%
Detected patterns
  • <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com

Overall confidence: 100%
Detected patterns
  • googletagmanager\.com/gtag/js

Overall confidence: 100%
Detected patterns
  • moment(?:\.min)?\.js

Overall confidence: 100%
Detected patterns
  • <link [^>]*?href="?[a-zA-Z]*?:?//cdn\.jsdelivr\.net/
  • //cdn\.jsdelivr\.net/

Page Statistics

26
Requests

100 %
HTTPS

57 %
IPv6

7
Domains

7
Subdomains

7
IPs

3
Countries

414 kB
Transfer

1197 kB
Size

2
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://blog.miguelgrinberg.com/ HTTP 307
    https://blog.miguelgrinberg.com/ Page URL

Redirected requests

There were HTTP redirect chains for the following requests:

26 HTTP transactions

Resource
Path
Size
x-fer
Type
MIME-Type
Primary Request /
blog.miguelgrinberg.com/
Redirect Chain
  • http://blog.miguelgrinberg.com/
  • https://blog.miguelgrinberg.com/
47 KB
9 KB
Document
General
Full URL
https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
d54b45d276858446d99758f0209b1252d0e143fe48b849251c9f11c0c7f41a00
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

Accept-Language
de-DE,de;q=0.9;q=0.9
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

Response headers

content-encoding
gzip
content-type
text/html; charset=utf-8
date
Tue, 16 Apr 2024 23:56:13 GMT
server
nginx
strict-transport-security
max-age=15768000
vary
Cookie

Redirect headers

Location
https://blog.miguelgrinberg.com/
Non-Authoritative-Reason
HttpsUpgrades
bootstrap.min.css
cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/
227 KB
33 KB
Stylesheet
General
Full URL
https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
104.16.88.20 -, , ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
3017df4a76db5f01c2b99b603d88b03106df13bcfe18e67b7c13c2341d3a67df
Security Headers
Name Value
Strict-Transport-Security max-age=31536000; includeSubDomains; preload
X-Content-Type-Options nosniff

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Origin
https://blog.miguelgrinberg.com
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:13 GMT
strict-transport-security
max-age=31536000; includeSubDomains; preload
x-content-type-options
nosniff
cf-cache-status
HIT
nel
{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
age
2967790
x-jsd-version
5.3.2
content-encoding
br
x-cache
HIT, MISS
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=86400
x-served-by
cache-fra-etou8220083-FRA, cache-lga21980-LGA
x-jsd-version-type
version
server
cloudflare
etag
W/"38df4-HxOZgbm0enZu+gphu3ito1HxbEs"
vary
Accept-Encoding
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=bQyObTvS%2Bg1RvP4AMkEf9vJ6pbiyYFd5ZVW1B3PARcD0eoQcSHl1oINCrmoG8jy%2FGIjwMktENOilMJih2Vf8gF80txe37ktgNMun3CjLwQimRP0irpUanta4HxdQNmLebfY%3D"}],"group":"cf-nel","max_age":604800}
content-type
text/css; charset=utf-8
access-control-allow-origin
*
access-control-expose-headers
*
cache-control
public, max-age=31536000, s-maxage=31536000, immutable
timing-allow-origin
*
cf-ray
87581c5b2fc41d88-FRA
css2
fonts.googleapis.com/
2 KB
1017 B
Stylesheet
General
Full URL
https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:80b::200a Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
ESF /
Resource Hash
838e680ca964a26c94665951577f3f0902ef54de2ee063d3465f22945dc44afa
Security Headers
Name Value
Strict-Transport-Security max-age=31536000
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
X-Xss-Protection 0

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

strict-transport-security
max-age=31536000
date
Tue, 16 Apr 2024 23:56:13 GMT
content-encoding
gzip
x-content-type-options
nosniff
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
x-xss-protection
0
last-modified
Tue, 16 Apr 2024 22:23:53 GMT
server
ESF
cross-origin-opener-policy
same-origin-allow-popups
x-frame-options
SAMEORIGIN
content-type
text/css; charset=utf-8
access-control-allow-origin
*
cache-control
private, max-age=86400, stale-while-revalidate=604800
timing-allow-origin
*
link
<https://fonts.gstatic.com>; rel=preconnect; crossorigin
expires
Tue, 16 Apr 2024 23:56:13 GMT
css2
fonts.googleapis.com/
2 KB
682 B
Stylesheet
General
Full URL
https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:80b::200a Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
ESF /
Resource Hash
97cc8d21d4ea1c1b2dba9b271b966e5392e0b1d084157eec1ee5d29fc825823f
Security Headers
Name Value
Strict-Transport-Security max-age=31536000
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
X-Xss-Protection 0

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

strict-transport-security
max-age=31536000
date
Tue, 16 Apr 2024 23:56:13 GMT
content-encoding
gzip
x-content-type-options
nosniff
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
x-xss-protection
0
last-modified
Tue, 16 Apr 2024 22:59:43 GMT
server
ESF
cross-origin-opener-policy
same-origin-allow-popups
x-frame-options
SAMEORIGIN
content-type
text/css; charset=utf-8
access-control-allow-origin
*
cache-control
private, max-age=86400, stale-while-revalidate=604800
timing-allow-origin
*
link
<https://fonts.gstatic.com>; rel=preconnect; crossorigin
expires
Tue, 16 Apr 2024 23:56:13 GMT
tomorrow.min.css
blog.miguelgrinberg.com/static/
729 B
634 B
Stylesheet
General
Full URL
https://blog.miguelgrinberg.com/static/tomorrow.min.css
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
ae176bb47e046a26909902a214f6c8aa47d1f32d294067cd753fac327f90bb8d
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:13 GMT
strict-transport-security
max-age=15768000
content-encoding
gzip
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
W/"65906dd6-2d9"
content-type
text/css
cache-control
max-age=2592000
expires
Thu, 16 May 2024 23:56:13 GMT
tomorrow-night.min.css
blog.miguelgrinberg.com/static/
755 B
653 B
Stylesheet
General
Full URL
https://blog.miguelgrinberg.com/static/tomorrow-night.min.css
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
6670f6719d2285756a6ea32fe6e5aabf702031dcc7e026e784516e07d6604474
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:13 GMT
strict-transport-security
max-age=15768000
content-encoding
gzip
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
W/"65906dd6-2f3"
content-type
text/css
cache-control
max-age=2592000
expires
Thu, 16 May 2024 23:56:13 GMT
social.css
blog.miguelgrinberg.com/static/
4 KB
1 KB
Stylesheet
General
Full URL
https://blog.miguelgrinberg.com/static/social.css
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
464aa40c780f9fc8ec04b5247f56c1f6590931e77be7d9d92087143a434dab14
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:13 GMT
strict-transport-security
max-age=15768000
content-encoding
gzip
last-modified
Sun, 12 Mar 2023 00:05:56 GMT
server
nginx
etag
W/"640d1764-e83"
content-type
text/css
cache-control
max-age=2592000
expires
Thu, 16 May 2024 23:56:13 GMT
style_20231230.css
blog.miguelgrinberg.com/static/
6 KB
2 KB
Stylesheet
General
Full URL
https://blog.miguelgrinberg.com/static/style_20231230.css
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
cfce0a0685084f1325b30243c3447e531823476faf7156763c1e0e8e47c9deb8
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:13 GMT
strict-transport-security
max-age=15768000
content-encoding
gzip
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
W/"65906dd6-1785"
content-type
text/css
cache-control
max-age=2592000
expires
Thu, 16 May 2024 23:56:13 GMT
rss.png
blog.miguelgrinberg.com/static/social/
825 B
1 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/social/rss.png
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
5eaaf7eedeca58e545882f3e54feef4cedfe93c857cef6895b233abe568d9aa1
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:13 GMT
strict-transport-security
max-age=15768000
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
"65906dd6-339"
content-type
image/png
cache-control
max-age=2592000
accept-ranges
bytes
content-length
825
expires
Thu, 16 May 2024 23:56:13 GMT
twitter.png
blog.miguelgrinberg.com/static/social/
710 B
917 B
Image
General
Full URL
https://blog.miguelgrinberg.com/static/social/twitter.png
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
a97a46d185a6d0775f894b9a75c50beaa425b3823a3b32d80a984d25146ba833
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:13 GMT
strict-transport-security
max-age=15768000
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
"65906dd6-2c6"
content-type
image/png
cache-control
max-age=2592000
accept-ranges
bytes
content-length
710
expires
Thu, 16 May 2024 23:56:13 GMT
mastodon.png
blog.miguelgrinberg.com/static/social/
3 KB
3 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/social/mastodon.png
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
fd7d626f17ce6731821724c4c8d79b907d514d516524fc37324ab0529835964f
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
"65906dd6-a6a"
content-type
image/png
cache-control
max-age=2592000
accept-ranges
bytes
content-length
2666
expires
Thu, 16 May 2024 23:56:14 GMT
github.png
blog.miguelgrinberg.com/static/social/
6 KB
6 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/social/github.png
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
c15071c6df6c81e8148054381a44023b10e057d2a3ff5bb178dec711213cc86a
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
"65906dd6-1695"
content-type
image/png
cache-control
max-age=2592000
accept-ranges
bytes
content-length
5781
expires
Thu, 16 May 2024 23:56:14 GMT
youtube.png
blog.miguelgrinberg.com/static/social/
5 KB
5 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/social/youtube.png
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
e7bda786b73b8de74ed5a802a2427d555145501fe88ac8f485256f21d06170a5
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
"65906dd6-1262"
content-type
image/png
cache-control
max-age=2592000
accept-ranges
bytes
content-length
4706
expires
Thu, 16 May 2024 23:56:14 GMT
linkedin.png
blog.miguelgrinberg.com/static/social/
5 KB
5 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/social/linkedin.png
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
e40ced0bf4defa441243993c86e3930ce22aa6533c723b15117a7f1125707178
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
"65906dd6-12b7"
content-type
image/png
cache-control
max-age=2592000
accept-ranges
bytes
content-length
4791
expires
Thu, 16 May 2024 23:56:14 GMT
patreon.png
blog.miguelgrinberg.com/static/social/
3 KB
3 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/social/patreon.png
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
9303e868201ea138878fa9ce6ea3a578160b7108c6ee52bae5d8cb6bb88d0d24
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Sat, 30 Dec 2023 19:21:58 GMT
server
nginx
etag
"65906dd6-c3b"
content-type
image/png
cache-control
max-age=2592000
accept-ranges
bytes
content-length
3131
expires
Thu, 16 May 2024 23:56:14 GMT
light-dark-mode.gif
blog.miguelgrinberg.com/static/images/
64 KB
65 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/images/light-dark-mode.gif
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
fe4cd44d0f6ac0636e76a75d4acced50f40d55239640da886042784ac3212348
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Mon, 01 Jan 2024 17:26:28 GMT
server
nginx
etag
"6592f5c4-10103"
content-type
image/gif
cache-control
max-age=2592000
accept-ranges
bytes
content-length
65795
expires
Thu, 16 May 2024 23:56:14 GMT
mega-tutorial-2024-small.png
blog.miguelgrinberg.com/static/
52 KB
52 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/mega-tutorial-2024-small.png
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
868d865cccf3d6fcac43d3f35747c0d7baac8cd4da074b7b2a6a6b679342bfb7
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Sun, 03 Dec 2023 10:26:32 GMT
server
nginx
etag
"656c57d8-d078"
content-type
image/png
cache-control
max-age=2592000
accept-ranges
bytes
content-length
53368
expires
Thu, 16 May 2024 23:56:14 GMT
miguel.jpg
blog.miguelgrinberg.com/static/
19 KB
20 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/miguel.jpg
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
d63d40453a087dbd03f9a4d7e7c3b63297c2a2fe53718f0299460f79c4b5a5d7
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Mon, 10 Oct 2016 06:07:59 GMT
server
nginx
etag
"57fb303f-4d22"
content-type
image/jpeg
cache-control
max-age=2592000
accept-ranges
bytes
content-length
19746
expires
Thu, 16 May 2024 23:56:14 GMT
rss-small.png
blog.miguelgrinberg.com/static/
3 KB
4 KB
Image
General
Full URL
https://blog.miguelgrinberg.com/static/rss-small.png
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
1b6981aa96029043ff58150cb6f65a8db1dcd29432fb3ed92ae069114a614635
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Mon, 10 Oct 2016 06:07:59 GMT
server
nginx
etag
"57fb303f-df6"
content-type
image/png
cache-control
max-age=2592000
accept-ranges
bytes
content-length
3574
expires
Thu, 16 May 2024 23:56:14 GMT
bootstrap.bundle.min.js
cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/
79 KB
25 KB
Script
General
Full URL
https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
104.16.88.20 -, , ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
82f64f62bb03c1bc1824b0f9c9e05f70dba33e146818e63cdf5c306c8cf3dedd
Security Headers
Name Value
Strict-Transport-Security max-age=31536000; includeSubDomains; preload
X-Content-Type-Options nosniff

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Origin
https://blog.miguelgrinberg.com
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:13 GMT
strict-transport-security
max-age=31536000; includeSubDomains; preload
x-content-type-options
nosniff
cf-cache-status
HIT
nel
{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
age
2958970
x-jsd-version
5.3.2
content-encoding
br
x-cache
MISS, MISS
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=86400
x-served-by
cache-fra-etou8220085-FRA, cache-lga21958-LGA
x-jsd-version-type
version
server
cloudflare
etag
W/"13b17-9/0PPchLLPk7+B6DJQWmc/NU4KM"
vary
Accept-Encoding
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=NqdPvmCNOqrHciCOHLK5%2F%2BeA%2F9WkqRjTYa6qDjRnNdTceLvDy%2BqQi3ThbfszBckz9o9Zvjrb%2B%2BBBtIqHe8L1X54BrbhIcUSWG58O%2BoCoc4jMM0%2FTqIX2gHDM9GZwXTS%2Fm2I%3D"}],"group":"cf-nel","max_age":604800}
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
access-control-expose-headers
*
cache-control
public, max-age=31536000, s-maxage=31536000, immutable
timing-allow-origin
*
cf-ray
87581c5b5fd61d88-FRA
prettify.js
blog.miguelgrinberg.com/static/
13 KB
6 KB
Script
General
Full URL
https://blog.miguelgrinberg.com/static/prettify.js
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
e2e576e3bc607cd179ff511947010f645d3441a35313aec0dbd06c4437f83b77
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
content-encoding
gzip
last-modified
Mon, 10 Oct 2016 06:07:59 GMT
server
nginx
etag
W/"57fb303f-3540"
content-type
application/javascript
cache-control
max-age=2592000
expires
Thu, 16 May 2024 23:56:14 GMT
moment-with-locales.min.js
cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/
360 KB
58 KB
Script
General
Full URL
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
104.17.24.14 -, , ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
430725b95468277dcbccc27e08e3d873276c0082737310b0b1ad330392511847
Security Headers
Name Value
Strict-Transport-Security max-age=15780000
X-Content-Type-Options nosniff

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Origin
https://blog.miguelgrinberg.com
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:13 GMT
content-encoding
br
x-content-type-options
nosniff
cf-cache-status
HIT
nel
{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
strict-transport-security
max-age=15780000
age
712745
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=86400
content-length
59023
last-modified
Wed, 06 Jul 2022 23:03:56 GMT
server
cloudflare
cf-cdnjs-via
cfworker/kv
etag
"62c614dc-e68f"
vary
Accept-Encoding
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=3PZzwzSOhD5NUiiNf%2BHk7uNNXZjXSXnVoRPxVTH5OJWhBg3whn3lw1svBraE8MeoE1tDV%2Bjkz5JdGCVE2pdmerfLuQkEuWwyXNiNjjE8MG%2FSlOcLql%2BuxqRcaITOcQ%2BeleuqJofW"}],"group":"cf-nel","max_age":604800}
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public, max-age=30672000
accept-ranges
bytes
timing-allow-origin
*
cf-ray
87581c5b6b5691d7-FRA
expires
Sun, 06 Apr 2025 23:56:13 GMT
js
www.googletagmanager.com/gtag/
276 KB
95 KB
Script
General
Full URL
https://www.googletagmanager.com/gtag/js?id=G-20EHZP9GRZ
Requested by
Host: blog.miguelgrinberg.com
URL: https://blog.miguelgrinberg.com/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:831::2008 Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
Google Tag Manager /
Resource Hash
aa1f51f736745641fc1711baf935659229824b8d5c8faed87d537397487ceace
Security Headers
Name Value
Strict-Transport-Security max-age=31536000; includeSubDomains
X-Xss-Protection 0

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
content-encoding
br
strict-transport-security
max-age=31536000; includeSubDomains
server
Google Tag Manager
vary
Accept-Encoding
content-type
application/javascript; charset=UTF-8
access-control-allow-origin
*
cache-control
private, max-age=900
access-control-allow-credentials
true
cross-origin-resource-policy
cross-origin
access-control-allow-headers
Cache-Control
content-length
96871
x-xss-protection
0
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
expires
Tue, 16 Apr 2024 23:56:14 GMT
KFOmCnqEu92Fr1Mu4mxK.woff2
fonts.gstatic.com/s/roboto/v30/
15 KB
16 KB
Font
General
Full URL
https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2
Requested by
Host: fonts.googleapis.com
URL: https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:81d::2003 Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
sffe /
Resource Hash
f6734f8177112c0839b961f96d813fcb189d81b60e96c33278c1983b6f419615
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 0

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://fonts.googleapis.com/
Origin
https://blog.miguelgrinberg.com
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 04:10:19 GMT
x-content-type-options
nosniff
age
71155
content-security-policy-report-only
require-trusted-types-for 'script'; report-uri https://csp.withgoogle.com/csp/apps-themes
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
content-length
15744
x-xss-protection
0
last-modified
Wed, 11 May 2022 19:24:48 GMT
server
sffe
cross-origin-opener-policy
same-origin; report-to="apps-themes"
report-to
{"group":"apps-themes","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/apps-themes"}]}
content-type
font/woff2
access-control-allow-origin
*
cache-control
public, max-age=31536000
accept-ranges
bytes
timing-allow-origin
*
expires
Wed, 16 Apr 2025 04:10:19 GMT
collect
region1.google-analytics.com/g/
0
260 B
Ping
General
Full URL
https://region1.google-analytics.com/g/collect?v=2&tid=G-20EHZP9GRZ&gtm=45je44f0v877756780za200&_p=1713311774257&gcd=13l3l3l2l1&npa=1&dma_cps=sypham&dma=1&cid=682683124.1713311774&ul=de-de&pscdl=noapi&_geo=1&_rdi=1&_s=1&sid=1713311774&sct=1&seg=0&dl=https%3A%2F%2Fblog.miguelgrinberg.com%2F&dt=miguelgrinberg.com&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1264
Requested by
Host: www.googletagmanager.com
URL: https://www.googletagmanager.com/gtag/js?id=G-20EHZP9GRZ
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2001:4860:4802:34::36 , United States, ASN15169 (GOOGLE, US),
Reverse DNS
Software
Golfe2 /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

pragma
no-cache
date
Tue, 16 Apr 2024 23:56:14 GMT
server
Golfe2
content-type
text/plain
access-control-allow-origin
https://blog.miguelgrinberg.com
cache-control
no-cache, no-store, must-revalidate
access-control-allow-credentials
true
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
content-length
0
expires
Fri, 01 Jan 1990 00:00:00 GMT
favicon.ico
blog.miguelgrinberg.com/static/
1 KB
2 KB
Other
General
Full URL
https://blog.miguelgrinberg.com/static/favicon.ico
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
138.68.45.120 Santa Clara, United States, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
miguelgrinberg.com
Software
nginx /
Resource Hash
772a1089398b0a2cb487ea07773df356c3b7daa0ac8df4202358f9db26704f79
Security Headers
Name Value
Strict-Transport-Security max-age=15768000

Request headers

sec-ch-ua
"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
Referer
https://blog.miguelgrinberg.com/
Accept-Language
de-DE,de;q=0.9;q=0.9
sec-ch-ua-mobile
?0
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
sec-ch-ua-platform
"Win32"

Response headers

date
Tue, 16 Apr 2024 23:56:14 GMT
strict-transport-security
max-age=15768000
last-modified
Mon, 10 Oct 2016 06:07:59 GMT
server
nginx
etag
"57fb303f-57e"
content-type
image/x-icon
cache-control
max-age=2592000
accept-ranges
bytes
content-length
1406
expires
Thu, 16 May 2024 23:56:14 GMT

Verdicts & Comments Add Verdict or Comment

20 JavaScript Global Variables

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

function| getPreferredTheme function| setTheme number| uidEvent object| bootstrap object| q boolean| PR_SHOULD_USE_CONTINUATION function| prettyPrintOne function| prettyPrint object| PR function| moment function| flask_moment_render function| flask_moment_render_all function| gtag object| dataLayer function| setThemeUI function| updateTheme object| google_tag_manager object| google_tag_data function| onYouTubeIframeAPIReady object| gaGlobal

2 Cookies

Domain/Path Name / Value
.miguelgrinberg.com/ Name: _ga_20EHZP9GRZ
Value: GS1.1.1713311774.1.0.1713311774.0.0.0
.miguelgrinberg.com/ Name: _ga
Value: GA1.1.682683124.1713311774

Security Headers

This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page

Header Value
Strict-Transport-Security max-age=15768000

Indicators

This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.

blog.miguelgrinberg.com
cdn.jsdelivr.net
cdnjs.cloudflare.com
fonts.googleapis.com
fonts.gstatic.com
region1.google-analytics.com
www.googletagmanager.com
104.16.88.20
104.17.24.14
138.68.45.120
2001:4860:4802:34::36
2a00:1450:4001:80b::200a
2a00:1450:4001:81d::2003
2a00:1450:4001:831::2008
1b6981aa96029043ff58150cb6f65a8db1dcd29432fb3ed92ae069114a614635
3017df4a76db5f01c2b99b603d88b03106df13bcfe18e67b7c13c2341d3a67df
430725b95468277dcbccc27e08e3d873276c0082737310b0b1ad330392511847
464aa40c780f9fc8ec04b5247f56c1f6590931e77be7d9d92087143a434dab14
5eaaf7eedeca58e545882f3e54feef4cedfe93c857cef6895b233abe568d9aa1
6670f6719d2285756a6ea32fe6e5aabf702031dcc7e026e784516e07d6604474
772a1089398b0a2cb487ea07773df356c3b7daa0ac8df4202358f9db26704f79
82f64f62bb03c1bc1824b0f9c9e05f70dba33e146818e63cdf5c306c8cf3dedd
838e680ca964a26c94665951577f3f0902ef54de2ee063d3465f22945dc44afa
868d865cccf3d6fcac43d3f35747c0d7baac8cd4da074b7b2a6a6b679342bfb7
9303e868201ea138878fa9ce6ea3a578160b7108c6ee52bae5d8cb6bb88d0d24
97cc8d21d4ea1c1b2dba9b271b966e5392e0b1d084157eec1ee5d29fc825823f
a97a46d185a6d0775f894b9a75c50beaa425b3823a3b32d80a984d25146ba833
aa1f51f736745641fc1711baf935659229824b8d5c8faed87d537397487ceace
ae176bb47e046a26909902a214f6c8aa47d1f32d294067cd753fac327f90bb8d
c15071c6df6c81e8148054381a44023b10e057d2a3ff5bb178dec711213cc86a
cfce0a0685084f1325b30243c3447e531823476faf7156763c1e0e8e47c9deb8
d54b45d276858446d99758f0209b1252d0e143fe48b849251c9f11c0c7f41a00
d63d40453a087dbd03f9a4d7e7c3b63297c2a2fe53718f0299460f79c4b5a5d7
e2e576e3bc607cd179ff511947010f645d3441a35313aec0dbd06c4437f83b77
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e40ced0bf4defa441243993c86e3930ce22aa6533c723b15117a7f1125707178
e7bda786b73b8de74ed5a802a2427d555145501fe88ac8f485256f21d06170a5
f6734f8177112c0839b961f96d813fcb189d81b60e96c33278c1983b6f419615
fd7d626f17ce6731821724c4c8d79b907d514d516524fc37324ab0529835964f
fe4cd44d0f6ac0636e76a75d4acced50f40d55239640da886042784ac3212348