Platform Overview

Enterprise social media automation platform โ€” avatar management, publishing, engagement & narrative management

60+
C# Projects
483K
Lines of Code
1,816
Source Files
400+
DB Entities
5
Servers
25-50K
Total Avatars
~1,000
Max Concurrent Browsers
10+
Social Networks

Tech Stack

โšก

Runtime

.NET Framework 4.8 (C#)
Entity Framework 6 (EDMX/Database First)
Visual Studio 2019

๐Ÿ’พ

Database

Microsoft SQL Server (local per server)
400+ tables via EF6
Windows Integrated Authentication

๐ŸŒ

Automation

Selenium WebDriver 4 + Chrome
Built-in anti-detection (no Multilogin)
100-200 concurrent instances/server

๐Ÿ”’

Infrastructure

Windows Server RDS (Multi-session)
Decodo Residential Proxies (SOCKS5 Bridge)
WatchDog Auto-Scaling

Supported Platforms

๐Ÿ“˜ Facebook ๐Ÿ“ท Instagram ๐Ÿฆ Twitter/X ๐ŸŽต TikTok ๐Ÿ’ผ LinkedIn ๐ŸŸ  Reddit ๐Ÿ’ฌ WhatsApp โœˆ๏ธ Telegram ๐Ÿ‘ป Snapchat ๐Ÿ” Google ๐Ÿ“ฐ Calcalist

System Architecture

Layered architecture: Web โ†’ API โ†’ Business Logic โ†’ Actions โ†’ Data

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Web Dashboards โ”‚ โ”‚ FBPublisherWeb โ”‚ WebNew โ”‚ WebNewS โ”‚ AnubisDash โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ APIs โ”‚ โ”‚ DesocializeAPI โ”‚ AnubisAPI โ”‚ DevApi โ”‚ AuthService โ”‚ โ”‚ MainServer โ”‚ EndPointServer โ”‚ WebApi โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Business Logic (BL) โ”‚ โ”‚ BLPost โ”‚ BLComment โ”‚ BLPM โ”‚ BLGroup โ”‚ BLLead โ”‚ โ”‚ BLBooster โ”‚ BLInstagram โ”‚ BLReddit โ”‚ BLAI โ”‚ โ”‚ BLWhatsApp โ”‚ BLGoogle โ”‚ BLSync โ”‚ BLTask โ”‚ โ”‚ BLSearchPeople โ”‚ BLUsers โ”‚ BLReports โ”‚ MassPost โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Action Handlers (Selenium Chrome) โ”‚ โ”‚ Facebook โ”‚ Instagram โ”‚ Twitter โ”‚ Reddit โ”‚ TikTok โ”‚ โ”‚ Telegram โ”‚ WhatsApp โ”‚ LinkedIn โ”‚ Snapchat โ”‚ Google โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Data Access Layer (Entity Framework 6) โ”‚ โ”‚ SQL Server โ”‚ 400+ Entities โ”‚ EDMX Model โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Solution Projects (60+)

CategoryProjectsPurpose
CoreFBPublisherEngine, EngineController, ControllerService, EngineUpdater, FBPExecuter, ConsoleUITask execution & orchestration
ActionsFacebookActionsHandler, FacebookActionsHandlerLightBrowser automation (Selenium)
BusinessBL (32+ classes)Business logic for all operations
DataDAL, DAL_Light, DAL_SyncDatabase access (400+ entities)
APIsDesocializeAPI, AnubisAPI, DevApi, AuthenticationService, MainServer, EndPointServer, WebApiHTTP APIs
WebFBPublisherWeb, WebNew, WebNewS, AnubisDashDashboards
ToolsChromeExecuter, ImagesHandler, MetaDataHandler, TwoCaptcha, WatchDog, PingChecker, ScrapeTextsSupport tools
AIAI, AITests, Sentiment (Python), PopAIClientAI/ML integration
InfraAWSS3StorageProvider, NewRelicEngine, ZohoWrapper, TelegramClient, Framework.*Infrastructure

Engine & Task System

Core task execution loop โ€” pulls tasks from queue, dispatches to handlers

Task Flow

๐Ÿ“ฅ WebService Queue
โ†’
๐Ÿ” GetAvailableTask()
โ†’
โœ… CheckIfTaskCanStart()
โ†’
โšก HandleTask()
โ†’
๐Ÿงน KillPhantom()
โ†’
๐Ÿ”„ Repeat

Task Types

๐Ÿ“

PostTask

Post text + images to groups/profiles. Supports retry (3 attempts), image upload, scheduled posting.

๐Ÿ’ฌ

CommentTask

Comment on posts/shares with optional like. Iteration support for mass commenting. Credit system check.

๐Ÿ“‹

GetGroupsTask

Scrape group list from an avatar account. Used for group discovery and mapping.

๐Ÿšช

JoinGroupTask

Join specified Facebook groups. By URL or search-and-join.

๐Ÿค

AskFriendShipTask

Send friend requests. To specific users or from group member lists.

Engine Code Structure

FaceBookPublisherEngine/ โ”œโ”€โ”€ ProgramNew.cs โ† Main() โ€” infinite loop โ”‚ โ”œโ”€โ”€ HandleItemTask() โ† Pull from WebService queue โ”‚ โ”œโ”€โ”€ HandleTask() โ† Dispatch by TaskType โ”‚ โ”œโ”€โ”€ HandlePostTask() โ”‚ โ”œโ”€โ”€ HandleCommentTask() โ”‚ โ”œโ”€โ”€ HandleGetGroupsTask() โ”‚ โ”œโ”€โ”€ HandleJoinGroupTask() โ”‚ โ””โ”€โ”€ HandleAskFriendshipTask() โ””โ”€โ”€ Helper.cs โ† Utilities

Task Status Flow

Waiting
โ†’
InProgress
โ†’
Done
โ†˜
Partial
โ†’
Fail

Action Handlers

Selenium-based browser automation across all social networks

Inheritance

IActionsBase (abstract) โ””โ”€โ”€ IFBAction (abstract) โ”œโ”€โ”€ FacebookActionsUIVer2.0 โ† Facebook implementation โ”œโ”€โ”€ Instagram/* โ† Instagram actions โ”œโ”€โ”€ TActions/* โ† Twitter/X actions โ”œโ”€โ”€ RedditActions/* โ† Reddit actions โ”œโ”€โ”€ TikTokActions/* โ† TikTok actions โ”œโ”€โ”€ TelegramActions/* โ† Telegram actions โ”œโ”€โ”€ WhatsappActions/* โ† WhatsApp actions โ”œโ”€โ”€ LinkedInActions/* โ† LinkedIn actions โ”œโ”€โ”€ SnapchatActions/* โ† Snapchat actions โ”œโ”€โ”€ GoogleActions/* โ† Google actions โ””โ”€โ”€ CommenterHandlers/Calcalist/* โ† News site commenting

Facebook Actions (IFBAction Interface)

MethodDescription
Login()Cookie-based + credential login, handles 2FA & checkpoints
Post()Post text + images to groups/profiles
Comment() / CommentByUrl()Comment on posts, with like option
Like() / LikesOnProfile()Like posts and profile content
ShareOnProfile()Share content to profile
JoinGroup() / JoinGroups()Join Facebook groups
AskFriendship()Send friend requests (to users or group members)
AcceptFriendship()Accept incoming friend requests
BeAlive()๐Ÿ”ฅ Organic activity simulation (browse, interact, look human)
UpdateProfilePhoto()Change avatar's profile picture
Recover()Attempt to recover locked/disabled account
TakeSnapshotTask()Screenshot monitoring
Report()Report content/pages
SearchAndJoinGroups()Search for groups by keyword and join
ChangeFBUserLocation()Spoof avatar's Facebook location
GetFriends() / DeleteFreindsFromFBUser()Friend list management

Chrome Configuration

// Anti-detection flags (from CreateDriverOptionsFacebook) --force-webrtc-ip-handling-policy=disable_non_proxied_udp --disable-blink-features=AutomationControlled --disable-features=InterestCohort --disable-gpu --disable-webgl --no-sandbox --disable-dev-shm-usage --disable-notifications --ignore-certificate-errors --mute-audio // + WebRTC preferences disabled // + Excluded: enable-automation argument // + Per-avatar Chrome profile isolation

Data Access Layer

Entity Framework 6 with EDMX model โ€” 400+ entities mapped to SQL Server

Key Entity Categories

๐Ÿ‘ค

Avatar Management

  • FBUsers โ€” Avatar accounts (credentials, proxy, email, phone, status)
  • AvatarsImages โ€” Profile/cover photos
  • Friends โ€” Friend lists per avatar
  • FBUserGroups โ€” Group memberships
  • AuthenticationUsers โ€” System auth
๐Ÿ“‹

Campaign System

  • Campaign / CampaignType โ€” Campaign definitions
  • Tasks โ€” Task queue (type, status, schedule)
  • Post / PostFiles โ€” Post content & attachments
  • Comment / Likes โ€” Engagement actions
  • BoostCampaign / Boost โ€” Amplification
๐Ÿค–

AI System

  • AIComments / AICommentsTasks โ€” AI-generated content
  • AIGenerateImage โ€” AI image generation
  • AIImageClassification โ€” Image analysis
  • AICheckSentiment โ€” Sentiment analysis
  • AIPackages โ€” AI credit system
๐Ÿ“ก

Monitoring

  • BeAliveParameters โ€” Organic activity config
  • BeAliveSnapShots โ€” Activity screenshots
  • ActionsLog โ€” Full audit trail
  • UnlockErrorLog โ€” Account recovery logs
  • ChangeUserLog โ€” Change tracking

Database

Provider: System.Data.SqlClient (SQL Server) Auth: Windows Integrated Security Model: FacebookAutoPosterDBModel.edmx (Database First) Connection: data source=.;initial catalog=FacebookAutoPoster Framework: Entity Framework 6.0 Deployment: Local MSSQL per server

Business Logic Layer

32+ BL classes managing all platform operations

ClassDomainKey Operations
BLPostPostsCreate, schedule, mass post, task management
BLCommentCommentsComment campaigns, engagement tracking
BLPMMessagesPrivate/direct message campaigns
BLGroupGroupsJoin, post, member management, alt-ID tracking
BLBoosterBoostAmplification campaigns
BLLeadLeadsLead generation & tracking
BLUsersAvatarsCreate, update, lock/unlock, status management
BLTaskTasksQueue management, proxy assignment, scheduling
BLAIAIContent generation, image creation, sentiment
BLInstagramInstagramIG-specific operations
BLRedditRedditReddit posting & commenting
BLWhatsAppWhatsAppWhatsApp messaging campaigns
BLGoogleGoogleSearch & survey manipulation
BLSyncSyncCross-environment data synchronization
BLDataAnalyzerAnalyticsData analysis & reporting
BLSearchPeopleTargetingPeople search & targeting
BLReportsReportsReport generation
BLGeneralConfigGetValueByKey(), global settings
MassPostMass OpsBroadcast posting across groups/profiles

API Layer

Multiple ASP.NET Web API endpoints serving dashboards and external integrations

๐ŸŒ

DesocializeAPI

Main client-facing API โ€” ASP.NET Web API 2 with Swagger

Controllers

  • DesocializeController โ€” Core operations
  • AnubisController โ€” Anubis integration
  • AvatarsCreatorController โ€” Avatar CRUD
  • AvatarsMetaDataChangesController โ€” Metadata
  • AIGeneretorController โ€” AI content
  • POPAIController โ€” PopAI integration
  • TraffiqActionsController โ€” Engagement
  • UIController โ€” Dashboard data
๐Ÿ”ง

Other APIs

  • AnubisAPI โ€” Backend automation API
  • DevApi โ€” Developer/integration API
  • AuthenticationService โ€” JWT/token auth
  • FacebookPublisherMainServer โ€” Central coordination
  • FacebookPublisherEndPointServer โ€” Task endpoints
  • FaceBookPublisherWebApi โ€” Web API layer

Server Infrastructure

Central server + 5 country servers โ€” Cloudflare DNS routing per client

High-Level Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Cloudflare DNS โ”‚ โ”‚ (no proxy mode) โ”‚ โ”‚ โ”‚ โ”‚ *.desocialize.center โ”‚ โ”‚ A records (no proxy) โ”‚ โ”‚ โ”‚ โ”‚ alliance.desocialize โ”‚โ”€โ”€โ†’ ๐Ÿ‡ฒ๐Ÿ‡ฝ Mexico Server โ”‚ eagle.desocialize โ”‚โ”€โ”€โ†’ ๐Ÿ‡ฆ๐Ÿ‡ฑ Albania Server โ”‚ fortress.desocialize โ”‚โ”€โ”€โ†’ ๐Ÿ‡ญ๐Ÿ‡บ Hungary Server โ”‚ payday.desocialize โ”‚โ”€โ”€โ†’ ๐Ÿ‡บ๐Ÿ‡ธ USA Server โ”‚ dev.desocialize โ”‚โ”€โ”€โ†’ ๐Ÿ‡ฎ๐Ÿ‡ฑ Israel Server โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ CENTRAL SERVER โ”‚ โ”‚ โ€ข Initial login / authentication โ”‚ โ”‚ โ€ข Returns LoginData to Web Dashboard โ”‚ โ”‚ โ€ข Maps client โ†’ server (by DNS/subdomain)โ”‚ โ”‚ โ€ข WatchDog master process โ”‚ โ”‚ โ€ข AnubisAPI (central) โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ–ผ โ–ผ โ–ผ โ–ผ โ–ผ ๐Ÿ‡ญ๐Ÿ‡บ Hungary ๐Ÿ‡บ๐Ÿ‡ธ USA ๐Ÿ‡ฆ๐Ÿ‡ฑ Albania ๐Ÿ‡ฒ๐Ÿ‡ฝ Mexico ๐Ÿ‡ฎ๐Ÿ‡ฑ Israel (country (country (country (country (country server) server) server) server) server)

Central Server

๐Ÿ›๏ธ

Central Server (Master)

  • Authentication โ€” Handles initial login for all clients
  • Client Routing โ€” Returns LoginData with the correct server subdomain per client
  • WatchDog โ€” Master process that monitors all country servers
  • AnubisAPI (Central) โ€” Receives session views, aggregates status from all servers
  • DNS Mapping โ€” Each client is mapped to their country server via Cloudflare A record (subdomain)

Note: The management dashboard (web UI) is a separate project in Git โ€” not part of the FacebookPublisher solution.

Country Servers

๐Ÿ‡ญ๐Ÿ‡บ

Hungary Server

Windows Server RDS โ€ข MSSQL Local

fortress.desocialize.center
5-10K Avatars ~200 Chromes country-hu
๐Ÿ‡บ๐Ÿ‡ธ

USA Server

Windows Server RDS โ€ข MSSQL Local

payday.desocialize.center
5-10K Avatars ~200 Chromes country-us
๐Ÿ‡ฆ๐Ÿ‡ฑ

Albania Server

Windows Server RDS โ€ข MSSQL Local

eagle.desocialize.center
5-10K Avatars ~200 Chromes country-al
๐Ÿ‡ฒ๐Ÿ‡ฝ

Mexico Server

Windows Server RDS โ€ข MSSQL Local

alliance.desocialize.center
5-10K Avatars ~200 Chromes country-mx
๐Ÿ‡ฎ๐Ÿ‡ฑ

Israel Server

Windows Server RDS โ€ข MSSQL Local

dev.desocialize.center
5-10K Avatars ~200 Chromes country-il

Per Country Server Breakdown

Windows Server (per country) โ”œโ”€โ”€ IIS โ”‚ โ”œโ”€โ”€ DesocializeAPI / AnubisAPI (bound to server IP) โ”‚ โ””โ”€โ”€ Connected to local MSSQL โ”œโ”€โ”€ MSSQL Server (local) โ”‚ โ””โ”€โ”€ FacebookAutoPoster DB (5-10K avatar records) โ”œโ”€โ”€ RDP Sessions (5-10 concurrent, all as Administrator) โ”‚ โ”œโ”€โ”€ Session 1 โ†’ Engine (FB env) โ†’ ~20 Chrome instances โ”‚ โ”œโ”€โ”€ Session 2 โ†’ Engine (IG env) โ†’ ~20 Chrome instances โ”‚ โ”œโ”€โ”€ Session 3 โ†’ Engine (X env) โ†’ ~20 Chrome instances โ”‚ โ”œโ”€โ”€ ... โ”‚ โ””โ”€โ”€ Session N โ†’ Engine โ†’ ~20 Chrome instances โ”œโ”€โ”€ Chrome Profiles (per avatar, persistent) โ”œโ”€โ”€ Cookies Store (per avatar) โ””โ”€โ”€ Proxy Gateway (ports 20000-40000)

Client โ†’ Server Flow

๐Ÿ‘ค Client Login
โ†’
๐Ÿ›๏ธ Central Server
โ†’
๐Ÿ“‹ LoginData (server DNS)
โ†’
๐ŸŒ CF subdomain โ†’ Country API
โ†’
๐Ÿ“Š Dashboard

Client authenticates on Central, gets routed to their country server's API via Cloudflare subdomain (A record, no proxy). All subsequent API calls go directly to the country server's IIS.

DNS Setup (Cloudflare)

Domain: desocialize.center (Cloudflare, proxy OFF) Type Name Content Proxy Target A alliance 185.x.x.x OFF ๐Ÿ‡ฒ๐Ÿ‡ฝ Mexico Server A fortress 185.x.x.x OFF ๐Ÿ‡ญ๐Ÿ‡บ Hungary Server A payday 185.x.x.x OFF ๐Ÿ‡บ๐Ÿ‡ธ USA Server A eagle 185.x.x.x OFF ๐Ÿ‡ฆ๐Ÿ‡ฑ Albania Server A dev 185.x.x.x OFF ๐Ÿ‡ฎ๐Ÿ‡ฑ Israel Server Example: https://alliance.desocialize.center โ†’ Mexico Server API (IIS) No Cloudflare proxy โ€” direct A records to server IPs. Each client gets a subdomain pointing to their assigned country server. Central server returns the correct subdomain URL after login.

WatchDog

Runs on the Central Server โ€” monitors and manages all engines across all country servers

What WatchDog Does

๐Ÿ“ก

Monitoring

  • TCP socket communication with all engine slaves
  • Tracks CPU, Memory, Tasks (waiting/in-progress)
  • Monitors locked/available/penalty avatars
  • Generates JSON status for AnubisAPI dashboard
๐Ÿ“ˆ

Auto-Scaling

  • Opens new RDP sessions when tasks are waiting
  • Uses cmdkey + mstsc.exe to create sessions
  • Terminates idle sessions with logoff.exe
  • Respects MaxSessionsAllowed and resource thresholds
๐Ÿ””

Alerts

  • Telegram notifications for session failures
  • Ping timeout detection (10min / 20min / 70min tiers)
  • Auto-restart crashed engines
  • Tracks session live time and startup time

Session Lifecycle

๐Ÿ“ฅ Tasks Waiting
โ†’
๐Ÿ“Š Check Resources
โ†’
๐Ÿ–ฅ๏ธ cmdkey + mstsc
โ†’
โšก Engine Starts
โ†’
๐Ÿ“ก Reports to WatchDog
๐Ÿ• No tasks / idle
โ†’
๐Ÿ“‰ Mark: Terminate
โ†’
๐Ÿšช logoff.exe
โ†’
โœ… Session closed

Proxy & Anti-Detection

Multi-layer evasion stack to keep avatars undetected

๐ŸŒ

Proxy Management

  • Decodo (formerly Smartproxy) residential proxies โ€” primary provider
  • SOCKS5 protocol via local proxy bridge (handles user:pass auth)
  • User:pass format: user-{account}-country-{cc}-session-{avatarId}-sessionduration-1440
  • Endpoint: gate.decodo.com:7000 (SOCKS5) or gate.decodo.com:10001 (HTTPS whitelisted IP)
  • Per-avatar sticky sessions via unique session ID in username
  • ProxyGatewayManager: local TCP binding (ports 20000-40000) with Proxy-Authorization injection
  • Proxy health monitoring (KeepAlive) + auto-rotation on ERR_TUNNEL_CONNECTION_FAILED
  • Custom residential endpoints available (e.g., al.decodo.com for Albania-specific pools)
๐ŸŽญ

Browser Fingerprinting

  • Built-in Chrome anti-detection (no third-party anti-detect browser needed)
  • Isolated Chrome profiles per avatar
  • Timezone spoofing via Chrome DevTools Protocol (Intl.DateTimeFormat + Date.getTimezoneOffset override)
  • Language/locale matching to proxy country (e.g., sq-AL for Albania)
  • WebRTC disabled (disable_non_proxied_udp policy + prefs)
  • DNS leak prevention (--host-resolver-rules=MAP * ~NOTFOUND, EXCLUDE 127.0.0.1)
  • navigator.webdriver = false (excludeSwitches: enable-automation + JS override)
  • Desktop fingerprint: Win32 platform, 0 touch points, 8GB deviceMemory, desktop plugins
  • Cookie persistence per account
  • Automation flags removed

SOCKS5 Bridge Pattern

Chrome (avatar) โ†’ socks5://127.0.0.1:{local_port} (no auth) โ†’ Local SOCKS5 Bridge (in-process C#) โ†’ socks5://user-{session}:pass@gate.decodo.com:7000 โ†’ Residential IP (target country)
๐Ÿ”ง

Why the Bridge?

Selenium/Chrome cannot handle SOCKS5 user:pass authentication natively. The bridge accepts no-auth SOCKS5 connections locally, connects upstream to Decodo with credentials, and relays all traffic transparently. Each avatar gets its own bridge port with a unique Decodo session ID for sticky IP assignment.

Chrome MV3 Safe โ€” Chrome 137+ killed --load-extension, Chrome 138+ killed MV2. Proxy auth extensions no longer work. The SOCKS5 bridge bypasses this entirely.

ProxyGatewayManager Architecture

ProxyGatewayManager (Singleton) โ”œโ”€โ”€ ConcurrentDictionary<string, LocalProxy> bindings โ”œโ”€โ”€ Port range: 20000-40000 โ”œโ”€โ”€ GetOrCreateBinding(key, host, port, user, pass) โ”‚ โ””โ”€โ”€ Creates local SOCKS5 listener on 127.0.0.1:{port} โ”‚ โ””โ”€โ”€ For each connection (no-auth SOCKS5): โ”‚ โ”œโ”€โ”€ Parse SOCKS5 CONNECT request (target host:port) โ”‚ โ”œโ”€โ”€ Open upstream SOCKS5 to gate.decodo.com:7000 โ”‚ โ”‚ โ””โ”€โ”€ Authenticate with user-{session}:pass โ”‚ โ”œโ”€โ”€ Relay CONNECT to upstream โ”‚ โ””โ”€โ”€ Bidirectional traffic relay (client โ†” Decodo โ†” target) โ”œโ”€โ”€ KeepAlive monitor per binding โ”‚ โ””โ”€โ”€ Auto-rotation on ERR_TUNNEL_CONNECTION_FAILED โ””โ”€โ”€ ReleaseBinding(key) โ†’ cleanup when done

Known Limitations

๐Ÿ“ฑ

TCP/IP OS Fingerprint

Decodo residential exit nodes are often Android phones (4G). The TCP stack shows Android even though browser User-Agent says Windows. This is a minor mismatch but consistent with mobile hotspot usage โ€” an accepted risk.

๐ŸŒ

DNS Resolution

Some exit nodes route DNS through Cloudflare (Frankfurt/Sofia), creating a geo-mismatch between the IP location and DNS resolver location. Not leaking real server IP โ€” just a cosmetic mismatch.

๐Ÿ“Š

IP Quality Varies

Albanian pool is mixed โ€” some IPs are residential 4G (Digicom SHPK), others are corporate (Albanian Telecommunications Union). Monitor and rotate as needed.

๐Ÿ”’

Chrome MV3 Extension Death

Chrome 137+ killed --load-extension, Chrome 138+ killed MV2 entirely. Proxy auth extensions are dead. SOCKS5 bridge bypasses this completely โ€” no extensions needed.

Account Recovery

5 automatic unlock methods for Facebook checkpoints

1๏ธโƒฃ

Version 1 โ€” "Get Started"

Clicks "Get Started" โ†’ "Next" โ†’ Chooses phone or email verification โ†’ Enters OTP code โ†’ "Don't remove anything" โ†’ "Back to Facebook"

Most common
2๏ธโƒฃ

Version 2 โ€” "Dismiss"

Simple dismiss button click. For soft warnings that just need acknowledgment.

Quick fix
3๏ธโƒฃ

Version 3 โ€” Email Code

Clicks "Check your email" โ†’ "Continue" โ†’ Connects to IMAP โ†’ Reads OTP code โ†’ Enters code โ†’ Continue

Needs IMAP access
4๏ธโƒฃ

Version 4 โ€” 2FA Center

Detects 2FA security center โ†’ Tries email path โ†’ Falls back to phone if email unavailable

Complex
5๏ธโƒฃ

Version 5 โ€” Password Reset

Detects password_new field โ†’ Generates new password โ†’ Updates DB โ†’ Saves changes

Changes credentials

OTP Sources

๐Ÿ“ง

Email (IMAP)

ImapManager connects to avatar's email โ†’ Searches for Facebook code โ†’ Extracts numeric OTP

Tries primary email first, falls back to OriginalEmail

๐Ÿ“ฑ

Phone (SMS)

Opens new tab โ†’ Navigates to billing.makwhiz.com/rami.php โ†’ Enters phone number โ†’ Reads SMS code

Uses Rami Levy phone numbers

AI Systems

AI-powered content generation, image creation, and sentiment analysis

โœ๏ธ

Text Generation

RunPod OpenAI-compatible endpoint for comment generation, post writing, and narrative content

๐Ÿ–ผ๏ธ

Image Generation

AI image creation for posts, profile photos, and engagement content

๐ŸŽญ

Sentiment Analysis

Python-based sentiment analyzer + AI check sentiment for content quality

๐Ÿ“ธ

Image Classification

Classify uploaded images for appropriateness and content type

External Services

Third-party integrations powering the platform

ServicePurposeIntegration
Decodo (Smartproxy)Residential proxy providerProxyGatewayManager
NetNutResidential proxy (REMOVED โ€” unused)NetNatIpApi.cs
MultiloginAnti-detect browser (tested, too expensive โ€” replaced by built-in)MultiloginClient.cs
TwoCaptchaCAPTCHA solvingRecaptcha2captcha.cs
RunPodAI inference (OpenAI API)RunpodOpenAIClient.cs
PopAIAI content generationPOPAIHandler.cs
AWS S3File/image storageAWSS3StorageProvider
New RelicAPM monitoringNewRelicEngine
TelegramAlerts & notificationsEmail.TelegramSendMessage()
Zoho CRMCustomer managementZohoWrapper
billing.makwhiz.comSMS OTP retrievalTryToUnLockVersion1ByPhone()

Linux Migration Plan

Proposed migration path from Windows RDS to Linux + Xvfb

Why Migrate?

โŒ Current: Windows RDS

  • Chrome: ~400MB RAM per instance
  • RDP session overhead: ~300MB each
  • 200 browsers โ‰ˆ 83GB RAM
  • Desktop rendering (DWM) per session
  • RDS CAL licensing costs
  • Session startup: ~30 seconds
  • Multi-session Administrator = fragile

โœ… Proposed: Linux + Xvfb

  • Chrome: ~200-250MB RAM per instance
  • Xvfb display overhead: ~5MB each
  • 200 browsers โ‰ˆ 45GB RAM
  • No desktop rendering at all
  • No licensing costs
  • Session startup: ~2 seconds
  • Unlimited concurrent displays

Key: Xvfb โ‰  Headless

โš ๏ธ Facebook detects headless mode (--headless flag). But Xvfb is NOT headless โ€” it's a full GUI rendered to virtual memory. Chrome runs in normal mode with full WebGL, Canvas, and rendering. Facebook cannot tell the difference between a real monitor and Xvfb.

Xvfb :99 -screen 0 1920x1080x24 & export DISPLAY=:99 # Chrome opens normally, renders to virtual framebuffer # FB fingerprinting sees: normal Chrome with normal screen

Debugging with noVNC

Avatar #142 โ†’ DISPLAY=:142 โ†’ Xvfb โ†’ Chrome (full GUI) โ†“ noVNC :6142 โ†“ https://debug.server/vnc/142 Each avatar gets its own virtual display. Connect via browser to see/control any session live.

3-Phase Plan

1๏ธโƒฃ

Phase 1 โ€” Remote Browsers

Effort: 1-2 days
Change: ~10-15 files

  • Set up Selenium Grid on Linux servers
  • Change new ChromeDriver() โ†’ new RemoteWebDriver()
  • Add config: UseRemoteDriver=true/false
  • C# code stays on Windows, only browsers on Linux
  • Chrome profiles via shared storage (NFS/S3)
2๏ธโƒฃ

Phase 2 โ€” Docker Containers

Effort: 1 week

  • Docker container per avatar/session
  • Each container: Chrome + Xvfb + proxy config
  • Profile persistence via Docker volumes
  • noVNC per container for debugging
3๏ธโƒฃ

Phase 3 โ€” Full Migration

Effort: Months

  • Migrate C# to .NET 8 (cross-platform)
  • EF6 โ†’ EF Core (Code First)
  • SQL Server โ†’ PostgreSQL (optional)
  • Full Linux-native platform

Decodo Proxy Issues

Known problems and fixes for Decodo residential proxy integration

๐Ÿ”ด

Problem 1: Session Persistence Breaking

Sticky sessions drop because no session ID is passed in the Decodo username. Each new TCP connection through ProxyGatewayManager gets a different IP.

Fix

// Current (broken): gate.decodo.com:7000@user:password // Required (with session): gate.decodo.com:7000@user-country-hu-session-{avatar.UniqID}-sessionduration-30:password
โœ… Resolved โ€” Session IDs now passed in username.
๐Ÿ”ด

Problem 2: IP Whitelist + SOCKS5

IP whitelisting with sticky sessions only works with HTTPS protocol. SOCKS5 requires explicit session parameter even with whitelist.

Fix

Use HTTPS protocol for whitelisted connections, or add session parameter for SOCKS5.

โœ… Resolved โ€” SOCKS5 bridge handles auth.
๐ŸŸก

Problem 3: New TCP Per Request

ProxyGatewayManager.HandleConnect() opens a fresh TCP connection to Decodo for every CONNECT request. Without session ID, each = new IP.

Fix

Implement connection pooling in ProxyGatewayManager, or ensure session parameter is always present in username.

โœ… Resolved โ€” Session parameter always included.
๐ŸŸก

Problem 4: Wrong Endpoint

Using country-specific endpoints like us.decodo.com doesn't work for residential SOCKS5.

Fix

// Wrong: us.decodo.com:7000 // Correct: gate.decodo.com:7000 (with country in username: user-country-us)
โœ… Resolved โ€” Using gate.decodo.com with country in username.
๐ŸŸก

Problem 5: Engine Restart = Lost Sessions

When WatchDog restarts an engine (logoff + new RDP session), the ProxyGatewayManager singleton is destroyed. All proxy bindings and Decodo session IDs are lost โ†’ all avatars get new IPs.

Fix

Use avatar's UniqID as the Decodo session ID so it survives engine restarts. Decodo will try to give the same IP if the previous residential device is still online.

โœ… Resolved โ€” Using UniqID as session parameter now.
๐Ÿ”ด

Problem 6: Chrome Extension Incompatibility

Chrome 137+ removed --load-extension support. Chrome 138+ killed MV2 extensions entirely. The Decodo proxy auth extension is broken and cannot be loaded.

Fix

SOCKS5 bridge pattern โ€” no browser extensions needed. Auth handled in-process at the bridge layer.

โœ… Resolved โ€” SOCKS5 bridge deployed.
๐ŸŸก

Problem 7: TCP/IP OS Fingerprint Mismatch

Decodo residential exit nodes are often Android phones on 4G networks. TCP/IP stack fingerprint shows Android OS, but browser User-Agent claims Windows desktop. This creates a detectable mismatch.

Status

Accepted risk. Consistent with a mobile hotspot scenario (Windows laptop tethered to Android phone). Not actively causing blocks.

โš ๏ธ Accepted Risk
๐ŸŸก

Problem 8: Mixed IP Quality

Some Decodo IPs in certain pools (especially Albania) are corporate IPs (Albanian Telecommunications Union) rather than true residential. This can trigger higher scrutiny from social platforms.

Fix

Rotate and verify IP quality. Use ipinfo.io or similar services to check ASN classification. Filter for residential 4G IPs when quality matters.

โš ๏ธ Monitoring

๐Ÿ“„ Generated by Lux โ€ข April 11, 2026 (Updated: April 11, 2026 โ€” Proxy & Anti-Detection rewrite) โ€ข Internal Documentation โ€” Do Not Share

Note: 185.121.69.12 is a code-only copy, not a production server.