Retour

Architecture WEVAL

Documentation exhaustive du système de gestion Office 365 & Domaines

Serveur: 95.216.167.89 | Base: PostgreSQL adx_system | Port: 5821

Vue Globale
Écrans
Base de Données
Workflow O365
Gestion Domaines
Scripts
Serveurs

🏗️ Architecture Globale WEVAL

WEVAL - Email Marketing Platform

Serveur: 95.216.167.89:5821

📱 Interfaces Web

Pages PHP

  • office-workflow.php
  • domains-management.php
  • freedns-config.php
  • system-tools.php
  • office-accounts-edit.php

🗄️ Base de Données

PostgreSQL

  • admin.office_accounts
  • admin.domains_pool
  • admin.office_backdoors
  • admin.cloudflare_zones

⚙️ Scripts & Tools

Python / PowerShell

  • setup_domain_full.py
  • freedns.py
  • add_domain_o365.py
  • *.ps1 scripts

☁️ Cloudflare

DNS Provider

  • Create DNS records
  • MX, SPF, TXT
  • Autodiscover

🔷 Microsoft APIs

Graph / Azure / O365

  • Add/Verify Domains
  • Exchange Config
  • Anti-Spam Rules
  • Connectors

🖥️ Serveur FreeDNS

151.80.235.110

  • Fichiers .well-known
  • HTTP Verification
  • Tracking /op /cl
Interfaces PHP Base de données Scripts Cloudflare Microsoft

📱 Cartographie des Écrans

office-workflow.php
  • Process complet O365 PHP
  • Steps 2-13 automatisés
  • Console VNC intégrée
  • Gestion backdoors

TABLES: office_accounts, office_backdoors, domains_pool

domains-management.php
  • Pool domaines global PHP
  • Stats FREE/ASSIGNED
  • Actions Libérer/Supprimer
  • Filtres par provider

TABLES: domains_pool, office_accounts

freedns-config.php
  • Universal Domain Manager PHP
  • Config serveur SSH
  • Assigner domaines O365
  • Tests SSH/HTTP

SERVEUR: 151.80.235.110

office-accounts-edit.php
  • Détails compte O365 PHP
  • Credentials (pwd, app_id)
  • Domaines assignés
  • Historique passwords
system-tools.php
  • Dépendances système PHP
  • PowerShell modules
  • Python packages
  • Installation auto
office-management.php
  • Liste comptes O365 PHP
  • Filtres par status
  • Actions batch
  • Export données

Navigation entre écrans

index.php
office-management
domains-management
system-tools
office-workflow
freedns-config
office-accounts-edit

🗄️ Structure Base de Données

Database: adx_system | Schema: admin | Host: localhost:5432 | User: admin

📋 admin.office_accounts

ColonneTypeDescriptionUtilisé par
idSERIAL PKIdentifiant uniqueTous les écrans
nameVARCHARNom du compteAffichage listes
admin_emailVARCHAREmail admin O365Auth, Scripts
admin_passwordVARCHARMot de passe actuelAuth, Step 4
old_passwordsJSONBHistorique (5 derniers)Step 4, Edit
app_idVARCHARAzure App Client IDSteps 6,7,9 API
app_secretVARCHARAzure App SecretSteps 6,7,9 API
tenant_idVARCHARAzure Tenant IDSteps 6,7,9 API
statusVARCHARActive/Blocked/MFA/ReadyFiltres, Workflow
current_stepINTEGERDernière étape exécutéeWorkflow progress
domains_listJSONBListe domaines assignésEdit, Workflow

📋 admin.domains_pool

ColonneTypeDescriptionUtilisé par
idSERIAL PKIdentifiant uniqueTous
domainVARCHAR UNIQUENom de domaine completAffichage, API
providerVARCHARcloudflare/office365/freednsFiltres, Logique
zone_idVARCHARID zone CloudflareStep 7 CF API
statusVARCHARFREE/ASSIGNED/PENDINGFiltres, Stats
office_account_idINTEGER FKLien vers office_accountsAssignation
verification_statusVARCHARVERIFIED/PENDING/FAILEDStats, Workflow
dns_recordsJSONB{mx:bool, spf:bool, auto:bool}Affichage badges

