", $cont)[1])[1]; //file_put_contents('za.za','is ' . ' /tmp/mywlist.txt"); } else { exec("grep -i '" . explode('/', urldecode($_REQUEST["q"]))[1] . "' /usr/share/dict/words > /tmp/mywlist.txt"); //unlink("/tmp/mywlist.txt"); } if (file_exists("/tmp/mywlist.txt")) { $moren=explode("\n", file_get_contents('/tmp/mywlist.txt')); unlink("/tmp/mywlist.txt"); } else { $moren=explode("\n", file_get_contents('/usr/share/dict/words')); } for ($ii=0; $ii strtolower(substr($myq,0,1))) { break; } if (!in_array($moren[$ii], $a) && ($myq == "~" || strtolower(substr($myq,0,1)) == strtolower(substr($moren[$ii],0,1)))) { array_push($a, $moren[$ii]); } } sort($a); // ... end of /usr/share/dict/propernames intervention } else if (strpos(('' . $_SERVER['QUERY_STRING']), '&') === false) { // With /usr/share/dict/propernames intervention ... $moren=explode("\n", file_get_contents('/usr/share/dict/propernames')); for ($ii=0; $ii', explode($minidelim, $things[$ii])[0])[0])) . ')'); } //if (strpos($things[$ii],"waterways") !== false) { // file_put_contents('x.x', $things[$ii] . "\n" . str_replace('List of ','',str_replace('Lists of ','',explode('#', explode('&', explode('?', explode("/", str_replace('+',' ',str_replace($spacesub,' ',urldecode(explode('>', explode($minidelim, $things[$ii])[0])[0]))))[-1 + sizeof(explode("/", str_replace('+',' ',str_replace($spacesub,' ',urldecode(explode('>', explode($minidelim, $things[$ii])[0])[0])))))])[0])[0])[0])) . $plusbit); //} array_push($a, str_replace('List of ','',str_replace('Lists of ','',explode('#', explode('&', explode('?', explode("/", str_replace('+',' ',str_replace($spacesub,' ',urldecode(explode('>', explode($minidelim, $things[$ii])[0])[0]))))[-1 + sizeof(explode("/", str_replace('+',' ',str_replace($spacesub,' ',urldecode(explode('>', explode($minidelim, $things[$ii])[0])[0])))))])[0])[0])[0])) . $plusbit); if (substr(urldecode($_REQUEST["q"]),0,1) == "/") { $mmb.=str_replace('List of ','',str_replace('Lists of ','',explode('#', explode('&', explode('?', explode("/", str_replace('+',' ',str_replace($spacesub,' ',urldecode(explode('>', explode($minidelim, $things[$ii])[0])[0]))))[-1 + sizeof(explode("/", str_replace('+',' ',str_replace($spacesub,' ',urldecode(explode('>', explode($minidelim, $things[$ii])[0])[0])))))])[0])[0])[0])) . "\n"; if ($xmmb == "") { $xmmb="\n"; } $xmmb.=str_replace('List of ','',str_replace('Lists of ','',explode('#', explode('&', explode('?', explode("/", str_replace('+',' ',str_replace($spacesub,' ',urldecode(explode('>', explode($minidelim, $things[$ii])[0])[0]))))[-1 + sizeof(explode("/", str_replace('+',' ',str_replace($spacesub,' ',urldecode(explode('>', explode($minidelim, $things[$ii])[0])[0])))))])[0])[0])[0])) . $plusbit . "\n"; } } } sort($a); } // get the q parameter from URL $q = urldecode($_REQUEST["q"]); $hint = ""; // lookup all hints from array if $q is different from "" if ($q !== "") { if (substr($q,0,1) == "/") { if ($mmb != "") { file_put_contents("/tmp/mywlist2.txt", $mmb); exec("grep -i '" . explode('/', urldecode($_REQUEST["q"]))[1] . "' /tmp/mywlist2.txt > /tmp/mywlist.txt"); unlink("/tmp/mywlist2.txt"); $a=explode("\n", file_get_contents("/tmp/mywlist.txt")); $c=[]; unlink("/tmp/mywlist.txt"); $hint=""; //file_put_contents('xxx.xxx', $xmmb); } $lastname=""; foreach($a as $name) { if ((isset($_GET['capitals']) && strpos($name, 'Cusco') === false) || (!isset($_GET['capitals']) && trim($name) != "")) { //preg_match($q, $name)) { if ($hint === "") { if ($xmmb != "") { if (strpos($xmmb, "\n" . $name . ' ') !== false) { $hint = str_replace(', ',',',str_replace(' (','(',$name) . ' ' . explode("\n", explode("\n" . $name . ' ', $xmmb)[1])[0]); } else if (strpos($xmmb, "\n" . $name) !== false) { $hint = str_replace(', ',',',str_replace(' (','(',$name) . explode("\n", explode("\n" . $name, $xmmb)[1])[0]); } else { $hint = str_replace(', ',',',$name); } } else { $hint = str_replace(', ',',',$name); } } else if ($name != $lastname) { if ($xmmb != "") { if (strpos($xmmb, "\n" . $name . ' ') !== false) { $hint .= ", " . str_replace(', ',',',str_replace(' (','(',$name) . ' ' . explode("\n", explode("\n" . $name . ' ', $xmmb)[1])[0]); } else if (strpos($xmmb, "\n" . $name) !== false) { $hint .= ", " . str_replace(', ',',',str_replace(' (','(',$name) . explode("\n", explode("\n" . $name, $xmmb)[1])[0]); } else { $hint .= ", " . str_replace(', ',',',$name); } } else { $hint .= ", " . str_replace(', ',',',$name); } } } $lastname=$name; } } else { $q = strtolower($q); $len=strlen($q); foreach($a as $name) { if (stristr($q, substr($name, 0, $len))) { if ($hint === "") { $hint = str_replace(', ',',',$name); } else if ($name != $lastname) { $hint .= ", " . str_replace(', ',',',$name); } } $lastname=$name; } } } // Output "no suggestion" if no hint was found or output correct values echo $hint === "" ? "no suggestion" : str_replace('(city)','(Djibouti)',str_replace('List_of_capitals_of_','',str_replace('National_Congress_of_','',str_replace('(Laayoune)','(Bolivia)',str_replace('Capitals_of_','',str_replace('Collectivity_of_','',str_replace('(Ikulu)','(Tanzania)',str_replace('Constitution_of_','',str_replace('President_of_','',str_replace('(Noordeinde_Palace)','(The_Netherlands)',$hint)))))))))); ?>