; rel=\"alternate\"; hreflang=\"en\", \u003Chttps://mainpage-c7p.pages.dev/zh-CN>; rel=\"alternate\"; hreflang=\"zh-CN\", \u003Chttps://mainpage-c7p.pages.dev/>; rel=\"alternate\"; hreflang=\"x-default\"",{"name":74,"value":75},"NEL","{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",{"name":77,"value":78},"Report-To","{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=gSixpX3IZ4l9gbokI3Xkd%2B%2FcuOpig6bKQb0VcCLVkJ15SkLFnQ3Wd3VkFaWa%2F0Q9YQ4kpYeZ789zyHV0ioerFTNzivnPgzscwFlyVvrwm7GoQ0iOehUe7lOwg7L5uBqS0Wg4l2Cw5vKw\"}],\"group\":\"cf-nel\",\"max_age\":604800}",{"name":80,"value":81},"Server","cloudflare",{"name":83,"value":84},"Transfer-Encoding","chunked",{"name":86,"value":87},"Vary","RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding",{"name":89,"value":90},"alt-svc","h3=\":443\"; ma=86400",{"name":92,"value":93},"server-timing","cfL4;desc=\"?proto=TCP&rtt=0&min_rtt=0&rtt_var=0&sent=0&recv=0&lost=0&retrans=0&sent_bytes=0&recv_bytes=0&delivery_rate=0&cwnd=0&unsent_bytes=0&cid=8eddc8c9c088dd83&ts=483&x=0\"",{"name":95,"value":96},"x-edge-runtime","1",{"name":98,"value":99},"x-matched-path","/[locale]",{"name":101,"value":102},"x-powered-by","Next.js","text/html","Mingjun Cao's Home Page","pages.dev",{"url":107,"hash":108,"mm3Hash":109},"https://mainpage-c7p.pages.dev/favicon/favicon.ico","8f4a81f5ac210747fd9ed932c96888af62194f69d3c60bba4ebd49b5f8e7f6e0",-2126019628,"d250af8c61607321efef7f30f0e2179862ffd16c63956ea921d24c725676856c",{"issuer":31,"subjectName":37,"validFrom":112,"validTo":113},1753502200,1785124600,{"variables":115},[116,119,121,123,125,128,130,132,134,136,138,140,143,145,147,149],{"name":117,"type":118},"onbeforetoggle","object",{"name":120,"type":118},"fence",{"name":122,"type":118},"sharedStorage",{"name":124,"type":118},"documentPictureInPicture",{"name":126,"type":127},"fetchLater","function",{"name":129,"type":118},"onpageswap",{"name":131,"type":118},"onpagereveal",{"name":133,"type":118},"onscrollend",{"name":135,"type":118},"__next_s",{"name":137,"type":118},"__next_f",{"name":139,"type":118},"webpackChunk_N_E",{"name":141,"type":142},"_N_E","undefined",{"name":144,"type":118},"next",{"name":146,"type":118},"FontAwesomeConfig",{"name":148,"type":118},"___FONT_AWESOME___",{"name":150,"type":118},"umami",[],[],{"processors":154},{"tech":155,"categories":381,"rank":390,"phishing":392},[156,176,194,223,249,344,361],{"name":157,"description":158,"slug":159,"categories":160,"confidence":169,"version":31,"icon":170,"website":171,"pricing":172,"cpe":173,"evidence":174},"Node.js","Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside a web browser.","node-js",[161],{"id":162,"slug":163,"description":164,"groups":165,"name":167,"priority":168},27,"programming-languages","Build website functionalities and backend services",[166],9,"Programming languages",5,100,"Node.js.svg","https://nodejs.org",[],"cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:*",{"impliedBy":175},[102],{"name":177,"description":178,"slug":179,"categories":180,"confidence":169,"version":31,"icon":188,"website":189,"pricing":190,"cpe":191,"evidence":192},"React","React is an open-source JavaScript library for building user interfaces or UI components.","react",[181],{"id":182,"slug":183,"description":184,"groups":185,"name":186,"priority":187},12,"javascript-frameworks","Software used for building dynamic web applications and user interfaces",[166],"JavaScript frameworks",8,"React.svg","https://reactjs.org",[],"cpe:2.3:a:facebook:react:*:*:*:*:*:*:*:*",{"impliedBy":193},[102],{"name":102,"description":195,"slug":196,"categories":197,"confidence":169,"version":31,"icon":207,"website":208,"pricing":209,"cpe":210,"match":211,"evidence":214},"Next.js is a React framework for developing single page Javascript applications.","next-js",[198,200],{"id":182,"slug":183,"description":184,"groups":199,"name":186,"priority":187},[166],{"id":201,"slug":202,"description":203,"groups":204,"name":205,"priority":206},18,"web-frameworks","Software that provides a structure for building web applications",[166],"Web frameworks",7,"Next.js.svg","https://nextjs.org",[],"cpe:2.3:a:zeit:next.js:*:*:*:*:*:*:*:*",{"match":102,"type":212,"regex":213},"headers",{},{"patterns":215,"impliedBy":222},[216],{"type":212,"regex":217,"value":102,"match":102,"name":101,"confidence":169,"version":218,"implies":219,"excludes":221},"^Next\\.js ?([0-9.]{1,250})?","\\1",[177,220,157],"Webpack",[],[],{"name":224,"description":225,"slug":226,"categories":227,"confidence":169,"version":31,"icon":235,"website":236,"pricing":237,"cpe":238,"match":239,"evidence":242},"HSTS","HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","hsts",[228],{"id":229,"slug":230,"description":231,"groups":232,"name":234,"priority":166},16,"security","Technologies that protect websites from vulnerabilities and attacks",[233],11,"Security","default.svg","https://www.rfc-editor.org/rfc/rfc6797#section-6.1",[],null,{"match":8,"type":240,"regex":241},"url",{},{"patterns":243,"impliedBy":248},[244],{"type":240,"regex":245,"value":8,"match":8,"name":238,"confidence":169,"version":31,"implies":246,"excludes":247},"^https:\\/\\/[\\w\\d\\.\\-]{1,250}(?:\\.dev)(?:\\/.{1,250}||\\/)$",[],[],[],{"name":250,"description":251,"slug":81,"categories":252,"confidence":169,"version":31,"icon":259,"website":260,"pricing":261,"cpe":238,"match":262,"evidence":264},"Cloudflare","Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",[253],{"id":254,"slug":255,"description":256,"groups":257,"name":258,"priority":166},31,"cdn","(Content Delivery Network) Distribute website content globally to improve load times for users",[206],"CDN","CloudFlare.svg","https://www.cloudflare.com",[],{"match":31,"type":212,"regex":263},{},{"patterns":265,"impliedBy":343},[266,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339],{"type":212,"regex":267,"value":81,"match":81,"name":268,"confidence":169,"version":31,"implies":269,"excludes":270},"^cloudflare$","cf-ray",[],[],{"type":212,"regex":272,"value":57,"match":31,"name":268,"confidence":169,"version":31,"implies":273,"excludes":274},"(?:)",[],[],{"type":212,"regex":272,"value":276,"match":31,"name":268,"confidence":169,"version":31,"implies":277,"excludes":278},"965935527809f0a6-DFW",[],[],{"type":212,"regex":272,"value":280,"match":31,"name":268,"confidence":169,"version":31,"implies":281,"excludes":282},"96593552f93bf0a6-DFW",[],[],{"type":212,"regex":272,"value":284,"match":31,"name":268,"confidence":169,"version":31,"implies":285,"excludes":286},"96593552e907f0a6-DFW",[],[],{"type":212,"regex":272,"value":288,"match":31,"name":268,"confidence":169,"version":31,"implies":289,"excludes":290},"96593553094af0a6-DFW",[],[],{"type":212,"regex":272,"value":292,"match":31,"name":268,"confidence":169,"version":31,"implies":293,"excludes":294},"96593552f946f0a6-DFW",[],[],{"type":212,"regex":272,"value":296,"match":31,"name":268,"confidence":169,"version":31,"implies":297,"excludes":298},"965935530951f0a6-DFW",[],[],{"type":212,"regex":272,"value":300,"match":31,"name":268,"confidence":169,"version":31,"implies":301,"excludes":302},"96593553094df0a6-DFW",[],[],{"type":212,"regex":272,"value":304,"match":31,"name":268,"confidence":169,"version":31,"implies":305,"excludes":306},"9659355329b8f0a6-DFW",[],[],{"type":212,"regex":272,"value":308,"match":31,"name":268,"confidence":169,"version":31,"implies":309,"excludes":310},"9659355329d5f0a6-DFW",[],[],{"type":212,"regex":272,"value":312,"match":31,"name":268,"confidence":169,"version":31,"implies":313,"excludes":314},"965935534a21f0a6-DFW",[],[],{"type":212,"regex":272,"value":316,"match":31,"name":268,"confidence":169,"version":31,"implies":317,"excludes":318},"965935535a4ff0a6-DFW",[],[],{"type":212,"regex":272,"value":320,"match":31,"name":268,"confidence":169,"version":31,"implies":321,"excludes":322},"965935540baff0a6-DFW",[],[],{"type":212,"regex":272,"value":324,"match":31,"name":268,"confidence":169,"version":31,"implies":325,"excludes":326},"965935540bb7f0a6-DFW",[],[],{"type":212,"regex":272,"value":328,"match":31,"name":268,"confidence":169,"version":31,"implies":329,"excludes":330},"965935541be9f0a6-DFW",[],[],{"type":212,"regex":272,"value":332,"match":31,"name":268,"confidence":169,"version":31,"implies":333,"excludes":334},"96593554cda6f0a6-DFW",[],[],{"type":212,"regex":272,"value":336,"match":31,"name":268,"confidence":169,"version":31,"implies":337,"excludes":338},"965935552eadf0a6-DFW",[],[],{"type":212,"regex":272,"value":340,"match":31,"name":268,"confidence":169,"version":31,"implies":341,"excludes":342},"965935552eb7f0a6-DFW",[],[],[],{"name":220,"description":345,"slug":346,"categories":347,"confidence":169,"version":31,"icon":356,"website":357,"pricing":358,"cpe":238,"evidence":359},"Webpack is an open-source JavaScript module bundler.","webpack",[348],{"id":349,"slug":350,"description":351,"groups":352,"name":354,"priority":355},19,"miscellaneous","Tools and technologies that don't fit into other categories",[353],6,"Miscellaneous",10,"Webpack.svg","https://webpack.js.org/",[],{"impliedBy":360},[102],{"name":362,"description":363,"slug":364,"categories":365,"confidence":169,"version":31,"icon":368,"website":369,"pricing":370,"cpe":238,"match":371,"evidence":374},"HTTP/3","HTTP/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web.","http-3",[366],{"id":349,"slug":350,"description":351,"groups":367,"name":354,"priority":355},[353],"HTTP3.svg","https://httpwg.org/",[],{"match":372,"type":212,"regex":373},"h3",{},{"patterns":375,"impliedBy":380},[376],{"type":212,"regex":372,"value":90,"match":372,"name":89,"confidence":169,"version":31,"implies":377,"excludes":378},[],[379],"HTTP/2",[],{"inherited":382},{"from":105,"content":383},[384,388],{"id":385,"super_category_id":386,"name":387},109,26,"Information Technology",{"id":386,"name":389},"Technology",{"name":37,"bucket":391,"rank":238},">200000",[],[394],{"name":46,"value":47,"domain":37,"path":48,"expires":49,"size":50,"httpOnly":13,"secure":13,"session":13,"sameSite":51,"priority":395,"sameParty":13,"sourceScheme":52,"sourcePort":53},"Medium",{"analytics.caomingjun.com":397,"mainpage-c7p.pages.dev":411},{"name":398,"categories":399,"dns":400},"analytics.caomingjun.com",{},[401,404,408,410],{"name":398,"address":402,"type":403,"dnssec_valid":13},"cname.vercel-dns.com.","CNAME",{"name":405,"address":406,"type":407,"dnssec_valid":13},"cname.vercel-dns.com","76.76.21.22","A",{"name":405,"address":409,"type":407,"dnssec_valid":13},"76.76.21.241",{"name":398,"address":402,"type":403,"dnssec_valid":13},{"name":37,"type":412,"categories":413,"dns":418,"rank":447},"Apex domain",{"inherited":414},{"from":105,"content":415},[416,417],{"id":385,"super_category_id":386,"name":387},{"id":386,"name":389},[419,420,422,424,426,428,430,432,435,437,439,441,443,445],{"name":37,"address":41,"type":407,"dnssec_valid":13},{"name":37,"address":421,"type":407,"dnssec_valid":13},"104.21.48.1",{"name":37,"address":423,"type":407,"dnssec_valid":13},"104.21.64.1",{"name":37,"address":425,"type":407,"dnssec_valid":13},"104.21.80.1",{"name":37,"address":427,"type":407,"dnssec_valid":13},"104.21.16.1",{"name":37,"address":429,"type":407,"dnssec_valid":13},"104.21.96.1",{"name":37,"address":431,"type":407,"dnssec_valid":13},"104.21.112.1",{"name":37,"address":433,"type":434,"dnssec_valid":13},"2606:4700:3030::6815:4001","AAAA",{"name":37,"address":436,"type":434,"dnssec_valid":13},"2606:4700:3030::6815:7001",{"name":37,"address":438,"type":434,"dnssec_valid":13},"2606:4700:3030::6815:6001",{"name":37,"address":440,"type":434,"dnssec_valid":13},"2606:4700:3030::6815:1001",{"name":37,"address":442,"type":434,"dnssec_valid":13},"2606:4700:3030::6815:2001",{"name":37,"address":444,"type":434,"dnssec_valid":13},"2606:4700:3030::6815:5001",{"name":37,"address":446,"type":434,"dnssec_valid":13},"2606:4700:3030::6815:3001",{"name":37,"bucket":391,"rank":238},{"104.21.32.1":449,"76.76.21.22":456},{"ip":41,"ipVersion":450,"locationAlpha2":11,"locationName":38,"subdivision1Name":39,"subdivision2Name":40,"latitude":451,"longitude":452,"continent":453,"geonameId":454,"asn":42,"asnName":43,"asnOrgName":455,"asnDescription":455,"asnLocationAlpha2":11},"IPv4","37.77823","-122.4425","North America","5391997","Cloudflare, Inc.",{"ip":406,"ipVersion":450,"locationAlpha2":11,"locationName":38,"subdivision1Name":39,"subdivision2Name":457,"latitude":458,"longitude":459,"continent":453,"geonameId":460,"asn":461,"asnName":462,"asnOrgName":463,"asnDescription":463,"asnLocationAlpha2":11},"Los Angeles County","34.19801","-118.26102","5368381","16509","AMAZON-02","Amazon.com, Inc.",{"13335":465,"16509":466},{"asn":42,"name":43,"description":455,"org_name":455,"location_alpha2":11},{"asn":461,"name":462,"description":463,"org_name":463,"location_alpha2":11},{"https://blog.caomingjun.com":468,"https://www.lamda.nju.edu.cn":472,"https://github.com/cmj2002":476,"https://orcid.org/0009-0005-5665-6580":480,"https://www.nju.edu.cn/":484,"https://ai.nju.edu.cn/":488,"https://www.lamda.nju.edu.cn/zhangzz/":492,"https://www.lamda.nju.edu.cn/":496,"http://cs.nju.edu.cn/zhouzh/":500,"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=44010502002126":504,"http://beian.miit.gov.cn/":508},[469],{"href":470,"text":471},"https://blog.caomingjun.com","Blog",[473],{"href":474,"text":475},"https://www.lamda.nju.edu.cn","LAMDA, Nanjing University",[477],{"href":478,"text":479},"https://github.com/cmj2002","@cmj2002",[481],{"href":482,"text":483},"https://orcid.org/0009-0005-5665-6580","0009-0005-5665-6580",[485],{"href":486,"text":487},"https://www.nju.edu.cn/","Nanjing University",[489],{"href":490,"text":491},"https://ai.nju.edu.cn/","School of Artificial Intelligence",[493],{"href":494,"text":495},"https://www.lamda.nju.edu.cn/zhangzz/","Prof. Zongzhang Zhang",[497],{"href":498,"text":499},"https://www.lamda.nju.edu.cn/","LAMDA Group",[501],{"href":502,"text":503},"http://cs.nju.edu.cn/zhouzh/","Zhi-Hua Zhou",[505],{"href":506,"text":507},"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=44010502002126","粤公网安备 44010502002126号",[509],{"href":510,"text":511},"http://beian.miit.gov.cn/","粤ICP备2021133342号",{"domains":513,"geo":514,"asns":513,"ips":516,"cookies":515,"links":233,"requests":518,"meta":525},2,{"locations":515,"continents":515},1,{"total":513,"v4":513,"v6":517},0,{"total":519,"protocols":520,"mimes":521,"transferSizeBytes":523,"contentSizeBytes":524},21,{"https":519},{"text/html":515,"text/css":513,"application/javascript":355,"image/png":522,"image/vnd.microsoft.icon":515,"text/x-component":513,"application/json":515},3,832657,1247872,{"processors":526},{"tech":527},{"total":206,"totalCategories":353,"categories":528},{"Programming languages":515,"JavaScript frameworks":513,"Web frameworks":515,"Security":515,"CDN":515,"Miscellaneous":513},{"overall":530},{"malicious":13,"categories":531,"phishing":532},[],[],[534],{"name":8,"entryType":535,"startTime":517,"duration":536,"initiatorType":535,"deliveryType":31,"nextHopProtocol":537,"renderBlockingStatus":538,"workerStart":517,"redirectStart":517,"redirectEnd":517,"fetchStart":539,"domainLookupStart":539,"domainLookupEnd":539,"connectStart":540,"secureConnectionStart":540,"connectEnd":541,"requestStart":542,"responseStart":543,"firstInterimResponseStart":517,"responseEnd":544,"transferSize":545,"encodedBodySize":546,"decodedBodySize":547,"responseStatus":34,"serverTiming":548,"unloadEventStart":517,"unloadEventEnd":517,"domInteractive":552,"domContentLoadedEventStart":552,"domContentLoadedEventEnd":553,"domComplete":554,"loadEventStart":536,"loadEventEnd":536,"type":555,"redirectCount":517,"activationStart":517,"criticalCHRestart":517,"notRestoredReasons":238},"navigation",959.7999999998137,"http/1.1","non-blocking",2.8999999999068677,8.199999999720603,67.60000000009313,67.79999999981374,571.1999999997206,576,8736,8436,39519,[549],{"name":550,"duration":517,"description":551},"cfL4","?proto=TCP&rtt=0&min_rtt=0&rtt_var=0&sent=0&recv=0&lost=0&retrans=0&sent_bytes=0&recv_bytes=0&delivery_rate=0&cwnd=0&unsent_bytes=0&cid=8eddc8c9c088dd83&ts=483&x=0",850.6999999997206,850.7999999998137,955.5,"navigate",[557,558],{"issuer":31,"subjectName":37,"validFrom":112,"validTo":113},{"issuer":31,"subjectName":398,"validFrom":112,"validTo":113},{"locations":560,"continents":561},[11],[453],[563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,108,579,580,110],"44dd06d2f4114da533c233855736356c75e29b437006dee842cd5f4556b25390","afbe7b651be2a32e13f21b7dbba14de14e6a5aa2074bcf78fa2511218671fee5","f2091192eb6d4170784cb74ea3263aef23592cd9155452df262c87d66e6c5939","6b53b6688e8360ed003bdd88ab686ab9358c14bf8938bcdf09fec24118eadacb","e19ea1a7a859a74a60988ae92f24b53eb48f2637668973c54ee136f2f2904a37","71ed963804cbd4b773b16a2e290fb534288140999cca4833a8ff300a9d72a9b1","30826b927bab1e3888fa939a83106dc7c479ac24305c26a941ca7a9eb50d03d6","2b16c1c98f28c651809fcb33b87bc621e38e09627a2615e77be0526e8e723f55","f4bad487d8440fb5a500fbca2494b486ba8e7ac4d8ae0045e2267eb7c66d1224","e60521d900a55be317463f3d0b337d2a1d65ba5536c07e799af04f88f37d697c","27ff7c941527abf925f6fb6a4a04bec4cef50fcce8296d02b86e2a28b5871157","d61ac68badc2827c80ee06116509a3c5b84dad77fbd9d0c312f5f8ac48c468d9","5317f41eb8d6f596b12b7daf382d6e107158902c03ac93e48232c6fd56d3eea7","4620ad14aa1b6931ae162c813bf6d9ca29d05b55b37ed0c9cf69e00f5562802a","2ed860b2cc31a371ba2ea8c07d347b69cc6d50e5da7eaaae19a0c97b103050bc","ec0d3cf9ea4e331c3f14fc95349441bb9cb8d267af9f9f4b8e31a1768690390c","0b503ee73804820d0defe2a4aaf3799fd9ed828f3ebd59426f1e646bc923f034","-2126019628",{"ips":582,"countries":583,"continents":584,"asns":585,"domains":586,"servers":587,"urls":589,"linkDomains":608,"certificates":618,"hashes":621,"requestChains":622},[41,406],[11],[453],[42,461],[398,37],[81,588],"Vercel",[8,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,107,606,607],"https://mainpage-c7p.pages.dev/_next/static/css/73bda61cd2f8e23e.css","https://mainpage-c7p.pages.dev/_next/static/css/a6f2f09eef2269f2.css","https://analytics.caomingjun.com/script.js","https://mainpage-c7p.pages.dev/_next/static/chunks/webpack-55df43d7041e9f57.js","https://mainpage-c7p.pages.dev/_next/static/chunks/fd9d1056-0fa0231ec779bd65.js","https://mainpage-c7p.pages.dev/_next/static/chunks/526-08e5b597aa466584.js","https://mainpage-c7p.pages.dev/_next/static/chunks/main-app-93eafa872e5597f7.js","https://mainpage-c7p.pages.dev/_next/static/chunks/870fdd6f-0e1c52c02068e47b.js","https://mainpage-c7p.pages.dev/_next/static/chunks/329-33fdb238b8c36047.js","https://mainpage-c7p.pages.dev/_next/static/chunks/825-ff74b5c339b98aef.js","https://mainpage-c7p.pages.dev/_next/static/chunks/app/%5Blocale%5D/layout-e3b74fe69d7d5f4b.js","https://mainpage-c7p.pages.dev/_next/static/chunks/app/%5Blocale%5D/not-found-77723ac22120897e.js","https://mainpage-c7p.pages.dev/_next/image/?url=%2Ffavicon%2Fandroid-chrome-512x512.png&w=64&q=75","https://mainpage-c7p.pages.dev/_next/image/?url=%2Fimages%2Fme-small.png&w=256&q=75","https://mainpage-c7p.pages.dev/_next/image/?url=%2Fimages%2Fgonganbeian.png&w=32&q=75","https://analytics.caomingjun.com/api/send","https://mainpage-c7p.pages.dev/publications/?_rsc=17gzf","https://mainpage-c7p.pages.dev/gpg/?_rsc=17gzf",[609,610,611,612,613,614,615,616,617],"blog.caomingjun.com","www.lamda.nju.edu.cn","github.com","orcid.org","www.nju.edu.cn","ai.nju.edu.cn","cs.nju.edu.cn","www.beian.gov.cn","beian.miit.gov.cn",[619,620],{"issuer":31,"subjectName":37,"validFrom":112,"validTo":113},{"issuer":31,"subjectName":398,"validFrom":112,"validTo":113},[563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,108,579,580,110],[],"/api/screenshot/a63ec9dd-f3d6-4a6b-97ce-499638a9a074",["Reactive",625],{},["Set"],["ShallowReactive",628],{"result":-1},"/domain/mainpage-c7p.pages.dev"]