urlz.fr
Open in
urlscan Pro
104.21.234.214
Public Scan
Submission: On December 18 via api from US — Scanned from FR
Summary
TLS certificate: Issued by WE1 on October 24th 2024. Valid for: 3 months.
This is the only time urlz.fr was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
3 | 104.21.234.214 104.21.234.214 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 198.199.109.95 198.199.109.95 | 14061 (DIGITALOC...) (DIGITALOCEAN-ASN) | |
2 | 2a00:1450:400... 2a00:1450:4001:82f::2008 | 15169 (GOOGLE) (GOOGLE) | |
9 | 2606:4700:10:... 2606:4700:10::6816:3fe3 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
3 | 104.21.16.1 104.21.16.1 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 2.16.10.148 2.16.10.148 | 20940 (AKAMAI-AS...) (AKAMAI-ASN1 Akamai International B.V.) | |
1 | 2a02:2638:3::c 2a02:2638:3::c | 44788 (ASN-CRITE...) (ASN-CRITEO-EUROPE Criteo Technology SAS) | |
1 | 145.239.193.51 145.239.193.51 | 16276 (OVH OVH SAS) (OVH OVH SAS) | |
1 | 2620:116:800d... 2620:116:800d:21:7eb1:3826:be7e:d981 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 108.129.41.164 108.129.41.164 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2a02:26f0:710... 2a02:26f0:7100::210:112 | 20940 (AKAMAI-AS...) (AKAMAI-ASN1 Akamai International B.V.) | |
1 | 2001:4860:480... 2001:4860:4802:34::36 | () () | |
1 | 2620:116:800d... 2620:116:800d:21:de2e:c7b3:55c0:d5a0 | () () | |
34 | 14 |
ASN14061 (DIGITALOCEAN-ASN, US)
PTR: codeanyproxy.com
spoti-prem-spt.codeanyapp.com |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN20940 (AKAMAI-ASN1 Akamai International B.V., NL)
PTR: a2-16-10-148.deploy.static.akamaitechnologies.com
ced.sascdn.com |
ASN16509 (AMAZON-02, US)
secure.quantserve.com |
ASN16509 (AMAZON-02, US)
PTR: ec2-108-129-41-164.eu-west-1.compute.amazonaws.com
p.cpx.to |
ASN20940 (AKAMAI-ASN1 Akamai International B.V., NL)
cdn.first-id.fr |
Domain | Requested by | |
---|---|---|
9 | ads.themoneytizer.com |
urlz.fr
ads.themoneytizer.com |
3 | cdn.themoneytizer.fr |
ads.themoneytizer.com
|
3 | urlz.fr |
urlz.fr
|
2 | www.googletagmanager.com |
urlz.fr
www.googletagmanager.com |
1 | pixel.quantcount.com |
secure.quantserve.com
|
1 | region1.google-analytics.com |
www.googletagmanager.com
|
1 | cdn.first-id.fr |
ads.themoneytizer.com
cdn.first-id.fr |
1 | p.cpx.to |
ads.themoneytizer.com
|
1 | secure.quantserve.com |
ads.themoneytizer.com
|
1 | tag.leadplace.fr |
ads.themoneytizer.com
|
1 | gum.criteo.com |
ads.themoneytizer.com
|
1 | ced.sascdn.com |
ads.themoneytizer.com
|
1 | spoti-prem-spt.codeanyapp.com |
urlz.fr
|
0 | rules.quantcount.com Failed |
secure.quantserve.com
|
0 | www.google-analytics.com Failed |
www.googletagmanager.com
|
0 | tmzr.themoneytizer.fr Failed |
ads.themoneytizer.com
|
0 | adtrack.adleadevent.com Failed |
ads.themoneytizer.com
|
0 | onetag-sys.com Failed |
ads.themoneytizer.com
|
0 | cmp.inmobi.com Failed | |
34 | 19 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
urlz.fr WE1 |
2024-10-24 - 2025-01-22 |
3 months | crt.sh |
codeanyapp.com E5 |
2024-10-14 - 2025-01-12 |
3 months | crt.sh |
*.google-analytics.com WR2 |
2024-12-02 - 2025-02-24 |
3 months | crt.sh |
ads.themoneytizer.com WE1 |
2024-11-03 - 2025-02-01 |
3 months | crt.sh |
themoneytizer.fr WE1 |
2024-11-18 - 2025-02-16 |
3 months | crt.sh |
*.sascdn.com DigiCert TLS RSA SHA256 2020 CA1 |
2024-07-16 - 2025-07-16 |
a year | crt.sh |
*.criteo.com DigiCert Global G2 TLS RSA SHA256 2020 CA1 |
2024-12-03 - 2025-03-03 |
3 months | crt.sh |
*.leadplace.fr Gandi RSA Domain Validation Secure Server CA 3 |
2024-09-11 - 2025-09-11 |
a year | crt.sh |
quantserve.com R11 |
2024-10-22 - 2025-01-20 |
3 months | crt.sh |
p.cpx.to Amazon RSA 2048 M03 |
2024-04-24 - 2025-05-23 |
a year | crt.sh |
cdn.first-id.fr R10 |
2024-10-13 - 2025-01-11 |
3 months | crt.sh |
This page contains 4 frames:
Primary Page:
https://urlz.fr/tqih
Frame ID: BB75E5C34491E3782B6163BD72780263
Requests: 31 HTTP requests in this frame
Frame:
https://spoti-prem-spt.codeanyapp.com/MitID/
Frame ID: A733004F9628B710774838A7EDF3F6F9
Requests: 1 HTTP requests in this frame
Frame:
https://spoti-prem-spt.codeanyapp.com/MitID/
Frame ID: B5D57F30AEF50E25F923AD31D4111707
Requests: 1 HTTP requests in this frame
Frame:
https://onetag-sys.com/usync/?pubId=2a897e3f18e6769&cb=1734490021260
Frame ID: 99EFB7C82229B583DA210A245DD69C81
Requests: 1 HTTP requests in this frame
Screenshot
Page Title
Log in - SpotifyDetected technologies
Google Tag Manager (Tag Managers) ExpandDetected patterns
- googletagmanager\.com/gtag/js
Prebid (Advertising Networks) Expand
Detected patterns
- /prebid\.js
Quantcast Measure (Analytics) Expand
Detected patterns
- \.quantserve\.com/quant\.js
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 9- https://cmp.quantcast.com/choice/6Fv0cGNfc_bw8/www.themoneytizer.com/choice.js HTTP 301
- https://cmp.inmobi.com/choice/6Fv0cGNfc_bw8/www.themoneytizer.com/choice.js?tag_version=V2
34 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H3 |
Primary Request
tqih
urlz.fr/ |
9 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
rocket-loader.min.js
urlz.fr/cdn-cgi/scripts/7d0fa10a/cloudflare-static/ |
12 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
/
spoti-prem-spt.codeanyapp.com/MitID/ Frame A733 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
223 KB 80 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
requestform.js
ads.themoneytizer.com/s/ |
7 KB 1 KB |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
gen.js
ads.themoneytizer.com/s/ |
4 KB 2 KB |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
requestform.js
ads.themoneytizer.com/s/ |
7 KB 1 KB |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
gen.js
ads.themoneytizer.com/s/ |
4 KB 2 KB |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
requestform.js
ads.themoneytizer.com/s/ |
7 KB 1 KB |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
gen.js
ads.themoneytizer.com/s/ |
4 KB 2 KB |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
choice.js
cmp.inmobi.com/choice/6Fv0cGNfc_bw8/www.themoneytizer.com/ Redirect Chain
|
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
requestform3.js
ads.themoneytizer.com/s/ |
115 KB 19 KB |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
requestform3.js
ads.themoneytizer.com/s/ |
114 KB 18 KB |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
requestform3.js
ads.themoneytizer.com/s/ |
114 KB 18 KB |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
/
spoti-prem-spt.codeanyapp.com/MitID/ Frame B5D5 |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
277 KB 97 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
lib_adagio.js
cdn.themoneytizer.fr/ads/ |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smart.js
ced.sascdn.com/tag/1097/ |
64 KB 22 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sync
gum.criteo.com/ |
49 B 715 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
libJsLP.js
tag.leadplace.fr/ |
4 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
/
onetag-sys.com/usync/ Frame 99EF |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
quant.js
secure.quantserve.com/ |
23 KB 9 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
px.js
p.cpx.to/p/12773/ |
6 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
mailNotification.php
adtrack.adleadevent.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
loader-flex.min.js
cdn.first-id.fr/sdk/loader/ |
2 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
prebid.js
tmzr.themoneytizer.fr/v9.23.0u2.0.21/d7aafc52c8a4a53e4a8ac91cd016e564/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
favicon.ico
urlz.fr/ |
12 KB 5 KB |
Other
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
lib_fs_close.js
cdn.themoneytizer.fr/ads/ |
652 B 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
analytics.js
www.google-analytics.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
flex-1.14.0.min.js
cdn.first-id.fr/sdk/script/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
rules-p-6Fv0cGNfc_bw8.js
rules.quantcount.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
region1.google-analytics.com/g/ |
0 0 |
Fetch
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
prebid.js
cdn.themoneytizer.fr/ads/moneybid9_23/build/dist/ |
578 KB 196 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
error
pixel.quantcount.com/tag/ |
0 159 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||
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
- cmp.inmobi.com
- URL
- https://cmp.inmobi.com/choice/6Fv0cGNfc_bw8/www.themoneytizer.com/choice.js?tag_version=V2
- Domain
- spoti-prem-spt.codeanyapp.com
- URL
- https://spoti-prem-spt.codeanyapp.com/MitID/
- Domain
- onetag-sys.com
- URL
- https://onetag-sys.com/usync/?pubId=2a897e3f18e6769&cb=1734490021260
- Domain
- adtrack.adleadevent.com
- URL
- https://adtrack.adleadevent.com/mailNotification.php?st=a96081b6-db78-48c4-9f82-b93e316fb1f7
- Domain
- tmzr.themoneytizer.fr
- URL
- https://tmzr.themoneytizer.fr/v9.23.0u2.0.21/d7aafc52c8a4a53e4a8ac91cd016e564/prebid.js
- Domain
- www.google-analytics.com
- URL
- https://www.google-analytics.com/analytics.js
- Domain
- cdn.first-id.fr
- URL
- https://cdn.first-id.fr/sdk/script/flex-1.14.0.min.js
- Domain
- rules.quantcount.com
- URL
- https://rules.quantcount.com/rules-p-6Fv0cGNfc_bw8.js
Verdicts & Comments Add Verdict or Comment
110 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| 0 object| 1 object| 2 object| 3 object| __cfQR function| __tcfapi function| __uspapi function| confiantWrap number| themoneytizer_async object| eucountries object| sas function| whenFormatFctDefined function| whenDefined function| tmzrScriptErrorHandler function| tmzrCountExec number| random_cent_ab_test object| s object| x function| whatToLoad number| nugg_ab number| site_id string| page boolean| timepast object| iframe function| gtag object| dataLayer boolean| __cfRLUnblockHandlers object| google_tag_manager object| google_tag_data number| random_cent function| criteoCallback object| generic object| criteo_gum object| smart_csync object| pwidget_config object| leadplaceScript object| node object| tagsObject string| website number| random object| target object| notifyme object| headelement number| nugg object| scriptFirstId object| tmzr object| d object| pbs object| format_size object| format_size_ix object| format_w_adform object| format_h_adform object| format_size_rubicon object| between_w object| between_h object| counter_refresh object| smart_prebid2 object| arr_width object| arr_height function| refreshVisibility26322 object| mydiv object| creatediv function| isEmpty function| GetMobileDesktop function| GetMobileDesktopId function| GetRichAudienceZone function| GetmnameAdform function| GetwAdform function| GethAdform function| GetsizeTriplelift function| Getsize function| GetsizeRubicon function| Timeout function| manipulateSmartAdunit function| refreshSlot function| refreshSlotFooter object| sublime string| sh object| _qevents object| params function| Adcall_26322 function| refreshVisibility30012 function| Adcall_30012 function| refreshVisibility26328 function| Adcall_26328 function| canAccessTopWindow function| getWindow function| getBatchKeyword string| GoogleAnalyticsObject function| ga boolean| FIRSTID_LOADING function| verbose object| libJsLeadPlace function| quantserve function| __qc object| ezt boolean| sas_useTopicsAPIData function| SasIabApi object| sas_ads object| sas_unrenderedFormats function| sas_render function| SmartAdServer function| SmartAdServerAjax function| sas_gcf function| sas_appendToContainer function| sas_addCleanListener object| Utiq number| sas_renderMode object| googletag object| gaGlobal2 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 |
---|---|---|
.criteo.com/ | Name: cto_bundle Value: p_yLOl9FZTNDM3VJc0VaWjc1TkFFME96TW1PRjIlMkIlMkZnM1VUUGNoJTJGbDhwQlg2VWVsTHpCYmclMkZJcVI0R0Jua1NSS1hUWm1SRnlEcnVKdzRZeUYxcUhXZmtna3NKNzBrZnA5WnZHZ2FZb3pmZUJnbGFRJTNE |
|
.criteo.com/ | Name: receive-cookie-deprecation Value: 1 |
1 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 |
---|
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.
ads.themoneytizer.com
adtrack.adleadevent.com
cdn.first-id.fr
cdn.themoneytizer.fr
ced.sascdn.com
cmp.inmobi.com
gum.criteo.com
onetag-sys.com
p.cpx.to
pixel.quantcount.com
region1.google-analytics.com
rules.quantcount.com
secure.quantserve.com
spoti-prem-spt.codeanyapp.com
tag.leadplace.fr
tmzr.themoneytizer.fr
urlz.fr
www.google-analytics.com
www.googletagmanager.com
adtrack.adleadevent.com
cdn.first-id.fr
cmp.inmobi.com
onetag-sys.com
rules.quantcount.com
spoti-prem-spt.codeanyapp.com
tmzr.themoneytizer.fr
www.google-analytics.com
104.21.16.1
104.21.234.214
108.129.41.164
145.239.193.51
198.199.109.95
2.16.10.148
2001:4860:4802:34::36
2606:4700:10::6816:3fe3
2620:116:800d:21:7eb1:3826:be7e:d981
2620:116:800d:21:de2e:c7b3:55c0:d5a0
2a00:1450:4001:82f::2008
2a02:2638:3::c
2a02:26f0:7100::210:112
005c3133bf387e1b00a5ec25effc468f7752591adac19a3782d200bf68a970f0
05236562a402821b092045b1925a505532b2880378ad797a484ec540ed0b5e57
0867891b222dc16d393505032a81c271c3438eb981011462553db069ee490a75
2283ba9e9033a87be10290d9f40b034320df60517451b76ff654ba4f46478929
2c9e4c9cdb0d2a60e18c484cd80109907a5cb7a0c3358862fc67533294691e11
36d1ec8f92e8b782c273d84c0502e594bc3f396b6a016725868711cece8d952f
37ca465cedcdc4f09a12e5c9b3b7f74fcfeb7e9fa9c7f6842cefe9ec12f9d7a2
3d266df27fb9f13f447eeebcdbb6a5816297f17a219bd2efb3c715eea96556c7
3dd4f53067dd0f0bd875bcf7acebfb72e908b5329da8f19ab48fbbe4aa10daa5
42d1c7055d80e6b95f4205c851d48c9aa1430931a00e3b7fa0a89bd1c9879921
48a20a6c137571b7a53ea4d71895887b09790bc9d8be555dd0b277c1b1429aaf
4c451eb27a14fcba4f42f4c4365e1828b81b5fe156415588151c34acbb73b667
50e55a95e9db7e15e936fb087be3b7f51c680f4902d4a19c2a15467d29678cae
6b224fd1fb736cfbc3a0178a12601addc1720164a2f89707b7f2c0cc4357e35c
7f51d6fd34b4371bfe8e66a7e7b3f2096a4abeb6087854df7f852022d229d182
8aaa1abd3f837e21d7070ebbf464836bd0b89ba3c95e9f6002915af2a30b1000
ccf00d1923b0131a10e0c6d26f95e5dee6ebf8621a27e83c5a2f68a2e0093142
d8b76d7b1203d51b878826bcca346400e9d597a41e7cbad65643a91d7b8de216
e1a3214e6ad4fe4355c5b99490b2e66ed2331ae65f8d7bdb8a864552c4532dfb
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e7b02732909f7cffceafc8b3e7180a4663f50aa0044471f1bf16961209065acf
ee1c757784a5a10f2c27fc2949d39c28cc73a2567743379db3c1cab20c54dbcd