CINXE.COM

PHREAK meaning: Exploiting telephone networks for mischief - OneLook

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Gabarito:wght@400..900&family=Montserrat:wght@200;400;500&display=swap" rel="stylesheet"> <meta property="og:image" content="https://onelook.com/img/onelook2.png" /> <meta property="og:image:width" content="261" /> <meta property="og:image:height" content="74" /> <script async src="https://www.googletagmanager.com/gtag/js?id=G-KCYRT3J03G"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KCYRT3J03G'); gtag('config', 'AW-1072671259'); </script> <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png"> <link rel="manifest" href="/manifest.json"> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="msapplication-TileImage" content="/mstile-144x144.png"> <meta name="theme-color" content="#ffffff"> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="/ol2.css?v=25"> <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css" /> <title>PHREAK meaning: Exploiting telephone networks for mischief - OneLook</title> <meta name="description" content="A powerful dictionary, thesaurus, and comprehensive word-finding tool."> <link rel="canonical" href="https://www.onelook.com/?w=phreak" /> <script> function init() {document.form1.w.focus(); document.form1.w.select();} </script> <style> a:hover { text-decoration: bold; color: #FF0000; } a:active { text-decoration: bold; color: #FF0000; } </style> </head> <body> <form name="form1" id="olform" method="GET" action="/"><center> <br> <div class="ol_logo"> <a href="/?loc=lhp"> <div class="ol_logo_sunburst"> <svg id=logoray xmlns="http://www.w3.org/2000/svg" height="60px" viewBox="0 -1040 1040 1040" width="60px" fill="#f1cc39"> <path d="M450-810v-110h60v110h-60Zm0 770v-110h60v110h-60Zm360-410v-60h110v60H810Zm-770 0v-60h110v60H40Zm702-250-43-43 66-66 43 43-66 66ZM195-151l-43-43 66-66 43 43-66 66Zm570 0-66-66 43-43 66 66-43 43ZM218-700l-66-66 43-43 66 66-43 43Zm261.82 445Q386-255 320.5-320.68 255-386.35 255-480.18q0-93.82 65.68-159.32 65.67-65.5 159.5-65.5 93.82 0 159.32 65.68 65.5 65.67 65.5 159.5 0 93.82-65.68 159.32-65.67 65.5-159.5 65.5Zm.11-60Q549-315 597-362.93q48-47.94 48-117Q645-549 597.07-597q-47.94-48-117-48Q411-645 363-597.07q-48 47.94-48 117Q315-411 362.93-363q47.94 48 117 48Zm.07-165Z"/> <circle id=logosun cx="480" cy="-480" r="200" fill="#f1cc39"/> </div> <span class="ol_logo_text">OneLook</span></a></div> <input type="text" autocapitalize="none" name="w" id="olinput" size="30" value="phreak"> </form> <div id="fb2"> <button type="button" class="btn" onClick="ol(true);"><strong class="modetitle">Definitions</strong></button><br> <button type="button" class="btn" onClick="ol(false);">Thesaurus</button> </div> </center> <div title="This is a new OneLook feature that gives you an ultra-concise definition for any word or phrase you can think of. It's a 5-word (or occasionally 6-word) computer-generated summary of how the word is used most often. Be aware that words can have multiple meanings! If there are other senses of the word, they are shown below." class="ol_inbrief"><span class="ol_inbrief_title">Usually means:</span> <a href="https://onelook.com/?w=Exploiting&loc=inbrief">Exploiting</a> telephone networks for <a href="https://onelook.com/?w=mischief&loc=inbrief">mischief</a>. </div> <div class="ol_tabs"> <span class="ol_selected_tab">Definitions</span> <a href="/?w=phreak&related=1"><span class="ol_nonselected_tab">Related words</span></a> <a href="/?w=phreak&phrases=1"><span class="ol_nonselected_tab">Phrases <font color=red size=2>(New!)</font> </span></a> <a href="/?w=phreak&mentions=1"><span class="ol_nonselected_tab">Mentions</span></a> <a href="/?w=phreak&history=1"><span class="ol_nonselected_tab">History</span></a> </div> <div id='main'> <div id='section-dicts'> We found 16 dictionaries that define the word <b>phreak</b>: <br><br> <a name=all_gen></a><u><b>General</b></u> (12 matching dictionaries)<br> <OL START=1> <li><a rel="nofollow" href="https://www.merriam-webster.com/dictionary/phreak">phreak</a>: Merriam-Webster <li><a rel="nofollow" href="https://www.oxfordlearnersdictionaries.com/us/definition/english/phreaking#phreaking">phreak</a>: Oxford Learner's Dictionaries <li><a rel="nofollow" href="https://www.ahdictionary.com/word/search.html?q=phreak">phreak</a>: American Heritage Dictionary of the English Language <li><a rel="nofollow" href="http://www.collinsdictionary.com/dictionary/english/phreak">phreak</a>: Collins English Dictionary <li><a rel="nofollow" href="https://www.wordnik.com/words/Phreak">Phreak</a>, <a rel="nofollow" href="https://www.wordnik.com/words/phreak">phreak</a>: Wordnik <li><a rel="nofollow" href="https://en.wiktionary.org/wiki/phreak">phreak</a>: Wiktionary <li><a rel="nofollow" href="https://www.yourdictionary.com/phreak">phreak</a>: Webster's New World College Dictionary, 4th Ed. <li><a rel="nofollow" href="https://dictionary.infoplease.com/phreak">phreak</a>: Infoplease Dictionary <li><a rel="nofollow" href="https://dictionary.reference.com/search?q=phreak">phreak</a>: Dictionary.com <li><a rel="nofollow" href="https://www.etymonline.com/index.php?term=phreak">phreak</a>: Online Etymology Dictionary <li><a rel="nofollow" href="https://en.wikipedia.org/wiki/Phreak">Phreak</a>: Wikipedia, the Free Encyclopedia <li><a rel="nofollow" href="https://www.thefreedictionary.com/phreak">phreak</a>: TheFreeDictionary.com </ol><br> <a name=all_com></a><u><b>Computing</b></u> (2 matching dictionaries)<br> <OL START=13> <li><a rel="nofollow" href="https://www.netlingo.com/dictionary/p.php">phreak</a>: Netlingo <li><a rel="nofollow" href="https://encyclopedia2.thefreedictionary.com/phreak">phreak</a>: Encyclopedia </ol><br> <a name=all_slang></a><u><b>Slang</b></u> (2 matching dictionaries)<br> <OL START=15> <li><a rel="nofollow" href="https://greensdictofslang.com/entry/zedvzqa">phreak</a>, <a rel="nofollow" href="https://greensdictofslang.com/entry/cbhofza">phreak</a>: Green’s Dictionary of Slang <li><a rel="nofollow" href="https://www.urbandictionary.com/define.php?term=phreak">phreak</a>: Urban Dictionary </ol><br> </div> <div id='section-defn'> <div class=ol_searchassist> <a href="https://www.google.com/search?as_q=%22phreak%22&num=10&as_epq=&as_oq=definition&as_eq=&lr=lang_en&as_occt=any&as_dt=i&as_sitesearch=&safe=off">Google</a>, <a href="https://news.google.com/search?q=phreak&hl=en-US&gl=US&ceid=US%3Aen">News</a>, <a href="https://www.google.com/search?udm=2&q=phreak">Images</a>, <a href="https://en.wikipedia.org/wiki/Special:Search?go=Go&search=phreak">Wikipedia</a>, <a href="https://www.reddit.com/search/?q=phreak&type=comments&cId=3da8fc67-4604-4580-b2d9-678b1e867c12&iId=b711c12b-5289-4786-904c-daf03bbeff83&sort=new">Reddit</a>, <a href="https://bsky.app/search?q=phreak">BlueSky</a> </div> <table class="info-box" cellpadding=0 width=><tr><td> <div class="entry" type="normal"> <script> </script> <center><div class=0><font size=-1>Definitions from <a href="https://en.wiktionary.org/wiki/phreak">Wiktionary</a> (<b><i>phreak</i></b>)</center></font><br> <b>&#9656; <i>noun</i>:</b>&nbsp;&nbsp;(slang, dated) A person who engages in phone phreaking.<br> <b>&#9656; <i>verb</i>:</b>&nbsp;&nbsp;(slang, transitive, intransitive, dated) To engage in phone phreaking.<br> <br> <div class=relheader><b>Similar:</b></div><div class=rellist> <a href=/?w=freako&loc=rel_sim>freako</a>, <a href=/?w=cyberfreak&loc=rel_sim>cyberfreak</a>, <a href=/?w=freak&loc=rel_sim>freak</a>, <a href=/?w=superfreak&loc=rel_sim>superfreak</a>, <a href=/?w=frigger&loc=rel_sim>frigger</a>, <a href=/?w=phrog&loc=rel_sim>phrog</a>, <a href=/?w=freakazoid&loc=rel_sim>freakazoid</a>, <a href=/?w=warfreak&loc=rel_sim>warfreak</a>, <a href=/?w=freak+show&loc=rel_sim>freak show</a>, <a href=/?w=faker&loc=rel_sim>faker</a>, <a href=/thesaurus/?s=phreak&loc=cb><i>more...</i></a> </div> <br> <div class=relheader><b>Opposite:</b></div><div class=rellist> <a href=/?w=normie&loc=rel_opp>normie</a>, <a href=/?w=non-hacker&loc=rel_opp>non-hacker</a>, <a href=/?w=non-geek&loc=rel_opp>non-geek</a> </div> <br> <div class=relheader><b>Phrases:</b></div><div class=rellist> <nobr><a href=/?w=phone+phreak&loc=rel_phrase>phone phreak</a>, </nobr> <a href="/?w=**phreak**&ssbp=1"><i>more...</i></a> </div> <div id="dmapi_cls"></div> <script language=javascript type='text/javascript'> var query = 'phreak'; var baseurl = '/?loc=dmapirel&w=' function clusterlink(clusterTitles, clusterId, query) { var clusterTitle = clusterTitles[clusterId][0]; var url = "https://www.onelook.com/?topic=" + clusterTitle + "&s=cluster:" + clusterId + "&loc=ol_cls"; url = url + "&f_rt=" + encodeURIComponent(query); url = url + "&concept=" + encodeURIComponent(clusterTitle); clslink = "<a href=\"" + url + "\"><button class=\"top-cluster\">" + clusterTitle + "</button></a> "; return clslink; } function toggle_dmapi_res(apifn) { var q = apifn; var max = "100"; if (apifn === "rhy") { q = "arhy=1&sl"; } if (apifn === "idioms") { q = "v=idioms&md=d&ml"; } if (apifn === "cls") { q = "qe=sp&md=c&sp"; max = "1"; } if (apifn === "ml") { q = "md=d&ml"; } if (apifn === "enwiki") { q = "v=enwiki&nonorm=1&sp"; } var apiquery = query; if (apifn == "enwiki") { apiquery += "*"; } $.ajax({ url: "//www.onelook.com/api/words?max=" + max + "&k=ol_related&" + q + "=" + apiquery, context: document.body }).done(function(data) { str = ""; if (apifn == "cls" && (data.length > 0)) { var tag_list = data[0]["tags"]; var clusterTitles = {}; var defClusters = []; for (var j=0; j<tag_list.length; j++) { if (tag_list[j].match(/^cluster_titles:/)) { clusterTitles = JSON.parse(tag_list[j].replace("cluster_titles:","")); } else if (tag_list[j].match(/^def_clusters:/)) { defClusters = JSON.parse(tag_list[j].replace("def_clusters:","")); } } var seenClusters = new Set(); if (defClusters.length > 0) { str += "<br>Found in concept groups: "; for (var i=0; i<defClusters.length; i++) { if (!seenClusters.has(defClusters[i])) { var clslink = clusterlink(clusterTitles, defClusters[i], query); if (clslink != null) { str += clslink; seenClusters.add(defClusters[i]); } } } if (defClusters.length >= 1) { str += " <a href=\"/thesaurus?loc=olvt&viz=1&s=" + query + "\"><button id=viz-teaser-button>View in Idea Map</button></a> "; } } } else { for (i=0; i<data.length; i++) { if (apifn === "rhy" && (data[i]["word"] === query.replace("_", " "))) { continue; } url = baseurl + data[i]["word"]; if (data[i]["defHeadword"]) { data[i]["word"] = data[i]["defHeadword"]; } if (apifn == "enwiki") { url = "https://en.wikipedia.org/wiki/" + data[i]["word"]; } str += "<a href=\"" + url + "\">" + data[i]["word"] + "</a>"; if (i != data.length-1) { if (apifn == "enwiki") str += "<br>"; else str += ", "; } } } if (apifn === "ml" && data.length >= 100 || apifn === "idioms") { str += " (<b><i><a href=\"/thesaurus/?s=" + query + "&loc=cbsim\">see more...</a></i></b>)"; } if (apifn === "rhy" && data.length >= 99) { str += " (<b><i><a href=\"https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=adv&Word=" + query + "&loc=olrhy\">see more...</a></i></b>)"; } if (data.length == 0) { str += "(None found)"; } $("#dmapi_" + apifn).html(str); }); } toggle_dmapi_res('cls'); </script> &#9656; <a href=https://www.etymonline.com/word/phreak>Word origin</a><br> <br>&#9656; <a class="dmapi_link" onclick="toggle_dmapi_res('ml')">Words similar to <i>phreak</i></a> <div id="dmapi_ml"></div> <script language=javascript type='text/javascript'> var query = 'phreak'; var baseurl = '/?loc=dmapirel&w=' </script> <br>&#9656; <a href="/?w=phreak&mentions=1">Usage examples for <i>phreak</i></a><br> <br>&#9656; <a class="dmapi_link" onclick="toggle_dmapi_res('idioms')">Idioms related to <i>phreak</i></a> <div id="dmapi_idioms"></div> <script language=javascript type='text/javascript'> var query = 'phreak'; var baseurl = '/?loc=dmapirel&w=' </script> <br>&#9656; <a class="dmapi_link" onclick="toggle_dmapi_res('enwiki')">Wikipedia articles (New!)</a> <div id="dmapi_enwiki"></div> <script language=javascript type='text/javascript'> var query = 'phreak'; var baseurl = '/?loc=dmapirel&w=' </script> <br>&#9656; <a class="dmapi_link" onclick="toggle_dmapi_res('rel_jjb')">Popular adjectives describing <i>phreak</i></a> <div id="dmapi_rel_jjb"></div> <script language=javascript type='text/javascript'> var query = 'phreak'; var baseurl = '/?loc=dmapirel&w=' </script> <br>&#9656; <a class="dmapi_link" onclick="toggle_dmapi_res('rel_trg')">Words that often appear near <i>phreak</i></a> <div id="dmapi_rel_trg"></div> <script language=javascript type='text/javascript'> var query = 'phreak'; var baseurl = '/?loc=dmapirel&w=' </script> <br>&#9656; <a target="_" href="https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=adv&Word=phreak">Rhymes of <i>phreak</i></a><br> <br>&#9656; <a href="pm/#?w1=phreak">Invented words related to <i>phreak</i></a><br> </td></tr></table></td></tr> </table></div> </div></div> <br> <center><table class="info-box" cellpadding="10" cellspacing="1" width=80%><tr><td><a name=phrases></a> <div class=relheader><b>Similar:</b></div><div class=rellist> <a href=/?w=freako&loc=rel_sim>freako</a>, <a href=/?w=cyberfreak&loc=rel_sim>cyberfreak</a>, <a href=/?w=freak&loc=rel_sim>freak</a>, <a href=/?w=superfreak&loc=rel_sim>superfreak</a>, <a href=/?w=frigger&loc=rel_sim>frigger</a>, <a href=/?w=phrog&loc=rel_sim>phrog</a>, <a href=/?w=freakazoid&loc=rel_sim>freakazoid</a>, <a href=/?w=warfreak&loc=rel_sim>warfreak</a>, <a href=/?w=freak+show&loc=rel_sim>freak show</a>, <a href=/?w=faker&loc=rel_sim>faker</a>, <a href=/thesaurus/?s=phreak&loc=cb><i>more...</i></a> </div> <br> <div class=relheader><b>Opposite:</b></div><div class=rellist> <a href=/?w=normie&loc=rel_opp>normie</a>, <a href=/?w=non-hacker&loc=rel_opp>non-hacker</a>, <a href=/?w=non-geek&loc=rel_opp>non-geek</a> </div> <br> <div class=relheader><b>Phrases:</b></div><div class=rellist> <nobr><a href=/?w=phone+phreak&loc=rel_phrase>phone phreak</a>, </nobr> <a href="/?w=**phreak**&ssbp=1"><i>more...</i></a> </div> </td></tr></table></center> <br><br> <center><br> <div class="meter_teaser"> Writing poetry or lyrics? You can find related words that match a given meter.<br>This feature is permanently available from the "Related words" tab and from the Thesaurus.<br><br> <script> function click_meter_filter(stresspattern) { let url = "https://onelook.com/thesaurus/?loc=meterfilter&s=phreak&f_stress=" + stresspattern; window.location.href = url; } </script> <div class="ol-related-meter-filter" title="'/' means stressed, 'x' means unstressed. Click a button to find words that match a certain meter."> <button class="meter_btn_unselected" onclick="click_meter_filter('/');">/</button> <button class="meter_btn_unselected" onclick="click_meter_filter('/x');">/x</button> <button class="meter_btn_unselected" onclick="click_meter_filter('x/');">x/</button> <button class="meter_btn_unselected" onclick="click_meter_filter('//');">//</button> <button class="meter_btn_unselected" onclick="click_meter_filter('/xx');">/xx</button> <button class="meter_btn_unselected" onclick="click_meter_filter('x/x');">x/x</button> <button class="meter_btn_unselected" onclick="click_meter_filter('xx/');">xx/</button> <button class="meter_btn_unselected" onclick="click_meter_filter('/xxxx');">/xxxx</button> <button class="meter_btn_unselected" onclick="click_meter_filter('x/xx');">x/xx</button> <button class="meter_btn_unselected" onclick="click_meter_filter('xx/x');">xx/x</button> <button class="meter_btn_unselected" onclick="click_meter_filter('xxx/');">xxx/</button> <br><i>(Click a button above to see words related to "phreak" that fit the given meter.)</i> </div> </div> </center><br> <br> <table width="100%" border=0 cellspacing=0> <tr> <td align=right> <hr><br> <center> <a href="https://www.onelook.com/">Home</a> &nbsp; <a href="/thesaurus/">Reverse Dictionary / Thesaurus</a> &nbsp; <a href="https://datamuse.com/">Datamuse</a> &nbsp; <a href="/games">Word games</a> &nbsp; <a href="https://onelook.com/spruce">Spruce</a> &nbsp; <a href="https://onelook.com/about.shtml#feedback">Feedback</a> &nbsp; <!-- <a href="https://onelook.com/about.shtml#privacy">Privacy</a> &nbsp; --> <a href="#" class="darkModeToggle">Dark&nbsp;mode</a> &nbsp; <a href="/about.shtml">Help</a></center> </td></tr></table> <br> <br> <link rel="stylesheet" href="/cyj.min.css?6"> <script src="/cyj.min.js?3"></script> <style> #CONTAINER { margin: auto; border: 2px solid #ccf; border-radius: 10px; box-shadow: 3px 3px 3px #ddf; display: flex; width: fit-content; margin-bottom: 20px; } </style> <div id="CONTAINER"></div> <script> const get_call_to_action_msg = () => { const is_daily = 1; const msgs = [ 'Can you rearrange the words into a chain of 2-word phrases' ]; // return (1 ? "Daily game: " : "") + msgs[Math.floor(Math.random() * msgs.length)]; return msgs[Math.floor(Math.random() * msgs.length)]; } const init_cyj_game = () => { const add_tracker = (container, action, msg) => { const is_daily = 1; const rand = Math.random(); const img = document.createElement('img'); img.style.display = 'none'; img.src = `img/0.gif?x=cyj6&rand=${rand}&w=${is_daily}&action=${action}&msg=${msg}`; container.append(img); } const container = document.querySelector('#CONTAINER'); const is_daily = 1; const { starting_board, compound_info, min_moves } = {"puzzle_id": 14129351650254004, "starting_board": ["profit", "hair", "fat", "power", "animal", "pack", "motive", "body", "loss"], "compound_info": [{"compound": ["profit", "motive"], "name": "profit motive", "connection_type": "C", "description": "(economics) The pursuit of financial gain as a motivation for individuals and firms to conduct business."}, {"compound": ["motive", "power"], "name": "motive power", "connection_type": "C", "description": "(sometimes figurative) The power that enables something to move."}, {"compound": ["power", "pack"], "name": "power pack", "connection_type": "C", "description": "A portable power supply."}, {"compound": ["pack", "animal"], "name": "pack animal", "connection_type": "C", "description": "A domesticated animal used to carry heavy items."}, {"compound": ["animal", "fat"], "name": "animal fat", "connection_type": "C", "description": "Any fat rendered from the tissue of an animal."}, {"compound": ["fat", "body"], "name": "fat body", "connection_type": "C", "description": "An organ, in some arthropods, composed of lipid storage cells"}, {"compound": ["body", "hair"], "name": "body hair", "connection_type": "C", "description": "(anatomy) Hair of the body; in particular, androgenic hair, to the exclusion of facial hair and the hair atop one's head."}, {"compound": ["hair", "loss"], "name": "hair loss", "connection_type": "C", "description": "(medicine, dermatology) Loss of hair from the head or body due to a medical condition."}], "difficulty": 55.62, "winning_board": ["profit", "motive", "power", "pack", "animal", "fat", "body", "hair", "loss"], "min_moves": 4} ; const call_to_action_msg = get_call_to_action_msg().replace("[X]", starting_board[0]).replace("[Y]", starting_board[starting_board.length - 1]); /* add_tracker(container, 'render', call_to_action_msg); */ let helpstr = 'Pick up and drag the words to rearrange them into a chain in which every adjacent pair of words is a familiar two-word phrase like "hot dog". The pink words are the start and end of the chain and cannot be moved. When you have finished linking the words we\'ll show you the definitions of the phrases.'; if ("20250405".startsWith("def_")) helpstr = 'Pick up and drag the words to rearrange them into a valid definition for the word on the left.'; else if ("20250405".startsWith("proverb_")) helpstr = 'Pick up and drag the words to rearrange them into a grammatical proverb.'; helpstr = helpstr + ' If you want an extra challenge, try to make the chain in no more than ' + min_moves.toString() + ' moves.'; CompoundYourJoy.FromStandard(20250404, container, starting_board, compound_info, { help: helpstr, call_to_action: call_to_action_msg, play_again: "https://onelook.com/?loc=rd&w=cyj&gameid=20250405" }, { on_first_interaction: () => { add_tracker(container, 'first_interaction', ''); }, on_win: (num_moves, min_moves, duration) => { add_tracker(container, 'win', num_moves.toString() + '_' + min_moves.toString() + '_' + duration.toString()); }, on_share: () => { add_tracker(container, 'share', ''); }, on_definitions: () => { add_tracker(container, 'definitions', ''); }, }, min_moves ); } init_cyj_game(); </script> <style> /* Basic reset */ /* Container for the three boxes */ .games-container { font-family: "Gabarito", sans-serif; display: flex; /* Enable flex layout */ flex-wrap: wrap; /* Allow wrapping on smaller screens */ justify-content: center; /* Center the boxes horizontally */ gap: 20px; /* Space between items */ max-width: 1200px; margin: 0 auto; /* Center container in the page */ } /* Individual game box styling */ .game-box { flex: 1 1 200px; max-width: 200px; background: linear-gradient(135deg, #1c39bb, orange); border-radius: 8px; padding: 20px; color: #fff; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1); display: flex; flex-direction: column; justify-content: space-between; } .game-box h2 { margin-bottom: 10px; font-size: 1.5rem; } .game-box p { margin-bottom: 20px; line-height: 1.4; } /* Button styling */ .cta-button { display: inline-block; background-color: #fff; color: #ff9800; text-decoration: none; font-weight: bold; padding: 10px 20px; border-radius: 4px; transition: background-color 0.3s, color 0.3s; } .cta-button:hover { background-color: #ff9800; color: #fff; } /* Responsive adjustments for smaller screens */ @media (max-width: 600px) { .game-box { max-width: 100%; /* Boxes will stretch to full width on small screens */ } } </style> <div class="games-container"> <!-- Threepeat Box --> <div class="game-box"> <h2>Threepeat</h2> <p> Find common ground </p> <a href="/threepeat" class="cta-button">Play Now</a> </div> <!-- Compound Your Joy Box --> <div class="game-box"> <h2>Compound Your Joy</h2> <p> Find connection </p> <a href="/cyj" class="cta-button">Play Now</a> </div> <!-- Pandergram Box --> <div class="game-box"> <h2>Pandergram</h2> <p> Foster inclusion </p> <a href="/pandergram" class="cta-button">Play Now</a> </div> </div> </center> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <script> function highlightWildcard(item, pattern) { if (!pattern.endsWith('*')) { pattern += '*'; } const segments = pattern.split('*'); function parseSegment(segment) { return segment.split(''); } function buildSegmentRegex(tokens) { const groupPatterns = tokens.map(ch => { if (ch === '?') { return '([A-Za-z ])'; // capturing group for 1 letter/space } else { // Escape any regex special chars in case the pattern has them const escaped = ch.replace(/[.^$|\\()[\]{}*+?]/g, '\\$&'); return '(' + escaped + ')'; } }); return new RegExp('^' + groupPatterns.join(''), 'i') } function bold(text) { return `<span class="autocomplete_bolded">${text}</span>`; } function buildInvertedSegmentMatch(tokens, matchArray) { let out = ''; for (let i = 0; i < tokens.length; i++) { const token = tokens[i]; const actualChar = matchArray[i + 1]; // what we matched in the item if (token === '?') { out += bold(actualChar); } else { out += actualChar; } } return out; } let resultHTML = ''; let currentIndex = 0; for (const seg of segments) { if (!seg) { continue; } const tokens = parseSegment(seg); const segmentRegex = buildSegmentRegex(tokens); let matchPos = -1; let matchLength = 0; let matchArray = null; for (let startPos = currentIndex; startPos <= item.length; startPos++) { const substring = item.slice(startPos); const m = segmentRegex.exec(substring); if (m) { matchPos = startPos; matchLength = m[0].length; matchArray = m; break; } } if (matchPos === -1) { let iPos = currentIndex; // pointer into item let pPos = 0; // pointer into tokens[] while (iPos < item.length && pPos < tokens.length) { const token = tokens[pPos]; const itemChar = item[iPos]; if (token === '?') { iPos++; pPos++; } else { if (itemChar.toLowerCase() === token.toLowerCase()) { iPos++; pPos++; } else { break; } } } const matchedPrefix = item.slice(currentIndex, iPos); resultHTML += matchedPrefix; const leftover = item.slice(iPos); if (leftover) { resultHTML += `<span style="color:red;">${leftover}</span>`; } return resultHTML; } const gapText = item.slice(currentIndex, matchPos); if (gapText) { resultHTML += bold(gapText); } const matchedSegmentHTML = buildInvertedSegmentMatch(tokens, matchArray); resultHTML += matchedSegmentHTML; currentIndex = matchPos + matchLength; } const leftover = item.slice(currentIndex); if (leftover) { resultHTML += bold(leftover); } return resultHTML; } function ol(isForward, mode) { var x = $( "#olinput" ).val(); var url = "/"; if (isForward) { url = "/?w=" + encodeURIComponent(x); } else { url = "/thesaurus/"; if (x !== "") { url += "?s=" + encodeURIComponent(x); } } if (mode) { url += "&" + mode + "=1"; } if (url !== "/") { window.location.replace(url); } } $(function() { last_req = ""; const body = document.body; if (typeof(Storage) !== "undefined") { const savedTheme = localStorage.getItem('theme'); if (savedTheme) { body.className = savedTheme; } else { body.className = 'light-theme'; } } $(".darkModeToggle").click(() => { body.classList.toggle('dark-theme'); body.classList.toggle('light-theme'); if (typeof(Storage) !== "undefined") { $("#olinput").append('<img src="/img/0.gif?q=hometheme_' + body.className + '">'); localStorage.setItem('theme', body.className); } }); $( "#olinput" ).autocomplete( { minLength: 3, delay: 100, open: function(event, ui) { $('.ui-autocomplete').off('menufocus hover mouseenter mouseover'); }, select: function(event, ui) { if (ui.item.value.match("Symbols:")) { ui.item.value = $( "#thesinput").val(); return; } $('<input>').attr({ type: 'hidden', name: 'loc', value: 'home_ac_' + last_req }).appendTo('#olform'); $( "#olinput" ).val(ui.item.value); $( "#olform" ).submit(); }, source: function( request, response ) { var res = request.term.split(":"); var pattern = res[0]; var url; if (res.length > 1) { url = '//www.onelook.com/api/words?v=ol_gte2&md=d&max=10&k=ol_clue&sp=' + encodeURIComponent(res[0]) + '&ml=' + encodeURIComponent(res[1]); } else { url = '//www.onelook.com/api/sug?v=ol_gte2&k=ol_home&s=' + encodeURIComponent(request.term.replace(/[:].*/,'')); } $.ajax({ dataType: "json", type: 'GET', url: url, success: function(data) { data.push({"word": "Symbols: ? (match a letter), * (match many), // (unscramble)"}); response($.map(data, function(item) { item.word = item.word.replace(/[+]/g, ' '); var label = item.word; var definition = ""; if (item.defs && item.defs.length > 0) { var parts = item.defs[0].split("\t"); if (parts.length > 1) { definition = parts[1].trim().replace(/[_.]/g, ''); definition = definition.replace(/^:/, "→ "); // right arrow for descriptives definition = definition.length > 60 ? definition.slice(0, 60) + "..." : definition; } } return { label: label, // label is shown in the dropdown menu value: item.word, // value goes into the input box on selection highlight: (item.word === pattern ? ("<strong>" + pattern + "</strong>") : (item.word.match("Symbols:") ? item.word : highlightWildcard(item.word, pattern))), defs: definition, is_match: (item.word.toLowerCase() === pattern.toLowerCase()) }; })); } }); }}) .data("ui-autocomplete")._renderItem = function(ul, item) { var $li = $("<li>").appendTo(ul); var $word = $("<span>").html(item.highlight); // Definition on the right (in gray), but only if we have one if (item.defs) { var $def = $("<span class='definition'>").text(item.defs); if (item.is_match) { $def = $("<span class='definition definition_match'>").text(item.defs); } $li.append($word).append($def); } else { $li.append($word); } return $li; }; ; init(); }); </script> <br><br><br><br> </body></html>

Pages: 1 2 3 4 5 6 7 8 9 10