dev.bitpusher.id
Open in
urlscan Pro
54.201.18.115
Public Scan
Effective URL: https://dev.bitpusher.id/realms/master/protocol/openid-connect/auth?client_id=security-admin-console&redirect_uri=https%3...
Submission: On March 08 via api from US — Scanned from US
Summary
TLS certificate: Issued by Amazon RSA 2048 M03 on March 5th 2024. Valid for: a year.
This is the only time dev.bitpusher.id was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 34.208.222.52 34.208.222.52 | 16509 (AMAZON-02) (AMAZON-02) | |
1 34 | 54.201.18.115 54.201.18.115 | 16509 (AMAZON-02) (AMAZON-02) | |
33 | 1 |
ASN16509 (AMAZON-02, US)
PTR: ec2-34-208-222-52.us-west-2.compute.amazonaws.com
app.dev.keycloak.bitpusher-infra.net |
ASN16509 (AMAZON-02, US)
PTR: ec2-54-201-18-115.us-west-2.compute.amazonaws.com
dev.bitpusher.id |
Apex Domain Subdomains |
Transfer | |
---|---|---|
34 |
bitpusher.id
1 redirects
dev.bitpusher.id |
953 KB |
1 |
bitpusher-infra.net
1 redirects
app.dev.keycloak.bitpusher-infra.net |
184 B |
33 | 2 |
Domain | Requested by | |
---|---|---|
34 | dev.bitpusher.id |
1 redirects
dev.bitpusher.id
|
1 | app.dev.keycloak.bitpusher-infra.net | 1 redirects |
33 | 2 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
keycloak-app.dev.keycloak.bitpusher-infra.net Amazon RSA 2048 M03 |
2024-03-05 - 2025-04-03 |
a year | crt.sh |
This page contains 3 frames:
Primary Page:
https://dev.bitpusher.id/realms/master/protocol/openid-connect/auth?client_id=security-admin-console&redirect_uri=https%3A%2F%2Fdev.bitpusher.id%2Fadmin%2Fmaster%2Fconsole%2F&state=8b229b0a-8824-4aab-8893-2780d80dea1b&response_mode=fragment&response_type=code&scope=openid&nonce=72d48919-a06c-43a5-bb0f-2672b0b02dec&code_challenge=yjU0KococOKV6OOF8oblyX1OuSMTygacLImrVELP6MM&code_challenge_method=S256
Frame ID: 8C4F78489A3EA8B0799E72F127BAD809
Requests: 29 HTTP requests in this frame
Frame:
https://dev.bitpusher.id/realms/master/protocol/openid-connect/3p-cookies/step2.html
Frame ID: 2095E42DEEB36FC559C23D3A109A68F5
Requests: 2 HTTP requests in this frame
Frame:
https://dev.bitpusher.id/realms/master/protocol/openid-connect/login-status-iframe.html
Frame ID: 3D493B39F1B94D1A2479621861F18F7C
Requests: 2 HTTP requests in this frame
Screenshot
Page Title
Sign in to masterPage URL History Show full URLs
-
https://app.dev.keycloak.bitpusher-infra.net/
HTTP 302
https://dev.bitpusher.id/admin/ HTTP 302
https://dev.bitpusher.id/admin/master/console/ Page URL
- https://dev.bitpusher.id/realms/master/protocol/openid-connect/auth?client_id=security-admin-console&... Page URL
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
https://app.dev.keycloak.bitpusher-infra.net/
HTTP 302
https://dev.bitpusher.id/admin/ HTTP 302
https://dev.bitpusher.id/admin/master/console/ Page URL
- https://dev.bitpusher.id/realms/master/protocol/openid-connect/auth?client_id=security-admin-console&redirect_uri=https%3A%2F%2Fdev.bitpusher.id%2Fadmin%2Fmaster%2Fconsole%2F&state=8b229b0a-8824-4aab-8893-2780d80dea1b&response_mode=fragment&response_type=code&scope=openid&nonce=72d48919-a06c-43a5-bb0f-2672b0b02dec&code_challenge=yjU0KococOKV6OOF8oblyX1OuSMTygacLImrVELP6MM&code_challenge_method=S256 Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 0- https://app.dev.keycloak.bitpusher-infra.net/ HTTP 302
- https://dev.bitpusher.id/admin/ HTTP 302
- https://dev.bitpusher.id/admin/master/console/
33 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
/
dev.bitpusher.id/admin/master/console/ Redirect Chain
|
3 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
index-CuARP7cH.js
dev.bitpusher.id/resources/wmhtu/admin/keycloak.v2/assets/ |
565 KB 167 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
index-DmufuwSM.css
dev.bitpusher.id/resources/wmhtu/admin/keycloak.v2/assets/ |
683 KB 67 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
RedHatText-Medium-C_mvOOeZ.woff2
dev.bitpusher.id/resources/wmhtu/admin/keycloak.v2/assets/ |
28 KB 29 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
RedHatText-Regular-nZJ6sD2S.woff2
dev.bitpusher.id/resources/wmhtu/admin/keycloak.v2/assets/ |
28 KB 28 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
react-jsx-runtime.production.min.js
dev.bitpusher.id/resources/wmhtu/common/keycloak/vendor/react/ |
959 B 803 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
react.production.min.js
dev.bitpusher.id/resources/wmhtu/common/keycloak/vendor/react/ |
7 KB 3 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
react-dom.production.min.js
dev.bitpusher.id/resources/wmhtu/common/keycloak/vendor/react-dom/ |
130 KB 42 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
step1.html
dev.bitpusher.id/realms/master/protocol/openid-connect/3p-cookies/ Frame 2095 |
2 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
step2.html
dev.bitpusher.id/realms/master/protocol/openid-connect/3p-cookies/ Frame 2095 |
686 B 989 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
login-status-iframe.html
dev.bitpusher.id/realms/master/protocol/openid-connect/ Frame 3D49 |
4 KB 4 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
init
dev.bitpusher.id/realms/master/protocol/openid-connect/login-status-iframe.html/ Frame 3D49 |
0 0 |
Fetch
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Primary Request
auth
dev.bitpusher.id/realms/master/protocol/openid-connect/ |
22 KB 23 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
worksans-bold-webfont.woff2
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/fonts/WorkSans/ |
46 KB 47 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
worksans-medium-webfont.woff2
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/fonts/WorkSans/ |
46 KB 47 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
worksans-regular-webfont.woff2
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/fonts/WorkSans/ |
46 KB 47 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
worksans-semibold-webfont.woff2
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/fonts/WorkSans/ |
46 KB 47 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
index-BSVEb6LR.js
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/assets/ |
355 KB 109 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KcApp-Ck7GY_wt.js
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/assets/ |
8 KB 3 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
useGetClassName-CxIpcKev.js
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/assets/ |
591 B 630 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
usePrepareTemplate-DPu1_lKP.js
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/assets/ |
2 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
useGetClassName-CT9zyeA1.js
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/assets/ |
4 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KcApp-DCnx_xYc.css
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/assets/ |
300 B 441 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Login-DNxNAffw.js
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/assets/ |
4 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
login.css
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/css/ |
9 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
background-CpctmY33.svg
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/assets/ |
9 KB 2 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
zocial.css
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/resources-common/lib/zocial/ |
43 KB 22 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
patternfly-additions.min.css
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/resources-common/node_modules/patternfly/dist/css/ |
220 KB 30 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
patternfly.min.css
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/resources-common/node_modules/patternfly/dist/css/ |
178 KB 31 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bp_logo--nhEUti3.png
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/build/assets/ |
11 KB 11 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
OpenSans-Light-webfont.woff2
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/resources-common/node_modules/patternfly/dist/fonts/ |
62 KB 60 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
OpenSans-Semibold-webfont.woff2
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/resources-common/node_modules/patternfly/dist/fonts/ |
62 KB 61 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
OpenSans-Regular-webfont.woff2
dev.bitpusher.id/resources/wmhtu/login/keycloakify-bitpusher/resources-common/node_modules/patternfly/dist/fonts/ |
61 KB 59 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
1 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| kcContext3 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 |
---|---|---|
dev.bitpusher.id/realms/master/ | Name: AUTH_SESSION_ID Value: 4372c9ca-c3df-4f8a-aacd-f55ff9cc5198.bitpusher-keycloak-dev-app-usw2-b01-63006 |
|
dev.bitpusher.id/realms/master/ | Name: AUTH_SESSION_ID_LEGACY Value: 4372c9ca-c3df-4f8a-aacd-f55ff9cc5198.bitpusher-keycloak-dev-app-usw2-b01-63006 |
|
dev.bitpusher.id/realms/master/ | Name: KC_RESTART Value: eyJhbGciOiJIUzUxMiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJjNTEyNzdkMC00ZDRiLTRlOTktOGE4Ny05M2FjZjM4OTE2ZDEifQ.eyJjaWQiOiJzZWN1cml0eS1hZG1pbi1jb25zb2xlIiwicHR5Ijoib3BlbmlkLWNvbm5lY3QiLCJydXJpIjoiaHR0cHM6Ly9kZXYuYml0cHVzaGVyLmlkL2FkbWluL21hc3Rlci9jb25zb2xlLyIsImFjdCI6IkFVVEhFTlRJQ0FURSIsIm5vdGVzIjp7InNjb3BlIjoib3BlbmlkIiwiaXNzIjoiaHR0cHM6Ly9kZXYuYml0cHVzaGVyLmlkL3JlYWxtcy9tYXN0ZXIiLCJyZXNwb25zZV90eXBlIjoiY29kZSIsImNvZGVfY2hhbGxlbmdlX21ldGhvZCI6IlMyNTYiLCJyZWRpcmVjdF91cmkiOiJodHRwczovL2Rldi5iaXRwdXNoZXIuaWQvYWRtaW4vbWFzdGVyL2NvbnNvbGUvIiwic3RhdGUiOiI4YjIyOWIwYS04ODI0LTRhYWItODg5My0yNzgwZDgwZGVhMWIiLCJub25jZSI6IjcyZDQ4OTE5LWEwNmMtNDNhNS1iYjBmLTI2NzJiMGIwMmRlYyIsImNvZGVfY2hhbGxlbmdlIjoieWpVMEtvY29jT0tWNk9PRjhvYmx5WDFPdVNNVHlnYWNMSW1yVkVMUDZNTSIsInJlc3BvbnNlX21vZGUiOiJmcmFnbWVudCJ9fQ.6fhkGiMfss4MfqCv22DQsjZZvLCnwqgIMa74_kTa-Yo-Q-qMVkEtul_o-fUasS8PcbHgWR_7ohnNJYNysLYrXg |
3 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
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 |
---|---|
Content-Security-Policy | frame-src 'self'; frame-ancestors 'self'; object-src 'none'; |
Strict-Transport-Security | max-age=31536000; includeSubDomains |
X-Content-Type-Options | nosniff |
X-Frame-Options | 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.
app.dev.keycloak.bitpusher-infra.net
dev.bitpusher.id
34.208.222.52
54.201.18.115
11f574bfe86eecfcbc23818128954b0b6a62325a855a7e2b52acd73d298c6c07
19edd2b018063320559188548b225aa63914bbc90fb756bc26872db1669e89f0
1f27b4cfdce6f71ec6dc52c263b55c1b2dbcb647f6f8fbf7455add0a15c2f03e
27abff3edf4192d73c66f42fe9a773358b54c46a38afaa5f1cfe1753f68415eb
2a765f666a686821e3e144abd003dafd3d7409325222fc9fd2664164f833795b
2f6c6c337e8f6daca36fd2c62c826d1ed78f49abc577507c83a1f3aff94ae7d6
3cfb28778895d6adca324710b2000c6e15ef5a7b88d461f39b29ff6fb877b778
4080ffc9ca89666f1492cd9742da52ad6e56bd36191233f9d17f64f1610c22f8
40dbea983de88843f42d925f8a9ac80fc0bd73ff6eca5b01c336c58e48ca2404
43dd117f3fec4b1c54ac72c1146a556789a0e1c6996ffee9693e7a159a9d7df1
4d80a4f570f031be17a72525f7254e846363e611c21e33e813b4c59aff22d473
4f1d2635a19b006926f481c38ce5d3707b6baefea2baa24b7e83f64e8a01a8af
542423d086114efc78287af567bfc3124c2d87022cbbc16fde1241e01f97757f
565f4c12eb08fcfe6e69445bf6a2d1f466037b0072e45fc143e0b760c9503fac
80607fae8667543926f885f7e3dd11195dc2c686894f078a53ef930ba152eed9
9070446259db2614448198381a668c92dc11835b2d1affceeeb7ae736ee6040c
925fa03ce6d635617cf49ef39e02a838ab6b0282122c6be13e574884645a2d75
92676e32e85f7030c41367690a3421faba045d6ecbe9917654cc61d68d734539
9671f02b02a5ecdd84da7c643d95c32e395ce23e380d0383d00a171daf11950a
a6f1e079c9ecd9a015c7678d2fd9a18cbcb0cb63c740e3b63b79ae21b5e24f5c
acb255de3945454dfc45b4becf811efb182d3fbd67b784e0f9dd4e4c69a7264c
afa64937c12dad9c110c1d0ae05edf4db632bc6178eaa2e9b3345c053a787509
bae41ff593e0cfd5d25ce72edf6731524c8eb91c21e4757ce725e01dafceddb5
dabab8829a3f91d63ed1f8430d439c5dad1d35aca216e69cd842b58d2dac4f9c
e757fb3424c64a93a89dd612c90f63c26f314a83359971e971e12ec054e95479
eb14b0467b18c0fd07810db7ab630a8eeb382353cdde440c7fc4bed3f901ceb0
ebb336575edb0a58cab890171d849936b085b91cc15ad0e1b049d94b61a1eb87
ec932f2411fa7243bcd450ca08c3625b9258cff1054d11ebface07801fa1d4a5
f5555187c3136e34ccb7da5cecf39e784ea20d82254fc10cf47c59e0bd08091d