thmode.com
Open in
urlscan Pro
14.128.139.42
Public Scan
Submission: On April 21 via api from DE
Summary
This is the only time thmode.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
13 | 14.128.139.42 14.128.139.42 | 4766 (KIXS-AS-K...) (KIXS-AS-KR Korea Telecom) | |
16 | 222.122.87.76 222.122.87.76 | 4766 (KIXS-AS-K...) (KIXS-AS-KR Korea Telecom) | |
2 | 61.74.67.230 61.74.67.230 | 4766 (KIXS-AS-K...) (KIXS-AS-KR Korea Telecom) | |
2 | 203.245.12.165 203.245.12.165 | 4766 (KIXS-AS-K...) (KIXS-AS-KR Korea Telecom) | |
35 | 5 |
ASN4766 (KIXS-AS-KR Korea Telecom, KR)
thmode.com | |
thgroup.cafe24.com |
ASN4766 (KIXS-AS-KR Korea Telecom, KR)
img.echosting.cafe24.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
19 |
cafe24.com
img.echosting.cafe24.com thgroup.cafe24.com eclog2-243.cafe24.com |
228 KB |
12 |
thmode.com
thmode.com |
348 KB |
2 |
cafe24ssl.com
login2.cafe24ssl.com |
7 KB |
0 |
Failed
function sub() { [native code] }. Failed |
|
35 | 4 |
Domain | Requested by | |
---|---|---|
16 | img.echosting.cafe24.com |
thmode.com
|
12 | thmode.com |
thmode.com
|
2 | eclog2-243.cafe24.com |
thmode.com
eclog2-243.cafe24.com |
2 | login2.cafe24ssl.com |
thmode.com
|
1 | thgroup.cafe24.com |
thmode.com
|
0 | blank Failed |
thmode.com
|
35 | 6 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.cafe24ssl.com COMODO RSA Domain Validation Secure Server CA |
2016-08-11 - 2019-08-11 |
3 years | crt.sh |
This page contains 2 frames:
Primary Page:
http://thmode.com/
Frame ID: B06507C159316E03F0BAB7B5481D09D8
Requests: 34 HTTP requests in this frame
Frame:
http://thmode.com/exec/front/eclog/main/?&rloc=http%3A//thmode.com/&rref=&udim=1600*1200&rserv=eclog2-243.cafe24.com&cid=CIDa9084b81fd484e4323ce9e5214804af1&role_path=MAIN
Frame ID: 800233298EFA012DD792B481B7067810
Requests: 1 HTTP requests in this frame
Screenshot
Detected technologies
Nginx (Web Servers) ExpandDetected patterns
- headers server /nginx(?:\/([\d.]+))?/i
basket.js (JavaScript Libraries) Expand
Detected patterns
- env /^basket$/i
jQuery (JavaScript Libraries) Expand
Detected patterns
- env /^jQuery$/i
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:
35 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
Cookie set
/
thmode.com/ |
27 KB 10 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cid.generate.js
thmode.com/app/Eclog/js/ |
2 KB 980 B |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
optimizer.php
thmode.com/ind-script/ |
57 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
optimizer.php
thmode.com/ind-script/ |
9 KB 3 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
btn_search.gif
img.echosting.cafe24.com/skin/base/layout/ |
2 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
thmain-img.jpg
thgroup.cafe24.com/web/upload/ |
187 KB 188 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
img_product_medium.gif
img.echosting.cafe24.com/thumb/ |
2 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
btn_wish_before.png
img.echosting.cafe24.com/design/skin/admin/ko_KR/ |
3 KB 4 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ico_product_recommended.gif
img.echosting.cafe24.com/design/skin/admin/ko_KR/ |
1 KB 1 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
btn_list_cart.gif
img.echosting.cafe24.com/design/skin/admin/ko_KR/ |
135 B 434 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
btn_prd_zoom.gif
img.echosting.cafe24.com/design/skin/admin/ko_KR/ |
186 B 485 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ico_access.gif
img.echosting.cafe24.com/design/skin/default/member/ |
58 B 356 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
blank
/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
btn_recent_prev.gif
img.echosting.cafe24.com/skin/base/layout/ |
1 KB 1 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
btn_recent_next.gif
img.echosting.cafe24.com/skin/base/layout/ |
1 KB 1 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
btn_top1.gif
img.echosting.cafe24.com/skin/base_ko_KR/layout/ |
1 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
logo_cafe24.png
img.echosting.cafe24.com/skin/base_ko_KR/layout/ |
2 KB 3 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
txt_progress.gif
img.echosting.cafe24.com/skin/base_ko_KR/layout/ |
1 KB 1 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
img_loading.gif
img.echosting.cafe24.com/skin/base/layout/ |
14 KB 15 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
AuthSSLManager.js
login2.cafe24ssl.com/crypt/ |
5 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
AuthSSLManager.plugin.js
login2.cafe24ssl.com/crypt/ |
2 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
i18n.php
thmode.com/ind-script/ |
744 KB 153 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
optimizer.php
thmode.com/ind-script/ |
299 KB 77 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
optimizer.php
thmode.com/ind-script/ |
343 KB 72 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
optimizer.php
thmode.com/ind-script/ |
75 KB 14 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
blank
/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ico_bar.gif
img.echosting.cafe24.com/skin/base/common/ |
1 KB 1 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bg_basket_count.png
img.echosting.cafe24.com/skin/base/layout/ |
1 KB 2 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ico_bar2.gif
img.echosting.cafe24.com/skin/base/common/ |
1 KB 1 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
LoginSaveid
thmode.com/api/member/ |
57 B 537 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Cookie set
/
thmode.com/exec/front/eclog/main/ Frame 8002 |
0 1 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
weblog.js
eclog2-243.cafe24.com/ |
2 KB 2 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Cookie set
async
thmode.com/exec/front/manage/ |
22 B 617 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
SubCategory
thmode.com/exec/front/Product/ |
4 KB 4 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
weblog_ubp.html
eclog2-243.cafe24.com/ |
0 402 B |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
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
- blank
- URL
- about:blank
- Domain
- blank
- URL
- about:blank
Verdicts & Comments Add Verdict or Comment
179 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| onselectstart object| onselectionchange function| queueMicrotask object| eclog object| EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA number| EC_SDE_SHOP_NUM object| SHOP object| EC_COMMON_UTIL string| EC_ROOT_DOMAIN object| EC_GLOBAL_INFO string| sAuthSSLDomain object| AuthSSLManager object| __Base64__ object| __JSON object| TRANSLATIONS function| secondZipcodeHidden function| EC_lazyload function| ReWriteSearchKey object| popProduct object| SEARCH_BANNER object| $Recentword object| SEARCH_HASHTAG object| FwValidator object| CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT object| EC_SHOP_FRONT_NEW_OPTION_EXTRA_SOLDOUT object| EC_SHOP_FRONT_NEW_OPTION_EXTRA_PRICE object| EC_SHOP_FRONT_NEW_OPTION_EXTRA_IMAGE object| EC_SHOP_FRONT_NEW_OPTION_EXTRA_DISPLAYITEM function| Translator function| __ function| $ function| jQuery function| sprintf function| vsprintf object| CAPP_SHOP_FRONT_COMMON_UTIL object| Olnk object| EC_SHOP_FRONT_NEW_OPTION_EXTRA_ITEMSELECTION object| oSingleSelection object| EC_SHOP_FRONT_NEW_OPTION_EXTRA_DIRECT_BASKET object| EC_SHOP_FRONT_NEW_OPTION_COMMON object| EC_SHOP_FRONT_NEW_OPTION_CONS object| EC_SHOP_FRONT_NEW_OPTION_GROUP_CONS object| EC_SHOP_FRONT_NEW_OPTION_BIND object| EC_SHOP_FRONT_NEW_OPTION_DATA object| EC_SHOP_FRONT_NEW_OPTION_VALIDATION object| SHOP_PRICE object| SHOP_CURRENCY_FORMAT object| SHOP_PRICE_FORMAT object| SHOP_PRICE_UTIL object| categoryOddColor object| categoryEvenColor object| CAPP_PRODUCT_LIST_WISHICON object| COLORCHIPLIST string| sProductZoomIdPrefix function| zoom function| zoom2 object| EC_ListAction object| PRODUCTSUBMIT string| product_option_id string| add_option_id string| sIsPrdOverride boolean| bIsMobile function| set_sms_restock object| STOCKTAKINGCHECKRESERVE function| product_submit function| selectbuy_action function| category_add_basket function| add_order function| create_layer function| position_layer boolean| bIsRunningAddBasket function| action_basket object| sProductLink function| basket_result_action function| layer_basket function| layer_basket2 function| layer_wishlist function| go_basket function| move_basket_page function| go_detail function| check_action_nologin function| check_action_block function| add_wishlist_nologin function| btn_action_move_url function| btn_action_move_no_return_url function| add_wishlist boolean| bWishlistSave function| add_wishlist_action function| add_wishlist_request function| add_wishlist_result function| replaceCheck function| getInputHidden function| checkOptionRequired function| checkAddOption function| getQuantity function| checkQuantity function| commify string| isClose function| optionPreview function| closeOptionPreview function| checkOptionPreview function| openOptionPreview function| nv_add_basket_1_product function| nv_add_basket_2_product function| nv_add_basket_1_m_product function| nv_add_basket_2_m_product function| duplicateOptionCheck function| getAddOptionDuplicate function| getOptionDuplicate function| action_sms_restock function| action_email_restock function| popupDcCoupon function| ShowAndHideRelation object| ITEM object| EC_SHOP_FRONT_PRODUCT_RESTOCK object| Basket object| EC_SHOP_FRONT_BASKET_VALIID object| STOCKLAYER object| EC_SHOP_FRONT_NEW_LIKE_BROWSER_CACHE object| EC_SHOP_FRONT_NEW_LIKE_COMMON object| EC_SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT object| EC_SHOP_FRONT_PRODUCT_DEATAIL_BUNDLE object| EC_SHOP_FRONT_REVIEW_TALK_REVIEW_COUNT object| BOARD function| EC_MEMBER_ASYNC_SAVE_ID object| MemberAction function| isPlusAppAccess function| setLoginKey object| memberSns function| openAgreementLayer function| openAgreementLayerStep2 function| snsOauth2EncDataSet function| FormSSL object| FormSSLContainer object| AuthSSL object| CALENDAR object| CAPP_ASYNC_METHODS function| layer_basket_paging object| _super object| htmlentities object| PathRoleValidator object| EC_MANAGE_PRODUCT_RECENT function| returnTagetName function| winPop function| getQueryString boolean| mobileWeb boolean| bUseElastic string| sSearchBannerUseFlag object| SHOP_CURRENCY_INFO string| basket_result string| basket_option string| iBoardNo string| login_id_type_text object| aLogData string| sMileageName string| sMileageUnit string| sDepositName string| sDepositUnit string| EC_ASYNC_LIVELINKON_ID object| EC_FRONT_JS_CONFIG_SHOP object| EC_FRONT_JS_CONFIG_MANAGE string| sAttribute string| _sUserQs string| _sUrlQs number| iLength string| src_path string| s_uid string| s_uname string| add_data string| ref string| doc_uid string| goServer number| idx_server_end number| uid_start number| uname_start number| add_data_idx_start string| s_url object| src_real object| src26 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 |
---|---|---|
.thmode.com/ | Name: vt Value: 1555835754 |
|
.thmode.com/ | Name: CID Value: CIDa9084b81fd484e4323ce9e5214804af1 |
|
.thmode.com/ | Name: CUK2Y Value: cuk2y_thgroup_1f15b6ced3a4fff7d7c7ea8a9fa42d83 |
|
.thmode.com/ | Name: isviewtype Value: pc |
|
.thmode.com/ | Name: CIDa9084b81fd484e4323ce9e5214804af1 Value: 6720efa6998fd5146c15b7732ab5cacc%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%2F%3A%3A1555835754%3A%3A%3A%3Appdp%3A%3A1555835754%3A%3A%3A%3A%3A%3A%3A%3A |
|
.thmode.com/ | Name: CUK45 Value: cuk45_thgroup_1f15b6ced3a4fff7d7c7ea8a9fa42d83 |
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 |
---|---|
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.
blank
eclog2-243.cafe24.com
img.echosting.cafe24.com
login2.cafe24ssl.com
thgroup.cafe24.com
thmode.com
blank
14.128.139.42
203.245.12.165
222.122.87.76
61.74.67.230
0566c2942e46bfb58d4b34ea1c1896d88f80046e09bc7664eb1b288ea86319a3
07ed0e2e79077ae87c850680837c550c71c8da05e8aa895a836d4cf9b777f33b
09d6750e3904c7220f0714cd026541a6727a42c3fed2e275769cfa88de8abf5a
1b2b84f3d914871edd8b13a91053cf9220c7d684bb66de1e3f03e8350af56fc2
2663fb079945201403613a98d2daad0369015a00775a5cccac2d31d2238274e5
2cd5d4be036ad98ea4f54f6cdb1bc4500565a2adf245e5e4de2ed5e6ba761b39
2f8ee8f96cdf5b8524b2b45757c0090520c21fe594bad4635c2a3ce0f89f284b
399f942cc739d9681501935cff722744e61477165db86bfff5fdd7a4b198b777
3c82473df3625721b2ad23412f89626fbe3a5fd9bbedfb2484aa7873b1d2f3bc
3cb66a0af3b6424429df2cc77b73ee10b5a0e3e3358d76901ffed3bedc71d8ad
42d84513bec1befce1a70b5db5000195e910d2806bae16e6152b5f01e6cd2914
47a0c55288d3ebfad07874f6e8c880ca195d4ccf2352ff06d58b18f7eca698fc
4c40beb832b8005257c4bc9f6e6695374f5362fa510098e7cc4de9116e2893e8
632a72e157bbf5e8865d89945963532af1f8eba1f173d5f743758b76a6fe4fab
65efe4cf03810122e19d684dde294f6bbc9ff353229fcbab861b4d35f32645d7
71e677738577f77bed2aeaaa715edbe4743daa2c1aa07138313b59374721d550
7c98fd31f46eb02122fe2ed6e7264992d4e023f3ce73b8e6ce5f05e8d29f7d78
7fc27ced5991e8151a10a4e0ec2fa5efdbfd608704ac46762cc5d65fc0997627
913be16da657d0aa124da3350f4d1ed59a94304eea4183dba949e34b15f57dd9
932f8c25f1bb080962df4e0c2c9f26a80b09d8d7930293d58e8ac28cc59c21c9
966cd6c16dc247a7ea764db0fe9cd4140a91e0d743f9285e5662eda91770f0ae
99024990089f9a8d6057112cfe090f1152974f31e22abd8ce8bf1d6b552c27e9
a68d387dbd384d49ee9559f3e97d24a0758351c971e7739bd077971cc281e054
b1f6943310a9f2efc5ddbd300085de61de0c9910ef8622aa4b699ef1ebeb758b
b4c93bf63a2b51dffb0620cb14268c7e790b4c21793b85fea99b17d99db8ea24
d3e15acfe2fe8e9a3b9b83edddc8a4103eadf78eb242234e5b73e8da5ff0f7cc
d89f3638049ffb0ee7b323004abb7c4c45d3e0a3745ca41de5bf350a508c391b
d8be5197b739b88e380d65f4630b55da9ec7019832ceee9104c390a2c2199775
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e605d6ce9a4b554df319ad69c3bf627f26b61354c903bfc72bec163aadc8837f
e96c4c1862c774ef33630456629cb1633161960ca1f3ca07f740da1ddd823003
f86d1348e270008e78a3acabada53683229e136f15d9e289da7215a1c6efeb0b