[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-QkR7WgBwZW_4sxM9-rVODrvRis24XTIm4gWosUtO2Xk":3},{"data":4,"sourceMap":-1},{"info":5,"latest":14,"pinned":113},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":13},"2023-05-23T16:43:21Z","wp-tagcat-ddos","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"ddos","DDoS",[15,74],{"_id":16,"author":17,"commentCount":29,"comments":30,"excerpt":31,"featureTag":10,"image":32,"publishedAt":36,"slug":37,"sponsored":10,"tags":40,"title":73},"699a2c40-381d-4427-8cbe-4e4c1638669f",[18],{"_id":19,"avatar":20,"name":25,"role":26,"slug":27},"wp-author-295",{"_type":21,"asset":22},"image",{"_ref":23,"_type":24},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","reference","Eira May","B2B Editor",{"current":28},"emay",0,true,"Josh Zhang, a staff site reliability engineer at Stack Overflow, tells Ryan and Eira how the Stack Exchange network defends against scraping bots. They also cover the emergence of human botnets, why DDoS attacks have spiked in the last couple of years, and the constant balancing act of protecting sites from attack without inhibiting legitimate users.",{"_type":21,"asset":33,"attribution":35},{"_ref":34,"_type":24},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","Alexandra Francis","2024-07-30T07:40:00.000Z",{"_type":38,"current":39},"slug","how-stack-overflow-fends-off-scraping-bots",[41,45,49,54,58,60,64,68],{"_createdAt":6,"_id":42,"_rev":8,"_type":9,"_updatedAt":6,"slug":43,"title":44},"wp-tagcat-se-tech",{"current":44},"se-tech",{"_createdAt":6,"_id":46,"_rev":8,"_type":9,"_updatedAt":6,"slug":47,"title":48},"wp-tagcat-se-stackoverflow",{"current":48},"se-stackoverflow",{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":51,"title":53},"wp-tagcat-podcast",{"current":52},"podcast","The Stack Overflow Podcast",{"_createdAt":6,"_id":55,"_rev":8,"_type":9,"_updatedAt":6,"slug":56,"title":57},"wp-tagcat-sre",{"current":57},"sre",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":59,"title":13},{"current":12},{"_createdAt":6,"_id":61,"_rev":8,"_type":9,"_updatedAt":6,"slug":62,"title":63},"wp-tagcat-bots",{"current":63},"bots",{"_createdAt":6,"_id":65,"_rev":8,"_type":9,"_updatedAt":6,"slug":66,"title":67},"wp-tagcat-security",{"current":67},"security",{"_createdAt":6,"_id":69,"_rev":8,"_type":9,"_updatedAt":6,"slug":70,"title":72},"wp-tagcat-data-scraping",{"current":71},"data-scraping","data scraping","How Stack Overflow fends off scraping bots",{"_id":75,"author":76,"commentCount":85,"comments":30,"excerpt":86,"featureTag":10,"image":87,"publishedAt":90,"slug":91,"sponsored":10,"tags":93,"title":112},"wp-post-20114",[77],{"_id":78,"avatar":79,"name":82,"role":10,"slug":83},"wp-author-302",{"_type":21,"asset":80},{"_ref":81,"_type":24},"image-076983a299b64e76b9ff44009dce24d42323bf8b-1024x1024-png","Josh Zhang",{"current":84},"jzhang",8,"When the bots came for us, we strengthened our defenses. Here's what we learned about parrying a few DDoS attacks.",{"_type":21,"asset":88},{"_ref":89,"_type":24},"image-51d37ff92e42b0bf1e77c1308049a4345dba3ef5-2560x1344-jpg","2022-05-16T13:57:02.000Z",{"current":92},"stack-under-attack-what-we-learned-about-handling-ddos-attacks",[94,99,101,105,110],{"_createdAt":6,"_id":95,"_rev":8,"_type":9,"_updatedAt":6,"slug":96,"title":98},"wp-tagcat-code-for-a-living",{"current":97},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":100,"title":13},{"current":12},{"_createdAt":6,"_id":102,"_rev":8,"_type":9,"_updatedAt":6,"slug":103,"title":104},"wp-tagcat-devops",{"current":104},"devops",{"_createdAt":6,"_id":106,"_rev":8,"_type":9,"_updatedAt":6,"slug":107,"title":109},"wp-tagcat-engineering",{"current":108},"engineering","Engineering",{"_createdAt":6,"_id":65,"_rev":8,"_type":9,"_updatedAt":6,"slug":111,"title":67},{"current":67},"Stack under attack: what we learned about handling DDoS attacks",[]]