cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:4404::6812:21b9:80 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 14:41:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Sat, 10 Jan 2026 15:41:59 GMT Location: https://silverlight2.wrox.com/ Set-Cookie: __cf_bm=zkqYIJZ.MMmEFqULSFpx0bo2W24RPZnY4N2jFAWaiqs-1768056119-1.0.1.1-UYnIUxbJKr5TQQ3ZRqMoewpJjMuQkJ4xDYjO2DfJIy5wXmbuFSmEAWnXkpiyB9Is.3GIR8QMjwPJSpXrtMMifpP.8tym28eUgGbtwAWeZQc; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly X-Content-Type-Options: nosniff Server: cloudflare CF-RAY: 9bbcf039eeafad01-SJC Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 2606:4700:4406::ac40:9a47:443 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 403 Forbidden
Date: Sat, 10 Jan 2026 14:41:59 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 8714
Connection: close
accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cf-mitigated: challenge
critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
referrer-policy: same-origin
server-timing: chlray;desc="9bbcf039796618b3"
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=WGxHTr0H7dOgFyOPf_x.WidMGsKkrGKTHaA5hN4CK7g-1768056119-1.0.1.1-pyPp.fwiQg5PnJxDSWAvSYa_QaXgjX.smjjmYM8AE1wGmcGZF8Ba1NV23KoUdpSuSGWW4qp3..pSB6upZDmc1xqRLun088HaBaSHUDIe1I4; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9bbcf039796618b3-FRA
Page title: Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'silverlight2.wrox.com',cType: 'managed',cRay: '9bbcf039796618b3',cH: '9MWTirHaTHHJ54Kh.afQ8mDszIDacgkfjPBX5hNVphE-1768056119-1.2.1.1-1SNA8LKDzofqH.3rslOloUqARb8iDUABJeAj_ecbBYtST9BxoQIJSnHxSKbCvXS7',cUPMDTk:"\/?__cf_chl_tk=e3J6.quQ7fRSu8Sb9Ky.0Nn7g5W5DuCLHLuzTS7h4Vo-1768056119-1.0.1.1-_flINSvDjGW04NmwV7gIXd_d3ynfmrYztVZWnvQHKT4",cFPWv: 'g',cITimeS: '1768056119',cTplC:0,cTplV:5,cTplB: '0',fa:"\/?__cf_chl_f_tk=e3J6.quQ7fRSu8Sb9Ky.0Nn7g5W5DuCLHLuzTS7h4Vo-1768056119-1.0.1.1-_flINSvDjGW04NmwV7gIXd_d3ynfmrYztVZWnvQHKT4",md: 'joSK9onBAg6AEUjMkOrnJHk96NjE.K6ELY9xNWLxWk8-1768056119-1.2.1.1-li.eaW96VbXhN7Ua8B6GpAYpip4cowI.HsuzuMtfXv6yv3xkAtEg3_kEoma.VXBhfbbVO44jZsKprg0Rv9GjtqN7dhjON.KTU8GChluGgObD6IoPx5VCFS30P.j27x.DQlri_fTr1QFfnoKihehI3Rv02Cj80tpKO.3D66zf8ftjNxmtFctPqzwy9IkML_Wna4c_1jyziICVRXhWSZ1qh_v0OmobM8bDDcO6kABEtfhVXnaCP0bly1MYb3AyWopuK.3VrnvTn7ovINm_LO6TVHPzKkXIUaev4YB4mrEdjJUDPJ7UwSwhw4nNKvudNnkdnB_I2AV0LEt6JFVVPBv.nUP8KgJUnbkKh_OTqvhQ3tvsg_5y5Tf1Akyajc3WuHluj34Ve1w3VITA.W2RCktrvp7Aakh3tcMzWtUe73VpRaBUYITTOoJVKplphBPfvZMejyWXc9G3XObWd8isQP89w6muRUkAdLnhZlIGscWela5paas0azhtmpvEfD.zmLokcY_8LqtqT6ZaMMUX8mQWc3YXfSC.8byoL9coy3DKsM3A5nTSOVi1dEkhkTxuZIda2MsJswX4neHeLK.Jj9200ckUCDu2qxojaSx371jzj0PQ26Ig.p7kvxpaq6yAFVoh_fM24wzrUt2VKdBsHY_NOBMHX8MJr5..YOYtte0GLzJSAvLlQAR.xbYglS1duWMoF1VltHyreEB2yEzNiK742kPrCO7skwVDz.0XplL6WKJltTvO735ENs0VbefUtK40bgFkueQRm4BL3mMXHZR0wcMeclC1SeDP.EdQdrl6aHhEVV_rH0DASNHX4YDB30022IhygmIE5OSoEx4OUTeZzAZ4MrSZIC035xxYyNbeX8XsGiUmN.Ol2DzIz8oJqkZgd6Fu_pYnEBKPffyofUEhV.iaWfgTSkqZS9KIqHwlGvGBWmGMzwRUqgZ5k2lEnX_zTWPOw_xfpFOvWxKmt9O3RyOPKdBAJhDEoYmVpgDQqdSkj_LCEibPPepUid4iXuazX3rdW_56a_f7XYFQCnPKximNj2fUF_ZQ5IK7W4BaJMI',mdrd: 'ao_srG3SUgreNDQ0KFpST7oYXsUiQL3Dg_kvdzNkA1I-1768056119-1.2.1.1-KkwfmrPmEAgv6YhrSyVACkSTZgN8irizbzNOwNix0T8tgHQDjVDUBIzuCM8PY8jzG0ysJ5HJDwUbdIK.CgrdCmY9WEfN72KF5NoshSb8XP8H3BDG44doz6h_IVAxgYlla5ZMI7x1roLxfraJhk4Pryh9P2bhAQsUbgcbfcFmQ5OByew.ZqcCukkNb3pPrIosRRNanwNAdKJw33goYgSzXpgH.4dqokuji5qvlvhWKCYhxCYZchNcVOaNlYWvg4N_VqIcdpo8oQbA1KSo5FqMXvQ6Rnq7pAY_88.jJkoTS642bYvfRtXaJTF8_Eo_TW16Oxap4ZBpgmeZ4QDWIU
Open service 2606:4700:4404::6812:21b9:443 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 403 Forbidden
Date: Sat, 10 Jan 2026 14:41:59 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 8735
Connection: close
accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cf-mitigated: challenge
critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
referrer-policy: same-origin
server-timing: chlray;desc="9bbcf0390d01dc88"
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=nxl1mzLEdk6fMZd4_6P_p0FdXn0koL0sFNpmFLrLs6g-1768056119-1.0.1.1-20tK3yXIMfcD8lxr4g2rRbLq4wZHTzeyJrdJd8sGt4DyVsZkNPp7dUGvEArCxaorT8qHvadxBfGLotCRe5vQPvVrggwNSzyDn2ew6xRWlRA; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9bbcf0390d01dc88-FRA
Page title: Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'silverlight2.wrox.com',cType: 'managed',cRay: '9bbcf0390d01dc88',cH: 'Fq8tahcHfiqNQ_4JYaCscO0gXj2oV2EDUQGp6DXkpFg-1768056119-1.2.1.1-BEUFylIhPid6F0z1SrEsJjJ4SinabWzOXDy8FxB6XvRAy8HD6lMGIWHIPUrxtEtb',cUPMDTk:"\/?__cf_chl_tk=Ol.1hS9NZv3q1NA3ueptf5hndSfQ0ilZg4Axm3HAYxc-1768056119-1.0.1.1-QuGgumz0PAADw0kxtWbBgFNNbt.sSIRrZMSbjn3mTX8",cFPWv: 'g',cITimeS: '1768056119',cTplC:0,cTplV:5,cTplB: '0',fa:"\/?__cf_chl_f_tk=Ol.1hS9NZv3q1NA3ueptf5hndSfQ0ilZg4Axm3HAYxc-1768056119-1.0.1.1-QuGgumz0PAADw0kxtWbBgFNNbt.sSIRrZMSbjn3mTX8",md: 'xLr6i9I7J9WtqZ9MEemkJc.ez4vP57zt4XnURtKtGK8-1768056119-1.2.1.1-7JSWo8FBcK38bsG67M5Um6WYlcCJsBR81Lx8vdzAVIcIWsfeQsFFJJfk.3faG1HR4Xi8EUKInFtk8tjPQAmE5d3O82NUNf54lAbBBWlyMsCMEA7hPJB1D.ecEpyidXilVGO7z2dnc8iffVlqOB.OGxyJgrZtDFgv4F1gBjda9_8DXeJ4D40SoeRUaJQowQbez8weTZZjhnQB5dsystibNxfIIblRapFRnj2KQW90cRbUgHqN2iv_f624Ut2ozrr8p6IZr323Uon9vTWHbQ24Q0YLxm_tiXCT4rBPXnfhFeNT04GEXh60_yO_e.zvB.ZbWvKZ570Cb6z6rp6xbPOraf9sPAOd8kv0CdN9PU_xP9ENK.C8XZbSUntc63RGABWOESBs_j0e0ui8MlTsD8V070AI7whA3Ufds.UrCxy3hjq8FVrn6wfHhWswNu7s.Tzsd6uPcU_qk7TLzK0M9P5KFkycl2DSpL7zXka_4YvT6hasHtJpS7SfGeLiKyQROeIT.M5fl4nf2KWqZriYYpPGnLAXMlrMzxu22Tu4EofW9D6qcD7cNnmSAUYh4JBB4TvV.7WgKHCRi7Nk2H4VwWiBOUufluts0Rx2T3kPKjCWJn0_nhxKz3xagxKP1xhStbgdg92CTBkv.TElF_Vblt8jwjhmoRq9_vPN3rZ6vO1ENEH9RMWx3HBtUy74vGJ8aAKLf9GiMwdR.pinAfQ3kDJTfluDkjMZuJp7YS7MxixVepjxBobLHzWGa4ese.6jOK0OALQeVgFoBgwJeMYneDqBIqncdciXStMsxohT.7WHK1_rvQDGjvzEpyGYndz5wl1tBw6pglhxfA9UUA.Dwz.kmHxvsMHhUTrizMT.v77V1l97TpjI7OyFmRHacFNoZOpWXhlQfAWTLA59.EnJLGY.tdkJlRLESbdjtwHZ2zIcJVzmk9N.YlAb888zFV4LujfbIaaJVTQLO9j.84unU0Q00C_6SsAuZ.7miowV7zkEWccKJPQIebubAmIqgPbXIM49vMFWBOt4wx.gTtWyiVGWGDzOTOnuECuq1TE6AYraaCY',mdrd: 'PoiLEZ2D_NmuqpgsZCESBGWeJJM9sx693tlwLv44Gxs-1768056119-1.2.1.1-X7xPgh57yDYL6FJ5ZuIf0YXHUfB7akl2VRecpUB6zbTBYShg_3FZDV5qOcLYoBXzuzIlkh_gJLW3Z7IQ4ziTpFL5f.vzLfrGKRAkFU7MT6MnBE5NBpFD1s7fTRzIq19V9K61jBRwkp1psNxDvGiSmhXHyt7ZadhIVwvpGh0lPnbPtV_B4SVjkQAi.hTsEqCLC81.q5kwqu9I6CZg_Z36_Ul1tfq11dCcL4r7Wz6De8L37KmA8cUronQBfWvMCLgQ.7INYYKqukXMRLXapoLhlkkBZ4XTGVfC0QGRUhNOWiCQkjBybUC2qj54UBkIVWKwOZ1k5vmWQYZzQeP1Ic
Open service 172.64.154.71:443 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 403 Forbidden
Date: Sat, 10 Jan 2026 14:41:59 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 8628
Connection: close
accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cf-mitigated: challenge
critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
referrer-policy: same-origin
server-timing: chlray;desc="9bbcf038ffed4555"
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=2x.MJJX1kxqPGzYdntnxkpAopxtAWzgEgKNvv4A_1Ms-1768056119-1.0.1.1-qFVq5896F4.BquvNcszIF6rHbTKjBMaebGcFK9m99lgCGxHq5xL0r6WYmUSbpUGyaE8nSu59tI8s.xEzcNceI8iOEQpTbf7PPRVKeT3sPLU; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9bbcf038ffed4555-AMS
Page title: Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'silverlight2.wrox.com',cType: 'managed',cRay: '9bbcf038ffed4555',cH: 'y55dG6TP34BuJxvCQS9LrKdJRs7YKlfJgyE43nmbkcY-1768056119-1.2.1.1-noP.PMPvpHSAhbaH37gJ4x4xIHahwjShct39ROLWwhf0Vx2seKE3QitnMghFQrz2',cUPMDTk:"\/?__cf_chl_tk=GuGW5NFk98Rp0A4TZ9lRrPL3APZrG2MevwR2.sBS.Us-1768056119-1.0.1.1-vjxVoU3ooQ4QSBO.6IiPHzX7oq8xmhEGnzfqmICa.8A",cFPWv: 'g',cITimeS: '1768056119',cTplC:0,cTplV:5,cTplB: '0',fa:"\/?__cf_chl_f_tk=GuGW5NFk98Rp0A4TZ9lRrPL3APZrG2MevwR2.sBS.Us-1768056119-1.0.1.1-vjxVoU3ooQ4QSBO.6IiPHzX7oq8xmhEGnzfqmICa.8A",md: 'e_PoT1fQoyhshnk0slOkmfIDg9LYOkhqfd.eVbw2s3Y-1768056119-1.2.1.1-sbHp06OEfp9Vrxqd2gZoPOcCgC.8J4WcfOFzHn_IAP42u17_f8xnxGJocKEUiE0X0AgaQyykrUqN0grigil0hkHHwmEbpw194UCJ0GwdHrKHMaYediv5tSC2SfWkUswJSP6opTSzlWxp2k2s0EPKn_eQos42VZg2c1.8rtCl0dmu82n9fKs65t2iy.e4yLYZeSheWUfNRN6_k.VTplBBKPoA.kgnDVz.NFKa4qxNjnmxdv6fwiX901McDyDugy1me_U_Lqf3DTloNAUx7s4xoBlKyKIc4cZk.wsspg9BuFCWgAm4ffUj4p_9IHZl7VPJRriuW9k.6cX2TGvZ4jqWq7T7yTUdNPfQqxE3YFkaS0hjfjR1GaZCnv2c_6yNcIrKidEgBcqUobvhNZK9xvt3Ci0QYlzOjGtZoQOG6Z66rCwh_sBy3.99.zsU1GZmsXsS0bXsAkgjmvPwZTN22a0yhvbzNJ6l86v.LMdRTRRqXNYEewLiJ4IbWftlaVwBdV84GHMNWCJVRd.MNvgWpYMAh8t7kWXdfXvxWVfF6iXxsGL9kpd_RzSATTK9ZrrlsnRplwS9nHsqNoaL6W8h8qtuMWuDiZGGstVP0HhzrLEp5jX0uWqSUqhRJi4cS6CuQlUxgqrloNuiN_Njgfd.pSKinRdCOHSlukloUKCRlduLrnCD_5IKJqa2eE0Ccj_7luOcyag_5RdJFXV_yqiZR8NW7QpBA1xy9hJBmcDtL85VF2Zxv2.bfKqjhchYHvcIweTsEzKeCHUw.KSp7c0MbHS5PBiYMln9814uREW2LnOc.GQ_Mw0mBt0sYJV4DqWhsiCHFQ0vvnu7WEomwbX16kgLMdXPsqquLEcCN7FpPH1FtsoOT5YuH2B5nfNtlnUBW4SHoX.Yhmv5s0mzeVIE1YEjOT8Q6qINK_tmLU43cPZBbnrcMMHnumlOYoZUUH4p7kFe.9kTFEXIqJGVLI8rSQW1pWQri4nDGkgIWHXuMhW.aog',mdrd: 'o54xekneHeLQcPdOeu5_xze0z5QI9dHCvcTODOVu_RI-1768056119-1.2.1.1-YQaTXgaC.omrs4DOnc0Ow1Mkx1YnIzu3wOyH.9fs49psZD92CnL_AwP_uZWTCuKv4yiCfDQ8mbDciszkHwAuUxhc3CxuYQVgkBxea2_mv1V4rR_I7FLHA5JUWuge4hCg.OBCRGkw.t5FDplWQd_ociCVTMFO9fPSKkeCAfO4WRqbwJw.PjLK.xkVjN3sjmt1ImDn.uzPvBlLDqKRfDnbdrwMCGgNR3WHtpvLguSd0cC4xon7oGazXxHoRfhSx9AZnTs_vSLp.MoGSa019orPzQFaCKHpGAya3QCOUW38RY3zVcXH7oVEb__3F6PB.Z7GNq.LVKn6xwEyUWr7FwJ94Z8iwVrQMMf8pgyP3zxDTqdZ_dFW2Zxd2TBhyUFnz9.MYqnK_MLjVOuE8WX99W
Open service 172.64.154.71:80 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 14:41:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Sat, 10 Jan 2026 15:41:59 GMT Location: https://silverlight2.wrox.com/ Set-Cookie: __cf_bm=cBGuoyT_2RWDDOkmMk09Z4YUAY68v_wIKTHoGPHztbA-1768056119-1.0.1.1-jgY.wxaq282Jo7CzQZAJJaIffac3fjpl5Yh3g.rtQOVMy_UAHaHIFUn6eZrr1y5zoP6tBErF1BFWNPGKJP2AKMN2ydNmTJUBKS7vMYRyMIw; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly X-Content-Type-Options: nosniff Server: cloudflare CF-RAY: 9bbcf038d89806dc-AMS Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 2606:4700:4406::ac40:9a47:80 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 14:41:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Sat, 10 Jan 2026 15:41:59 GMT Location: https://silverlight2.wrox.com/ Set-Cookie: __cf_bm=U065JuUzNh3BIxl175ztINflkuDvLshHXL.VjbT7rsw-1768056119-1.0.1.1-7geblNUXwVNXAQS4X8g49lZnbw1BcnOUVoIqTvG1Tz8d9kggc.VdItJGIpsRG5FlsSKuEpR.Ls_Fa5ohc56xfQnSRuTloMhS8R2TbudG_bQ; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly X-Content-Type-Options: nosniff Server: cloudflare CF-RAY: 9bbcf038d967d1fd-LHR Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 104.18.33.185:443 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 403 Forbidden
Date: Sat, 10 Jan 2026 14:41:59 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 8628
Connection: close
accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cf-mitigated: challenge
critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
referrer-policy: same-origin
server-timing: chlray;desc="9bbcf038dc15cdba"
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=zTRvsuknIclX33VQ4.kNu.POPZKpct.r9abSDp5zFb0-1768056119-1.0.1.1-WBdwqM2EH10SinqPn8o8sHsoXHrQIi4qbPmVY4adtgrBOzZwlGiVL400H5xxMH8RHs5JX4LU7c2filAFeRhDDsFayJ2dyajKmNohyWZ1nXo; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9bbcf038dc15cdba-LHR
Page title: Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'silverlight2.wrox.com',cType: 'managed',cRay: '9bbcf038dc15cdba',cH: 'Y4z66iIrAk0NdwUa9EDojcHqYdD3XuniXN6Xp9h0bMo-1768056119-1.2.1.1-aIvwE2In6gK38wZzlTRjiUsIopYroJbyY4.ZzcIx1jDv3zMc6cdBMywAS2qo7yJA',cUPMDTk:"\/?__cf_chl_tk=OkH9BtA30ixEvIwWIKCz3SvPDhydrQA0K2T2k88RYus-1768056119-1.0.1.1-8PgLYfwzgk6PIEpi8NLq0Od6dsHHwl5iARqqaxYP2dU",cFPWv: 'g',cITimeS: '1768056119',cTplC:0,cTplV:5,cTplB: '0',fa:"\/?__cf_chl_f_tk=OkH9BtA30ixEvIwWIKCz3SvPDhydrQA0K2T2k88RYus-1768056119-1.0.1.1-8PgLYfwzgk6PIEpi8NLq0Od6dsHHwl5iARqqaxYP2dU",md: 'ng19SCilNzEBI3kgMji6C5TJQK44_gocjdww59DQHb4-1768056119-1.2.1.1-4vMvbOl6hqg6wV2ZqjE1xeLa1IL9maxMWoT5uWhYALXXCoROavilKNHD1h_nfwxROmRt0K3gWLBBSimDmGSwCqrg9cwIwuM_hXVNjF8vGPmBv2yTPU_8WPPCAhoCczm67XPXGPf7tHpz5_ttYpku0AlvjETzH7QJlwaTDP_I5LfWkZ1M1m.UZgd9YFz3CtwKdpauUVibxiQtiOjW6RbhXgk7R.YZFKjruv24KANxVLl3pliDbmyJHOPkCBOIltP.A4LZhd66OJmR9wIdb4E.4o9YO4E0OX.oguZUMatAe02qc1WnklAzOPanhBAJ9xF13x61tPsAYeX_z5oZCSbnKaP8E_fJmNOtwC4d9xt9LabcwXW5rh9oNheJ7vR18eiEVf9wGO_ngdkWC0K7F7GRSL76QVLmK4vEafA19xwO7OclKhCaO_fuU3BG72CyWMbn8i4.iv1QkHBEuybJjCE70yN6.rqlhjr0JNfyffOqAVkygo659w1f25OtwxyM9c8S9HuOiTRqu_PEbExSK7I00KrUI_isDXVNbuETxzEmojXuIztR4.JDpAQJc95ITj6Y9Ub4hNzR0HeesQNC5KjvbXijAtWKSCk38H9IfI4ZhvaWvK4BpzvHacvdmQgXih1SX1YuH.351NGvcQ7FiLYlOXbrb7AuC9CyOJytEfz6FczeRUbC5EApT6bViWWy8_j0GARXowm9TE3XrNilExZnKM6dJQzfnZU9l5ibVMfUuD28W1Dw72DOd16tfUVdnyDwkRlD0.U6rX1zMlx_lVDDuRQSGDGmL9G8u9m3uSNCjodatJSCIFziMYG48OTzmNkdLYEu6Lf6B5eCCe5FNDd5Ip5mkVdgsK2k9JEtN6kcAI.xc.NmnhhsXU48vH1n5qiR0Piie5QN0hTQW1oRRkWK6F3gRKWeBRBq2eT5mx_hj1cvQqxnEl5MJ0axIhKRv1G5hyT6w43mCNaDLwVM0UOOTNnvapr57DZNsGcqSQZvn._vjvA16bPMt2Evgx4ADsBe',mdrd: 'PCXuEx.duJ4SwkBaAp2YsiHhzzqtfiTp6Lc.PguE8Cw-1768056119-1.2.1.1-UkkghsUCXWW98ABRvqvlsKywA7vKMzr063X1Gq7wqsMyC4HkZf2xjq3NPJI_JcSK5uYrLkS2bdk2ZP0VffxACkqyaX1g2Bhx9slVT0XrufVEqFhPfZKFNS4f3rap9GRBTTtkOlcfE7rbMTP3qqD.feMRxJaHDyWnlHuK5NOkFwnDMxDZLawkjSqyI5JzKCZxss0kgxfJBHTkr9WQh2FAJm1HvsUEKNVIOcnIhX63DuGIRze6pYtOj33hWtwddDp74uY2eyoFAjGGFjnzDy2uIYdP.e1vD9JyYCVW7O1jrQEw9imob1wAESxNnYQeTchBO7ovqxUXazpjp.SxLvTTO1oOnUYnAIc3BzIDwxNJ3gG6UBPrjrzUfBWGH8WwB
Open service 172.64.154.71:8443 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 403 Forbidden
Date: Sat, 10 Jan 2026 14:41:59 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 8649
Connection: close
accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cf-mitigated: challenge
critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
referrer-policy: same-origin
server-timing: chlray;desc="9bbcf038cab8ae5f"
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=UQsUEGrIjdZPiTId_9ITY8xLpPPHz2cfYG4vY6_2_bQ-1768056119-1.0.1.1-Q0btxlMe9LmEoYFnEfCDlu87hzHRS8HfF2133JHdHX3z8JidNY7_SUX7cetmnMb_V.t8Gmv27VY.Lq_zk1YT0iinr5nCgn0Ka.rG9n3OMCI; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9bbcf038cab8ae5f-FRA
Page title: Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'silverlight2.wrox.com',cType: 'managed',cRay: '9bbcf038cab8ae5f',cH: 'jblifHFgfjU0Y4_yE3FMh6LlVUNCgtfNmJ_VS8oomu4-1768056119-1.2.1.1-aavob21CiRU1b1azvHudKOIp.CIm7k5ZE.kX99fP4W9_XEHjtaXZjMZwYMjgH4NK',cUPMDTk:"\/?__cf_chl_tk=N_ZyUqVndFw4ma_HLr0kjh77rpoqRGU2iUG29qaCNi8-1768056119-1.0.1.1-amWznHR5n3dly_de2_DHJK8wSZCR3GVCx2K06eYDbEY",cFPWv: 'g',cITimeS: '1768056119',cTplC:0,cTplV:5,cTplB: '0',fa:"\/?__cf_chl_f_tk=N_ZyUqVndFw4ma_HLr0kjh77rpoqRGU2iUG29qaCNi8-1768056119-1.0.1.1-amWznHR5n3dly_de2_DHJK8wSZCR3GVCx2K06eYDbEY",md: '7jSf9ztL4qeWsMvGQTLTFX4yKrNAOg3Rc7zKpP7QNxM-1768056119-1.2.1.1-gwuxCXpEv7sWXvHMjJ0r0h5lekviCHgIEIRzbaW_A7ZkBPLMJcjX1AErtZsFTGvBxNl6ifpWIvgBf1cVg66igwovSEzGbvp7sucMh6NJL_DovRpp80RgNvLBTFdyeWdNQGgWOmoT.Z5aS_Bh_V0wlSEwBvEUjYmSf33nl8GjROraTYrYDkKZRQ51aFC0W3q7BzMGbJysO0YEHXw7s6ODJFV2SmgWE7OvPNBOd2KEqEEX8Jb4N4QX2CQCUKX9eFyOMAWgP_YTDdmI9lljJAxx7a5pUnk5QoapifXqMNc9r1dllPLSVreEaOerIldhR4cOg97YPune9uQ6UhobUuztw1_f4y8P401jo11GmB2X0FERySE8pKxyGb.eosjPCsZ2yyxIHdzVjUwB.CFYKRDLmNxhCz6RFC7yz9.3WEVmp_dNFt7Dq.rIAsxw_qe6kmv80NIFmiI_OZ2d0W5ajLQiZJ4D7H1j0QLhPUoYc7w.msLIugMHXZCoofp_cJl4.gWH_h4pmLQHXGr5Vpin99KtfyJIAs8iX6iNnUuYNcb54oGbkSjrlCj.tknXBELED_ckJM7sEKaNIuMW_sLyG1dezWIVwtQnbc7Op9b7U8wXrP4p5IS.U.4F8wtfy95tp_GW6ZSqHQXfVZ3YKVscUk.jWg1fB8JR9sZllX0Yntct58MRiyDgldvU1a0uT61fg5rSEjh3PUMKfvc_qB2NCpUWMrimtrKQTIGvovNqRmgOBkPplJX2cGjjFcE_J7RwVQv0dwU.Ag8kLq8fQsslz_utBciTfnDwFD7DJBYQzdwQDyYjpL9hGujCzlTFoDkE4y6aYSSkRWr.lgjmTLZd3QwAJotDgbLXInZDWre0TCKtGEOB45szBkpQgsIHHQQLdkCmv3G3ZevOPSFJYca.I1x3U1mzwOWtzC7xARevXQi3tOKfc2Ez4QbaPlgTwcOXfGtBUDhEOiDZEiQwmYkczyTz7dX2DhBDZDHCCEYUad7BTypouPWrHFCB0m7jo1rNE6CP',mdrd: '6jsHTnnfwVBCpYWca8k_3pf0GRkjlz8gwF65PF50EW8-1768056119-1.2.1.1-.CCX9mC9L0Q6Ua936HPRLSw.luvpJgjMNQNnBACLZfe2AZnUJf4IJ7c8MwYrG0g0CS0d9as2lqOy7mz3RsP.uCsOpdLILr6DQDtB_2p8YNHbVcSniUNGekEvIKmM4eDfeuM7n9Xs4UWQKS5.zGeAuIb77GFK4HqTe.zuutygIDW.k.RHAFj.ApfSnNlC1QxyeN1Sj5ryuzJhkf2bZZLGIN7ILPzrno.IkcsD8isAjnCP_vEX_rmYaewFASzlmGvaOlbYp9wOegCmqW4U28lDYoSUMHhACS0zbp_Q2.ENSRaJYoASWwvgcWfgBxnv5ShDs1SLZcquyk7ooQ0vbGCK67A7RovT8Tdczw3vbmDdDs3Jb5llBCXJDBK7U9Olq
Open service 2606:4700:4404::6812:21b9:8443 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 403 Forbidden
Date: Sat, 10 Jan 2026 14:41:59 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 8756
Connection: close
accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cf-mitigated: challenge
critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
referrer-policy: same-origin
server-timing: chlray;desc="9bbcf038d8d19d0f"
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=GAwG8qdbjuD6TPv9dFdACXB1NM_SdgMUZPaH_LAT740-1768056119-1.0.1.1-iyRjKhucJqtGeavTeYnDwlhNYyMAoIS5L0ZG9YWnD1CVoUehPyvnPd76P4JLMMVjm8TwzrGbo7IRsTyLCbfY8uRmnW6LGTnw3M55LzaLeDg; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9bbcf038d8d19d0f-LHR
Page title: Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'silverlight2.wrox.com',cType: 'managed',cRay: '9bbcf038d8d19d0f',cH: 'yuyUPLR3f0CZ5l7rQ5CFsmC_8ymnYX4kAd83eN8kVWA-1768056119-1.2.1.1-Sheb4Ik8KMSUNdQd2maxIPAEkKcggE07LSemtRb_WRdzCNK2wj22pU3I35GriOAd',cUPMDTk:"\/?__cf_chl_tk=s4pcmO3FcDT0fFXIlxWEIqY85nUtJ2Mds5v.5AzcE1M-1768056119-1.0.1.1-VsulMLDQ873ugYuSuKtL5poe5_cicTu1DEwQ2MX3MsM",cFPWv: 'g',cITimeS: '1768056119',cTplC:0,cTplV:5,cTplB: '0',fa:"\/?__cf_chl_f_tk=s4pcmO3FcDT0fFXIlxWEIqY85nUtJ2Mds5v.5AzcE1M-1768056119-1.0.1.1-VsulMLDQ873ugYuSuKtL5poe5_cicTu1DEwQ2MX3MsM",md: 'NMEbfDwJyYjrBMBnzozY.BhJf5QExgHTTPHnvXIdvUE-1768056119-1.2.1.1-jjt1lnOWlHD4DobUXcfz5Ow.nlUi_1Dtj4zcHvPXb79RLP9E.teYLRwPzXBzggPMHjtmU7tlMl2gdtpzvg1xwzFx3DSYRQ1RxmqrXjs6RmP4.RohQdERQ4O941esW64epU4NcYwzG37lYTZP9P5N98ZoU5UeoZXe9vS9GyAxBy5YIVJf5j9o.zOxQrlFmiLlkHRjXn4CYAKuYYacz_DopU93LdSmW3BTn83bzg7tmMHFaC6haffZwn8fv1OKAWDMbavUmvy6Bm7m1Kp7mTg1h1J975JnyuH2RCxNmkN7fRScw6BhmJv4grD_jMBz_RU3_u8W3TpeFWCqnkoVuvpT6pVBL8n.ZfFHeCw0knIIAYKrr.WEnACXHSBRhufKn43ANz8oSWB__v.JXCA4ClcOGaqi2Hx.hVF_U3EdEAzM49JFWobNZPaVfAapG9MzI.8SuO5bmhaWwkPn_tWNZuF_rkByT4tpkTisL6a2K517HEuN86B8EpI6ncq2f5bU8iJGPWJ6UhtYwXG5OKQa2m0qInSmXWi7Vd7anZHlB9CRbtjDtFSk50Z_ma9mHIJtS42Eurb7l90yN3nS.lyvowQ9jRPM13pstUa60N2SjqWimdCMHivMRGFxkqPROrY5t1LMMOCSsaIsauVXzVNiothiAac_VrWQBlDFuSdXt20arilasFKu7.XdujTt07xZnl43UxapSMlP.vvFUTpSC2f63T7.awfDD7RuBvzUjbaMc03HSpg4Uf8tALauG9xujOTQiqb0DBd0vetCkuV_QzNEn1KXcwqOm6kC2thEF.EpQ2V7xmCLAVSsyqFXb5WY9Cc.iM5.PhsT73hF2YYOPK1Uxhl2qnDPRCZI5dEX22a6sv4TTvkoy8myuAukl7e4ePFO57KhpecnEEPqtSmnajrjwNJwTaSqEzdu86uHETUNDjzFtx7xwcH02shb5nhc9gnrywPr_y5YVS9DWi5dilnajZBmIL0YrqKMN7n8oxeBJBnEVmXmv7OKR6DgYsWwZXLcynmxz2unJ._B0HIxm.eKg65dxzy.jrQlBsR_7X_5_XY',mdrd: 'ojqJcNQl9Uf6ffSaBo9EUAkTqNNuSZCSAqnZg8mUExo-1768056119-1.2.1.1-LUXEXVGgCL.5i7XSMBmhfYBpDyCENDQa4NZr_3k0Dn1FIKyIA_mzCuq59rQFfDTE7ZfXnyWFKtBBpKSJ7uJFr_YOVCB5RVZ6CioXtCadDE3bndwxTV45MfwB_QJNNn8Ed22XrEkeaWCbqpnv_5rmzAM74OcFQm7D6q0pO0wEnNPIi7YWPOPQPpqWLV2d2Ju3vxQ6ltCEx34_P96BsseISsE_ZGKLr9VynRzl_ItoVlCOhOHzOuaMxXPT7LPDPObDAdlrqvXdDm0AH9p_VVyfBbm.P6JDVDG2pyqoLELCnl0vo6q5gMp.S6xPSbwFQkXSXrt6mYLlEFqbG7IZZV
Open service 104.18.33.185:80 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 14:41:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Sat, 10 Jan 2026 15:41:59 GMT Location: https://silverlight2.wrox.com/ Set-Cookie: __cf_bm=iwTy_qaGOk65G2NjApgguTQrHdP9Bypl5AdaXh4Hprk-1768056119-1.0.1.1-U18do0CzBkVtmVeRSQNZYEM9VuSvq3bsdPfKs0ZH03VvxY1XoMrsoK2gXTHC_IafqKOzKSUBtTp_uAg460BN2eIZzn9u6jsodulk95AwZw4; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly X-Content-Type-Options: nosniff Server: cloudflare CF-RAY: 9bbcf038be9c06c0-AMS Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 104.18.33.185:8443 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 403 Forbidden
Date: Sat, 10 Jan 2026 14:41:59 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 8671
Connection: close
accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cf-mitigated: challenge
critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
referrer-policy: same-origin
server-timing: chlray;desc="9bbcf038ce861cb7"
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=OUVzxJsc6K1RqVDpv5UD2XGNN22J32eVDFoqfPDFMCY-1768056119-1.0.1.1-v6hDrB0GxUu6pQgGGdpdxg.A3IUPtKSYN6G.m6Ziib0OImORlq9h.uzyiKPdzUUl.uMNXdYCPCrLnmnqBgHsQX0lX.zxGgZtRAOftqhZIUw; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9bbcf038ce861cb7-FRA
Page title: Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'silverlight2.wrox.com',cType: 'managed',cRay: '9bbcf038ce861cb7',cH: 'iAL3iUgaM6Ji8jC_33dgQkHDbrn3XNzwTqVhuLn0Bj0-1768056119-1.2.1.1-jf9JKR2mhHhczPP1M6eof_.qhL7aHYjn.EY_5aJdoBytfFrJk5PyoAnZbNioofqj',cUPMDTk:"\/?__cf_chl_tk=od6ZSHzGlVqVSYeBzu1Soq0yu4XBPFYNqB_NCBm87JU-1768056119-1.0.1.1-no1Rparg99BRPh6CMObIkYNnHeKxJjmWoMLO5UUpW6c",cFPWv: 'g',cITimeS: '1768056119',cTplC:0,cTplV:5,cTplB: '0',fa:"\/?__cf_chl_f_tk=od6ZSHzGlVqVSYeBzu1Soq0yu4XBPFYNqB_NCBm87JU-1768056119-1.0.1.1-no1Rparg99BRPh6CMObIkYNnHeKxJjmWoMLO5UUpW6c",md: '_Rg_MvIuQR.G0dcgthVL8hOERs49lOqZ8N4e_YqfR2U-1768056119-1.2.1.1-PD.mSxvc_pr6OSArF8KaPhdu1ijn6QgHVC1_PFf_tFZl9nRthbAHxDX3fe1xoVjj7XKOLTxiP82Nk4T7ATv7miZqw34qbU7UKpD3mCKA_AhKTFxnXx9zIcb5rJ6eEHtvFVUlxxhQd0KETrriIcuGIpmLazs3HakIPa.75GMlqkWOjtFR9L5JhSgJ2XxqQCywaWj1iNyNbh_nFUwJETG89SgQH4_Oeuo2qfuguJ1gY37VXCeuw9YBHfxGov2hmQQmfkiSHBOGzL1KG0QSkB28WMb5YNXFYPU_s4SlekSs_lfSQcko4rR3QiflfXSmYxBvkbAmKhC.iwsrgftbUk1xVNayc.rGwB0zUkuc4Ke3BmuEVX_SY54BphXVg.ZeHyF8uUSZqzH3Mwqv3kPXBVc5ITrLQP0WjK13U2N6AahR_zlTNGSMbepkLpeIZCJbNtcppF9arTQPktOqiuDIh6FVb4Bl_QloWgmhmmZc8EmscZnRQoyuVdb4A9wkOJCH3gAEq8ZE8zQ.BS5DA_.OncWlNajwu_NT0PSEhyWAFERG4O2WpBph0SHMCxm6FEliimP1Lw.phgEetOetsjMBvffBHtqFkrT_XuxTkLe1xc7CtiJMUWI4qP1nAF8f3kO78LmFxteCU8gVX59bKjRRgTahMyqEU0kKbd29AACEjbmHn1.d4WIxsGUTPF9f.z8ur6rVNpVOJXljBQGMT0j1AsXmve.oVelR3ulkg6lYrV.f_bfhqWxPo0duDahAsM3OfOsPvCRPi2dpy.ghHuBN.e4G3H1Za2DZsrOSvGeiIaZdUE1ZtGhnBPGpB3wBHVQzzgzlaYJus_booKZ6OhXzEqmAxamrQPPttkgxAr1IW6b75tXJdQ7PulcrqvT1qPA_BtsGv6N4gD_ClPgHSIGpuVuyJz7Z_1UX1B0fBXEoCmYR36AirxMPBk0CCxoVsr87uSxNL0O8MyFhtijalnb2xItwhWGwt_WFfdzZv.kN1S39OmHbCzLwxYljNQ5ZHlOjUXJ5',mdrd: '5CtlpPKcnxOnYHQedJHyp5sqYtdX2kVuqt8pa1FvyPc-1768056119-1.2.1.1-hEHThOxfV2EMdwT5q35V66k2wFiC1F9N9ihJz88Qk_eHKlkRIpzXG.cWS2moqWIi.0Xyd_iC.ky9NCKdwGBZ.lufyJ01uEUUn1ZapcWaiv8FEm2d2dUKXBDHUkyQEgRc1l3PqHvKplRTFKKG46XnTKPoXuZmlfU_oV6VhU0RFFWZbCOUWuIRmu66McFqYaFeRLYWeDckptymd0NCgoUI8XnKD3stCetfNnLGmh9MlzlD7sh_NKgmgmvbMmPFPTd6rYY8UKUA8qUC0JqT2Y6Sqqj9cj9itv3LbzGvvaUP7tlBpztx4BDkwEOTMkIx4.M3KfaY72W4sDC60ZaR37XIrprrrofJcNJPW7kD2Q2kjjxn5t7VsldypAq6Ka_CH
Open service 2606:4700:4406::ac40:9a47:8443 · silverlight2.wrox.com
2026-01-10 14:41
HTTP/1.1 403 Forbidden
Date: Sat, 10 Jan 2026 14:41:59 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 8735
Connection: close
accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cf-mitigated: challenge
critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
referrer-policy: same-origin
server-timing: chlray;desc="9bbcf038aa6ede1c"
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=gpCnB_9nsY9OAhFM7wr8v6r5j8GH2zPNKSvg1zEJY3E-1768056119-1.0.1.1-.YVxxX.MeWTk4CP_xg.4VS.RYaWsYCt8BYtAkyKS7nJL6iS1csH9jqzZ86rWF2ZB0JPRuQ4ozv9sq.LvenYETM1YGT3rhSv5BO.uT8VT.pU; path=/; expires=Sat, 10-Jan-26 15:11:59 GMT; domain=.wrox.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9bbcf038aa6ede1c-AMS
Page title: Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'silverlight2.wrox.com',cType: 'managed',cRay: '9bbcf038aa6ede1c',cH: 'edCmbV8Sp9QBt6V2aQYJimPHQaZm7wKXZhLRPft_u28-1768056119-1.2.1.1-uJrAsOVAeg2arb8XYIDyteCW_vNyMyaDv85xMWT8ZBPN3hyeSZHHYhKxMP1PyF5d',cUPMDTk:"\/?__cf_chl_tk=ZmbuhXMtHfTNvgqOTUI1i9x3_5a6R.ZKrVpnSA8sRnY-1768056119-1.0.1.1-x_hAz.Ooz.VssTkB8Hg7Cyj7ysBz1b219v_d2b5tPQ4",cFPWv: 'g',cITimeS: '1768056119',cTplC:0,cTplV:5,cTplB: '0',fa:"\/?__cf_chl_f_tk=ZmbuhXMtHfTNvgqOTUI1i9x3_5a6R.ZKrVpnSA8sRnY-1768056119-1.0.1.1-x_hAz.Ooz.VssTkB8Hg7Cyj7ysBz1b219v_d2b5tPQ4",md: 'LuhkQ3JDwwYeRHh020_NpVF09kAB6fLQ3uFwAiz7umE-1768056119-1.2.1.1-flDZFAjII.WYPVtSCHBtYniVPJN5L4RbdZfu0jxvIP0UpZ3mrG5JMCSQ.MBTn1Pz8i69fcTyzEY77402A7wUZu_Pvqwtyxp5CQHTmVUsX8i5za1w9JeubtOz5RqVVvh9xsWs5z8paECdVmr7.a3pjn8_.6mQ0xK_z3ih6NvXxwV_0cktsWmSDe.Tvj2NxlKJj7oXOpqMRB_omP0azVlwmFltLJ3wOgTFIkHG.ura7BXFdrIAml8QbyaRMPKbttcyiX26NOISRCYjrdEznZv3cx3LLCZf47AaQsAIwS3N5kA5Y1.2e4n4i23jkc_vEr4KQmSfhSVZAbd6ZW2S1VIMQoG55zuNSfQNcUm.iBgrJqAUqncI0PI9K1EYWc3ym4Rqljms7zUjCt0OEgIpZeTkTFmrmigdxe_AK0R1SG5xGiQh1kk.VfbrVbKU2Yzz4RS146ie1S.adhi9t67wfoAM9G6MYd7f0hRnflwyJB_jpfBo_to3aBwEWUO7wPZHNO7grTMv.bhl17ZB7fLjy_GzRzJQJSzhtFtAEeZDl3HY_Z6bQlk6AkunxBbdHZ_c2X3OomvW5SMFDF4kijskzpt4wbXGopTePR3YzpV72EALsY0Uf2miljfv8.TuA0ElMSx1OhslwvXWRTIt9EGCzUnZOpNPi4W17okG3k5nmLI8xw2F4fw.xwJgt5wzG39mbMKv17jsDf7AI6t4qfoPJRub_LcjAGY4xhhg2QmDZpXAjkmKrQq2UXvS8Nmyn8fIcCZ3Ana5Is3GLnrXLjZ47jxJ9EWCuWC5m8zOozkcgndgseun0Y3QHhA8OnDgs3dVuJ_GJDYp1zVAKfT9iJneRG45zf2Fuw_wL9NUUFOpoubf0b.1fHebqmY2kGDFpzRxsCrAVxNzPbkk0BjOsotwwEcE1.FAMU_BtEQuGwwtCcTuArgscoNUVXjejGe5i9OzSokteOG1.WJYM1yxCu3u9KDqxp_QZaINy1hMKpggPgzdjHY2Q1poWLFnWIlo3X0azUVr9xtbJjieKzSWIDyS1H9rzq0Kei6zoGHWZen3HeZiPRY',mdrd: '5CaQFwRRn36HN5iID.o3.xkYYuSHW2ZeZ7q9Lc8tIsw-1768056119-1.2.1.1-TX5AzTJvv4FHemqGMsbhKjzQEnWWEPgb3Kr3G5UL9SGXIdrq9HoYQ1BVwPukc9V7ltbSwc9.YqRuHaQNE.2pfcm_IHu_MlBCRWdwFBcvhXesqMRGFFHPeKnBwCxsdeZa3st_GyIxZzyENkALBBJMPkgzbNCJRWvuy2.h29EKUIR0dWNniFeaCn.FGaLk3c4OHlDBDFhpFUhuMEP.RAnXdKdRBi.D7C2swXiEpczdiPAgAsHpvQmSOi4rLXtkNdhZycBZFHCFpbI0Ap6dc3Ma76dIlHCyxa_xT4oGcjDY8RTyFEhUNmNdLsXftne6d_nPk7Y3.CdoOK3U2iezCk