<?php  // Headers específicos para LiteSpeed Cache header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0'); header('Pragma: no-cache'); header('Expires: Thu, 01 Jan 1970 00:00:00 GMT');  // Headers específicos para LiteSpeed if (function_exists('litespeed_purge_all')) {     header('X-LiteSpeed-Cache-Control: no-cache'); }  // Desabilitar cache do WordPress para este arquivo if (!defined('DONOTCACHEPAGE')) {     define('DONOTCACHEPAGE', true); } if (!defined('DONOTCACHEOBJECT')) {     define('DONOTCACHEOBJECT', true); } if (!defined('DONOTCACHEDB')) {     define('DONOTCACHEDB', true); }  // Verificar se existe um parâmetro para forçar atualização do cookie $force_refresh = isset($_GET['refresh_user']) || isset($_POST['refresh_user']);  // Tentar obter o cookie de diferentes formas $idpessoacode = null;  // Método 1: Cookie tradicional if (isset($_COOKIE['idpessoacode']) && !empty($_COOKIE['idpessoacode'])) {     $idpessoacode = sanitize_text_field($_COOKIE['idpessoacode']); }  // Método 2: Verificar via JavaScript se o cookie não foi encontrado if (empty($idpessoacode)) {     echo '<script>         // Tentar obter cookie via JavaScript         function getCookie(name) {             let value = "; " + document.cookie;             let parts = value.split("; " + name + "=");             if (parts.length == 2) return parts.pop().split(";").shift();             return null;         }                  let cookieValue = getCookie("idpessoacode");         if (cookieValue && cookieValue !== "") {             // Reenviar via POST se encontrou cookie no JS             let form = document.createElement("form");             form.method = "POST";             form.style.display = "none";                          let input = document.createElement("input");             input.name = "js_cookie_value";             input.value = cookieValue;             form.appendChild(input);                          let refresh = document.createElement("input");             refresh.name = "refresh_user";             refresh.value = "1";             form.appendChild(refresh);                          document.body.appendChild(form);             form.submit();         }     </script>'; }  // Método 3: Verificar se foi enviado via POST do JavaScript if (empty($idpessoacode) && isset($_POST['js_cookie_value']) && !empty($_POST['js_cookie_value'])) {     $idpessoacode = sanitize_text_field($_POST['js_cookie_value']); }  // Debug (remover em produção) error_log('Cookie idpessoacode: ' . ($idpessoacode ? $idpessoacode : 'não encontrado'));  if (!empty($idpessoacode)) {     $url = "https://cmsv3.portasabertas.org.br/api/pessoas/mev3";      $headers = [         'Authorization' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJNREV5VW10R1ZGWkZUazVWZHowOVRXcEJNRTlCUFQwIn0=.sR2PWTqcv/2a1efuM7mlshQ0hEkCGRnV0HmVi7rzQro=',          'Content-Type'  => 'application/json',         'Cache-Control' => 'no-cache',         'User-Agent' => 'WordPress/' . get_bloginfo('version') . '; ' . get_bloginfo('url')     ];      $body = json_encode([         'idpessoacode' => $idpessoacode     ]);      // Adicionar timestamp para evitar cache na API     $response = wp_remote_post($url . '?t=' . time(), [         'headers' => $headers,         'body'    => $body,         'timeout' => 15,         'sslverify' => true,         'blocking' => true,         'httpversion' => '1.1'     ]);      if (!is_wp_error($response)) {         $response_code = wp_remote_retrieve_response_code($response);         $body_response = wp_remote_retrieve_body($response);                  // Debug da resposta (remover em produção)         error_log('Response code: ' . $response_code);         error_log('Response body: ' . $body_response);                  $data = json_decode($body_response, true);          if (!empty($data) && isset($data['data']['despessoa'])) {             $nome   = esc_html($data['data']['despessoa']);             $imagem = !empty($data['data']['desimage'])                          ? esc_url($data['data']['desimage'])                          : "https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Vertical-container-1.avif";              // Adicionar um identificador único para evitar cache do browser             $cache_buster = '?v=' . time();             if (strpos($imagem, '?') !== false) {                 $cache_buster = '&v=' . time();             }              // Usuário logado             echo '             <div class="user-menu" style="position:relative;display:inline-block;" data-user-loaded="true">                 <div class="user-box" style="display:flex;align-items:center;gap:8px;cursor:pointer;" onclick="toggleUserDropdown(this)">                     <img src="'.$imagem.$cache_buster.'" alt="'.$nome.'" style="width:35px;height:35px;border-radius:50%;object-fit:cover;" onload="this.style.opacity=1" style="opacity:0;transition:opacity 0.3s;">                     <span style="font-size:14px;">Hola, <strong>'.$nome.'</strong></span>                     <img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Arrows-Diagrams.svg" alt="Seta" style="width:25px;height:25px;">                 </div>                 <div class="user-dropdown" style="display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.15);min-width:200px;z-index:999;">                     <a href="https://parceiro.portasabertas.org.br/" style="display:flex;align-items:center;gap:6px;padding:10px;color:#333;text-decoration:none;font-size:14px;">                         <img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/login-enter-arrow-right-circle.svg" alt="Área restrita" style="width:16px;height:16px;">                         Acceder al portal                     </a>                                      </div>             </div>              <script>             function toggleUserDropdown(element) {                 let dropdown = element.nextElementSibling;                 dropdown.style.display = dropdown.style.display === "block" ? "none" : "block";             }              function refreshUserData() {                 window.location.href = window.location.href + (window.location.href.includes("?") ? "&" : "?") + "refresh_user=1";             }              // Fechar dropdown ao clicar fora             document.addEventListener("click", function(e) {                 document.querySelectorAll(".user-dropdown").forEach(function(drop){                     if (!drop.previousElementSibling.contains(e.target)) {                         drop.classList.remove("show");                         drop.style.display = "none";                     }                 });             });              // Verificar se o usuário foi carregado corretamente             document.addEventListener("DOMContentLoaded", function() {                 if (!document.querySelector("[data-user-loaded]")) {                     console.log("Usuário não carregado, tentando novamente em 2 segundos...");                     setTimeout(function() {                         window.location.reload();                     }, 2000);                 }             });             </script>             ';         } else {             // Dados inválidos na API             error_log('Dados inválidos retornados pela API: ' . json_encode($data));             showFallbackLogin();         }     } else {         // Erro na API         error_log('Erro na API: ' . $response->get_error_message());         showFallbackLogin();     } } else {     // Sem cookie     showFallbackLogin(); }  // Função para mostrar o fallback de login function showFallbackLogin() {     echo '<div class="user-login" style="display:flex;align-items:center;gap:10px;">';     echo '<img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Vertical-container-1.avif" alt="Login" style="width:35px;height:35px;">';     echo '<a href="https://auth.parceiro.portasabertas.org.br/login">Entrar</a>';     echo '<span class="header__divider">|</span>';     echo '<a href="https://auth.parceiro.portasabertas.org.br/cadastro">Regístrate</a>';     echo '</div>'; }  // CSS adicional para melhorar a experiência echo '<style> .user-menu img {     transition: opacity 0.3s ease-in-out; } .user-dropdown.show {     display: block !important; } </style>'; ?>
.header__divider {   color: #D0D5DD; }  .user-login {   color: #101828; }
<?php  // Headers específicos para LiteSpeed Cache header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0'); header('Pragma: no-cache'); header('Expires: Thu, 01 Jan 1970 00:00:00 GMT');  // Headers específicos para LiteSpeed if (function_exists('litespeed_purge_all')) {     header('X-LiteSpeed-Cache-Control: no-cache'); }  // Desabilitar cache do WordPress para este arquivo if (!defined('DONOTCACHEPAGE')) {     define('DONOTCACHEPAGE', true); } if (!defined('DONOTCACHEOBJECT')) {     define('DONOTCACHEOBJECT', true); } if (!defined('DONOTCACHEDB')) {     define('DONOTCACHEDB', true); }  // Verificar se existe um parâmetro para forçar atualização do cookie $force_refresh = isset($_GET['refresh_user']) || isset($_POST['refresh_user']);  // Tentar obter o cookie de diferentes formas $idpessoacode = null;  // Método 1: Cookie tradicional if (isset($_COOKIE['idpessoacode']) && !empty($_COOKIE['idpessoacode'])) {     $idpessoacode = sanitize_text_field($_COOKIE['idpessoacode']); }  // Método 2: Verificar via JavaScript se o cookie não foi encontrado if (empty($idpessoacode)) {     echo '<script>         // Tentar obter cookie via JavaScript         function getCookie(name) {             let value = "; " + document.cookie;             let parts = value.split("; " + name + "=");             if (parts.length == 2) return parts.pop().split(";").shift();             return null;         }                  let cookieValue = getCookie("idpessoacode");         if (cookieValue && cookieValue !== "") {             // Reenviar via POST se encontrou cookie no JS             let form = document.createElement("form");             form.method = "POST";             form.style.display = "none";                          let input = document.createElement("input");             input.name = "js_cookie_value";             input.value = cookieValue;             form.appendChild(input);                          let refresh = document.createElement("input");             refresh.name = "refresh_user";             refresh.value = "1";             form.appendChild(refresh);                          document.body.appendChild(form);             form.submit();         }     </script>'; }  // Método 3: Verificar se foi enviado via POST do JavaScript if (empty($idpessoacode) && isset($_POST['js_cookie_value']) && !empty($_POST['js_cookie_value'])) {     $idpessoacode = sanitize_text_field($_POST['js_cookie_value']); }  // Debug (remover em produção) error_log('Cookie idpessoacode: ' . ($idpessoacode ? $idpessoacode : 'não encontrado'));  if (!empty($idpessoacode)) {     $url = "https://cmsv3.portasabertas.org.br/api/pessoas/mev3";      $headers = [         'Authorization' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJNREV5VW10R1ZGWkZUazVWZHowOVRXcEJNRTlCUFQwIn0=.sR2PWTqcv/2a1efuM7mlshQ0hEkCGRnV0HmVi7rzQro=',          'Content-Type'  => 'application/json',         'Cache-Control' => 'no-cache',         'User-Agent' => 'WordPress/' . get_bloginfo('version') . '; ' . get_bloginfo('url')     ];      $body = json_encode([         'idpessoacode' => $idpessoacode     ]);      // Adicionar timestamp para evitar cache na API     $response = wp_remote_post($url . '?t=' . time(), [         'headers' => $headers,         'body'    => $body,         'timeout' => 15,         'sslverify' => true,         'blocking' => true,         'httpversion' => '1.1'     ]);      if (!is_wp_error($response)) {         $response_code = wp_remote_retrieve_response_code($response);         $body_response = wp_remote_retrieve_body($response);                  // Debug da resposta (remover em produção)         error_log('Response code: ' . $response_code);         error_log('Response body: ' . $body_response);                  $data = json_decode($body_response, true);          if (!empty($data) && isset($data['data']['despessoa'])) {             $nome   = esc_html($data['data']['despessoa']);             $imagem = !empty($data['data']['desimage'])                          ? esc_url($data['data']['desimage'])                          : "https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Vertical-container-1.avif";              // Adicionar um identificador único para evitar cache do browser             $cache_buster = '?v=' . time();             if (strpos($imagem, '?') !== false) {                 $cache_buster = '&v=' . time();             }              // Usuário logado             echo '             <div class="user-menu" style="position:relative;display:inline-block;" data-user-loaded="true">                 <div class="user-box" style="display:flex;align-items:center;gap:8px;cursor:pointer;" onclick="toggleUserDropdown(this)">                     <img src="'.$imagem.$cache_buster.'" alt="'.$nome.'" style="width:35px;height:35px;border-radius:50%;object-fit:cover;" onload="this.style.opacity=1" style="opacity:0;transition:opacity 0.3s;">                     <span style="font-size:14px;">Hola, <strong>'.$nome.'</strong></span>                     <img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Arrows-Diagrams.svg" alt="Seta" style="width:25px;height:25px;">                 </div>                 <div class="user-dropdown" style="display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.15);min-width:200px;z-index:999;">                     <a href="https://parceiro.portasabertas.org.br/" style="display:flex;align-items:center;gap:6px;padding:10px;color:#333;text-decoration:none;font-size:14px;">                         <img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/login-enter-arrow-right-circle.svg" alt="Área restrita" style="width:16px;height:16px;">                         Acceder al portal                     </a>                                      </div>             </div>              <script>             function toggleUserDropdown(element) {                 let dropdown = element.nextElementSibling;                 dropdown.style.display = dropdown.style.display === "block" ? "none" : "block";             }              function refreshUserData() {                 window.location.href = window.location.href + (window.location.href.includes("?") ? "&" : "?") + "refresh_user=1";             }              // Fechar dropdown ao clicar fora             document.addEventListener("click", function(e) {                 document.querySelectorAll(".user-dropdown").forEach(function(drop){                     if (!drop.previousElementSibling.contains(e.target)) {                         drop.classList.remove("show");                         drop.style.display = "none";                     }                 });             });              // Verificar se o usuário foi carregado corretamente             document.addEventListener("DOMContentLoaded", function() {                 if (!document.querySelector("[data-user-loaded]")) {                     console.log("Usuário não carregado, tentando novamente em 2 segundos...");                     setTimeout(function() {                         window.location.reload();                     }, 2000);                 }             });             </script>             ';         } else {             // Dados inválidos na API             error_log('Dados inválidos retornados pela API: ' . json_encode($data));             showFallbackLogin();         }     } else {         // Erro na API         error_log('Erro na API: ' . $response->get_error_message());         showFallbackLogin();     } } else {     // Sem cookie     showFallbackLogin(); }  // Função para mostrar o fallback de login function showFallbackLogin() {     echo '<div class="user-login" style="display:flex;align-items:center;gap:10px;">';     echo '<img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Vertical-container-1.avif" alt="Login" style="width:35px;height:35px;">';     echo '<a href="https://auth.parceiro.portasabertas.org.br/login">Entrar</a>';     echo '<span class="header__divider">|</span>';     echo '<a href="https://auth.parceiro.portasabertas.org.br/cadastro">Regístrate</a>';     echo '</div>'; }  // CSS adicional para melhorar a experiência echo '<style> .user-menu img {     transition: opacity 0.3s ease-in-out; } .user-dropdown.show {     display: block !important; } </style>'; ?>
Bem vindo
Acesse sua conta ou registre-se gratuitamente.

O que são as Forças Democráticas Aliadas?

Grupo extremista islâmico age sobretudo em Uganda e na República Democrática do Congo
Portas Abertas • 09 set 2025
Militantes das ADF têm os cristãos como um dos principais alvos em Uganda e RDC (foto representativa)

As Forças Democráticas Aliadas (mais conhecidas como ADF, da sigla em inglês) são um grupo extremista islâmico considerado o mais violento em Uganda e na região leste da República Democrática do Congo (RDC). De acordo com a Organização das Nações Unidas (ONU), os militantes têm o objetivo de implementar a sharia (conjunto de leis islâmicas) e se dizem associados ao Estado Islâmico

Em resposta aos diversos ataques das ADF, Uganda e RDC uniram forças para combater os extremistas islâmicos. Porém, o grupo tem se regenerado, já que suas redes de recrutamento e apoio financeiro não foram atingidas. Por esse motivo e com fontes internacionais, o governo de Uganda acusa o Sudão de ser um dos principais mantenedores dos jihadistas. 

Caminhões incendiados em ataque das Forças Democráticas Aliadas na República Democrática do Congo 

“A capacidade das ADF de se fundir com comunidades civis permite que elas permaneçam ocultas quando necessário e ressurjam quando as condições são mais favoráveis”, disse Michael Mutyaba, pesquisador e analista político de Uganda. O grupo tornou-se conhecido por recrutar crianças e treiná-las para operações suicidas e promover ataques em massa em escolascomunidades cristãshospitais, clínicas e igrejas

Quando e como surgiram as Forças Democráticas Aliadas? 

As Forças Democráticas Aliadas (ADF) surgiram em 1995, a partir da aliança de grupos armados como o Exército de Libertação Muçulmana de Uganda e o Exército Nacional de Libertação de Uganda. O objetivo inicial era derrubar o governo de Yoweri Museveni em Uganda. 

Jamil Mukulu, um cristão que se tornou muçulmano na Arábia Saudita, retornou para Uganda com a intenção de lutar para criar um Estado islâmico. Nesse período, o grupo foi apoiado por alguns países, como Sudão e República Democrática do Congo, que procuravam enfraquecer a influência de Ruanda e Uganda na região. Mas foi a partir de 2013 que o grupo extremista estabeleceu as forças militares congolesas como um de seus alvos. 

Os analistas acreditam que as armas das ADF foram fornecidas pelos Emirados Árabes Unidos, pelo Irã e por uma fundação islâmica com sede na África do Sul. 

Quem é o atual líder das Forças Democráticas Aliadas? 

O líder atual das Forças Democráticas Aliadas (ADF) chama-se Musa Seka Baluku. Ele assumiu a posição desde que Jamil Mukulu foi preso na Tanzânia, em 2015. Segundo a ONU, Baluku tem origem na comunidade de Mukonjo e tornou-se jihadista ainda jovem, após ser um imã (líder religioso islâmico) em Kampala, capital de Uganda. 

Como um dos primeiros membros das ADF, Baluku era um tenente de confiança de Mukulu. Após o grupo estabelecer sede na República Democrática do Congo, Baluku ocupou diversas posições e atuou como principal juiz islâmico dos jihadistas. Todas as punições aos “desobedientes” aconteciam a partir de sua interpretação da sharia.  

Crianças, mulheres e famílias deslocadas por causa da violência das Forças Democráticas Aliadas 

Baluku foi descrito como um homem mal-humorado e violento, que ordenou recrutamento forçado de crianças e liderou o fuzilamento em massa de vários civis. Ele também já executou possíveis soldados opositores por meio de decapitação e crucificação. 

Foi durante a liderança de Baluku que as redes sociais começaram a ser usadas para recrutar novos extremistas e estreitar a relação com outros grupos, como Estado Islâmico e Al-Shabaab

Como as Forças Democráticas Aliadas perseguem os cristãos? 

Além de promover ataques em massa em escolas, igrejas e comunidades cristãs, os membros das Forças Democráticas Aliadas sequestram e agridem sexualmente mulheres cristãs. Além disso, forçam as vítimas a se casar com eles, que utilizam essa “esposa” como prova da vitória do grupo. 

Crianças congolesas deslocadas em ataques das Forças Democráticas Aliadas 

As ADF também costumam invadir comunidades cristãs e destruir tudo o que encontram pela frente, já que consideram os seguidores de Jesus como traidores. Para sobreviver, homens, mulheres e crianças precisam fugir e buscar refúgio em vilarejos próximos, tornando-se deslocados internos. Muitos não têm alimento suficiente; com isso, crianças abaixo de cinco anos enfrentam desnutrição aguda. 

De acordo com o porta-voz da ACNUR (Agência da ONU para Refugiados), Babar Baloch, os deslocados vivem em condições terríveis, sem abrigo, comida, água ou cuidados de saúde. “As famílias não têm itens essenciais suficientes, como cobertores, colchonetes ou materiais de cozinha”, afirma. 

Como a Portas Abertas apoia cristãos atacados pelas Forças Democráticas Aliadas? 

Parceiros de campo da Portas Abertas oferecem socorro emergencial para que os deslocados internos tenham as necessidades básicas supridas. Além disso, projetos de cuidados pós-trauma, treinamentos e outras formas de ajuda emergencial estão sendo mobilizados na região e em outras partes da África Subsaariana afetadas pela violência extrema por meio da campanha Desperta África.

Quebre o silêncio sobre a violência contra cristãos na África 

Você pode, de maneira prática, apoiar nossos irmãos na fé da África Subsaariana, vítimas de violência extrema por seguir a Jesus. Assine agora a petição da campanha Desperta África e erga sua voz pelo fim da violência e início da cura. 

Um mulher negra olha para frente vestida com uma bata e turbante rosa com partes azuis e um lenço amarelo em volta de seu colo. No fundo marrom, lê-se "pelo fim da violência na África Subsaariana" e o botão em laranja "Assine a petição"

Perguntas frequentes 

Onde está a base das Forças Democráticas Aliadas? 

As Forças Democráticas Aliadas atuam principalmente na República Democrática do Congo e em Uganda. Por causa dos conflitos com as forças armadas, o grupo se reorganiza muitas vezes em diferentes locais, mas tem bases fixas nas áreas remotas de florestas, principalmente na República Democrática do Congo.  

As Forças Democráticas Aliadas são um grupo extremista islâmico? 

Sim. As Forças Democráticas Aliadas defendem a imposição da sharia (lei islâmica), mesmo que por meios violentos, acima da liberdade religiosa individual, e são consideradas o grupo mais violento em Uganda e na República Democrática do Congo. 

As Forças Democráticas Aliadas estão associadas a outros grupos extremistas? 

Sim. As Forças Democráticas Aliadas têm vínculo com o Estado Islâmico e há relatos de interações com o grupo Al-Shabaab da Somália.  

Por que as Forças Democráticas Aliadas atacam cristãos?  

Os cristãos são vistos como traidores pelas Forças Democráticas Aliadas por não seguirem a sharia e se recusarem a negar a fé em Jesus. Por isso, são alvos de violência com ataques, assassinatos, sequestros e afins.