Help
RSS
API
Feed
Maltego
Contact
Domain > game.kannadamathadi.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-07-15
77.37.53.227
(
ClassC
)
2026-02-28
31.97.111.192
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginx/1.24.0 (Ubuntu)Date: Sat, 28 Feb 2026 13:15:40 GMTContent-Type: text/htmlContent-Length: 178Connection: keep-aliveLocation: https://game.kannadamathadi.com/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/1.24.0 (Ubuntu)/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginx/1.24.0 (Ubuntu)Date: Sat, 28 Feb 2026 13:15:41 GMTContent-Type: text/html; charsetutf-8Content-Length: 20493Connection: keep-aliveVary: CookieSet-Cookie: session.eJwd0stOHTEQhOF3mfW_cLl9aZ9XQVF0gFkgjYIEgSwQ754yu5FV9thf9ddx_7y_XPfH6_z97_Xt-f24PRREJWh0BpNkIS8KVRSooY4GmijRohaq91RqUBu1Uwd1UpO6iEKI8JFBNKITg5hEEotWaKJVmv_YaJ02aJOWtEUvdNErPei-UKcP-qQnfTEKQ4zKCEZj-L6DMRnJWMzCFLMyg9mYnennTGYyF1lIkZUMspGdHKRfm-RiFZZYlRWsxuqswZosY2wNcxR7FIMUixSTFJsUoxSrFLMU537YnNtwW27TbbuNt_U2n_1kQNXt65wNZURZUWaUHWVIWVKmlC0VuwjnzCl7yqCyqEwqm8qosqrMqrYbc86yMq1sK-PKujKv7CsDy8Lqu1rnjCwry8yyswwtS8vUsrWMrbFnwDl7y-CyuEwum8vosrrMLrtr7mFxzvSyvYwv68v8sr9cgNyAXIFyT5VzuX5xXOfneR03cbw_vb6dx63467zOp7_n88_AHrc_H9f1_R_d9pOn.aaLqfQ.fxUanex_VXofLSBjRtrtrmRRhG4; HttpOnly; Path/ !DOCTYPE html>html langkn>head> meta charsetUTF-8> title>Kannada Wordscapes - Play and Learn Kannada Words/title> meta namedescription contentPlay Kannada Wordscapes, a fun and educational game to improve your Kannada vocabulary. Perfect for kids and adults!> meta namekeywords contentKannada word game, Kannada learning game, Kannada Wordscapes, Kannada vocabulary, Kannada puzzle> meta nameauthor contentKannadamathadi.com> meta namerobots contentindex, follow> !-- Open Graph (for social sharing) --> meta propertyog:title contentKannada Wordscapes - Learn Kannada with Fun> meta propertyog:description contentImprove your Kannada vocabulary while playing! Play now on KannadaMathadi.com.> meta propertyog:type contentwebsite> meta propertyog:url contenthttps://game.kannadamathadi.com/> !-- Favicon --> link relicon href../static/favicon.svg typeimage/x-icon> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> script srchttps://cdn.tailwindcss.com>/script> style> #kannada-mathadi-link { display: inline-block; padding: 10px 15px; font-size: clamp(0.9rem, 3vw, 1rem); margin: 15px 0; background-color: #FF9800; color: white; text-decoration: none; border-radius: 5px; transition: background-color 0.3s; min-width: 100px; text-align: center; touch-action: manipulation;}#kannada-mathadi-desc { font-size: clamp(0.8rem, 2.5vw, 0.9rem); color: #333; max-width: 1000px; line-height: 1.5; margin: 15px auto; padding: 0 10px; justify-content:center;}#kannada-mathadi-link:hover { background-color: #F57C00;} body { font-family: Noto Sans Kannada, Arial, sans-serif; background: linear-gradient(135deg, #f0f4f8, #d9e2ec); padding-top: 50px; } .random-grid { position: relative; width: 400px; height: 400px; margin: 20px auto; background: rgba(255, 255, 255, 0.1); border-radius: 15px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } .syllable { position: absolute; width: 60px; height: 60px; color: white; display: flex; align-items: center; justify-content: center; font-size: 24px; cursor: pointer; transition: transform 0.2s, background-color 0.2s; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .syllable.selected { background: #4CAF50; /* Green for selected tiles */ transform: scale(1.1); filter: brightness(1.2); } .syllable:hover { transform: scale(1.05); } /* Tile shapes */ .circle { border-radius: 50%; } .hexagon { clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%); } .square { border-radius: 8px; } .triangle { clip-path: polygon(50% 0%, 100% 100%, 0% 100%); } .octagon { clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%); } /* Tile colors */ .color-1 { background: #2196F3; } /* Blue */ .color-2 { background: #9C27B0; } /* Purple */ .color-3 { background: #FF9800; } /* Orange */ .color-4 { background: #26A69A; } /* Teal */ .color-5 { background: #E91E63; } /* Red */ .color-6 { background: #FFEB3B; } /* Yellow */ /* Border styles */ .border-solid { border: 2px solid white; } .border-dashed { border: 2px dashed white; } .border-dotted { border: 2px dotted white; } .border-double { border: 4px double white; } /* Animations */ .animate-correct { animation: flash-green 0.5s ease-in-out; } @keyframes flash-green { 0%, 100% { background-color: white; } 50% { background-color: #c8e6c9; } } .animate-incorrect { animation: shake 0.5s ease-in-out; } @keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-10px); } 75% { transform: translateX(10px); } } .animate-game-over { animation: zoom-in 0.5s ease-in-out; } @keyframes zoom-in { 0% { opacity: 0; transform: scale(0.5); } 100% { opacity: 1; transform: scale(1); } } /style>/head>body classmin-h-screen flex flex-col items-center justify-center text-gray-800>h1 classtext-4xl font-bold text-indigo-600 mb-6 animate-pulse>ಕನ್ನಡ ವರ್ಡ್ಸ್ಕೇಪ್ಸ್/h1>div idlevel-display classtext-2xl font-semibold text-gray-700 mb-4>ಹಂತ 1/8 | ಸ್ಕೋರ್: 0/div>div idcurrent-word classtext-3xl font-bold text-indigo-800 bg-white rounded-lg shadow-md p-4 mb-6>/div>div classrandom-grid idsyllable-grid>/div>div idtranslation classtext-lg text-gray-600 mb-2>/div>div idhint classtext-lg text-gray-600 mb-4>/div>div idgame-over classtext-2xl font-bold text-red-600 mb-6 styledisplay: none;>/div>div classflex space-x-4> button idsubmit-btn classbg-indigo-500 text-white font-semibold py-2 px-6 rounded-lg shadow-md hover:bg-indigo-600 transition duration-200> ಪದವನ್ನು ಸಲ್ಲಿಸಿ /button> button idclear-btn classbg-yellow-500 text-white font-semibold py-2 px-6 rounded-lg shadow-md hover:bg-yellow-600 transition duration-200> ಆಯ್ಕೆ ತೆರವುಗೊಳಿಸಿ /button> button idnew-game-btn classbg-gray-500 text-white font-semibold py-2 px-6 rounded-lg shadow-md hover:bg-gray-600 transition duration-200> ಹೊಸ ಆಟ /button>/div>p idmessage classtext-lg text-gray-700 mt-4>/p>!-- Audio elements for sound effects -->audio idclick-sound src../static/sounds/click.mp3>/audio>audio idsuccess-sound src../static/sounds/success.mp3>/audio>audio iderror-sound src../static/sounds/error.mp3>/audio>audio idgameover-sound src../static/sounds/gameover.mp3>/audio>script> let selectedSyllables ; let currentSyllables ; let level 1; let score 0; let totalLevels 8; let audioUnlocked false; // Unlock audio on first user interaction function unlockAudio() { if (!audioUnlocked) { const sounds click-sound, success-sound, error-sound, gameover-sound; sounds.forEach(id > { const audio document.getElementById(id); audio.volume 0.5; // Set volume to 50% audio.play().then(() > { audio.pause(); audio.currentTime 0; // Reset to start console.log(`Unlocked audio for ${id}`); }).catch(error > { console.warn(`Failed to unlock ${id}: ${error.message}`); }); }); audioUnlocked true; document.removeEventListener(click, unlockAudio); } } // Preload audio to avoid delays function preloadAudio() { const sounds click-sound, success-sound, error-sound, gameover-sound; sounds.forEach(id > { const audio document.getElementById(id); audio.volume 0.5; // Set volume to 50% audio.load(); // Ensure audio is loaded console.log(`Preloaded audio for ${id}`); }); } function generateNonOverlappingPositions(count, width, height, radius) { const positions ; const minDistance radius * 2.5; // Ensure tiles dont overlap const maxAttempts 100; function isValidPosition(x, y) { return positions.every(pos > { const dx pos.x - x; const dy pos.y - y; return Math.sqrt(dx * dx + dy * dy) > minDistance; }); } for (let i 0; i count; i++) { let attempts 0; let x, y; do { x Math.random() * (width - 2 * radius) + radius; y Math.random() * (height - 2 * radius) + radius; attempts++; } while (!isValidPosition(x, y) && attempts maxAttempts); if (attempts maxAttempts) { positions.push({ x, y, rotation: Math.random() * 20 - 10 }); } else { positions.push({ x: width / 2, y: height / 2, rotation: 0 }); } } return positions; } function clearSelection() { console.log(Clearing selection); selectedSyllables ; document.querySelectorAll(.syllable).forEach(tile > { tile.classList.remove(selected); }); updateCurrentWord(); document.getElementById(click-sound).play().catch(error > { console.warn(`Failed to play click sound: ${error.message}`); }); } async function resetGame() { try { console.log(Resetting game...); const response await fetch(/reset_game, { method: POST, headers: { Content-Type: application/json } }); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}, Status Text: ${response.statusText}`); } const result await response.json(); if (result.error) { throw new Error(`Server error: ${result.error}`); } console.log(Game reset:, result); level 1; score 0; startNewGame(true); } catch (error) { console.error(Error resetting game:, error); document.getElementById(message).textContent `ಆಟವನ್ನು ಮರುಹೊಂದಿಸುವಲ್ಲಿ ದೋಷ: ${error.message}. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.`; } } async function startNewGame(reset false) { try { console.log(Fetching new game data for level:, level); const response await fetch(`/new_game?reset${reset}`, { method: GET, headers: { Content-Type: application/json } }); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}, Status Text: ${response.statusText}`); } const data await response.json(); if (data.error) { throw new Error(`Server error: ${data.error}`); } console.log(Received data:, data); if (data.game_over) { document.getElementById(syllable-grid).style.display none; document.getElementById(submit-btn).style.display none; document.getElementById(clear-btn).style.display none; document.getElementById(new-game-btn).textContent ಹೊಸ ಆಟ; document.getElementById(game-over).style.display block; document.getElementById(game-over).classList.add(animate-game-over); document.getElementById(game-over).textContent `ಆಟ ಮುಗಿಯಿತು! ಅಂತಿಮ ಸ್ಕೋರ್: ${data.score}`; document.getElementById(translation).textContent ; document.getElementById(hint).textContent ; document.getElementById(current-word).textContent ; document.getElementById(message).textContent ; document.getElementById(gameover-sound).play().catch(error > { console.warn(`Failed to play gameover sound: ${error.message}`); }); return; } currentSyllables data.syllables || ; level data.level || 1; score data.score || 0; totalLevels data.total_levels || 8; console.log(Syllables to display:, currentSyllables, Count:, currentSyllables.length); if (currentSyllables.length 0) { throw new Error(No syllables received from server); } selectedSyllables ; updateGrid(); updateCurrentWord(); document.getElementById(message).textContent ; document.getElementById(level-display).textContent `ಹಂತ ${level}/${totalLevels} | ಸ್ಕೋರ್: ${score}`; document.getElementById(translation).textContent `ಅನುವಾದ: ${data.translation}`; document.getElementById(hint).textContent `ಸುಳಿವು: ${data.hint}`; document.getElementById(syllable-grid).style.display block; document.getElementById(submit-btn).style.display inline-block; document.getElementById(clear-btn).style.display inline-block; document.getElementById(game-over).style.display none; document.getElementById(new-game-btn).textContent ಹೊಸ ಆಟ; } catch (error) { console.error(Error starting new game:, error); document.getElementById(message).textContent `ಆಟ ಲೋಡ್ ಮಾಡುವಲ್ಲಿ ದೋಷ: ${error.message}. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.`; } } function updateGrid() { console.log(Updating grid with syllables:, currentSyllables); const grid document.getElementById(syllable-grid); grid.innerHTML ; if (currentSyllables.length 0) { console.warn(No syllables to display); grid.innerHTML p classtext-gray-600>ಯಾವುದೇ ಅಕ್ಷರಾಂಶಗಳಿಲ್ಲ. ದಯವಿಟ್ಟು ಹೊಸ ಆಟವನ್ನು ಪ್ರಯತ್ನಿಸಿ./p>; return; } const positions generateNonOverlappingPositions(currentSyllables.length, 400, 400, 30); const shapes circle, hexagon, square, triangle, octagon; const colors color-1, color-2, color-3, color-4, color-5, color-6; const borders border-solid, border-dashed, border-dotted, border-double; currentSyllables.forEach((syllable, index) > { const div document.createElement(div); div.className `syllable animate-fade-in ${shapesindex % shapes.length} ${colorsindex % colors.length} ${bordersindex % borders.length}`; div.style.animationDelay `${index * 0.1}s`; // Staggered animation div.textContent syllable; div.dataset.index index; div.style.left `${positionsindex.x - 30}px`; // Center the 60x60 tile div.style.top `${positionsindex.y - 30}px`; div.style.transform `rotate(${positionsindex.rotation}deg)`; div.addEventListener(click, () > selectSyllable(index)); grid.appendChild(div); }); } function selectSyllable(index) { if (!selectedSyllables.includes(index)) { selectedSyllables.push(index); document.querySelector(`data-index${index}`).classList.add(selected); document.getElementById(click-sound).play().catch(error > { console.warn(`Failed to play click sound: ${error.message}`); }); updateCurrentWord(); } } function updateCurrentWord() { const word selectedSyllables.map(i > currentSyllablesi).join(); const currentWordDiv document.getElementById(current-word); currentWordDiv.textContent word; console.log(Current word:, word); } async function submitWord() { const word selectedSyllables.map(i > currentSyllablesi).join(); console.log(Submitting word:, word); try { const response await fetch(/check_word, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ word }) }); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const result await response.json(); if (result.error) { throw new Error(`Server error: ${result.error}`); } console.log(Check word result:, result); document.getElementById(message).textContent result.message; const currentWordDiv document.getElementById(current-word); if (result.valid) { currentWordDiv.classList.add(animate-correct); document.getElementById(success-sound).play().catch(error > { console.warn(`Failed to play success sound: ${error.message}`); }); setTimeout(() > currentWordDiv.classList.remove(animate-correct), 500); level result.new_level; score result.score; totalLevels result.total_levels; setTimeout(() > startNewGame(false), 1000); // No reset for next level } else { currentWordDiv.classList.add(animate-incorrect); document.getElementById(error-sound).play().catch(error > { console.warn(`Failed to play error sound: ${error.message}`); }); setTimeout(() > currentWordDiv.classList.remove(animate-incorrect), 500); selectedSyllables ; updateGrid(); updateCurrentWord(); } } catch (error) { console.error(Error submitting word:, error); document.getElementById(message).textContent `ಪದವನ್ನು ಸಲ್ಲಿಸುವಲ್ಲಿ ದೋಷ: ${error.message}. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.`; } } document.getElementById(submit-btn).addEventListener(click, submitWord); document.getElementById(clear-btn).addEventListener(click, clearSelection); document.getElementById(new-game-btn).addEventListener(click, resetGame); // Unlock audio on first click anywhere on the page document.addEventListener(click, unlockAudio); // Preload audio on page load window.addEventListener(load, preloadAudio); // Start new game on initial load with reset startNewGame(true);/script>a idkannada-mathadi-link hrefhttps://kannadamathadi.com target_blank> ಕನ್ನಡ ಮಾತಾಡಿ ವೆಬ್ಸೈಟ್ಗೆ ಭೇಟಿ ನೀಡಿ/a>p idkannada-mathadi-desc> strong>ಕನ್ನಡ ಮಾತಾಡಿ (kannadamathadi.com):/strong> ಕನ್ನಡ ಭಾಷೆಯನ್ನು ಕಲಿಯಲು ಮತ್ತು ಆಚರಿಸಲು ಒಂದು ಅದ್ಭುತ ವೇದಿಕೆ. ಈ ವೆಬ್ಸೈಟ್ ಕನ್ನಡ ಸಂಸ್ಕೃತಿ, ಭಾಷೆ ಮತ್ತು ಸಾಹಿತ್ಯವನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಭಾಷೆಯನ್ನು ಸರಳವಾಗಿ ಕಲಿಯಲು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಭೇಟಿ ನೀಡಿ ಮತ್ತು ಕನ್ನಡದ ಸೌಂದರ್ಯವನ್ನು ಅನ್ವೇಷಿಸಿ!br> strong>Kannada Mathadi (kannadamathadi.com):/strong> A wonderful platform to learn and celebrate the Kannada language. This website promotes Kannada culture, language, and literature, offering resources to learn the language easily. Visit and explore the beauty of Kannada!/p>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]