X / Twitter VIP PANEL v10.0
⚠️ ÖNEMLİ BİLGİ:
Bu sayfadaki kodlar yalnızca kopyalama amaçlıdır; sitede otomatik çalıştırılmaz.
Kodu kullanmak için Tampermonkey kurup yeni script olarak eklemeniz gerekir.
Otomasyonun sürekli, agresif veya dengesiz kullanımı platform limitlerine takılmanıza neden olabilir; hesabınız geçici olarak kilitlenebilir, kısıtlanabilir, askıya alınabilir veya kalıcı olarak kapatılabilir.
Tüm işlemleri kendi sorumluluğunuzda, düşük hızda ve dikkatli şekilde kullanın.
1. Tampermonkey Kurulumu
Tarayıcınıza Tampermonkey uzantısını yükleyin. Ardından uzantı ayarlarından Geliştirici Modunu açın ve gerekiyorsa Dosya URL'lerine erişim iznini etkinleştirin.
2. Scripti Ekleme
Yeni bir Tampermonkey script'i oluşturun ve aşağıdaki kopyala butonu ile kodu yapıştırın. Kaydedin ve sayfayı yenileyin.
3. Nasıl Kullanılır?
Twitter (X)'e giriş yaptıktan sonra sayfayı yenileyin. CODUM.TR VIP X PANEL açılacaktır ve butonları kullanabilirsiniz.
Kod Paylaşımı: Aşağıdaki kod bu sayfada sadece metin olarak gösterilir, çalıştırılmaz. Ziyaretçiler kopyalayıp kullanabilir.
Twitter Kodu
Aşağıdaki kodu doğrudan kopyalayın.
// ==UserScript==
// @name CODUM.TR VIP X PANEL
// @namespace https://codum.tr/
// @version 10.0
// @description CODUM.TR Özel Twitter (X) VIP Otomasyon Paneli (Neon Dark Theme + >_ Küçültülebilir)
// @author CODUM.TR
// @match https://x.com/*
// @match https://twitter.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=x.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
const sleep = (min, max) => new Promise(resolve => setTimeout(resolve, Math.floor(Math.random() * (max - min + 1)) + min));
let isRunning = false;
let isMinimized = false;
// İSTATİSTİK MOTORU
let stats = JSON.parse(localStorage.getItem('codum_x_stats')) || { follow: 0, like: 0, unfollow: 0 };
function saveStats() {
localStorage.setItem('codum_x_stats', JSON.stringify(stats));
updateDashboardStats();
}
// EKRAN DÖNGÜSÜ (PANELİ CANLI TUTAR)
setInterval(() => {
if (!document.getElementById('codum-vip-panel')) {
createEnterpriseUI();
}
}, 2000);
// PANEL ARAYÜZÜ
function createEnterpriseUI() {
if (document.getElementById('codum-vip-panel')) return;
const panel = document.createElement('div');
panel.id = 'codum-vip-panel';
panel.style.cssText = `
position: fixed; top: 80px; right: 20px; width: 330px;
background-color: #0f141c; border-radius: 14px; z-index: 999999;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
box-shadow: 0 0 25px rgba(0, 255, 102, 0.2); color: #e6edf3;
overflow: hidden; border: 1.5px solid #00ff66; box-sizing: border-box;
`;
panel.innerHTML = `
<!-- Header (Sürükleme ve Logo Stili Küçültme Butonu) -->
<div id="codum-header" style="padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; cursor: move; user-select: none; background: #0c1017; border-bottom: 1px solid #1a222d;">
<div style="display: flex; align-items: center; gap: 8px;">
<span style="color: #00ff66; font-family: monospace; font-weight: 900; font-size: 13px; letter-spacing: 0.5px;">>_ CODUM.TR VIP X PANEL</span>
</div>
<div style="display: flex; align-items: center; gap: 6px;">
<span style="background: #0c2b1a; color: #00ff66; border: 1px solid #00ff66; padding: 2px 6px; border-radius: 6px; font-size: 10px; font-family: monospace; font-weight: bold;">v10.0</span>
<button id="codum-toggle-btn" style="background: #080b10; color: #00ff66; border: 1px solid #00ff66; border-radius: 6px; width: 26px; height: 26px; font-family: monospace; font-weight: 900; font-size: 14px; cursor: pointer; display: flex; align-items: center; justify-content: center; outline: none; transition: all 0.2s;">_</button>
</div>
</div>
<!-- Panel Gövdesi (Açılır / Kapanır) -->
<div id="codum-panel-body" style="padding: 16px; display: block;">
<!-- Sayaçlar -->
<div style="display: flex; justify-content: space-around; text-align: center; background: #080b10; border-radius: 10px; padding: 10px; margin-bottom: 12px; border: 1px solid #1a222d;">
<div><div style="font-size: 11px; color: #8b949e; font-weight: 600; margin-bottom: 2px;">Takip</div><div id="st-fol" style="font-weight: 800; font-size: 16px; color: #00ff66;">0</div></div>
<div><div style="font-size: 11px; color: #8b949e; font-weight: 600; margin-bottom: 2px;">Beğeni</div><div id="st-lik" style="font-weight: 800; font-size: 16px; color: #ff2a8d;">0</div></div>
<div><div style="font-size: 11px; color: #8b949e; font-weight: 600; margin-bottom: 2px;">İşlem</div><div id="st-unf" style="font-weight: 800; font-size: 16px; color: #ff4747;">0</div></div>
</div>
<!-- Hız Seçeneği -->
<div style="margin-bottom: 10px;">
<select id="codum-speed" style="width: 100%; padding: 9px 12px; background: #080b10; color: #00ff66; border: 1px solid #1a222d; border-radius: 8px; font-weight: 700; font-size: 13px; outline: none; cursor: pointer;">
<option value="slow">🚶 Yavaş (Güvenli)</option>
<option value="medium" selected>🚶 Orta (Dengeli)</option>
<option value="fast">🏃 Hızlı (Riskli)</option>
<option value="very_fast">⚡ Çok Hızlı (Agresif)</option>
<option value="flight">🛸 Uçuş (Limit Tanımaz!)</option>
</select>
</div>
<!-- Arama Filtresi Input -->
<div style="margin-bottom: 12px;">
<input type="text" id="codum-keywords" placeholder="Arama Filtresi (Örn: kripto, yazılım)" style="width: 100%; padding: 9px 12px; background: #080b10; color: #e6edf3; border: 1px solid #1a222d; border-radius: 8px; font-size: 12px; outline: none; box-sizing: border-box;">
</div>
<!-- Buton Grid (2x3) -->
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px;">
<button id="btn-follow" style="padding: 10px; background: #080b10; color: #00ff66; border: 1px solid #00c853; border-radius: 8px; font-weight: bold; font-size: 12px; cursor: pointer;">Takip Et</button>
<button id="btn-like" style="padding: 10px; background: #080b10; color: #ff2a8d; border: 1px solid #d81b60; border-radius: 8px; font-weight: bold; font-size: 12px; cursor: pointer;">Beğeni</button>
<button id="btn-unfollow-non" style="padding: 10px; background: #080b10; color: #b388ff; border: 1px solid #7c4dff; border-radius: 8px; font-weight: bold; font-size: 12px; cursor: pointer;">Unfollow</button>
<button id="btn-unfollow-all" style="padding: 10px; background: #080b10; color: #ff5252; border: 1px solid #ff1744; border-radius: 8px; font-weight: bold; font-size: 12px; cursor: pointer;">Herkesi Takipten Çık</button>
<button id="btn-undo-rt" style="padding: 10px; background: #080b10; color: #00ff66; border: 1px solid #00c853; border-radius: 8px; font-weight: bold; font-size: 12px; cursor: pointer;">RT Sil</button>
<button id="btn-delete-tweet" style="padding: 10px; background: #080b10; color: #ffd600; border: 1px solid #ffab00; border-radius: 8px; font-weight: bold; font-size: 12px; cursor: pointer;">Tweet Sil</button>
</div>
<!-- İşlemi Durdur Butonu -->
<button id="btn-stop" style="width: 100%; padding: 10px; background: #080b10; color: #ff3344; border: 1px solid #ff3344; border-radius: 8px; font-weight: bold; font-size: 13px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 12px;">
<span style="font-size: 12px;">🔴</span> İşlemi Durdur
</button>
<!-- Status / Log Yazısı -->
<div id="codum-log" style="font-size: 12px; text-align: center; color: #00ff66; font-weight: bold;">Hazır bekleniyor...</div>
</div>
`;
document.body.appendChild(panel);
dragElement(panel, document.getElementById('codum-header'));
// Logo Şekilli Küçültme / Açma Butonu Entegrasyonu
const toggleBtn = document.getElementById('codum-toggle-btn');
const panelBody = document.getElementById('codum-panel-body');
toggleBtn.addEventListener('click', (e) => {
e.stopPropagation();
isMinimized = !isMinimized;
if (isMinimized) {
panelBody.style.display = 'none';
toggleBtn.innerText = '>';
toggleBtn.style.color = '#ffd600';
toggleBtn.style.borderColor = '#ffd600';
} else {
panelBody.style.display = 'block';
toggleBtn.innerText = '_';
toggleBtn.style.color = '#00ff66';
toggleBtn.style.borderColor = '#00ff66';
}
});
document.getElementById('btn-follow').addEventListener('click', () => startProcess('follow'));
document.getElementById('btn-like').addEventListener('click', () => startProcess('like'));
document.getElementById('btn-unfollow-non').addEventListener('click', () => startProcess('unfollow_non'));
document.getElementById('btn-unfollow-all').addEventListener('click', () => startProcess('unfollow_all'));
document.getElementById('btn-undo-rt').addEventListener('click', () => startProcess('unretweet'));
document.getElementById('btn-delete-tweet').addEventListener('click', () => startProcess('delete_tweet'));
document.getElementById('btn-stop').addEventListener('click', () => { isRunning = false; updateLog("İşlem Durduruldu.", "#ff3344"); });
}
function updateDashboardStats() {
if(document.getElementById('st-fol')) document.getElementById('st-fol').innerText = stats.follow;
if(document.getElementById('st-lik')) document.getElementById('st-lik').innerText = stats.like;
if(document.getElementById('st-unf')) document.getElementById('st-unf').innerText = stats.unfollow;
}
// OTOMASYON MOTORU
async function startProcess(type) {
if (isRunning) return updateLog("Zaten işlem çalışıyor!", "#ffd600");
isRunning = true;
const rawKeywords = document.getElementById('codum-keywords').value.toLowerCase();
const keywords = rawKeywords ? rawKeywords.split(',').map(k => k.trim()).filter(k => k) : [];
let actionName = type.includes('unfollow') ? "Takipten Çıkarma" : type === 'unretweet' ? "RT Silme" : type === 'delete_tweet' ? "Tweet Silme" : type === 'like' ? "Beğeni" : "Takip";
updateLog(`${actionName} başlatıldı...`, "#00ff66");
while (isRunning) {
let target = null;
let targetType = "unfollow";
if (type === 'follow') {
target = Array.from(document.querySelectorAll('[role="button"]')).find(btn => btn.innerText === 'Takip et' || btn.innerText === 'Follow');
targetType = "follow";
} else if (type === 'like') {
const likeBtns = document.querySelectorAll('[data-testid="like"]');
for(let btn of likeBtns) {
if (keywords.length > 0) {
const tweetContainer = btn.closest('[data-testid="tweet"]');
if (tweetContainer && keywords.some(k => tweetContainer.innerText.toLowerCase().includes(k))) {
target = btn; break;
}
} else {
target = btn; break;
}
}
targetType = "like";
} else if (type === 'unfollow_non') {
const userCells = Array.from(document.querySelectorAll('[data-testid="UserCell"]'));
for (let cell of userCells) {
const textContent = cell.innerText || "";
if (!textContent.includes("Seni takip ediyor") && !textContent.includes("Follows you")) {
const unfollowBtn = Array.from(cell.querySelectorAll('[role="button"]')).find(b => b.innerText === 'Takip ediliyor' || b.innerText === 'Following');
if (unfollowBtn) { target = unfollowBtn; break; }
}
}
} else if (type === 'unfollow_all') {
target = Array.from(document.querySelectorAll('[role="button"]')).find(btn => btn.innerText === 'Takip ediliyor' || btn.innerText === 'Following');
} else if (type === 'unretweet') {
target = document.querySelector('[data-testid="unretweet"]');
} else if (type === 'delete_tweet') {
target = Array.from(document.querySelectorAll('[data-testid="caret"]')).find(btn => !btn.dataset.codum);
}
if (target) {
target.scrollIntoView({ behavior: 'smooth', block: 'center' });
await sleep(300, 500);
if (!isRunning) break;
if (type === 'delete_tweet') {
target.dataset.codum = "1";
target.click();
await sleep(300, 500);
const menuItems = Array.from(document.querySelectorAll('[role="menuitem"]'));
const deleteBtn = menuItems.find(item => item.innerText === 'Sil' || item.innerText === 'Delete');
if (deleteBtn) {
deleteBtn.click();
await sleep(300, 500);
const confirmBtn = document.querySelector('[data-testid="confirmationSheetConfirm"]');
if (confirmBtn) { confirmBtn.click(); stats.unfollow++; saveStats(); updateLog(`Tweet Silindi!`, "#00ff66"); }
} else {
document.dispatchEvent(new KeyboardEvent('keydown', {'key': 'Escape'}));
}
} else if (type === 'unretweet') {
target.click();
await sleep(300, 500);
const confirmMenu = document.querySelector('[data-testid="unretweetConfirm"]');
if (confirmMenu) { confirmMenu.click(); stats.unfollow++; saveStats(); updateLog(`RT Silindi!`, "#00ff66"); }
else { document.dispatchEvent(new KeyboardEvent('keydown', {'key': 'Escape'})); }
} else {
target.click();
if(targetType === "follow") stats.follow++;
else if(targetType === "like") stats.like++;
else stats.unfollow++;
saveStats();
updateLog(`İşlem yapıldı! (${stats[targetType]})`, "#00ff66");
if (type === 'unfollow_non' || type === 'unfollow_all') {
await sleep(300, 500);
const confirmBtn = document.querySelector('[data-testid="confirmationSheetConfirm"]');
if (confirmBtn) confirmBtn.click();
}
}
const speedSetting = document.getElementById('codum-speed').value;
let minWait, maxWait;
switch(speedSetting) {
case 'slow': minWait = 3000; maxWait = 5000; break;
case 'medium': minWait = 1500; maxWait = 3000; break;
case 'fast': minWait = 800; maxWait = 1500; break;
case 'very_fast': minWait = 400; maxWait = 800; break;
case 'flight': minWait = 100; maxWait = 300; break;
}
await sleep(minWait, maxWait);
} else {
updateLog(`Aşağı kaydırılıyor... ⬇️`, "#ffd600");
window.scrollBy(0, 800);
await sleep(1500, 2500);
}
}
updateLog("İşlem Durduruldu. ✅", "#ff3344");
}
function updateLog(msg, color) {
const logDiv = document.getElementById('codum-log');
if (logDiv) { logDiv.innerText = msg; logDiv.style.color = color; }
}
function dragElement(elmnt, header) {
let pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;
header.onmousedown = (e) => {
e.preventDefault();
pos3 = e.clientX; pos4 = e.clientY;
document.onmouseup = () => { document.onmouseup = null; document.onmousemove = null; };
document.onmousemove = (e) => {
e.preventDefault();
pos1 = pos3 - e.clientX; pos2 = pos4 - e.clientY;
pos3 = e.clientX; pos4 = e.clientY;
elmnt.style.top = (elmnt.offsetTop - pos2) + "px";
elmnt.style.left = (elmnt.offsetLeft - pos1) + "px";
elmnt.style.right = "auto";
};
};
}
})();