All URLs found across embedded files
\n \n\n \n \n\n\n
\n \n
\n
\n
\n

Ocean Duran - Web Presence Scout

\n

Meanings / Lessons \u2014 interactive explorer

\n
\n
\n \n \n
\n
\n
\n\n \n
\n \n
\n\n \n
\n
\n
\n
\n
\n
\n\n \n\n\n"}]; const urls = ["#", "${escapeAttr(url.url)}", "${initial.src}", "${it.src}", "1.html", "http://video.google.com/googleplayer.swf?docId=-2838630212841687717&hl=en", "http://video.google.com/googleplayer.swf?docId=1189105503032215238&hl=en", "http://visit.geocities.yahoo.com/counter.gif", "http://www.dewa.com/animated/new/1meter.gif", "http://www.dewa.com/animated/new/1speak%7E1.gif", "http://www.geocities.com/oceanremix/oceanbanner.gif", "http://www.geocities.com/oceanremix/timesheet.html", "https://cdn.tailwindcss.com", "https://oceanduran.com/1564-2/", "https://oceanduran.com/artists-oceanremixed/", "https://oceanduran.com/as-we-welcome-year-of-wooden-snake-its/", "https://oceanduran.com/blog-post/", "https://oceanduran.com/blog/", "https://oceanduran.com/composing-an-nspired-rainbow-remix/", "https://oceanduran.com/en-sound-syllables/", "https://oceanduran.com/evalluzion/", "https://oceanduran.com/n-teaching/", "https://oceanduran.com/new-blog/", "https://oceanduran.com/novate-to-motivate/", "https://oceanduran.com/oceansemedia-tv/", "https://oceanduran.com/polariture/", "https://oceanduran.com/quiz-on-which-egyptian-godgoddess-i/", "https://oceanduran.com/running-blog/", "https://oceanduran.com/the-rhythm-of-life-a-journey-into-sound-and-creation/", "https://oceanduran.com/the-science-behind-spoken-words-and-their-energetic-vibration/", "https://oceanduran.com/unlocking-creative-texts-an-ontological-etymology-guide/", "https://oceanduran.com/which-greek-godgoddess-am-i-quiz/", "https://oceanduran.com/which-planet-am-i-quiz/", "https://oceanduran.com/wp-content/uploads/2025/02/OceanremixedLOGy101.mp4", "https://oceanduran.com/wp-content/uploads/2025/02/academy102newaudio11.mp4", "https://oceanduran.com/wp-content/uploads/2025/02/machi.mp4", "https://oceanduran.com/wp-content/uploads/2025/02/oceanREmixEDeepER@Rz.mp4", "https://oceanduran.com/wp-content/uploads/2025/02/oceanremixedADCampaignwithtextmessege.mp4", "https://oceanduran.com/wp-content/uploads/2025/03/oceanremixedNEWS.mp4", "https://oceanduran.com/wp-content/uploads/simple-file-list/newtable1.html", "https://www.google.com/search?q=https://oceanduran.com/555-2/", "https://www.google.com/search?q=https://oceanduran.com/astrology-astronomy-etc/", "https://www.google.com/search?q=https://oceanduran.com/blog-4/", "https://www.google.com/search?q=https://oceanduran.com/building-a-better-future-governmental-strategies-for-economic-and-religious-self-help/", "https://www.google.com/search?q=https://oceanduran.com/darklit/", "https://www.google.com/search?q=https://oceanduran.com/dont-playa-hate-participate/", "https://www.google.com/search?q=https://oceanduran.com/embracing-a-metaphysical-lifestyle-the-choreography-of-living-waters-by-ocean-duran/", "https://www.google.com/search?q=https://oceanduran.com/genesis-with-videos/", "https://www.google.com/search?q=https://oceanduran.com/media/", "https://www.google.com/search?q=https://oceanduran.com/my-date-of-birth-says-that-i-am/", "https://www.google.com/search?q=https://oceanduran.com/navigating-change-documenting-my-experience-in-mastering-tools-to-transform-hidden-beliefs/", "https://www.google.com/search?q=https://oceanduran.com/newclearreact/", "https://www.google.com/search?q=https://oceanduran.com/nmocean-revolved/", "https://www.google.com/search?q=https://oceanduran.com/not-the-beginning-not-the-end-but-its-everything-and-theres-a-lot-of-it-me-yakking-to-a-i-coversations/", "https://www.google.com/search?q=https://oceanduran.com/nspirations-n-mocean/", "https://www.google.com/search?q=https://oceanduran.com/oceanremix-rainbowed-sounding-n2n/", "https://www.google.com/search?q=https://oceanduran.com/oceanremixedpolariture/", "https://www.google.com/search?q=https://oceanduran.com/one-note/", "https://www.google.com/search?q=https://oceanduran.com/organeyes-dna-w-y-frequentseas/", "https://www.google.com/search?q=https://oceanduran.com/organeyes-dna-w-y-frequentseas_21/", "https://www.google.com/search?q=https://oceanduran.com/performers-paramount/", "https://www.google.com/search?q=https://oceanduran.com/php-balance-or-phail/", "https://www.google.com/search?q=https://oceanduran.com/rainbowremix/", "https://www.google.com/search?q=https://oceanduran.com/sound-of-languages/", "https://www.google.com/search?q=https://oceanduran.com/synced-up/", "https://www.google.com/search?q=https://oceanduran.com/syncronicites/", "https://www.google.com/search?q=https://oceanduran.com/tagging-the-baggin/", "https://www.google.com/search?q=https://oceanduran.com/the-art-of-gathering-ontological-resources-for-enhanced-data-management/", "https://www.google.com/search?q=https://oceanduran.com/the-connection-between-language-and-spirituality/", "https://www.google.com/search?q=https://oceanduran.com/the-oceans-call-discovering-each-to-its-own-kind-in-biblical-teachings/", "https://www.google.com/search?q=https://oceanduran.com/the-power-of-sound-how-frequencies-shape-our-understa", "https://www.google.com/search?q=https://oceanduran.com/the-upper-waters-a-reflection-on-divine-wisdom-and-mindful-living/", "https://www.google.com/search?q=https://oceanduran.com/transforming-spaces-with-ocean-duran-the-significance-of-living-waters-in-dance/", "https://www.google.com/search?q=https://oceanduran.com/which-bible-strory-am-i-quiz/", "menu19.html"]; // --- UI wiring --- const btns = document.getElementById('fileButtons'); const frame = document.getElementById('contentFrame'); function setActive(name){ [...btns.querySelectorAll('.btn')].forEach(b=>b.classList.toggle('active', b.dataset.name===name)); } function load(name){ const item = files.find(f=>f.name===name); if(!item) return; setActive(name); frame.srcdoc = item.srcdoc; // switch to single-orb mode for this file orbState.mode = 'single'; orbState.activeName = name; buildActiveOrbs(); } files.forEach((f,i)=>{ const b = document.createElement('button'); b.className = 'btn' + (i===0 ? ' active' : ''); b.textContent = f.name; b.dataset.name = f.name; b.onclick = ()=>load(f.name); btns.appendChild(b); }); // Initial load if(files.length){ load(files[0].name); } // URL Drawer const drawer = document.getElementById('urlDrawer'); const toggle = document.getElementById('toggleUrls'); const closeBtn = document.getElementById('closeDrawer'); const urlList = document.getElementById('urlList'); // --- URL Cleaning & Rendering --- function unwrapGoogle(u){ try{ const url = new URL(u); if(url.hostname.endsWith('google.com') && url.pathname.includes('/search') && url.searchParams.has('q')){ const inner = url.searchParams.get('q'); if(inner && /^https?:\/\//i.test(inner)) return inner; } }catch(e){} return u; } function normalizeRaw(u){ if(!u) return ''; u = (''+u).trim(); // strip wrapping quotes/brackets/comma fragments u = u.replace(/^["'\s]+|["'\s]+$/g, ''); u = u.replace(/[),;]+$/g, ''); // fix missing h in https if(/^ttps:\/\//i.test(u)) u = 'h' + u; // prefix for www. if(/^www\./i.test(u)) u = 'https://' + u; // unwrap google search u = unwrapGoogle(u); return u; } function toAbsolute(u){ try{ // keep relative links but resolve against oceanduran.com for navigation const abs = new URL(u, 'https://oceanduran.com/'); return abs.href; }catch(e){ return ''; } } function isLikelyValid(u){ if(!u) return false; // Allow http(s) and same-origin relatives (after resolution we've got absolute) return /^https?:\/\//i.test(u); } function renderUrls(list){ const seen = new Set(); const frag = document.createDocumentFragment(); list.forEach(raw=>{ let u = normalizeRaw(raw); u = toAbsolute(u); if(!isLikelyValid(u)) return; // tiny de-dup normalize const key = u.replace(/\/+$/,''); // drop trailing / if(seen.has(key)) return; seen.add(key); const a = document.createElement('a'); a.className='url'; a.href=u; a.target='_blank'; a.rel='noopener noreferrer'; a.textContent=u; frag.appendChild(a); }); return frag; } // Replace previous naive render with cleaned list urlList.innerHTML = ''; urlList.appendChild(renderUrls(urls)); toggle.onclick = ()=> drawer.classList.toggle('open'); closeBtn.onclick = ()=> drawer.classList.remove('open'); // --- Trademark Energy Orbs --- const cnv = document.getElementById('orbsCanvas'); const ctx = cnv.getContext('2d'); let DPR = Math.max(1, Math.min(2, window.devicePixelRatio||1)); function resize(){ const r = cnv.getBoundingClientRect(); cnv.width = Math.max(1, Math.floor(r.width*DPR)); cnv.height = Math.max(1, Math.floor(r.height*DPR)); ctx.setTransform(DPR,0,0,DPR,0,0); } new ResizeObserver(resize).observe(cnv); resize(); // Hash -> deterministic parameters function hashToFloat(name, seed){ // simple xorshift-ish from string let h = 2166136261 ^ seed; for(let i=0;i>>0)/4294967295; } function paramsFor(name, idx){ const t = hashToFloat(name, idx*997); const hue = Math.floor(360 * t); const speed = 0.4 + (hashToFloat(name, idx*131) * 1.2); // 0.4..1.6 const baseR = 40 + Math.floor(hashToFloat(name, idx*277) * 110); // 40..150 const ecc = 0.2 + hashToFloat(name, idx*563) * 0.65; // ellipse factor const size = 6 + Math.floor(hashToFloat(name, idx*811)*22); // 6..28 return {hue, speed, baseR, ecc, size}; } const orbState = { mode: 'single', // 'single' or 'join' activeName: files[0]?.name || '', time: 0, paused: false, orbs: [] // built per mode }; function buildActiveOrbs(){ const W = cnv.clientWidth, H = cnv.clientHeight; orbState.orbs = []; if(orbState.mode === 'single'){ const p = paramsFor(orbState.activeName, 1); orbState.orbs.push({ name: orbState.activeName, ...p, cx: W/2, cy: H/2, }); }else{ // include all files files.forEach((f, i)=>{ const p = paramsFor(f.name, i+1); // distribute centers around a circle const angle = (i / Math.max(1,files.length)) * Math.PI*2; const radius = Math.min(W,H) * 0.18; orbState.orbs.push({ name: f.name, ...p, cx: W/2 + Math.cos(angle)*radius, cy: H/2 + Math.sin(angle)*radius, }); }); } } function draw(){ if(!ctx) return; if(!orbState.paused) orbState.time += 0.016; const W = cnv.width / DPR, H = cnv.height / DPR; ctx.clearRect(0,0,W,H); ctx.globalCompositeOperation = 'lighter'; for(const o of orbState.orbs){ const t = orbState.time * o.speed; const rx = o.baseR; const ry = o.baseR * o.ecc; const x = o.cx + Math.cos(t*1.1 + rx*0.01) * rx; const y = o.cy + Math.sin(t*0.9 + ry*0.01) * ry; // Glow trail const grad = ctx.createRadialGradient(x,y,0, x,y, Math.max(24,o.size*3)); grad.addColorStop(0, `hsla(${o.hue}, 95%, 70%, .85)`); grad.addColorStop(1, `hsla(${o.hue}, 95%, 70%, 0)`); ctx.fillStyle = grad; ctx.beginPath(); ctx.arc(x,y, Math.max(14,o.size*1.8), 0, Math.PI*2); ctx.fill(); // Core ctx.fillStyle = `hsla(${o.hue}, 95%, 65%, .9)`; ctx.beginPath(); ctx.arc(x,y, o.size, 0, Math.PI*2); ctx.fill(); } ctx.globalCompositeOperation = 'source-over'; requestAnimationFrame(draw); } buildActiveOrbs(); draw(); // Controls document.getElementById('joinBtn').onclick = ()=>{ orbState.mode='join'; buildActiveOrbs(); }; document.getElementById('resetBtn').onclick = ()=>{ orbState.mode='single'; buildActiveOrbs(); }; document.getElementById('pauseBtn').onclick = (e)=>{ orbState.paused = !orbState.paused; e.target.textContent = orbState.paused ? 'Resume' : 'Pause'; }; // Rebuild orbs on resize / orientation changes window.addEventListener('resize', ()=> buildActiveOrbs());