![](/screenshots/1d0b278c-9225-4cdd-9135-ed1efb6d1fda.png)
pragprog.com
Open in
urlscan Pro
23.23.199.173
Public Scan
Effective URL: https://pragprog.com/book/jfelm/programming-elm
Submission: On July 25 via api from BE
Summary
TLS certificate: Issued by DigiCert SHA2 Secure Server CA on May 15th 2017. Valid for: 2 years.
This is the only time pragprog.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 167.89.118.35 167.89.118.35 | 11377 (SENDGRID) (SENDGRID - SendGrid) | |
2 8 | 23.23.199.173 23.23.199.173 | 14618 (AMAZON-AES) (AMAZON-AES - Amazon.com) | |
1 | 2a00:1450:400... 2a00:1450:4001:824::200a | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
4 | 50.18.184.86 50.18.184.86 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
1 | 23.38.61.135 23.38.61.135 | 20940 (AKAMAI-ASN1) (AKAMAI-ASN1) | |
2 | 2a00:1450:400... 2a00:1450:400c:c09::9b | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
1 | 2a00:1450:400... 2a00:1450:4001:80b::200e | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
1 | 2a00:1450:400... 2a00:1450:4001:806::2003 | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
17 | 8 |
ASN11377 (SENDGRID - SendGrid, Inc., US)
PTR: o16789118x35.outbound-mail.sendgrid.net
u263683.ct.sendgrid.net |
ASN14618 (AMAZON-AES - Amazon.com, Inc., US)
PTR: ec2-23-23-199-173.compute-1.amazonaws.com
www.pragprog.com | |
pragprog.com |
ASN15169 (GOOGLE - Google LLC, US)
fonts.googleapis.com |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
PTR: ec2-50-18-184-86.us-west-1.compute.amazonaws.com
imagery.pragprog.com |
ASN20940 (AKAMAI-ASN1, US)
PTR: a23-38-61-135.deploy.static.akamaitechnologies.com
js.braintreegateway.com |
ASN15169 (GOOGLE - Google LLC, US)
stats.g.doubleclick.net |
ASN15169 (GOOGLE - Google LLC, US)
www.youtube.com |
ASN15169 (GOOGLE - Google LLC, US)
fonts.gstatic.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
12 |
pragprog.com
2 redirects
www.pragprog.com pragprog.com imagery.pragprog.com |
438 KB |
2 |
doubleclick.net
stats.g.doubleclick.net |
17 KB |
1 |
gstatic.com
fonts.gstatic.com |
10 KB |
1 |
youtube.com
www.youtube.com |
|
1 |
braintreegateway.com
js.braintreegateway.com |
50 KB |
1 |
googleapis.com
fonts.googleapis.com |
645 B |
1 |
sendgrid.net
1 redirects
u263683.ct.sendgrid.net |
295 B |
0 |
newrelic.com
Failed
js-agent.newrelic.com Failed |
|
17 | 8 |
Domain | Requested by | |
---|---|---|
7 | pragprog.com |
1 redirects
pragprog.com
|
4 | imagery.pragprog.com |
pragprog.com
|
2 | stats.g.doubleclick.net |
pragprog.com
|
1 | fonts.gstatic.com |
pragprog.com
|
1 | www.youtube.com |
pragprog.com
|
1 | js.braintreegateway.com |
pragprog.com
|
1 | fonts.googleapis.com |
pragprog.com
|
1 | www.pragprog.com | 1 redirects |
1 | u263683.ct.sendgrid.net | 1 redirects |
0 | js-agent.newrelic.com Failed |
pragprog.com
|
17 | 10 |
This site contains links to these domains. Also see Links.
Domain |
---|
forums.pragprog.com |
pragmaticstudio.com |
write-for-us.pragprog.com |
imagery.pragprog.com |
media.pragprog.com |
twitter.com |
www.youtube.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.pragprog.com DigiCert SHA2 Secure Server CA |
2017-05-15 - 2019-09-18 |
2 years | crt.sh |
*.googleapis.com Google Internet Authority G3 |
2019-06-18 - 2019-09-10 |
3 months | crt.sh |
checkout.paypal.com DigiCert SHA2 Extended Validation Server CA |
2017-05-26 - 2019-08-22 |
2 years | crt.sh |
*.g.doubleclick.net Google Internet Authority G3 |
2019-06-18 - 2019-09-10 |
3 months | crt.sh |
*.google.com Google Internet Authority G3 |
2019-06-18 - 2019-09-10 |
3 months | crt.sh |
This page contains 2 frames:
Primary Page:
https://pragprog.com/book/jfelm/programming-elm
Frame ID: 4098D19D48EAAD9D344B65236AFA1BDE
Requests: 16 HTTP requests in this frame
Frame:
https://www.youtube.com/embed/C_88CBeH-BE?origin=https://pragprog.com&autoplay=0&modestbranding=1&playsinline=0&fs=1&rel=1
Frame ID: D97418C25132550560991FE1F1E9A2DA
Requests: 1 HTTP requests in this frame
Screenshot
![](/screenshots/1d0b278c-9225-4cdd-9135-ed1efb6d1fda.png)
Page URL History Show full URLs
-
https://u263683.ct.sendgrid.net/wf/click?upn=cTDyNL1QnDvCeihO2GI7fhhK8a00A3RMpCDY9dYXFdqo0tA4Ae9RJlxkJqn3EJI...
HTTP 302
http://www.pragprog.com/refer/news_2019-07-24_html_Recent/book/jfelm/programming-elm HTTP 301
https://pragprog.com/refer/news_2019-07-24_html_Recent/book/jfelm/programming-elm HTTP 302
https://pragprog.com/book/jfelm/programming-elm Page URL
Detected technologies
![](/vendor/wappa/icons/Ruby.png)
Detected patterns
- meta csrf-param /^authenticity_token$/i
Detected patterns
- headers server /nginx(?:\/([\d.]+))?/i
![](/vendor/wappa/icons/Ruby on Rails.png)
Detected patterns
- meta csrf-param /^authenticity_token$/i
![](/vendor/wappa/icons/ZURB Foundation.png)
Detected patterns
- html /<link[^>]+foundation[^>"]+css/i
![](/vendor/wappa/icons/Phusion Passenger.png)
Detected patterns
- headers server /Phusion Passenger ([\d.]+)/i
![](/vendor/wappa/icons/Google Font API.png)
Detected patterns
- html /<link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com/i
Detected patterns
- script /([\d.]+)?\/modernizr(?:.([\d.]+))?.*\.js/i
Page Statistics
10 Outgoing links
These are links going to different origins than the main page.
Title: Forums
Search URL Search Domain Scan URL
Title: Video Courses
Search URL Search Domain Scan URL
Title: Become an Author
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Title: Preface
Search URL Search Domain Scan URL
Title: excerpt
Search URL Search Domain Scan URL
Title: excerpt
Search URL Search Domain Scan URL
Title: Forums
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
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.
-
https://u263683.ct.sendgrid.net/wf/click?upn=cTDyNL1QnDvCeihO2GI7fhhK8a00A3RMpCDY9dYXFdqo0tA4Ae9RJlxkJqn3EJI0flqGvpf0C4pIjog4-2FdUglbvbJ665RtjXMvFR3jP3pDoph07I1GbGCl4EaQX-2Bihr8_2o4dxt9RamsUIbAutb-2FMAGIc9bozr6LfU8tV9FMJcvncyRqrnQSL1gqwmStcJunyS0U8U62aJ-2B0GnnVw0FK5dk-2BwnRqnfISt1VzZ4yAOujwx-2B02ImGBvXT4gG6LQLMA0jl6X1dJmcqHXHOrhdRanV0s4CIPcjdrl6gEDiHd-2FpKhvvd17jtxs6jDtZ8VU2nnrRuVQfFcoaROUFeIXbaBiE1NNarzGPa7NZ9pooTS27lAzsDdrHU5tp-2B50g4B7tpqBoB0NeMnnq98xatxbsEo9JutuzhnZRqhxy1MYXBcsHmJ0QMORJtjiPgEzOGsa7lbSijCelT-2F-2BrKVs6rGhaMSCO61FPNui3-2FH12logNjk-2FCSUeiuW60a7eVb3yxNRYb1MKg4J-2FBG3ykYZBc3CLujBUZ8PSJUDIQkOk4zd1olfggIY-3D
HTTP 302
http://www.pragprog.com/refer/news_2019-07-24_html_Recent/book/jfelm/programming-elm HTTP 301
https://pragprog.com/refer/news_2019-07-24_html_Recent/book/jfelm/programming-elm HTTP 302
https://pragprog.com/book/jfelm/programming-elm Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
17 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
![]() pragprog.com/book/jfelm/ Redirect Chain
|
42 KB 16 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
modernizr-ff9b87cb63ff1ddf96f98cde7b915abd.js
pragprog.com/assets/vendor/ |
12 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
pip-foundation-404b73cb747d6a60feebbf23032560a0.css
pragprog.com/assets/ |
318 KB 46 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
3 KB 645 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jfelm_xlargecover.jpg
imagery.pragprog.com/products/534/ |
21 KB 22 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
skill-meter-3-6-f186398ab8ac02948a2be2ce694db27e.png
pragprog.com/assets/skill_levels/ |
65 KB 65 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
tvmelixir_xlargecover.jpg
imagery.pragprog.com/products/527/ |
11 KB 11 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cdc-elixir_xlargecover.jpg
imagery.pragprog.com/products/500/ |
10 KB 10 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ppanth_xlargecover.jpg
imagery.pragprog.com/products/506/ |
15 KB 15 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
pip-foundation-d02fc6d697d14a2f561c1f2bc7e2ae1f.js
pragprog.com/assets/ |
614 KB 177 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
braintree.js
js.braintreegateway.com/v2/ |
175 KB 50 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
dc.js
stats.g.doubleclick.net/ |
45 KB 17 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
C_88CBeH-BE
www.youtube.com/embed/ Frame D974 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
o-0IIpQlx3QUlC5A4PNr5TRASf6M7Q.woff2
fonts.gstatic.com/s/notosans/v9/ |
10 KB 10 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fontawesome-webfont-1374d275fd2c5645547a17ba45aaaabd.woff2
pragprog.com/assets/ |
69 KB 69 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
__utm.gif
stats.g.doubleclick.net/r/ |
35 B 113 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
nr-1130.min.js
js-agent.newrelic.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Failed requests
These URLs were requested, but there was no response received. You will also see them in the list above.
- Domain
- js-agent.newrelic.com
- URL
- https://js-agent.newrelic.com/nr-1130.min.js
Verdicts & Comments Add Verdict or Comment
33 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| onselectstart object| onselectionchange function| queueMicrotask object| NREUM object| newrelic function| __nr_require object| html5 object| Modernizr object| _gaq object| _gat object| gaGlobal function| $ function| jQuery object| Foundation function| Raphael function| _ function| Cookies object| eventie function| EventEmitter function| getStyleProperty function| getSize function| docReady function| matchesSelector object| fizzyUIUtils function| Outlayer function| Isotope function| Masonry object| PP function| AuthorSalesChart object| Braintree object| braintree string| csrf_token string| csrf_param0 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.
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=31536000; includeSubDomains |
X-Frame-Options | DENY |
X-Xss-Protection | 1; |
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.
fonts.googleapis.com
fonts.gstatic.com
imagery.pragprog.com
js-agent.newrelic.com
js.braintreegateway.com
pragprog.com
stats.g.doubleclick.net
u263683.ct.sendgrid.net
www.pragprog.com
www.youtube.com
js-agent.newrelic.com
167.89.118.35
23.23.199.173
23.38.61.135
2a00:1450:4001:806::2003
2a00:1450:4001:80b::200e
2a00:1450:4001:824::200a
2a00:1450:400c:c09::9b
50.18.184.86
0c2191ddaf93284b4dc099c0e6daebf25e3fb0830732c23448c991159b7856a5
0db7835f8c1bda1ac290334e6f5dff1c933ab51f9eb11bdac0532608b8dd8039
2f57fab97c15bf3519176fcd494f12d36d24ca3d761a787a1e66a1058bc6b30f
48d57adb848fa6bb791ee4d9e5b023dbf2d75fbadcfaa21ea3d1cbbb5eefa994
5b8ef9f987e04c44688933d668d98bd9f70546fdad40ce1d03422f5ed7eca5ec
6181cd98fe270c2826d416574446841f86778bc45a0ab0bdd0c667b4e70fd6e8
72d29524187edb426ffe7138b789ea1712f21531420b9c4d9b0eed568384bb88
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
acda1c0672ae8289082770e4febef313336c33ef4ba27ad6979cc00ba90b4ffb
b41bfb464d395cc297bed78f6095d9de01a7b56065303232fdf04a2eeef2f01b
b580cc900eaeeac5950bf8d4b9e5026b31b93dd21040e26772d0465bdf66e696
d35c24c4ad1fdc8079705ebc51a1a80f568c465d58b8c0a817a75f455e73aeb7
d3ebb498192527b985939ae62cc4e5eb5c108efc1896184126b45d866868e73d
dd482955a816094a7ad2565675ccc182d5e60f02563891bb5bb067187023e6d7
e56f53b3b976e9c05d86645a1e85cfc69e961601d201e957768455580fa30478