') + ')', 'gi');
if (regex.test(text)) {
found = true;
var frag = document.createDocumentFragment();
var parts = text.split(regex);
parts.forEach(function(part, i) {
if (i % 2 === 0) {
frag.appendChild(document.createTextNode(part));
} else {
var span = document.createElement('span');
span.className = 'userscript-highlight';
span.textContent = part;
frag.appendChild(span);
}
});
node.parentNode.replaceChild(frag, node);
}
});
} else if (node.nodeType === 1 && node.childNodes) { // element
var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];
if (!skipTags.includes(node.tagName)) {
Array.from(node.childNodes).forEach(highlight);
}
}
}
highlight(document.body);
// Re-highlight on dynamic content
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(m) {
m.addedNodes.forEach(function(node) {
if (node.nodeType === 1 || node.nodeType === 3) highlight(node);
});
});
});
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); }
})();
(function(){
try {
var __m = "*";
var __re = new RegExp('^' + ".*" + ', 'i');
if (__m === '*' || __re.test(location.href)) {
// Strip utm_, fbclid, gclid, etc. from all links on page
(function() {
var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',
'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',
'ref', 'ref_src', 'source', 'medium', 'campaign'];
function cleanUrl(url) {
try {
var u = new URL(url, window.location.origin);
var changed = false;
trackingParams.forEach(function(p) {
if (u.searchParams.has(p)) {
u.searchParams.delete(p);
changed = true;
}
});
return changed ? u.toString() : url;
} catch (e) {
return url;
}
}
function cleanLinks() {
document.querySelectorAll('a[href]').forEach(function(a) {
var clean = cleanUrl(a.href);
if (clean !== a.href) a.href = clean;
});
}
cleanLinks();
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(m) {
m.addedNodes.forEach(function(node) {
if (node.nodeType === 1) {
if (node.tagName === 'A') cleanLinks();
node.querySelectorAll('a[href]').forEach(function(a) {
var clean = cleanUrl(a.href);
if (clean !== a.href) a.href = clean;
});
}
});
});
});
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); }
})();
(function(){
try {
var __m = "youtube.com";
var __re = new RegExp('^' + "youtube\\.com" + ', 'i');
if (__m === '*' || __re.test(location.href)) {
// Auto-enable theater mode on YouTube
(function() {
function tryTheater() {
var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]');
if (btn && !btn.classList.contains('activated')) {
btn.click();
}
}
// Try immediately
tryTheater();
// Try after navigation (SPA)
var lastUrl = location.href;
setInterval(function() {
if (location.href !== lastUrl) {
lastUrl = location.href;
setTimeout(tryTheater, 500);
}
}, 1000);
// Also try on player load
var observer = new MutationObserver(tryTheater);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); }
})();
(function(){
try {
var __m = "*";
var __re = new RegExp('^' + ".*" + ', 'i');
if (__m === '*' || __re.test(location.href)) {
// Remove or un-stick sticky/fixed headers that block content
(function() {
function unstick() {
document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) {
if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {
el.style.position = 'static';
el.style.top = 'auto';
el.style.zIndex = 'auto';
}
});
}
unstick();
var observer = new MutationObserver(unstick);
observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });
})();
}
} catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); }
})();
})();
Guess Average · GitHub
This organization was marked as archived by an administrator on Aug 9, 2026. It is no longer maintained.
GuessAvg V2 has moved to smallyunet/guessavg .
The repositories in this organization are archived historical implementations from V1. They are unsupported, receive no security updates, and must not be treated as active applications or current deployment documentation.
No V1 repository is a dependency or source of truth for V2.
Pinned
Loading
[ARCHIVED V1] Incomplete early GuessAvg contract prototype. See smallyunet/guessavg.
TypeScript
Repositories
Showing 8 of 8 repositories farcaster-mini
Public archive
[ARCHIVED V1] Retired GuessAvg Farcaster mini app. See smallyunet/guessavg.
guessavg/farcaster-mini's past year of commit activity TypeScript
0 MIT
0
0
0
Updated Aug 4, 2026 solidity-contract
Public archive
[ARCHIVED V1] Incomplete early GuessAvg contract prototype. See smallyunet/guessavg.
guessavg/solidity-contract's past year of commit activity TypeScript
0
0
0
0
Updated Aug 4, 2026 site
Public archive
[ARCHIVED V1] Original GuessAvg game-design document. See smallyunet/guessavg.
guessavg/site's past year of commit activity
0
0
0
0
Updated Aug 4, 2026 icon
Public archive
[ARCHIVED V1] Historical GuessAvg artwork. See smallyunet/guessavg.
guessavg/icon's past year of commit activity
0
0
0
0
Updated Aug 4, 2026 game
Public archive
[ARCHIVED V1] Retired GuessAvg static client. See smallyunet/guessavg.
guessavg/game's past year of commit activity HTML
0
0
0
0
Updated Aug 4, 2026 emulate_tool
Public archive
[ARCHIVED V1] Original probability experiment. See smallyunet/guessavg.
guessavg/emulate_tool's past year of commit activity Python
0
0
0
0
Updated Aug 4, 2026 contract
Public archive
[ARCHIVED V1] Original GuessAvg Base contract. Unsupported; see smallyunet/guessavg.
guessavg/contract's past year of commit activity Solidity
0
0
0
0
Updated Aug 4, 2026 .github
Public archive
Legacy organization profile for GuessAvg V1; active development moved to smallyunet/guessavg.
guessavg/.github's past year of commit activity
0
0
0
0
Updated Aug 4, 2026
You can’t perform that action at this time.