blog.miguelgrinberg.com
Open in
urlscan Pro
138.68.45.120
Public Scan
Effective URL: https://blog.miguelgrinberg.com/
Submission: On December 20 via api from US — Scanned from DE
Summary
TLS certificate: Issued by R3 on December 17th 2023. 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 | ||
---|---|---|---|
1 16 | 138.68.45.120 138.68.45.120 | 14061 (DIGITALOC...) (DIGITALOCEAN-ASN) | |
2 | 2606:4700::68... 2606:4700::6810:5814 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
2 | 2a00:1450:400... 2a00:1450:4001:82f::200a | 15169 (GOOGLE) (GOOGLE) | |
1 | 2606:4700::68... 2606:4700::6811:180e | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 2a00:1450:400... 2a00:1450:4001:80f::2008 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:812::2003 | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:80e::2008 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2001:4860:480... 2001:4860:4802:34::36 | 15169 (GOOGLE) (GOOGLE) | |
25 | 8 |
ASN14061 (DIGITALOCEAN-ASN, US)
PTR: miguelgrinberg.com
blog.miguelgrinberg.com |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN15169 (GOOGLE, US)
ssl.google-analytics.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
16 |
miguelgrinberg.com
1 redirects
blog.miguelgrinberg.com |
154 KB |
3 |
google-analytics.com
ssl.google-analytics.com — Cisco Umbrella Rank: 587 region1.google-analytics.com — Cisco Umbrella Rank: 2189 |
18 KB |
2 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 29 |
2 KB |
2 |
jsdelivr.net
cdn.jsdelivr.net — Cisco Umbrella Rank: 313 |
53 KB |
1 |
gstatic.com
fonts.gstatic.com |
16 KB |
1 |
googletagmanager.com
www.googletagmanager.com — Cisco Umbrella Rank: 36 |
88 KB |
1 |
cloudflare.com
cdnjs.cloudflare.com — Cisco Umbrella Rank: 204 |
58 KB |
25 | 7 |
Domain | Requested by | |
---|---|---|
16 | blog.miguelgrinberg.com |
1 redirects
blog.miguelgrinberg.com
|
2 | ssl.google-analytics.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
|
25 | 8 |
This site contains links to these domains. Also see Links.
Domain |
---|
twitter.com |
mstdn.social |
github.com |
youtube.com |
www.linkedin.com |
patreon.com |
amzn.to |
www.facebook.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
blog.miguelgrinberg.com R3 |
2023-12-17 - 2024-03-16 |
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 |
2023-11-20 - 2024-02-12 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2023-11-20 - 2024-02-12 |
3 months | crt.sh |
*.gstatic.com GTS CA 1C3 |
2023-11-20 - 2024-02-12 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://blog.miguelgrinberg.com/
Frame ID: 36ABCAF0892A6EBB4E2389B2D72C1111
Requests: 25 HTTP requests in this frame
Screenshot
Page Title
miguelgrinberg.comPage URL History Show full URLs
-
http://blog.miguelgrinberg.com/
HTTP 301
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-analytics\.com/(?:ga|urchin|analytics)\.js
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
9 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
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 301
https://blog.miguelgrinberg.com/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
25 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
blog.miguelgrinberg.com/ Redirect Chain
|
40 KB 7 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bootstrap.min.css
cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/ |
190 KB 29 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
2 KB 658 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
2 KB 996 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
style_20241117.css
blog.miguelgrinberg.com/static/ |
4 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
prettify.css
blog.miguelgrinberg.com/static/ |
1 KB 795 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 |
rss.png
blog.miguelgrinberg.com/static/ |
9 KB 9 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
twitter.png
blog.miguelgrinberg.com/static/ |
8 KB 8 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
mastodon.png
blog.miguelgrinberg.com/static/ |
10 KB 10 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
github.png
blog.miguelgrinberg.com/static/ |
7 KB 7 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
youtube.png
blog.miguelgrinberg.com/static/ |
11 KB 11 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
linkedin.png
blog.miguelgrinberg.com/static/ |
9 KB 9 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
patreon.png
blog.miguelgrinberg.com/static/ |
7 KB 7 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 H2 |
bootstrap.bundle.min.js
cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/ |
79 KB 24 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 H2 |
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/ |
258 KB 88 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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ga.js
ssl.google-analytics.com/ |
45 KB 17 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
__utm.gif
ssl.google-analytics.com/r/ |
35 B 197 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
19 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.
object| documentPictureInPicture 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 object| _gaq function| gtag object| dataLayer object| google_tag_manager object| google_tag_data function| onYouTubeIframeAPIReady object| gaGlobal object| _gat7 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.1703101118.1.0.1703101118.0.0.0 |
|
.miguelgrinberg.com/ | Name: _ga Value: GA1.1.336272538.1703101119 |
|
.blog.miguelgrinberg.com/ | Name: __utma Value: 138535648.336272538.1703101119.1703101119.1703101119.1 |
|
.blog.miguelgrinberg.com/ | Name: __utmc Value: 138535648 |
|
.blog.miguelgrinberg.com/ | Name: __utmz Value: 138535648.1703101119.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) |
|
.blog.miguelgrinberg.com/ | Name: __utmt Value: 1 |
|
.blog.miguelgrinberg.com/ | Name: __utmb Value: 138535648.1.10.1703101119 |
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
ssl.google-analytics.com
www.googletagmanager.com
138.68.45.120
2001:4860:4802:34::36
2606:4700::6810:5814
2606:4700::6811:180e
2a00:1450:4001:80e::2008
2a00:1450:4001:80f::2008
2a00:1450:4001:812::2003
2a00:1450:4001:82f::200a
0ff4fe886c21f09a3ba144b93e3eb818a5152eaac69c25fce50a31677078c533
105afa040beb6736123420cea235e36fbbe040286b16030160f7ba67b1423f8e
1259ea99bd76596239bfd3102c679eb0a5052578dc526b0452f4d42f8bcdd45f
17db5068e772637d399154bee762341a4a96360eaa21649e534d44706f9f38ef
1b6981aa96029043ff58150cb6f65a8db1dcd29432fb3ed92ae069114a614635
2f0d119f1a623c8487e4b7d5c5a115a4283f5895bfd27a1b730770e3cd718846
30ed7f098caef05f7d010cb9804273057a55ab3c373a7ad8cc7776a40cdb3ee7
348201a3b9f9a7517f39b2df9c8ed4556039f1ea283d33e73aceac3da6863fc7
379b24db7b1d17feb3c907ee744a8cab1c097246cc86e9272659e6f867942b5e
415e246b4ec1db11fcbf78d413e5247466ad52cdfe02b71ff72332be3d16b476
430725b95468277dcbccc27e08e3d873276c0082737310b0b1ad330392511847
464aa40c780f9fc8ec04b5247f56c1f6590931e77be7d9d92087143a434dab14
6b47c0e30e94dbcf12d923d5b16fc6e429ce7add76f8f506cdf3cc94a2a382a0
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
868d865cccf3d6fcac43d3f35747c0d7baac8cd4da074b7b2a6a6b679342bfb7
9520018fa5d81f4e4dc9d06afb576f90cbbaba209cfcc6cb60e1464647f7890b
a76f2fcfd438e9064129a6d90ceda50cb8a19f36810efb63e53bb0ccaa364b4f
c0bcf7898fdc3b87babca678cd19a8e3ef570e931c80a3afbffcc453738c951a
c87b7f745cfb4a994801488584e6e0e78d6c4f0ad567e985a781fc0b86074724
c93c5c008e62f4b3c930cb29b67bb141a2e88c5cf3800c7f7fc203ceff9acf83
d63d40453a087dbd03f9a4d7e7c3b63297c2a2fe53718f0299460f79c4b5a5d7
d760e6fb83b5009ece9867ffbd44fdfe29e88df750f8accab4fc43cf7452f7be
e2e576e3bc607cd179ff511947010f645d3441a35313aec0dbd06c4437f83b77
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
f6734f8177112c0839b961f96d813fcb189d81b60e96c33278c1983b6f419615