alloy.co
Open in
urlscan Pro
52.54.228.254
Public Scan
Effective URL: https://alloy.co/
Submission: On July 22 via api from US
Summary
TLS certificate: Issued by COMODO RSA Extended Validation Secure... on January 23rd 2018. Valid for: a year.
This is the only time alloy.co was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 52.57.82.141 52.57.82.141 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
16 | 52.54.228.254 52.54.228.254 | 14618 (AMAZON-AES) (AMAZON-AES - Amazon.com) | |
1 | 2a00:1450:400... 2a00:1450:4001:81d::2008 | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
2 | 209.197.3.15 209.197.3.15 | 20446 (HIGHWINDS3) (HIGHWINDS3 - Highwinds Network Group) | |
1 2 | 2a00:1450:400... 2a00:1450:4001:81d::200e | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
1 | 2a00:1450:400... 2a00:1450:400c:c0c::9c | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
1 1 | 13.32.159.217 13.32.159.217 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
5 | 13.32.222.155 13.32.222.155 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
1 | 35.169.122.141 35.169.122.141 | 14618 (AMAZON-AES) (AMAZON-AES - Amazon.com) | |
1 | 52.54.253.23 52.54.253.23 | 14618 (AMAZON-AES) (AMAZON-AES - Amazon.com) | |
1 | 54.210.47.188 54.210.47.188 | 14618 (AMAZON-AES) (AMAZON-AES - Amazon.com) | |
1 | 13.32.222.252 13.32.222.252 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
30 | 10 |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
PTR: ec2-52-57-82-141.eu-central-1.compute.amazonaws.com
alloy.cmail20.com |
ASN14618 (AMAZON-AES - Amazon.com, Inc., US)
PTR: ec2-52-54-228-254.compute-1.amazonaws.com
alloy.co |
ASN20446 (HIGHWINDS3 - Highwinds Network Group, Inc., US)
PTR: vip0x00f.map2.ssl.hwcdn.net
maxcdn.bootstrapcdn.com |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
PTR: server-13-32-159-217.fra56.r.cloudfront.net
widget.intercom.io |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
PTR: server-13-32-222-155.fra56.r.cloudfront.net
js.intercomcdn.com |
ASN14618 (AMAZON-AES - Amazon.com, Inc., US)
PTR: ec2-35-169-122-141.compute-1.amazonaws.com
api-iam.intercom.io |
ASN14618 (AMAZON-AES - Amazon.com, Inc., US)
PTR: ec2-52-54-253-23.compute-1.amazonaws.com
nexus-websocket-a.intercom.io |
ASN14618 (AMAZON-AES - Amazon.com, Inc., US)
PTR: ec2-54-210-47-188.compute-1.amazonaws.com
nexus-websocket-b.intercom.io |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
PTR: server-13-32-222-252.fra56.r.cloudfront.net
static.intercomassets.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
16 |
alloy.co
alloy.co |
214 KB |
5 |
intercomcdn.com
js.intercomcdn.com |
599 KB |
4 |
intercom.io
1 redirects
widget.intercom.io api-iam.intercom.io nexus-websocket-a.intercom.io nexus-websocket-b.intercom.io |
3 KB |
2 |
google-analytics.com
1 redirects
www.google-analytics.com |
14 KB |
2 |
bootstrapcdn.com
maxcdn.bootstrapcdn.com |
72 KB |
1 |
intercomassets.com
static.intercomassets.com |
4 KB |
1 |
doubleclick.net
stats.g.doubleclick.net |
102 B |
1 |
googletagmanager.com
www.googletagmanager.com |
25 KB |
1 |
cmail20.com
1 redirects
alloy.cmail20.com |
320 B |
30 | 9 |
Domain | Requested by | |
---|---|---|
16 | alloy.co |
alloy.co
|
5 | js.intercomcdn.com |
js.intercomcdn.com
|
2 | www.google-analytics.com |
1 redirects
www.googletagmanager.com
|
2 | maxcdn.bootstrapcdn.com |
alloy.co
|
1 | static.intercomassets.com | |
1 | nexus-websocket-b.intercom.io |
js.intercomcdn.com
|
1 | nexus-websocket-a.intercom.io |
js.intercomcdn.com
|
1 | api-iam.intercom.io |
js.intercomcdn.com
|
1 | widget.intercom.io | 1 redirects |
1 | stats.g.doubleclick.net |
alloy.co
|
1 | www.googletagmanager.com |
alloy.co
|
1 | alloy.cmail20.com | 1 redirects |
30 | 12 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.americanbanker.com |
blog.alloy.co |
www.google.com |
www.twitter.com |
www.linkedin.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
alloy.co COMODO RSA Extended Validation Secure Server CA |
2018-01-23 - 2019-02-11 |
a year | crt.sh |
This page contains 4 frames:
Primary Page:
https://alloy.co/
Frame ID: E073FE8CF00D7EA8AEA59FAA638024B4
Requests: 23 HTTP requests in this frame
Frame:
https://js.intercomcdn.com/frame.aadc11e4.js
Frame ID: 03B3178493E1DDC252DB6D750D33B3C9
Requests: 4 HTTP requests in this frame
Frame:
https://js.intercomcdn.com/fonts/proximanova-regular.a7942249.woff
Frame ID: 4843BC2075FCE6479A35F3B01D62BCB6
Requests: 2 HTTP requests in this frame
Frame:
https://js.intercomcdn.com/fonts/proximanova-regular.a7942249.woff
Frame ID: ED39DA16F1C164187D28A23E5D3837C0
Requests: 1 HTTP requests in this frame
Screenshot
Page URL History Show full URLs
-
http://alloy.cmail20.com/t/j-l-bzdhlk-yuwltijiy-k/
HTTP 302
https://alloy.co/ Page URL
Detected technologies
Nginx (Web Servers) ExpandDetected patterns
- headers server /nginx(?:\/([\d.]+))?/i
TweenMax (JavaScript Frameworks) Expand
Detected patterns
- env /^TweenMax$/i
Font Awesome (Font Scripts) Expand
Detected patterns
- html /<link[^>]* href=[^>]+font-awesome(?:\.min)?\.css/i
Google Analytics (Analytics) Expand
Detected patterns
- script /google-analytics\.com\/(?:ga|urchin|(analytics))\.js/i
- env /^gaGlobal$/i
Google Tag Manager (Tag Managers) Expand
Detected patterns
- env /^google_tag_manager$/i
Intercom (Analytics) Expand
Detected patterns
- env /^Intercom$/i
Modernizr (JavaScript Libraries) Expand
Detected patterns
- env /^Modernizr$/i
jQuery (JavaScript Libraries) Expand
Detected patterns
- env /^jQuery$/i
Page Statistics
5 Outgoing links
These are links going to different origins than the main page.
Title: Learn how we reduced fraudulent account openings at a leading digital bank by 50% in American Banker
Search URL Search Domain Scan URL
Title: Blog
Search URL Search Domain Scan URL
Title: 386 Troutman St, Ste 2R, Brooklyn, NY 11237
Search URL Search Domain Scan URL
Title: @UseAlloy
Search URL Search Domain Scan URL
Title: Alloy
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://alloy.cmail20.com/t/j-l-bzdhlk-yuwltijiy-k/
HTTP 302
https://alloy.co/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 14- https://www.google-analytics.com/r/collect?v=1&_v=j68&a=1698365723&t=pageview&_s=1&dl=https%3A%2F%2Falloy.co%2F&ul=en-us&de=UTF-8&dt=Home&sd=24-bit&sr=1600x1200&vp=1585x1200&je=0&_u=IEBAAUAB~&jid=1553362431&gjid=3869425&cid=691262297.1532246843&tid=UA-117628295-2&_gid=83881693.1532246843&_r=1>m=u6t&z=1158262366 HTTP 302
- https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-117628295-2&cid=691262297.1532246843&jid=1553362431&_gid=83881693.1532246843&gjid=3869425&_v=j68&z=1158262366
- https://widget.intercom.io/widget/u31myujm HTTP 302
- https://js.intercomcdn.com/shim.47a77c9a.js
30 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
alloy.co/ Redirect Chain
|
10 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
js
www.googletagmanager.com/gtag/ |
70 KB 25 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
stylesheet.css
alloy.co/static/neuzeit-grotesk/ |
2 KB 580 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app.css
alloy.co/static/ |
114 KB 17 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
font-awesome.min.css
maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/ |
27 KB 7 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_logo-wht.svg
alloy.co/static/ |
3 KB 2 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_mark.svg
alloy.co/static/ |
2 KB 1 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_bit.svg
alloy.co/static/ |
720 B 739 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_verify.svg
alloy.co/static/ |
11 KB 4 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_infographic.svg
alloy.co/static/ |
17 KB 6 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app.js
alloy.co/static/ |
273 KB 92 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
analytics.js
www.google-analytics.com/ |
34 KB 14 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
neuzeit-grotesk-regular.woff2
alloy.co/static/neuzeit-grotesk/ |
36 KB 36 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fontawesome-webfont.woff2
maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/ |
65 KB 65 KB |
Font
application/font-woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
neuzeit-grotesk-bold.woff2
alloy.co/static/neuzeit-grotesk/ |
37 KB 38 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
collect
stats.g.doubleclick.net/r/ Redirect Chain
|
35 B 102 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_logo-wht.svg
alloy.co/static/ |
3 KB 2 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_mark.svg
alloy.co/static/ |
2 KB 1 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_bit.svg
alloy.co/static/ |
720 B 739 B |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_verify.svg
alloy.co/static/ |
11 KB 4 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
alloy_infographic.svg
alloy.co/static/ |
17 KB 6 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
shim.47a77c9a.js
js.intercomcdn.com/ Redirect Chain
|
3 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
frame.aadc11e4.js
js.intercomcdn.com/ Frame 03B3 |
2 MB 511 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST S |
ping
api-iam.intercom.io/messenger/web/ Frame 03B3 |
3 KB 2 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
proximanova-regular.a7942249.woff
js.intercomcdn.com/fonts/ |
28 KB 29 KB |
Font
application/font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
proximanova-regular.a7942249.woff
js.intercomcdn.com/fonts/ Frame 4843 |
28 KB 29 KB |
Font
application/font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
client-test
nexus-websocket-a.intercom.io/ Frame 03B3 |
2 B 100 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
client-test
nexus-websocket-b.intercom.io/ Frame 03B3 |
2 B 100 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
4-1510684873.jpg
static.intercomassets.com/avatars/1611341/square_128/ Frame 4843 |
4 KB 4 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
proximanova-regular.a7942249.woff
js.intercomcdn.com/fonts/ Frame ED39 |
28 KB 29 KB |
Font
application/font-woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
83 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| gtag object| dataLayer object| google_tag_manager string| GoogleAnalyticsObject function| ga function| removeBannerLink object| gaplugins object| gaGlobal object| gaData object| _gsScope number| vh object| controller number| contentScrollSpeed function| calcbitOffset function| calcHeight function| calcDistance function| setHeight function| homeAnimation function| teamAnimation function| initPages object| html5 object| Modernizr function| yepnope object| intercomSettings function| Intercom function| $ function| jQuery object| Foundation object| _gsQueue object| GreenSockGlobals object| com function| _gsDefine function| Ease function| Power4 function| Strong function| Quint function| Power3 function| Quart function| Power2 function| Cubic function| Power1 function| Quad function| Power0 function| Linear function| TweenLite function| TweenPlugin function| TweenMax function| TimelineLite function| TimelineMax function| BezierPlugin function| CSSPlugin function| BackOut function| BackIn function| BackInOut object| Back function| SlowMo function| SteppedEase function| RoughEase function| BounceOut function| BounceIn function| BounceInOut object| Bounce function| CircOut function| CircIn function| CircInOut object| Circ function| ElasticOut function| ElasticIn function| ElasticInOut object| Elastic function| ExpoOut function| ExpoIn function| ExpoInOut object| Expo function| SineOut function| SineIn function| SineInOut object| Sine object| EaseLookup function| SVGInjector function| DrawSVGPlugin function| MorphSVGPlugin function| ScrollMagic4 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 |
---|---|---|
.alloy.co/ | Name: _gat_gtag_UA_117628295_2 Value: 1 |
|
.alloy.co/ | Name: _ga Value: GA1.2.691262297.1532246843 |
|
.alloy.co/ | Name: _gid Value: GA1.2.83881693.1532246843 |
|
alloy.co/ | Name: django_language Value: en |
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=63072000; preload |
X-Content-Type-Options | nosniff |
X-Frame-Options | SAMEORIGIN sameorigin |
X-Xss-Protection | 1; mode=block |
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.
alloy.cmail20.com
alloy.co
api-iam.intercom.io
js.intercomcdn.com
maxcdn.bootstrapcdn.com
nexus-websocket-a.intercom.io
nexus-websocket-b.intercom.io
static.intercomassets.com
stats.g.doubleclick.net
widget.intercom.io
www.google-analytics.com
www.googletagmanager.com
13.32.159.217
13.32.222.155
13.32.222.252
209.197.3.15
2a00:1450:4001:81d::2008
2a00:1450:4001:81d::200e
2a00:1450:400c:c0c::9c
35.169.122.141
52.54.228.254
52.54.253.23
52.57.82.141
54.210.47.188
061b2de815b9f764c9f51bc17eb954ed9795e0b1a9e9554aa6d0ad7e4b5c18b4
1591990c65d552a5cdfe27966d1d6ca406f1fae28491323c10987584dd9daf7b
205f4460d8cb9917eb064237a12e0d98a001e30b3ed59cfb87c769ea966b04fd
216f775eadb666319fd0332e5961639458ab987a7c08c780d2b9e1790930d2ce
3fab1c883847e4b5a02f3749a9f4d9eab15cd4765873d3b2904a1a4c8755fba3
4155dbf92cccce2d882a372b79f5533b502193369f9f362962be587bf2557a35
4bd122eb03a5a99e84ad427a605d4420e811fb30352123b67db3cccd338e7bdb
565339bc4d33d72817b583024112eb7f5cdf3e5eef0252d6ec1b9c9a94e12bb3
63d69a7f5e206a2d709c4df725d24bce14d84ac6c2b45b2db535144058bebb8b
63ec9766685bed351d0450fd4b1f49cbd70c219d155e67a20e59a3148e501e33
7fa5f49a3efa411c700d3f50d36dc48f7531aa5b1f660c01f92e563f42c6111f
81cce80add4bf31afda19d2aca5dc582d460cb99e911ae7ef5a8917865b85f8c
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
95b6d55c1a63c878b013a2a3a165df5c5501a2d1234ed2368760845836bb1b48
986704e1b64ef982fc99209a3aa0567a19094f8cd7fe494a3ecd342a2d826af7
ad1e595d26035487333f48604244ddab94b13bec3e2f4545f13d8dd8a3ecba20
d217fc650d3a0b3dd777428eee5f5763ad4ab016bb7da96d5f77380e2360d62d
ddd92f10ad162c7449eff0acaf40598c05b1111739587edb75e5326b6697c5d5
f2e828015e1712dd847324c25a056842b42f280f327485539dccf71aacac81bf
f6794ccbacb8f84c2ccd9d7a3e775db12f91f553d19febea8e52c95761d3f666
f82eaae26d2de984e64c9f5e1e4e41c1f721abedc1a41670ccbc9807fb7fc0c0
ff82aeed6b9bb6701696c84d1b223d2e682eb78c89117a438ce6cfea8c498995