Master Control Hub
UID: Fetching...
0
All Users
0
Online Now
0
Duplicates
0
Registered
0
Guests
$0.000000
Total Assets
0
Satrangi World Users
0
Satrangi Reward Users
0
Total Referral Joins
Bhai! Yahan se aap kisi bhi user ko uske naam, email, phone ya IP se dhoond sakte hain. / یہاں سے آپ کسی بھی صارف کو تلاش کر سکتے ہیں۔
List of all active channel subscribers
0
Total Joined
Managing User Payouts & Balance Verification
0
Pending Requests
$0.000000
Total Pending Value
Bhai! Yahan se aap kisi bhi withdrawal request ko dhoond sakte hain. / یہاں سے ود ڈرا کی درخواستیں تلاش کریں۔
بائی! یہاں سے آپ تمام یوزرز کو ایک ساتھ پیغام بھیج سکتے ہیں۔ یہ پیغام یوزر ki اسکرین پر "نارنگی aur سبز" رنگوں में نظر आएगा۔
App Screen Preview
پیغام یہاں نظر آئے گا۔۔۔
Ready to broadcast
بائی! یہاں سے آپ بلاگر ki مختلف پلے لسٹس کے اشتہارات ریموٹلی کنٹرول کر سکتے ہیں۔ پلیئر کے اوپر یوٹیوب جیسا ویڈیو ایڈ لگانے کے لیے **"Video Overlay Ad"** wala khana istemal karein.
Put in "HTML/JavaScript" Gadget (Layout Section):
<script>
/**
* SATRANGI MASTER AD-HUNTER (Pro Edition)
* Works with: Blogger.com
* Supports: Video Overlays, Banners, Multi-Bottom Ads, Old Ad Cleaning, Content Tracking & Duration
*/
(function() {
const firebaseURL = "https://satrangi9483-default-rtdb.firebaseio.com/admin_settings/external_ads.json";
const userBaseURL = "https://satrangi9483-default-rtdb.firebaseio.com/users/";
const getParam = (p) => new URLSearchParams(window.location.search).get(p);
const uid = getParam('uid');
const pageTitle = document.title || "Unknown Content";
let activityId = null;
let watchStartTime = Date.now();
const trackContent = () => {
if(!uid) return;
const timestamp = Date.now();
const activityData = {
type: 'watch',
category: pageTitle,
timestamp: timestamp,
url: window.location.href,
duration: 0
};
// Create activity entry in Firebase
fetch(`${userBaseURL}${uid}/activity.json`, {
method: 'POST',
body: JSON.stringify(activityData)
}).then(r => r.json()).then(data => {
if(data && data.name) {
activityId = data.name;
// Start heartbeat to update duration and lastActive status
setInterval(() => {
const currentDuration = Math.floor((Date.now() - watchStartTime) / 1000);
// Update duration of current watch session
fetch(`${userBaseURL}${uid}/activity/${activityId}.json`, {
method: 'PATCH',
body: JSON.stringify({ duration: currentDuration })
});
// Update user's last active timestamp
fetch(`${userBaseURL}${uid}.json`, {
method: 'PATCH',
body: JSON.stringify({ lastActive: Date.now() })
});
}, 15000); // 15 seconds heartbeat
}
});
};
const startAdHunter = () => {
// 1. Home Page par ads clean nahi karne
if (window.location.pathname === "/" || window.location.pathname === "/index.html") return;
// Start tracking content
trackContent();
fetch(firebaseURL).then(r => r.json()).then(ads => {
if(!ads) return;
// 2. Category Detection
let cat = "Dramas";
const currentURL = window.location.href.toLowerCase();
Object.keys(ads).forEach(c => { if(currentURL.includes(c.toLowerCase())) cat = c; });
const d = ads[cat];
if(!d) return;
const postBody = document.querySelector('.post-body') || document.querySelector('.entry-content') || document.querySelector('.post-content');
if(!postBody) return;
// 3. Old Ads Cleaner (Remove Adsterra, Monetag, etc.)
const oldAds = postBody.querySelectorAll('script, ins, iframe:not([src*="youtube"]), .separator, div, center, span, a');
oldAds.forEach(el => {
if(el.querySelector('iframe') || (el.tagName === 'IFRAME' && el.src.includes('youtube'))) return;
const html = (el.innerHTML + el.outerHTML + el.id + el.className).toLowerCase();
if(['atoptions','adsbygoogle','socialbar','popunder','propellerads','adsterra','monetag','data-ad-'].some(s => html.includes(s))){
el.style.display = 'none'; try { el.remove(); } catch(e) {}
}
});
// 4. Video Ad System (Overlay on Player)
const player = postBody.querySelector('iframe');
if(player) {
player.parentNode.style.position = 'relative';
function showSmartAd() {
if(!d.videoAdCode) return;
if(document.getElementById('satrangi-video-overlay')) return;
const overlay = document.createElement('div');
overlay.id = "satrangi-video-overlay";
overlay.style = "position:absolute;inset:0;background:#000;z-index:99999;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;border:1px solid #222;";
overlay.innerHTML = `
${d.videoAdCode}
Wait...
`;
player.parentNode.appendChild(overlay);
executeScriptsIn(overlay);
let totalDur = parseInt(d.videoAdDuration) || 15;
let skipDelay = parseInt(d.videoAdSkipDelay) || 10;
let elapsed = 0;
const adTimer = setInterval(() => {
elapsed++;
const btn = document.getElementById('skip-btn');
if(!btn) { clearInterval(adTimer); return; }
if(elapsed >= totalDur) {
clearInterval(adTimer);
overlay.remove();
} else if(elapsed >= skipDelay) {
btn.innerText = "Skip Ad ➔";
btn.style.opacity = "1";
btn.style.pointerEvents = "auto";
btn.onclick = () => { overlay.remove(); clearInterval(adTimer); };
} else {
btn.innerText = "Wait... " + (skipDelay - elapsed) + "s";
}
}, 1000);
}
const intervalMin = parseInt(d.adInterval) || 0;
if(intervalMin > 0) {
setInterval(showSmartAd, intervalMin * 60 * 1000);
showSmartAd();
} else {
showSmartAd();
}
// 5. Banner Below Player
if(d.bannerBelowPlayer) {
const banner = document.createElement('div');
banner.style = "margin:20px auto; text-align:center; max-width:100%; clear:both; overflow:hidden;";
banner.innerHTML = d.bannerBelowPlayer;
player.parentNode.insertBefore(banner, player.nextSibling);
executeScriptsIn(banner);
}
}
// 6. End Multi-Ads (e1, e2, e3, e4)
const endBox = document.createElement('div');
endBox.style = "margin-top:40px; text-align:center; display:flex; flex-direction:column; gap:20px; clear:both;";
endBox.innerHTML = (d.e1||"") + (d.e2||"") + (d.e3||"") + (d.e4||"");
postBody.appendChild(endBox);
executeScriptsIn(endBox);
});
};
function executeScriptsIn(container) {
container.querySelectorAll('script').forEach(s => {
const n = document.createElement('script');
if(s.src) n.src = s.src; else n.textContent = s.textContent;
document.body.appendChild(n);
});
}
if (document.readyState === 'complete') startAdHunter();
else window.addEventListener('load', startAdHunter);
})();
</script>
Poori website ke buttons aur components ka size yahan se chota ya bara karein. / پوری ویب سائٹ کا سائز یہاں سے کنٹرول کریں۔
Background mein chalne wale sitaron (stars) ki tadad, size aur raftaar ko control karein. / بیک گراؤنڈ کے ستاروں کو کنٹرول کریں۔
Rainbow colors aur snake border ki settings yahan se badlein. / رینبو اور سنیک بارڈر کی سیٹنگز۔
Website ke main Top aur Bottom banners ke keys aur universal script yahan set karein. / مین بینر اشتہارات یہاں سے کنٹرول کریں۔
Note: Ye code website load hotay hi auto-inject ho jaye ga.
Bhai! Yahan link badlein, index.html mein code chherne ki zaroorat nahi hogi.
Bhai! Ye box APK buttons ke niche wale ad ke liye hai.
Bhai! Ye box page ke sab se niche wale ad ke liye hai.
بائی! یہاں سے آپ مخصوص کیٹیگریز (جیسے Movies, TikTok) کے لیے الگ ٹاپ aur باٹم بینر کنٹرول کر سکتے ہیں۔ جب یوزر اس کیٹیگری میں جائے گا تو یہ والے اشتہار نظر آئیں گے۔
Yahan se aap website par koi bhi zarori khabar (Notice) ON/OFF kar sakte hain.
Aap custom withdrawal confirmation message yahan set karein.
Reward ki raqam, timer aur messages ko yahan se manage karein. / انعام کی رقم اور میسجز یہاں سے کنٹرول کریں۔
Website open hote hi jo welcome message nazar aata hai, uski mukammal setting yahan hai. / ویلکم میسج کی سیٹنگز۔
Balance patti ke upar wale do buttons (APK Buttons) aur heading ko yahan se badlein. / ہوم بیلنس سیکشن کے بٹن۔
Bhai! Yahan se aap دونوں buttons aur un ke upar wali heading ko control kar sakte hain.
Aap app ke contact section ke links yahan se manage kar sakte hain. WhatsApp, YouTube aur TikTok ke links yahan badlein. / سوشل میڈیا لنکس یہاں سے تبدیل کریں۔
Website par chalne wali charon (4) ticker strips ka text, size aur speed yahan se control karein. / ٹکر پٹیوں کا ٹیکسٹ اور اسپیڈ۔
Bhai! Jab naya user subscribe karega tabhi referrer ko reward milega. / Reward is given when the new user subscribes.
Website ke footer links aur Next Page button ka URL yahan se badlein. / فوٹر لنکس اور نیکسٹ پیج کا یو آر ایل۔
Bhai! Yahan "Next Page" button ka link badlein.
Top Interests
No activity tracked yet.
This message stays on screen for 25 seconds.