www.cleancodefactory.de
Open in
urlscan Pro
104.21.45.246
Public Scan
Submission: On December 09 via api from US — Scanned from US
Summary
TLS certificate: Issued by GTS CA 1P5 on November 10th 2023. Valid for: 3 months.
This is the only time www.cleancodefactory.de was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
20 | 104.21.45.246 104.21.45.246 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
4 | 104.18.11.207 104.18.11.207 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
3 | 104.17.24.14 104.17.24.14 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 151.101.66.137 151.101.66.137 | 54113 (FASTLY) (FASTLY) | |
4 | 142.251.16.95 142.251.16.95 | 15169 (GOOGLE) (GOOGLE) | |
3 | 172.253.62.113 172.253.62.113 | 15169 (GOOGLE) (GOOGLE) | |
1 | 142.251.179.97 142.251.179.97 | 15169 (GOOGLE) (GOOGLE) | |
36 | 7 |
ASN15169 (GOOGLE, US)
PTR: bc-in-f113.1e100.net
www.google-analytics.com |
ASN15169 (GOOGLE, US)
PTR: pd-in-f97.1e100.net
www.googletagmanager.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
20 |
cleancodefactory.de
www.cleancodefactory.de |
4 MB |
4 |
googleapis.com
maps.googleapis.com — Cisco Umbrella Rank: 357 |
176 KB |
4 |
bootstrapcdn.com
maxcdn.bootstrapcdn.com — Cisco Umbrella Rank: 988 |
117 KB |
3 |
google-analytics.com
www.google-analytics.com — Cisco Umbrella Rank: 27 |
21 KB |
3 |
cloudflare.com
cdnjs.cloudflare.com — Cisco Umbrella Rank: 204 |
15 KB |
1 |
googletagmanager.com
www.googletagmanager.com — Cisco Umbrella Rank: 36 |
79 KB |
1 |
jquery.com
code.jquery.com — Cisco Umbrella Rank: 735 |
30 KB |
36 | 7 |
Domain | Requested by | |
---|---|---|
20 | www.cleancodefactory.de |
www.cleancodefactory.de
code.jquery.com |
4 | maps.googleapis.com |
www.cleancodefactory.de
maps.googleapis.com |
4 | maxcdn.bootstrapcdn.com |
www.cleancodefactory.de
maxcdn.bootstrapcdn.com |
3 | www.google-analytics.com |
www.cleancodefactory.de
www.google-analytics.com www.googletagmanager.com |
3 | cdnjs.cloudflare.com |
www.cleancodefactory.de
|
1 | www.googletagmanager.com |
www.google-analytics.com
|
1 | code.jquery.com |
www.cleancodefactory.de
|
36 | 7 |
This site contains links to these domains. Also see Links.
Domain |
---|
cookiesandyou.com |
www.facebook.com |
twitter.com |
www.linkedin.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
cleancodefactory.de GTS CA 1P5 |
2023-11-10 - 2024-02-08 |
3 months | crt.sh |
bootstrapcdn.com GTS CA 1P5 |
2023-11-30 - 2024-02-28 |
3 months | crt.sh |
sni.cloudflaressl.com Cloudflare Inc ECC CA-3 |
2023-07-03 - 2024-07-02 |
a year | crt.sh |
*.jquery.com Sectigo RSA Domain Validation Secure Server CA |
2023-07-11 - 2024-07-14 |
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 |
This page contains 1 frames:
Primary Page:
https://www.cleancodefactory.de/
Frame ID: 14A74B6C15F1502B07DBB02FE8DA714C
Requests: 36 HTTP requests in this frame
Screenshot
Page Title
CleancodefactoryDetected technologies
Google Maps (Maps) ExpandDetected patterns
- //maps\.google(?:apis)?\.com/maps/api/js
Bootstrap (Web Frameworks) Expand
Detected 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
Font Awesome (Font Scripts) Expand
Detected patterns
- <link[^>]* href=[^>]+(?:([\d.]+)/)?(?:css/)?font-awesome(?:\.min)?\.css
- <link[^>]* href=[^>]*?(?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
- (?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
Google Analytics (Analytics) Expand
Detected patterns
- google-analytics\.com/(?:ga|urchin|analytics)\.js
Google Tag Manager (Tag Managers) Expand
Detected patterns
- googletagmanager\.com/gtag/js
Osano (Cookie compliance) Expand
Detected patterns
- cookieconsent\.min\.js
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery[.-]([\d.]*\d)[^/]*\.js
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
Page Statistics
4 Outgoing links
These are links going to different origins than the main page.
Title: Learn more
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
36 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
www.cleancodefactory.de/ |
20 KB 6 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bootstrap.min.css
maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/ |
147 KB 21 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
font-awesome.min.css
maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/ |
30 KB 7 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sitecss
www.cleancodefactory.de/ |
60 KB 7 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cookieconsent.min.css
cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/ |
4 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ccf_logo.png
www.cleancodefactory.de/content/images/ |
9 KB 9 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Factory_slow.gif
www.cleancodefactory.de/Content/Images/ |
937 KB 938 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
93eeedef-4225-4e98-a966-04614d6107ea.png
www.cleancodefactory.de/Content/Images/Articles/ |
4 KB 5 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
1f04bf05-2aeb-453a-bc5c-d2e06fa868b1.png
www.cleancodefactory.de/Content/Images/Articles/ |
4 KB 5 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
f5ad250e-f361-42db-bef5-952f8afc60b6.png
www.cleancodefactory.de/Content/Images/Articles/ |
5 KB 5 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Cologne.jpg
www.cleancodefactory.de/Content/Images/Backgrounds/ |
271 KB 272 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Sofia.jpg
www.cleancodefactory.de/Content/Images/Backgrounds/ |
511 KB 512 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-3.1.1.min.js
code.jquery.com/ |
85 KB 30 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
tether.min.js
cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/ |
24 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bootstrap.min.js
maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/ |
46 KB 13 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
maps.googleapis.com/maps/api/ |
194 KB 65 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cookieconsent.min.js
cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/ |
19 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sitejs
www.cleancodefactory.de/bundles/ |
64 KB 19 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
fontawesome-webfont.woff2
maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/ |
75 KB 76 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
gen_204
maps.googleapis.com/maps/api/mapsjs/ |
3 B 45 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.js
www.google-analytics.com/ |
52 KB 21 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
news
www.cleancodefactory.de/en/home/ |
471 B 823 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
news
www.cleancodefactory.de/en/home/ |
672 B 986 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
news
www.cleancodefactory.de/en/home/ |
450 B 818 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
job
www.cleancodefactory.de/en/home/ |
405 B 809 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
job
www.cleancodefactory.de/en/home/ |
401 B 813 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
Robert.jpg
www.cleancodefactory.de/Content/Images/Team/ |
10 KB 10 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
Michael.jpg
www.cleancodefactory.de/Content/Images/Team/ |
10 KB 11 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
8954294b-035f-4f94-aa61-eac70154d11d.jpg
www.cleancodefactory.de/Content/Images/Team/ |
1 MB 1 MB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
939429f9-a653-46ec-aa14-cfc0496e83a9.jpg
www.cleancodefactory.de/Content/Images/Team/ |
29 KB 30 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
ee9b6f4c-a8d2-4985-ab67-0866a4c317c2.jpg
www.cleancodefactory.de/Content/Images/Team/ |
1 MB 1 MB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
www.google-analytics.com/j/ |
15 B 227 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
219 KB 79 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
collect
www.google-analytics.com/g/ |
0 17 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
common.js
maps.googleapis.com/maps-api-v3/api/js/55/4/ |
256 KB 57 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
util.js
maps.googleapis.com/maps-api-v3/api/js/55/4/ |
173 KB 54 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
52 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 function| $ function| jQuery function| Tether object| google object| module$exports$mapsapi$geometry$spherical object| reactiveElementVersions object| module$contents$mapsapi$overlay$overlayView_OverlayView object| cookieconsent function| createPager function| insertListElements function| preventDefault function| insertTemplate function| format function| initMap object| sofiaCoordinates object| cologneCoordinates undefined| lat undefined| lang undefined| placeId undefined| addressLink string| listAttribute string| anchorEffectAttribute string| shouldFillRowAttribute string| activePagerClass string| pagerItemClass string| clickableItemClass string| anchorDivItemClass string| anchorTemplateId string| anchorTemplate string| pagerTemplateId string| pagerTemplate string| buttonTemplate string| buttonBackTemplate string| anchorDivItemTemplate string| divTemplate string| reduceContentUrlParameter number| deviderConstant number| bootstrapGridConstant object| smoothScroll function| WOW string| btnBack string| baseurl string| GoogleAnalyticsObject function| ga string| currentAnchorClassNumber object| google_tag_data object| gaplugins object| gaGlobal object| gaData object| dataLayer object| google_tag_manager4 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 |
---|---|---|
.cleancodefactory.de/ | Name: _ga Value: GA1.2.1203762044.1702094014 |
|
.cleancodefactory.de/ | Name: _gid Value: GA1.2.576040931.1702094014 |
|
.cleancodefactory.de/ | Name: _gat Value: 1 |
|
.cleancodefactory.de/ | Name: _ga_DCV0PYD8Y0 Value: GS1.2.1702094013.1.0.1702094013.0.0.0 |
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=0 |
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.
cdnjs.cloudflare.com
code.jquery.com
maps.googleapis.com
maxcdn.bootstrapcdn.com
www.cleancodefactory.de
www.google-analytics.com
www.googletagmanager.com
104.17.24.14
104.18.11.207
104.21.45.246
142.251.16.95
142.251.179.97
151.101.66.137
172.253.62.113
1ad7cd1d8336bf0f0e8d97b37c0bb1eae99cda9e2c8a5ea439526c72fca4c194
20bfbfac9a87c326d61adc2931f8ca7b2424f71d0853c66754719a9f188c1674
25f8d863c14c0b0465ebb317f6d51acf971c4240c38d17a478bd69afe3faba51
267d4b9f360b155af127ddff978dec34f5b5fc51b7d770f32fa42821489dd1ac
2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe
3321c25ab1dfd39bdc5f534186bd1aeaf882ecd5592e23350bd9bf58bfaa4b75
34935791d8112af8c26ef55e93530f1c1227113a53b5e99bfbfa08924034ab7d
3a46411c2090cb5a4fde90aad62de667f3e7376781e14a5a0170ac1d8dea00b1
456ab1a71507ed91abae14c9d08faffb373a7bc711a66e44341b7b8b7bb72ab4
5049c1c6c90b90b3d8edb564e0fc889b192f7054b3d555c8257dc1b5e1a4f2d5
61fdcef9d4b90ac4ca290060f7f9e1c08cef0c94ac224ce3214a53776b3c9c9a
64ca74027ae17164bcb0c2c8485a8b33b0c687af15aa13561f32adc0ee724c27
6d96ac1228e36a3aebc128b22fc01a7c13d6f60eac72abafe113e659dd7f2fd8
7342d2d5378e791f9bf042da49866a2a5e44bc9e77dbe685015c4a9a43958ddd
799aeb25cc0373fdee0e1b1db7ad6c2f6a0e058dfadaa3379689f583213190bd
7e435244c548031132299ce8f6c1df36e6e6b76a3e106a35240a6916f7d5ee29
80bd626eb6d57112072a508ee4e5ce3c2fe5673fe0a5d029810033b24aaa5e9f
85556761a8800d14ced8fcd41a6b8b26bf012d44a318866c0d81a62092efd9bf
8d9dd3b16d0e397292fd74e7e7087b5b8e6e60b7d4970735d08e45db78c0c951
8f5eb1994cf5f995608bfebd3e34f65bc650a30b7f0ed6f2afdd0e717e4e04cc
969dace001ef24f99f38bd00c5578b85ba9368e77a5667cfcaeaa29d2f57657b
9d17fcbc926511dac602b4ebae9e4cb1e004facc862cb4790b721a15394f728c
a4b249c34105ea467831de7dbd2a91bd00dad4c8a255cebb474d9886d9973235
aebf611c1438dc7ec748e9a6364c734066b34bf2a1c7e2fc6511ed784635b50e
af4c6683814aa527caf53bde3d021e6aafe00833b45f2dead043c87ed7864674
b160fd7bbf5ee9d6229a156d0f5645598b5dc1fdd5c3669a123642b0450bef5b
c82c905178fc7847d5366dddd302650170ad5fb268de65faa68995fa299e7772
ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356
caf07300f7218cec82fcb501973c0b1796aaa54484917f813376da8b8aa8676e
ccaf36ff3bc48c8c42d44c48b7d285a278554af55aacf3a8a5459086c98e41c3
d2fcd8c458773817271ae38404eb80855775656715b2caf2f37ac0e65e10f42a
db541924775c7377fb7caf4d5d4ef22af81c347d6d67a5c1ee627d8af5751014
de36e50194320a7d3ef1ace9bd34a875a8bd458b253c061979dd628e9bf49afd
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e759dc710ec6d9f9438d5a77f834b247254512fb90cf520764ab591db32cf5cb
fa421b6ebbd2fb474d3a3866409ce6c1efd120b47ff256fffb8f8f50d556d3d9