blog.miguelgrinberg.com
Open in
urlscan Pro
138.68.45.120
Public Scan
Effective URL: https://blog.miguelgrinberg.com/
Submission: On April 16 via api from US — Scanned from DE
Summary
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 138.68.45.120 | 14061 (DIGITALOC...) (DIGITALOCEAN-ASN) | |
2 | 104.16.88.20 104.16.88.20 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
2 | 2a00:1450:400... 2a00:1450:4001:80b::200a | 15169 (GOOGLE) (GOOGLE) | |
1 | 104.17.24.14 104.17.24.14 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 2a00:1450:400... 2a00:1450:4001:831::2008 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:81d::2003 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2001:4860:480... 2001:4860:4802:34::36 | 15169 (GOOGLE) (GOOGLE) | |
26 | 7 |
ASN14061 (DIGITALOCEAN-ASN, US)
PTR: miguelgrinberg.com
blog.miguelgrinberg.com |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
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 |
This site contains links to these domains. Also see Links.
Domain |
---|
twitter.com |
mstdn.social |
github.com |
youtube.com |
www.linkedin.com |
patreon.com |
en.wikipedia.org |
platform.openai.com |
amzn.to |
www.facebook.com |
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.comPage URL History Show full URLs
-
http://blog.miguelgrinberg.com/
HTTP 307
https://blog.miguelgrinberg.com/ Page URL
Detected technologies
Bootstrap (Web Frameworks) ExpandDetected 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
Google Analytics (Analytics) Expand
Detected patterns
Google Font API (Font Scripts) Expand
Detected patterns
- <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com
Google Tag Manager (Tag Managers) Expand
Detected patterns
- googletagmanager\.com/gtag/js
Moment.js (JavaScript Libraries) Expand
Detected patterns
- moment(?:\.min)?\.js
jsDelivr (CDN) Expand
Detected patterns
- <link [^>]*?href="?[a-zA-Z]*?:?//cdn\.jsdelivr\.net/
- //cdn\.jsdelivr\.net/
Page Statistics
13 Outgoing links
These are links going to different origins than the main page.
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Title: ELIZA
Search URL Search Domain Scan URL
Title: Chat Completions API
Search URL Search Domain Scan URL
Title: Large Language Models (LLMs)
Search URL Search Domain Scan URL
Title: Microdot
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Title: Github
Search URL Search Domain Scan URL
Title: Facebook
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
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
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
blog.miguelgrinberg.com/ Redirect Chain
|
47 KB 9 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
bootstrap.min.css
cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/ |
227 KB 33 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
2 KB 1017 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
2 KB 682 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
tomorrow.min.css
blog.miguelgrinberg.com/static/ |
729 B 634 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
tomorrow-night.min.css
blog.miguelgrinberg.com/static/ |
755 B 653 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
social.css
blog.miguelgrinberg.com/static/ |
4 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
style_20231230.css
blog.miguelgrinberg.com/static/ |
6 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
rss.png
blog.miguelgrinberg.com/static/social/ |
825 B 1 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
twitter.png
blog.miguelgrinberg.com/static/social/ |
710 B 917 B |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
mastodon.png
blog.miguelgrinberg.com/static/social/ |
3 KB 3 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
github.png
blog.miguelgrinberg.com/static/social/ |
6 KB 6 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
youtube.png
blog.miguelgrinberg.com/static/social/ |
5 KB 5 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
linkedin.png
blog.miguelgrinberg.com/static/social/ |
5 KB 5 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
patreon.png
blog.miguelgrinberg.com/static/social/ |
3 KB 3 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
light-dark-mode.gif
blog.miguelgrinberg.com/static/images/ |
64 KB 65 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
mega-tutorial-2024-small.png
blog.miguelgrinberg.com/static/ |
52 KB 52 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
miguel.jpg
blog.miguelgrinberg.com/static/ |
19 KB 20 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
rss-small.png
blog.miguelgrinberg.com/static/ |
3 KB 4 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
bootstrap.bundle.min.js
cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/ |
79 KB 25 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
prettify.js
blog.miguelgrinberg.com/static/ |
13 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
moment-with-locales.min.js
cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/ |
360 KB 58 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
276 KB 95 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KFOmCnqEu92Fr1Mu4mxK.woff2
fonts.gstatic.com/s/roboto/v30/ |
15 KB 16 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
region1.google-analytics.com/g/ |
0 260 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon.ico
blog.miguelgrinberg.com/static/ |
1 KB 2 KB |
Other
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
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| gaGlobal2 Cookies
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.
Domain/Path | Expires | 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