{"id":609,"date":"2026-02-20T21:04:39","date_gmt":"2026-02-20T20:04:39","guid":{"rendered":"https:\/\/boarscale.com\/?page_id=609"},"modified":"2026-02-20T21:50:43","modified_gmt":"2026-02-20T20:50:43","slug":"evil-cookie","status":"publish","type":"page","link":"https:\/\/boarscale.com\/index.php\/evil-cookie\/","title":{"rendered":"Evil Cookie"},"content":{"rendered":"\n<div id=\"abyss-page\">\n\n  <div id=\"crt-overlay\"><\/div>\n\n  <div id=\"header\">\n    BOARSCALE \/\/ FORBIDDEN CARNIVAL NODE\n  <\/div>\n\n  <div id=\"fatality\">\n    fatality_level: <span id=\"doom\">0<\/span>\n  <\/div>\n\n  <pre id=\"ascii-cookie\">\n          _________\n       .-'         '-.\n     .'               '.\n    \/                   \\\n   |    .-\"\"\"\"\"\"\"-.     |\n   |   \/  .-. .-.  \\    |\n   |  |   \\o| |o\/   |   |\n   |  |      ^      |   |\n    \\  \\  \\_____\/  \/   \/\n     '. '._     _.' .'\n       '-._'---'_.-'\n            \\___\/\n         fortune sealed\n  <\/pre>\n\n  <button id=\"trigger\">OPEN COOKIE<\/button>\n\n  <pre id=\"terminal\">booting cursed terminal...<\/pre>\n\n<\/div>\n\n<style>\nhtml,body{background:#000!important;margin:0;padding:0;}\n\n#abyss-page{\n  min-height:100vh;\n  background:#000;\n  color:#ff2a2a;\n  font-family:\"Courier New\", monospace;\n  text-align:center;\n  padding:40px 20px;\n  position:relative;\n  overflow:hidden;\n}\n\n\/* CRT *\/\n#crt-overlay{\n  pointer-events:none;\n  position:fixed;\n  inset:0;\n  background:repeating-linear-gradient(\n    to bottom,\n    rgba(255,0,0,.06) 0px,\n    rgba(255,0,0,.06) 1px,\n    transparent 2px,\n    transparent 4px\n  );\n  mix-blend-mode:screen;\n  animation:flicker 4.5s infinite;\n}\n@keyframes flicker{0%,100%{opacity:.25;}50%{opacity:.5;}}\n\n#header{letter-spacing:3px;margin-bottom:15px;opacity:.85;}\n#fatality{font-size:13px;margin-bottom:25px;opacity:.7;}\n\n#ascii-cookie{\n  font-size:15px;\n  line-height:1.05;\n  margin-bottom:25px;\n  transition:.3s;\n}\n\n.cookie-glitch{animation:cookieGlitch .25s linear 2;}\n@keyframes cookieGlitch{\n  0%{transform:translate(0,0);}\n  25%{transform:translate(-2px,1px);}\n  50%{transform:translate(2px,-1px);}\n  75%{transform:translate(-1px,2px);}\n  100%{transform:translate(0,0);}\n}\n\n#trigger{\n  background:#000;\n  color:#ff2a2a;\n  border:1px solid #ff2a2a;\n  padding:12px 28px;\n  font-family:\"Courier New\", monospace;\n  cursor:pointer;\n}\n#trigger:hover{background:#ff2a2a;color:#000;}\n\n#terminal{\n  margin-top:35px;\n  max-width:760px;\n  margin-left:auto;\n  margin-right:auto;\n  text-align:left;\n  padding:20px;\n  border:1px solid #ff2a2a;\n  min-height:200px;\n  background:rgba(255,0,0,.03);\n  white-space:pre-wrap;\n}\n<\/style>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n\n  const btn = document.getElementById(\"trigger\");\n  const term = document.getElementById(\"terminal\");\n  const cookie = document.getElementById(\"ascii-cookie\");\n\n  \/\/ fortunes (compl\u00e9t\u00e9 et corrig\u00e9)\n  let fortunes = [\n    {zh:\"\u4f60\u52aa\u529b\u4e86\uff0c\u4f46\u8fd8\u662f\u4e0d\u591f\u3002\",fr:\"Tu as fait des efforts, mais \u00e7a ne suffira pas.\",en:\"You tried, but it won\u2019t be enough.\"},\n    {zh:\"\u6709\u4eba\u5728\u4f60\u80cc\u540e\u7b11\u3002\",fr:\"Quelqu\u2019un se moque de toi dans ton dos.\",en:\"Someone is laughing behind your back.\"},\n    {zh:\"\u4f60\u7684\u8fd0\u6c14\u521a\u521a\u7528\u5b8c\u4e86\u3002\",fr:\"Ta chance vient de s\u2019\u00e9puiser.\",en:\"Your luck just ran out.\"},\n    {zh:\"\u4f60\u9ad8\u4f30\u4e86\u81ea\u5df1\u3002\",fr:\"Tu t\u2019es surestim\u00e9.\",en:\"You overestimated yourself.\"},\n    {zh:\"\u4ed6\u4eec\u6ca1\u6709\u5fd8\u8bb0\u4f60\u3002\",fr:\"Ils ne t\u2019ont pas oubli\u00e9.\",en:\"They haven\u2019t forgotten you.\"},\n    {zh:\"\u6bcf\u4e00\u6b21\u70b9\u51fb\u90fd\u7559\u4e0b\u75d5\u8ff9\u3002\",fr:\"Chaque clic laisse une trace.\",en:\"Every click leaves a trace.\"},\n    {zh:\"\u4f60\u6765\u5f97\u592a\u665a\u4e86\u3002\",fr:\"Tu arrives trop tard.\",en:\"You are too late.\"},\n    {zh:\"\u8fd9\u4e0d\u662f\u5de7\u5408\u3002\",fr:\"Ce n\u2019est pas un hasard.\",en:\"This is not a coincidence.\"},\n    {zh:\"\u5b83\u8d8a\u6765\u8d8a\u8fd1\u4e86\u3002\",fr:\"\u00c7a se rapproche.\",en:\"It's getting closer.\"},\n    {zh:\"\u4f60\u4e0d\u8be5\u70b9\u8fd9\u91cc\u3002\",fr:\"Tu n\u2019aurais pas d\u00fb cliquer ici.\",en:\"You shouldn't have clicked here.\"},\n    {zh:\"\u592a\u8fdf\u4e86\u3002\",fr:\"Trop tard.\",en:\"Too late.\"},\n    {zh:\"\u4f60\u88ab\u770b\u89c1\u4e86\u3002\",fr:\"On t\u2019a vu.\",en:\"You were seen.\"},\n    {zh:\"\u7ee7\u7eed\u5427\uff0c\u770b\u4f1a\u53d1\u751f\u4ec0\u4e48\u3002\",fr:\"Continue\u2026 on va voir.\",en:\"Go on\u2026 let's see.\"},\n    {zh:\"\u4f60\u53ea\u662f\u4ee5\u4e3a\u81ea\u5df1\u5b89\u5168\u3002\",fr:\"Tu crois \u00eatre en s\u00e9curit\u00e9.\",en:\"You only think you're safe.\"},\n    {zh:\"\u56de\u5934\u5df2\u7ecf\u6ca1\u7528\u4e86\u3002\",fr:\"Revenir en arri\u00e8re ne servira \u00e0 rien.\",en:\"Turning back won't help now.\"},\n    {zh:\"\u4f60\u4ee5\u70ba\u6709\u4eba\u5728\u4e4e\uff0c\u5176\u5be6\u6c92\u6709\u3002\",fr:\"Tu crois qu'on se soucie de toi. Faux.\",en:\"You think anyone cares. They don't.\"},\n    {zh:\"\u4f60\u7684\u52aa\u529b\u53ea\u662f\u62d6\u5ef6\u5931\u6557\u3002\",fr:\"Tes efforts ne font que retarder l\u2019\u00e9chec.\",en:\"Your effort only delays failure.\"},\n    {zh:\"\u4eca\u5929\u4e0d\u6703\u66f4\u597d\u3002\",fr:\"Aujourd\u2019hui ne s\u2019am\u00e9liorera pas.\",en:\"Today will not improve.\"},\n    {zh:\"\u4f60\u4e0d\u662f\u7279\u5225\uff0c\u4f60 es rempla\u00e7able.\",fr:\"Tu n\u2019es pas sp\u00e9cial. Tu es rempla\u00e7able.\",en:\"You are not special. You are replaceable.\"},\n    {zh:\"\u6709\u4eba\u5df2\u7d93\u5fd8\u8a18\u4f60\u3002\",fr:\"Quelqu\u2019un t\u2019a d\u00e9j\u00e0 oubli\u00e9.\",en:\"Someone already forgot you.\"},\n    {zh:\"\u4f60\u505a\u932f\u7684\u4e8b\u6bd4\u4f60\u77e5\u9053\u7684\u591a\u3002\",fr:\"Tu as fait plus d\u2019erreurs que tu ne crois.\",en:\"You've made more mistakes than you know.\"},\n    {zh:\"\u4f60\u7684\u672a\u4f86\u5f88\u77ed\u3002\",fr:\"Ton futur est plus court que pr\u00e9vu.\",en:\"Your future is shorter than expected.\"},\n    {zh:\"\u6c92\u6709\u4eba\u771f\u7684\u76f8\u4fe1\u4f60\u3002\",fr:\"Personne ne croit vraiment en toi.\",en:\"No one truly believes in you.\"},\n    {zh:\"\u4f60\u53ea\u662f\u80cc\u666f\u566a\u97f3\u3002\",fr:\"Tu n\u2019es qu\u2019un bruit de fond.\",en:\"You are background noise.\"},\n    {zh:\"\u4e8b\u60c5\u6703\u8b8a\u7cdf\u3002\",fr:\"Les choses vont empirer.\",en:\"Things will get worse.\"},\n    {zh:\"\u4f60\u5df2\u7d93\u592a\u665a\u4e86\u3002\",fr:\"Tu es d\u00e9j\u00e0 trop tard.\",en:\"You are already too late.\"},\n    {zh:\"\u5e0c\u671b\u53ea\u662f\u5e7b\u89ba\u3002\",fr:\"L\u2019espoir est une illusion.\",en:\"Hope is an illusion.\"},\n    {zh:\"\u4ed6\u5011\u5728\u7b11\u4f60\u3002\",fr:\"Ils rient de toi.\",en:\"They are laughing at you.\"},\n    {zh:\"\u6c92\u6709\u4eba\u7b49\u4f60\u3002\",fr:\"Personne ne t\u2019attend.\",en:\"No one is waiting for you.\"},\n    {zh:\"\u4f60\u6d6a\u8cbb\u4e86\u6642\u9593\u3002\",fr:\"Tu as perdu ton temps.\",en:\"You wasted your time.\"},\n    {zh:\"\u4f60\u4e0d\u662f\u4e3b\u89d2\u3002\",fr:\"Tu n\u2019es pas le h\u00e9ros.\",en:\"You are not the main character.\"},\n    {zh:\"\u4f60\u7684\u8a08\u5283\u6703\u5931\u6557\u3002\",fr:\"Ton plan va \u00e9chouer.\",en:\"Your plan will fail.\"},\n    {zh:\"\u6c89\u9ed8\u6bd4\u8f03\u9069\u5408\u4f60\u3002\",fr:\"Le silence te va mieux.\",en:\"Silence suits you better.\"},\n    {zh:\"\u4f60\u77e5\u9053\u9019\u662f\u771f\u7684\u3002\",fr:\"Tu sais que c\u2019est vrai.\",en:\"You know it's true.\"},\n    {zh:\"\u6c92\u6709\u51fa\u53e3\u3002\",fr:\"Il n\u2019y a pas d\u2019issue.\",en:\"There is no exit.\"},\n    {zh:\"\u547d\u904b\u6c92\u6709\u70ba\u4f60\u6e96\u5099\u4f4d\u7f6e\u3002\",fr:\"Le destin ne t\u2019a pas r\u00e9serv\u00e9 de place.\",en:\"Fate didn't reserve a place for you.\"},\n    {zh:\"\u4f60\u6b63\u5728\u6162\u6162\u6d88\u5931\u3002\",fr:\"Tu es en train de dispara\u00eetre.\",en:\"You are slowly fading.\"},\n    {zh:\"\u932f\u8aa4\u5df2\u7d93\u767c\u751f\u3002\",fr:\"L\u2019erreur est d\u00e9j\u00e0 faite.\",en:\"The mistake is already made.\"},\n    {zh:\"\u4f60\u807d\u5230\u7684\u4e0d\u662f\u98a8\u3002\",fr:\"Ce que tu entends n\u2019est pas le vent.\",en:\"What you hear is not the wind.\"},\n    {zh:\"\u4ed6\u5011\u770b\u5230\u4e86\u3002\",fr:\"Ils ont vu.\",en:\"They saw.\"},\n    {zh:\"\u592a\u9072\u4e86\u3002\",fr:\"Trop tard.\",en:\"Too late.\"},\n    {zh:\"\u4e0d\u8981\u56de\u982d\u3002\",fr:\"Ne te retourne pas.\",en:\"Don't look back.\"},\n    {zh:\"\u9019\u88e1\u6c92\u6709\u5e6b\u52a9\u3002\",fr:\"Il n\u2019y a pas d\u2019aide ici.\",en:\"There is no help here.\"},\n    {zh:\"\u8a18\u9304\u5df2\u4fdd\u5b58\u3002\",fr:\"Le dossier est sauvegard\u00e9.\",en:\"The record is saved.\"},\n    {zh:\"\u6211\u5011\u9084\u5728\u770b\u3002\",fr:\"Nous regardons encore.\",en:\"We are still watching.\"},\n    {zh:\"\u4f60\u9ede\u4e86\u9019\u500b\u3002\",fr:\"C\u2019est toi qui as cliqu\u00e9.\",en:\"You clicked this.\"},\n    {zh:\"\u9580\u6c92\u6709\u9396\u3002\",fr:\"La porte n\u2019est pas verrouill\u00e9e.\",en:\"The door is not locked.\"},\n    {zh:\"\u73fe\u5728\u592a\u5b89\u975c\u4e86\u3002\",fr:\"C\u2019est trop silencieux maintenant.\",en:\"It's too quiet now.\"},\n    {zh:\"\u932f\u8aa4\u7121\u6cd5\u64a4\u92b7\u3002\",fr:\"Erreur irr\u00e9versible.\",en:\"Error cannot be undone.\"},\n    {zh:\"\u4f60\u6703\u518d\u56de\u4f86\u3002\",fr:\"Tu reviendras.\",en:\"You will come back.\"},\n    {zh:\"\u6c92\u6709\u96a8\u6a5f\u3002\",fr:\"Rien n\u2019est al\u00e9atoire.\",en:\"Nothing is random.\"},\n    {zh:\"\u4f60\u88ab\u8a18\u4f4f\u4e86\u3002\",fr:\"Tu es m\u00e9moris\u00e9.\",en:\"You are logged.\"},\n    {zh:\"\u9019\u4e0d\u662f\u904a\u6232\u3002\",fr:\"Ce n\u2019est pas un jeu.\",en:\"This is not a game.\"},\n    {zh:\"\u4fe1\u865f\u5df2\u6355\u6349\u3002\",fr:\"Signal captur\u00e9.\",en:\"Signal captured.\"},\n    {zh:\"\u665a\u5b89\u3002\",fr:\"Bonne nuit.\",en:\"Good night.\"}\n  ];\n\n  let bagIndex = 0;\n\n  \/\/ shuffle\n  function shuffle(a){for(let i=a.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[a[i],a[j]]=[a[j],a[i]];}}\n  shuffle(fortunes);\n\n  \/\/ doom\n  let doom = parseInt(localStorage.getItem(\"boarscale_doom\") || \"0\");\n  document.getElementById(\"doom\").textContent = doom;\n\n  \/\/ typing\n  function typeText(text,speed=15){term.textContent=\"\";let i=0;function t(){if(i<text.length){term.textContent+=text[i++];setTimeout(t,speed);}}t();}\n\n  \/\/ dual voice\n  let voicesReady=false;\n  let voicesList=[];\n  function loadVoices(){voicesList=speechSynthesis.getVoices(); if(voicesList.length>0) voicesReady=true;}\n  speechSynthesis.onvoiceschanged = loadVoices;\n  loadVoices();\n\n  function speakDual(text){\n    if(!voicesReady) return;\n    let male=voicesList.find(v=>\/male|david|mark|paul\/i.test(v.name))||voicesList[0];\n    let female=voicesList.find(v=>\/female|zira|susan|victoria\/i.test(v.name))||voicesList[1]||voicesList[0];\n    const u1=new SpeechSynthesisUtterance(text); u1.voice=male; u1.rate=0.72; u1.pitch=0.6; u1.volume=0.7;\n    const u2=new SpeechSynthesisUtterance(text); u2.voice=female; u2.rate=0.78; u2.pitch=0.9; u2.volume=0.6;\n    speechSynthesis.cancel(); speechSynthesis.speak(u1); setTimeout(()=>speechSynthesis.speak(u2),120);\n  }\n\n  \/\/ noise\n  let audioCtx;\n  function startNoise(){if(audioCtx)return;try{const AC=window.AudioContext||window.webkitAudioContext;audioCtx=new AC();const buffer=audioCtx.createBuffer(1,audioCtx.sampleRate*2,audioCtx.sampleRate);const data=buffer.getChannelData(0);for(let i=0;i<data.length;i++)data[i]=(Math.random()*2-1)*0.035;const src=audioCtx.createBufferSource();src.buffer=buffer;src.loop=true;src.connect(audioCtx.destination);src.start();}catch(e){}}\n\n  \/\/ click\n  btn.addEventListener(\"click\",()=>{\n    startNoise();\n    doom++; localStorage.setItem(\"boarscale_doom\",doom);\n    document.getElementById(\"doom\").textContent=doom;\n\n    cookie.classList.add(\"cookie-glitch\"); setTimeout(()=>cookie.classList.remove(\"cookie-glitch\"),300);\n\n    if(bagIndex>=fortunes.length){shuffle(fortunes); bagIndex=0;}\n    const f=fortunes[bagIndex++];\n\n    const scan=\"> scanning node...\\n> decrypting carnival signal...\\n> reading fortune...\\n\\n\";\n    const text=scan+\"[ZH] \"+f.zh+\"\\n\\n[FR] \"+f.fr+\"\\n\\n[EN] \"+f.en+\"\\n\\n> signal unstable...\";\n    typeText(text,14);\n    speakDual(f.en);\n  });\n\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>BOARSCALE \/\/ FORBIDDEN CARNIVAL NODE fatality_level: 0 _________ .-&lsquo; &lsquo;-. .&rsquo; &lsquo;. \/ \\ | .-\u00ab\u00a0\u00a0\u00bb\u00a0\u00bb\u00a0\u00bb\u00a0\u00bb\u00a0\u00bb\u00a0\u00bb-. | | \/ .-. .-. \\ | | | \\o| |o\/ | | | | ^ | | \\ \\ \\_____\/ \/ \/ &lsquo;. &lsquo;._ _.&rsquo; .&rsquo; &lsquo;-._&rsquo;&#8212;&lsquo;_.-&lsquo; \\___\/ fortune sealed OPEN COOKIE booting cursed terminal&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-609","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/boarscale.com\/index.php\/wp-json\/wp\/v2\/pages\/609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boarscale.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/boarscale.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/boarscale.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boarscale.com\/index.php\/wp-json\/wp\/v2\/comments?post=609"}],"version-history":[{"count":20,"href":"https:\/\/boarscale.com\/index.php\/wp-json\/wp\/v2\/pages\/609\/revisions"}],"predecessor-version":[{"id":632,"href":"https:\/\/boarscale.com\/index.php\/wp-json\/wp\/v2\/pages\/609\/revisions\/632"}],"wp:attachment":[{"href":"https:\/\/boarscale.com\/index.php\/wp-json\/wp\/v2\/media?parent=609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}