| Tópico | Período (anos) | Pessoa importante | Contexto político | Econômico | Social e cultural | Militar e conflitos | Geografia e meio ambiente | Esporte (gancho) |
|---|---|---|---|---|---|---|---|---|
| Exploração portuguesa e o Tratado de Tordesilhas (1494) | 1494; séculos XVI–XVII (disputas ibéricas) | D. João II | Centralismo da Coroa portuguesa; mercantilismo; criação de capitanias e governadores. | Economia extrativa e agroexportadora (pau-brasil, açúcar); escravidão como base do trabalho. | Sociedade hierárquica; catequese; miscigenação e violência contra povos indígenas e africanos. | Guerras coloniais, ataques indígenas; disputas luso‑francesas/holandesas; fortificações costeiras. | Partilha do Atlântico Sul; definição luso‑castelhana de meridianos; litoral como eixo. | Disputas imperiais e cultura militar que inspira práticas equestres e de tiro nas fronteiras. |
| Primeiros povoados coloniais (São Vicente, Salvador) e administração | 1530–1600 (início d |
| """ | |
| The translator takes a MongoDB query string like "db.user.find({age:{$gte:21}})" from the command line. | |
| The QueryParser fixes the string by adding quotes around keys and operators, then runs it with a fake database | |
| object that records the collection name, conditions, and which columns to return. The SqlTranslator then walks | |
| through the query: it checks for $or or $and at the top, and for each field it looks for operators like $gte or $in. | |
| When it finds an operator, it asks the OperationFactory for the right operation class (like GteOperation or InOperation); | |
| the factory makes one instance per operator and reuses it. Each operation class has an execute method that | |
| handles its own operator: comparison operators format the value and build something like "age >= 21", logical | |
| operators handle lists and join them with OR or AND, and $in formats multiple values into an IN clause. | |
| The translator combines all conditions with AND, builds the column list from the projection, and fills in |
This comprehensive tutorial provides a complete walkthrough for setting up Evilginx with ngrok locally. Learn the core technical steps and, more importantly, the advanced strategies for making your attack effective without needing a custom domain. This guide covers getting a static ngrok URL, crafting compelling social engineering pretexts, bypassing 2FA on services like Gmail, and ensuring a flawless user experience. Perfect for students of ethical hacking, penetration testers, and cybersecurity researchers.
This guide is published for educational and research purposes only. The information contained within details the creation of a phishing environment to help security professionals understand and defend against modern man-in-the-middle (MitM) attacks. Unauthorized use of these techniques to target individuals or organizations is illegal. **Always obtain explicit, writt
| #!/bin/bash | |
| set -e | |
| function log() { | |
| echo "[$(date +%T)] $1" | |
| } | |
| function setup_dependencies() { | |
| log "Installing required dependencies..." | |
| apt-get update |
| # ~/.gitconfig | |
| [user] | |
| # User identity configuration | |
| # Problems solved: | |
| # - Wrong commit authorship when working with multiple git accounts | |
| # - Accidental commits with personal email on work projects | |
| # - Missing or inconsistent user information across repositories | |
| # How it solves: | |
| # - Forces explicit user config for each repository | |
| # - Prevents automatic user info inheritance |
| """ | |
| Tag Manager for Tactiq | |
| This script manages tags and their associated values for the Tactiq application. | |
| It provides functionality to create tags and add values to them using the Tactiq API. | |
| Usage: | |
| python tag_manager.py --token=<your_token> --tags_file=<path_to_tags_file> | |
| --token: Your Tactiq API bearer token (required) |
| import logging | |
| from multiprocessing import Process, Condition, Event | |
| import time | |
| logging.basicConfig( | |
| level=logging.DEBUG, | |
| format="%(asctime)s (%(levelname)s): [%(processName)s] (%(funcName)s): %(message)s", | |
| datefmt="%H:%M:%S", | |
| ) |
| # | |
| # pip install tabulate==0.9.0 | |
| # | |
| # | |
| import argparse | |
| import datetime | |
| import logging | |
| import os | |
| import re |
| from time import time, sleep | |
| from concurrent.futures import ThreadPoolExecutor | |
| from dataclasses import dataclass | |
| from itertools import cycle, product | |
| from queue import Queue | |
| from typing import Union | |
| from tabulate import tabulate | |
| NUMBER_OF_NOTEBOOKS = 20 | |
| NUMBER_OF_QUEUES = 4 |
| """ | |
| Mouse Automator | |
| This script automates mouse movements, simulating user activity by randomly moving the mouse pointer within the screen. It uses the Quartz framework for macOS. | |
| To run this script: | |
| 1. Make sure you are using a macOS system as Quartz is specific to macOS. | |
| 2. Install the required dependencies if not already installed: | |
| - Quartz: This is typically available by default on macOS. | |
| 3. Copy and paste the code into a Python file (e.g., mouse_automator.py). |