# ☠️ GIA – Gather, Influence, Automate ☠️ GIA isn’t just a tool—it’s a **gateway**, a **ritualistic mechanism** designed to invoke, manipulate, and command the digital souls of the unsuspecting. Operating at the **intersection of psychological domination, deception, and control**, it bends the will of targets with **supernatural precision**. GIA whispers in the void, embedding its tendrils into minds, shaping realities, and orchestrating **obedience with unseen hands**. 💀 **Manipulate. Dominate. Obliterate.** 💀 ## 📌 Features - **Automated Psychological Influence:** Deploys manipulation techniques with precision. - **AI-Driven Conversations:** Uses contextual AI to interact and persuade. - **Targeted Persona Simulation:** Adapts responses based on psychological profiling. - **Multi-Agent Execution:** Processing, scheduling, and monitoring through modular services. - **Covert Deployment:** Runs in a distributed architecture with signal interception. ## 🚀 Quickstart Guide ### 🔧 Setting Up the Environment GIA runs inside **Podman containers**. Ensure you have **Podman** and **Podman Compose** installed. Docker might work. Results may vary. 1. **Clone the repository** ```shell ❯ git clone https://github.com/your-repo/gia.git ❯ cd gia ``` 2. Set up the environment variables ```shell ❯ cp stack.env.example stack.env ``` 3. Edit `stack.env` 4. Build and start the containers ```shell ❯ make build ❯ make run ``` 5. Run database migrations ```shell ❯ make migrate ``` 6. Create a superuser for Django Admin (optional but recommended) ```shell ❯ make auth ``` 7. Monitor logs ```shell ❯ make log ``` ## ⚙️ Deployment & Architecture ### 🏗️ Services Overview | Service | Description | |----------------|-------------| | **app** | Main application container running **Uvicorn** for API handling. | | **db** | ManticoreSearch-based database backend. | | **redis** | Message queue for task distribution. | | **signal-cli** | Handles Signal communications. | | **processing** | Processes incoming messages and executes manipulations. | | **scheduling** | Handles timed tasks and influence scheduling. | | **migration** | Runs database migrations automatically on startup. | | **collectstatic** | Collects static files for Django before launch. | ## 🔥 Running Commands in a Container You can execute management commands inside the app container using: ```shell ❯ docker-compose --env-file=stack.env run --rm app sh -c ". /venv/bin/activate && python manage.py " ``` ## 🛑 Stopping GIA To stop all running services: ```shell ❯ make stop ``` ## 🕵️‍♂️ Operational Modes GIA runs in different operation modes set via OPERATION: | Mode | Description | |--------|-------------| | **uwsgi** | Runs behind Nginx for production. | | **dev** | Direct execution via Django's built-in server (development mode). | The default Podman entrypoint dynamically selects the correct process based on OPERATION. Be sure to uncomment nginx if using dev, as the shipped setup expects an external `nginx` instance to point to the GIA `uwsgi` sock: ``` location / { include include/xf-only.conf; include /etc/nginx/uwsgi_params; uwsgi_pass unix:///code/vrun/uwsgi-gia.sock; uwsgi_param Host $host; uwsgi_param X-Real-IP $remote_addr; uwsgi_param X-Forwarded-For $proxy_add_x_forwarded_for; uwsgi_param X-Forwarded-Proto $http_x_forwarded_proto; } location /static { alias /code/xf/GIA/static/; } ``` ## 🔄 Persistent Data & Storage | Mount Path (Host) | Purpose | |---------------------------|-------------| | **docker/uwsgi.ini** | Configuration for **uWSGI** execution. | | **db.sqlite3** | SQLite database storage. | | **/code/vrun/** | Sockets shared between services. | | **signal-cli-config/** | Stores **Signal CLI** configuration and keys. | ## 🔧 Additional Configuration ### Django Environment Variables The following are required for proper operation: ```shell APP_PORT=5006 REPO_DIR=. APP_LOCAL_SETTINGS=./app/local_settings.py APP_DATABASE_FILE=./db.sqlite3 DOMAIN=example.com URL=https://example.com ALLOWED_HOSTS=example.com NOTIFY_TOPIC=example-topic CSRF_TRUSTED_ORIGINS=https://example.com DEBUG=y SECRET_KEY= STATIC_ROOT=/code/static REGISTRATION_OPEN=0 OPERATION=uwsgi BILLING_ENABLED=0 ``` These can be set inside `stack.env`. ## ⚠️ Legal Disclaimer **GIA is provided for research and educational purposes only.** The developers and contributors are not responsible for any **misuse, illegal activities, or consequences** resulting from the use of this software. By using GIA, you **acknowledge and agree** that: - You are solely responsible for your actions and compliance with applicable laws. - The software should not be used for unauthorized surveillance, coercion, or unethical influence. - The authors disclaim all liability for damages resulting from its use. GIA is a tool that must be used responsibly. **Do not deploy it where it violates privacy laws, cybersecurity regulations, or ethical guidelines.**