Ir para conteúdo
Facebook Whatsapp Twitter Youtube

Os Melhores

Conteúdo popular

Mostrando conteúdo com a maior reputação em 03/02/25 em Posts

  1. Base Firewall usado no D-Proxy Sistema Operacional: Alma Linux 8 Módulos Ativos + Proteção contra ataques SYN Flood + Proteção contra ataques UDP Flood + Gerenciamento automático de bloqueios + Filtragem baseada em portas + Registro de logs + Execução automática de regras de firewall + Módulos como Fail2Ban, slowloris ou iptables com rate limiting podem ser implementados opcionalmente. como copilar? sudo dnf install -y gcc-c++ libpcap-devel firewalld g++ -o firewall_monitor firewall_monitor.cpp -lpcap -lpthread para deixar rodando 24 Hrs sudo dnf install -y screen screen -S firewall_monitor sudo ./firewall_monitor Ctrl + A, depois solte e aperte D config.txt ports=29000,3306,80,39000,22 firewall_monitor.cpp #include <iostream> #include <pcap.h> #include <unordered_map> #include <ctime> #include <cstring> #include <fstream> #include <sstream> #include <chrono> #include <thread> #include <vector> #include <algorithm> #include <cstdint> #include <arpa/inet.h> #include <netinet/ip.h> #include <netinet/tcp.h> #include <netinet/udp.h> #include <netinet/ip_icmp.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> // Ayarlar const std::string device = "eth0"; // Ağ arayüzü const int max_conn_per_sec = 200; // Saniye başına bağlantı limiti const int block_time = 86400; // Engelleme süresi (saniye cinsinden) (24 saat) const std::string log_file = "logs.txt"; // Günlük dosyası const std::string config_file = "config.txt"; // Yapılandırma dosyası // Bağlantı sayım yapıları struct ConnInfo { int count; std::time_t last_seen; }; std::unordered_map<std::string, ConnInfo> conn_count; // IP başına bağlantı sayacı std::unordered_map<std::string, ConnInfo> syn_count; // IP başına SYN sayacı std::unordered_map<std::string, ConnInfo> udp_count; // IP başına UDP sayacı std::unordered_map<std::string, std::time_t> blocked_ips; // Engellenen IP'ler ve süresi std::vector<uint16_t> ports; // Korumaya alınacak bağlantı noktaları (yapılandırma dosyasından yüklenir) // Günlük kaydı işlevi void log_message(const std::string& message) { std::ofstream log_stream(log_file, std::ios::app); if (log_stream.is_open()) { auto now = std::chrono::system_clock::now(); std::time_t now_time = std::chrono::system_clock::to_time_t(now); log_stream << "[" << std::ctime(&now_time) << "] " << message << std::endl; } } // IP engelleme işlevi void block_ip(const std::string& ip) { std::string command = "sudo firewall-cmd --permanent --add-rich-rule='rule family=\"ipv4\" source address=\"" + ip + "\" reject'"; system(command.c_str()); system("sudo firewall-cmd --reload"); blocked_ips[ip] = std::time(nullptr) + block_time; // Engelleme süresi belirlenir log_message("IP " + ip + " 24 saat boyunca engellendi."); } // Süresi dolmuş IP engellerini kaldıran işlev void unblock_expired_ips() { auto now = std::time(nullptr); for (auto it = blocked_ips.begin(); it != blocked_ips.end(); ) { if (now >= it->second) { std::string command = "sudo firewall-cmd --permanent --remove-rich-rule='rule family=\"ipv4\" source address=\"" + it->first + "\" reject'"; system(command.c_str()); system("sudo firewall-cmd --reload"); log_message("IP " + it->first + " engeli kaldırıldı."); it = blocked_ips.erase(it); } else { ++it; } } } // Paket işleme işlevi void process_packet(u_char* user, const struct pcap_pkthdr* pkthdr, const u_char* packet) { struct ip* ip_header = (struct ip*)(packet + 14); // Ethernet başlığını (14 bayt) atlar struct tcphdr* tcp_header = (struct tcphdr*)(packet + 14 + (ip_header->ip_hl << 2)); struct udphdr* udp_header = (struct udphdr*)(packet + 14 + (ip_header->ip_hl << 2)); struct icmp* icmp_header = (struct icmp*)(packet + 14 + (ip_header->ip_hl << 2)); char src_ip[INET_ADDRSTRLEN]; inet_ntop(AF_INET, &(ip_header->ip_src), src_ip, INET_ADDRSTRLEN); uint16_t dst_port = 0; if (ip_header->ip_p == IPPROTO_TCP) { dst_port = ntohs(tcp_header->th_dport); } else if (ip_header->ip_p == IPPROTO_UDP) { dst_port = ntohs(udp_header->uh_dport); } // IP engellenmiş mi kontrol et if (blocked_ips.find(src_ip) != blocked_ips.end()) { return; // Engellenmiş IP'den gelen paketleri yok say } // Bağlantı noktası koruma listesinde mi kontrol et if (std::find(ports.begin(), ports.end(), dst_port) != ports.end()) { auto now = std::time(nullptr); // Eski bağlantıları temizle for (auto it = conn_count.begin(); it != conn_count.end(); ) { if (now - it->second.last_seen > 1) { it = conn_count.erase(it); } else { ++it; } } // SYN paketlerini say ve limit aşılırsa IP'yi engelle if (ip_header->ip_p == IPPROTO_TCP && (tcp_header->th_flags & TH_SYN)) { syn_count[src_ip].count++; syn_count[src_ip].last_seen = now; if (syn_count[src_ip].count > max_conn_per_sec) { block_ip(src_ip); syn_count.erase(src_ip); return; } } // UDP paketlerini say ve limit aşılırsa IP'yi engelle if (ip_header->ip_p == IPPROTO_UDP) { udp_count[src_ip].count++; udp_count[src_ip].last_seen = now; if (udp_count[src_ip].count > max_conn_per_sec) { block_ip(src_ip); udp_count.erase(src_ip); return; } } } } int main() { // Başlatma mesajı std::cout << "Anti-DDoS başlatılıyor..." << std::endl; log_message("Anti-DDoS başarıyla başlatıldı."); char errbuf[PCAP_ERRBUF_SIZE]; pcap_t* handle = pcap_open_live(device.c_str(), BUFSIZ, 1, 1000, errbuf); if (handle == nullptr) { std::cerr << "Aygıt açılırken hata: " << errbuf << std::endl; log_message("Aygıt açılırken hata: " + std::string(errbuf)); return 1; } // Ana döngü while (true) { pcap_loop(handle, -1, process_packet, nullptr); unblock_expired_ips(); // Süresi dolmuş IP engellerini kaldır std::this_thread::sleep_for(std::chrono::seconds(1)); } pcap_close(handle); return 0; }
    4 pontos
  2. Este drive contém clientes limpos de várias versões [Conteúdo Oculto] Créditos: @Piero
    2 pontos
  3. [Conteúdo Oculto] Créditos: Matheus Araujo
    2 pontos
  4. O iweb é o programa nativo para administrar o servidor, com o tempo foi substituido pelo painel do Alex. Com a source você pode consertar e implementar novas funções. Exige alto conhecimento de java para fazer correções ou implementações. ##iweb ## = representa as letras usadas para identificar o jogo. [Conteúdo Oculto]
    1 ponto
  5. Aviso: Contém Vírus do crack use somente para testes. como instalar? PWAdmin 4.5 ENG.7z
    1 ponto
  6. AUIEditor2.1 Como usar: Locale Emulator: Abra o programa "Locale Emulator" executando o arquivo chamado LEGUI.exe. Altere a localização para Chinês Simplificado. Não se esqueça de salvar as configurações depois de fazer a mudança. Utilize um extractor de PCK para extrair os arquivos do tipo "interface.pck , surface.pck ,config.pck , Coloque os arquivos extraídos nas pastas correspondentes. "configs.pck".= "configs" . Agora, abra o AUIEditor2. Basta clicar com o botão direito do mouse no arquivo executável e selecionar a opção Locale Emulator selecionar a opção para abrir. O meu Chinês Simplificado. esta em (wwww) Animações GFX (Opcional gfx.pck , shaders.pck" para carregar as animações . Coloque os arquivos extraídos nas pastas correspondentes. "gfx.pck".= "gfx". Locale.Emulator.zipAUIEditor (interfaces).rar configs.rar Atalho para AUIEditor2 bat para AUIEditor2+Locale.Emulator .cmd >>1.00<< 2024-03-23 23-01-52.mp4
    1 ponto
  7. Estou disponibilizando gratuitamente a versão BETA do meu projeto em andamento! Com ele, você pode mascarar a identidade do seu servidor e trazer sua VPS ou Dedicado de qualquer lugar do mundo para o Brasil. Estou liberando +1000 Portas e 1 IP para testes Acessar Website Em breve, operaremos com mais de 20 IPs em São Paulo! IMPORTANTE: permitir apenas que o IP do nosso serviço acesse a porta escolhida em nosso site! iptables -A INPUT -p tcp --dport SUA_PORTA -s 191.252.5.3 -j ACCEPT iptables -A INPUT -p udp --dport SUA_PORTA -s 191.252.5.3 -j ACCEPT iptables -A INPUT -p tcp --dport SUA_PORTA -j DROP iptables -A INPUT -p udp --dport SUA_PORTA -j DROP iptables-save > /etc/sysconfig/iptables
    1 ponto
  8. Há um bom tempo eu criei esse script para fazer backup dos arquivos de um servidor meu e estou disponibilizando para quem precisar. ele faz backup das seguintes coisas: Database dos personagens (gamedbd/uniquenamed) Contas dos players (mysql) .datas (opcional, e você pode colocar para o script não fazer backup de algum .data específico) Depois ele junta tudo em um zip. backup.sh
    1 ponto
  9. Desde que o centos 7 atingiu seu EOL. precisamos consertar seus repositórios para que você continue usando e instalando coisas em seu sistema operacional use o comando: sudo nano /etc/yum.repos.d/CentOS-Base.repo modifique o arquivo usando o seguinte abaixo, salve e feche: [base] name=CentOS-7 - Base baseurl=[Conteúdo Oculto] gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-7 - Updates baseurl=[Conteúdo Oculto] gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-7 - Extras baseurl=[Conteúdo Oculto] gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [centosplus] name=CentOS-7 - Plus baseurl=[Conteúdo Oculto] gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 por último execute os seguintes comandos: sudo yum clean all sudo yum makecache sudo yum update alternativamente, você pode usar o script que anexei abaixo depois você deve estar pronto para ir. NOTA: esta é apenas uma solução temporária, é melhor atualizar para uma distribuição mais recente ou usar alternativas. update-repos.sh
    1 ponto
  10. Deve ter bugs, nao manjo muito de c# mas ta ai pra testarem . EcmEditor(Luka).rar
    1 ponto
  11. E aí, galerinha! Já que deixaram vazar isso aqui, vou já postar no fórum. Quem quiser, é só baixar. Funcionalidades: Comandos: - findall - encontrar e contar todos os itens - findids - encontrar itens a partir da configuração [Opções] - findid itemid - encontrar item a partir do parâmetro no console - replaceid - substituir IDs dos itens a partir da configuração [ReplaceID] [ReplaceIDPet] [ReplaceIDEgg] - replaceparts - substituir partes dos itens a partir da configuração [ReplaceItemParts] - deleteskills - excluir todas as habilidades, exceto portal da cidade, de todos os jogadores - process_skills - excluir habilidades especificadas a partir da configuração [Skills] - money-gold - substituir dinheiro/ouro a partir da configuração [MoneyGold] - dividend2gold - trocar dividendo e ouro de loja - exportrole roleid - imprimir dados da função em formato XML - exporttable table_name - exportar todos os registros da tabela em formato XML - exportuser userid - imprimir dados do usuário e suas funções em formato XML - exportoctet table_name keyid - imprimir dados octet da tabela - importoctet table_name keyid octet - substituir dados octet na tabela Download
    1 ponto
  12. Action: find and count all items User: 16 Role: 16 cls0gender0, pocket items: 2, equip items: 1 Role: 17 cls9gender1, pocket items: 2, equip items: 1 Role: 18 cls8gender0, pocket items: 2, equip items: 1 Role: 19 cls1gender1, pocket items: 2, equip items: 1 Role: 20 cls2gender1, pocket items: 2, equip items: 1 Role: 21 cls10gender0, pocket items: 2, equip items: 1 Role: 22 cls11gender1, pocket items: 2, equip items: 1 Role: 23 cls3gender1, pocket items: 2, equip items: 1 Role: 24 cls4gender0, pocket items: 2, equip items: 1 Role: 25 cls12gender1, pocket items: 2, equip items: 1 Role: 26 cls14gender0, pocket items: 2, equip items: 1 Role: 27 cls5gender1, pocket items: 2, equip items: 1 Role: 28 cls6gender0, pocket items: 4, equip items: 10001 Role: 29 cls13gender0, pocket items: 2, equip items: 2 Role: 31 cls7gender1, pocket items: 4, equip items: 2 Total users: 4, Total roles: 15, Total items: 10051, Total errors: 0 Parsing time: 37 msec Mas o Arqueiro está vazio
    1 ponto
  13. Tchow! Há algum tempo, postei este script em um canal que eu tinha no YouTube. No entanto, perdi esse canal e agora vou disponibilizá-lo aqui para aqueles que estão começando e ainda têm dificuldades na configuração do CentOS 7. O script realiza a instalação dos pacotes necessários para o funcionamento do PWServer e do CPW. Além disso, ele gera aleatoriamente o nome da pasta modificada do phpMyAdmin e também cria automaticamente a senha do MySQL, além de desativar o SELinux. O objetivo do script é deixar a máquina, seja ela uma VPS, dedicado ou uma VirtualBox, pronta para receber o servidor do jogo, bastando apenas colocar o PWServer, as libs e importar o banco de dados “pw” via phpMyAdmin. Como executar o script? Coloque-o na pasta home, dê permissão 0777 e, em seguida, execute o seguinte comando pelo PuTTY: "./Install-centos7.sh". Pronto, agora é só aguardar a conclusão e, no final, você verá uma tela semelhante à que está nesse link : Video aula Install-centos7.sh
    1 ponto
  14. Deixando aqui um script + tutorial que fiz para backups automático do bando de dados do seu servidor direto pra o google drive. Perdoem o amadorismo com vídeos. O Rclone é uma ferramenta versátil que nos permite sincronizar e transferir arquivos para várias plataformas de armazenamento em nuvem, e neste vídeo, vamos utilizá-lo para garantir a segurança dos seus arquivos 🔗 Links Importantes 🔗 Google Console: [Conteúdo Oculto] Este script automatizado de backup é essencial para manter seus projetos de desenvolvimento do Perfect World em segurança e evitar perdas de dados. Siga o passo a passo do tutorial e garanta a tranquilidade de ter seus arquivos protegidos no Google Drive. Se você gostou do vídeo e deseja aprender mais sobre desenvolvimento de Perfect World e outras ferramentas úteis, não se esqueça de se inscrever no canal e ativar o sino de notificações para não perder nenhum conteúdo novo. Deixe seus comentários e dúvidas abaixo, estou aqui para ajudar! Obrigado por assistir e até o próximo vídeo! 🚀 Tutorial de Instalação do Rclone no CentOS 7 e Debian 11: Rclone no centOS 7 sudo yum install epel-release sudo yum update sudo yum install rclone rclone version rclone config Debian 11 curl [Conteúdo Oculto] | sudo bash rclone config Contato no discord: kaiquebsl backup.sh
    1 ponto
  15. 1 ponto
  16. Esse sistema foi me dado pelo ADM do ThePW nele você tem uma base de quanto itens vão sair no seu servidor! Provavelmente o Kleber vai fica puto comigo. Façam um bom aproveito . bau do dragão 05022022 (Reparado).xlsx
    1 ponto

Suporte GM

Comunidade de Perfect World do Brasil

Copyright © 2023-2024 SuporteGM Powered by Invision Community
Поддержка Invision Community в России

Links

×
×
  • Criar Novo...