📋 admin.office_backdoors & admin.cloudflare_zones

office_backdoors
  • id SERIAL PK
  • account_id FK → office_accounts
  • email VARCHAR
  • password VARCHAR
  • status Active/Blocked
cloudflare_zones
  • id SERIAL PK
  • zone_id VARCHAR
  • zone_name VARCHAR
  • api_key VARCHAR
  • email VARCHAR

⚙️ Workflow Office 365 - Steps 2-13

📋 PHASE 1: Préparation du Compte

Step 2
Check MFA
PowerShell
Step 3
Remove MFA
MANUEL
Step 4
Change Password
PowerShell
Step 5
Azure App
PowerShell

🌐 PHASE 2: Gestion des Domaines

Step 6
Check Domains
PowerShell
Step 7
CF Domains
Python
Step 8
FreeDNS
Python
Step 9
Add to O365
Python

📧 PHASE 3: Configuration Exchange

Step 10
Config Exchange
PowerShell
Step 11
Anti-Spam
PowerShell
Step 12
Connector
PowerShell
Step 13
Finalisation
READY
💻 PowerShell - Steps 2,4,5,6,10,11,12 🐍 Python - Steps 7,8,9 🖐️ Manuel VNC - Step 3

🌐 Gestion des Domaines - Flux

Flux Cloudflare (Step 7)

office-workflow
setup_domain_full.py
Cloudflare API
O365 Graph
domains_pool

Flux FreeDNS / Universal (freedns-config.php)

freedns-config
add_domain_universal.py
O365 Graph
151.80.235.110
domains_pool

Flux Suppression (domains-management.php)

domains-management
O365 DELETE
status=FREE
domains_list

📊 États des Domaines

FREE
Disponible
ASSIGNED
Lié à un compte
PENDING
En attente
VERIFIED
Vérifié Microsoft

📜 Scripts & Fichiers

Scripts Python
  • setup_domain_full.py Step 7
  • freedns.py Step 8
  • add_domain_office.py Step 9
  • add_domain_o365_universal.py Universal
  • sync_o365_domains.py Sync

📁 /opt/wevads/scripts/office365/

Scripts PowerShell
  • check_office_blocked.ps1 Step 2
  • remove_mfa.ps1 Step 3
  • change_password.ps1 Step 4
  • Add_cred.ps1 Step 5
  • check_domains.ps1 Step 6
  • config_anti_spam.ps1 Step 11
  • add_connector.ps1 Step 12

📁 /opt/wevads/scripts/office365/

Fichiers Config
  • cloudflare_config.json
  • freedns_config.json
  • domains_to_assign.json
  • khalil.csv (temp)
  • current_account_id.txt (temp)

📁 /opt/wevads/storage/office365/

🖥️ Infrastructure Serveurs

Serveur Principal

95.216.167.89

  • Apache (Port 5821)
  • PostgreSQL (Port 5432)
  • VNC/noVNC (5900/6080)
  • Xvfb (Display :99)

WEVAL • FMGAPP • BCGAPP

Serveur Tracking/Verif

151.80.235.110

  • Nginx (Port 80/443)
  • SSH (Port 22)
  • Tracking /op /cl
  • /.well-known/

User: ubuntu • /var/www/html

Cloudflare

DNS Management

  • Subdomains
  • MX, SPF, TXT

Microsoft APIs

Graph • Azure • Exchange

  • Domains
  • Mail Config

🔗 Ports & Connexions

ServicePortProtocoleUsage
WEVAL Web5821HTTPInterface principale
PostgreSQL5432TCPBase de données
VNC5900TCPBureau virtuel
noVNC6080WebSocketVNC navigateur
Tracking HTTP80HTTPLiens tracking
Tracking HTTPS443HTTPSLiens tracking SSL
SSH FreeDNS22SSHUpload fichiers
Besoin d'aide?
WEVAL MIND
En ligne
IA:
Bonjour! 👋 Je suis votre assistant WEVADS.