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