ryuha.duckdns.org
Open in
urlscan Pro
211.179.144.39
Public Scan
Effective URL: https://ryuha.duckdns.org/auth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fryuha.duckdns.org%2F%3Fauth_callbac...
Submission Tags: krdtest
Submission: On January 05 via api from JP — Scanned from JP
Summary
TLS certificate: Issued by R3 on January 2nd 2022. Valid for: 3 months.
This is the only time ryuha.duckdns.org was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
19 | 211.179.144.39 211.179.144.39 | 9318 (SKB-AS SK...) (SKB-AS SK Broadband Co Ltd) | |
55 | 2 |
ASN9318 (SKB-AS SK Broadband Co Ltd, KR)
ryuha.duckdns.org |
Apex Domain Subdomains |
Transfer | |
---|---|---|
19 |
duckdns.org
ryuha.duckdns.org |
541 KB |
55 | 1 |
Domain | Requested by | |
---|---|---|
19 | ryuha.duckdns.org |
ryuha.duckdns.org
|
55 | 1 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
ryusj.duckdns.org R3 |
2022-01-02 - 2022-04-02 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://ryuha.duckdns.org/auth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fryuha.duckdns.org%2F%3Fauth_callback%3D1&client_id=https%3A%2F%2Fryuha.duckdns.org%2F&state=eyJoYXNzVXJsIjoiaHR0cHM6Ly9yeXVoYS5kdWNrZG5zLm9yZyIsImNsaWVudElkIjoiaHR0cHM6Ly9yeXVoYS5kdWNrZG5zLm9yZy8ifQ%3D%3D
Frame ID: CEBB60549F2C41BF3005F967E75261F9
Requests: 55 HTTP requests in this frame
Screenshot
Page Title
Home AssistantPage URL History Show full URLs
- https://ryuha.duckdns.org/ Page URL
- https://ryuha.duckdns.org/auth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fryuha.duckdns.o... 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://ryuha.duckdns.org/ Page URL
- https://ryuha.duckdns.org/auth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fryuha.duckdns.org%2F%3Fauth_callback%3D1&client_id=https%3A%2F%2Fryuha.duckdns.org%2F&state=eyJoYXNzVXJsIjoiaHR0cHM6Ly9yeXVoYS5kdWNrZG5zLm9yZyIsImNsaWVudElkIjoiaHR0cHM6Ly9yeXVoYS5kdWNrZG5zLm9yZy8ifQ%3D%3D Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
55 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
/
ryuha.duckdns.org/ |
3 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
core.87e3602e.js
ryuha.duckdns.org/frontend_latest/ |
15 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app.e45b0549.js
ryuha.duckdns.org/frontend_latest/ |
472 KB 109 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Roboto-Regular.woff2
ryuha.duckdns.org/static/fonts/roboto/ |
63 KB 63 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Roboto-Medium.woff2
ryuha.duckdns.org/static/fonts/roboto/ |
64 KB 64 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
iconset.js
ryuha.duckdns.org/hacsfiles/ |
3 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Primary Request
authorize
ryuha.duckdns.org/auth/ |
2 KB 2 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
en-b60ef856606f08a06b05d3587c2c0db5.json
ryuha.duckdns.org/static/translations/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.bd51308493be1ac46c3c.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.30f627a84f7ca6237c12.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.979e6fb0cc6da93148fb.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.eca4c4a68710363fdcdf.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.cda3af98b329b42a3a95.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.ff6d79235b7730a51af8.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.79c987445d22f407da4c.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.d9afc17c1272cd8180e6.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.69a2c99fe99493c9478e.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.1a3ccc26482453504a37.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.32792710089064550053.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.a2aa1bb6320b0fcb3511.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.b022e5655b92d42a32f8.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.85d7b8cf920c459dfe76.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.3d6705a87b68c6161dad.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.7be7b27cc95b127529ea.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.6adc0790a30c7e51b77e.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.2a01b9ed0f812e3301ca.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.a247c8f443a735b01613.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.3765d06348bc31e8b1a0.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.978acc2f4af697e00af5.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.3fe539acfd3a05794946.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.5979ceb3ee2ded8d952b.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.1f8e6a485f0683569cee.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.1784ee8fd8c668687d13.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.d63ea481aa1436c33be3.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.d50279351130d9c559f4.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.2bb0f2255003b3fb5493.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.5157d9d4681ee4d1f3cb.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.4c9e2d8dc10f77b885b0.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.8bfaee99df77cd7cc01f.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.c543e6014d296016f044.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
chunk.af43f6ec356055cbfe65.js
ryuha.duckdns.org/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
en-b60ef856606f08a06b05d3587c2c0db5.json
ryuha.duckdns.org/static/translations/lovelace/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
favicon-192x192.png
ryuha.duckdns.org/static/icons/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
authorize.2f8599fc.js
ryuha.duckdns.org/frontend_latest/ |
544 KB 117 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon-192x192.png
ryuha.duckdns.org/static/icons/ |
4 KB 4 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Roboto-Regular.woff2
ryuha.duckdns.org/static/fonts/roboto/ |
63 KB 63 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Roboto-Medium.woff2
ryuha.duckdns.org/static/fonts/roboto/ |
64 KB 64 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
providers
ryuha.duckdns.org/auth/ |
71 B 212 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
en-b60ef856606f08a06b05d3587c2c0db5.json
ryuha.duckdns.org/static/translations/ |
32 KB 7 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk.4f56526c260e1c6282aa.js
ryuha.duckdns.org/frontend_latest/ |
1 KB 892 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk.4a3bc8161765f68398d6.js
ryuha.duckdns.org/frontend_latest/ |
9 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
en-b60ef856606f08a06b05d3587c2c0db5.json
ryuha.duckdns.org/static/translations/page-authorize/ |
4 KB 943 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
login_flow
ryuha.duckdns.org/auth/ |
263 B 323 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
25914e849cb9677609c2e17666c7dc8787276fec.json
ryuha.duckdns.org/static/mdi/ |
51 KB 14 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk.af43f6ec356055cbfe65.js
ryuha.duckdns.org/frontend_latest/ |
49 KB 14 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Failed requests
These URLs were requested, but there was no response received. You will also see them in the list above.
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/static/translations/en-b60ef856606f08a06b05d3587c2c0db5.json
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.bd51308493be1ac46c3c.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.30f627a84f7ca6237c12.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.979e6fb0cc6da93148fb.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.eca4c4a68710363fdcdf.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.cda3af98b329b42a3a95.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.ff6d79235b7730a51af8.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.79c987445d22f407da4c.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.d9afc17c1272cd8180e6.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.69a2c99fe99493c9478e.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.1a3ccc26482453504a37.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.32792710089064550053.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.a2aa1bb6320b0fcb3511.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.b022e5655b92d42a32f8.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.85d7b8cf920c459dfe76.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.3d6705a87b68c6161dad.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.7be7b27cc95b127529ea.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.6adc0790a30c7e51b77e.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.2a01b9ed0f812e3301ca.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.a247c8f443a735b01613.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.3765d06348bc31e8b1a0.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.978acc2f4af697e00af5.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.3fe539acfd3a05794946.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.5979ceb3ee2ded8d952b.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.1f8e6a485f0683569cee.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.1784ee8fd8c668687d13.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.d63ea481aa1436c33be3.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.d50279351130d9c559f4.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.2bb0f2255003b3fb5493.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.5157d9d4681ee4d1f3cb.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.4c9e2d8dc10f77b885b0.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.8bfaee99df77cd7cc01f.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.c543e6014d296016f044.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/frontend_latest/chunk.af43f6ec356055cbfe65.js
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/static/translations/lovelace/en-b60ef856606f08a06b05d3587c2c0db5.json
- Domain
- ryuha.duckdns.org
- URL
- https://ryuha.duckdns.org/static/icons/favicon-192x192.png
Verdicts & Comments Add Verdict or Comment
13 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| _ls object| Polymer function| _pf boolean| latestJS object| providersPromise object| webpackChunkhome_assistant_frontend function| JSCompiler_renameProperty object| litHtmlVersions object| litElementVersions object| ShadyCSS object| customIconsets function| SequenceEffect function| GroupEffect0 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=15768000; includeSubdomains; preload |
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.
ryuha.duckdns.org
ryuha.duckdns.org
211.179.144.39
0052a3d765218fb6e991c8fe56e7f0208dd785306060db6c9d4cc53c19f77b39
0ca5b0368e3d5c04ef4f62a53788cf5c4331b2bd44b38db79ec97d48d477051a
2e0739c317f96b4bc41ece9898d0d082ef7c151f3dbb161fd4469e6194b78f88
309dc2872224659518ed8cc4ae3b113cda5c747cdc6325d3a198a44401c2481c
346f8934f2c164fab5e763d449d7500c3cd9dc20cfee5c98f7dfdb792fe28471
35e32f342f7bf00281d8e2cd4875d7b3b02c491b5d0a319e5e5913b43295c563
373be5a5f1d373487d3f5ea3cc698e133e6590eb79d32a630c22117bdb6affb3
47107401d0adb375ab9aa167f9d62489a849d510e740a307b5a4db60e5db3562
5776136892a24e89e7562816c7e8e7133738ebe6c186ff12a0f287bbce44b846
78b63aaefc43449b417d7f649b145c7adb3fc4c2d687ae23a8d74a61749131c7
96025fe9db6578d8bc7f4b8be739750b1490e07221c2b1f16acde2ea7669cedf
a6de07e26ced2d48589b12cf57ff099940c9211cf87463f58650907db794947e
b2e95a271c0739617b1e82ac9b71084c48584764877a2a13c70974a6c2a89f14
b6c3f43ab5752d07546acc827072053968449319b28d7e8d377e0f756ef537cb
c8ba40265631e9446c8c06ec58b4cbc8850e1914f003567a9ebadfde09e571c9
fd32f51197e189e0cb44708657c88a999fd78968ce8a7784d50edc2c97314fca