tr4mpass
Free, open-source iCloud activation lock bypass tool. Remove iCloud lock from iPhone 5s through iPhone 15 Pro (iOS 12-26.1). Fully offline -- no servers, no payments. Supports checkm8 (A5-A11) and ses
翻訳待ち
Minimal self-hosted OIDC provider: flat-file storage and a cubeui admin UI. For trusted networks only.
翻訳待ち
Loading the full README.
Read the full README ↗A minimal OpenID Connect provider for self-hosted setups. It gives your apps one shared sign-in ("Sign in with Heautou") without running Keycloak or Authentik.
DATABASE_URL at a Postgres server to keep it there instead.[!WARNING] Heautou is built for a home or office network you trust. The admin UI needs a sign-in, but client secrets and signing keys are plain text in the database unless you set
SECRET_KEY, and nothing has been audited. Don't expose it to the internet. See Security.
Make a folder and save this as docker-compose.yml in it:
services:
heautou:
image: ghcr.io/cubicecho/heautou:latest
restart: unless-stopped
environment:
# The address your apps AND your browser use to reach Heautou, followed by /oidc.
ISSUER_URL: http://192.168.1.10:3000/oidc
ports:
- "3000:3000"
volumes:
- heautou-data:/data
volumes:
heautou-data:
Change ISSUER_URL to this machine's address, such as its LAN IP, hostname or domain, keeping
/oidc on the end. Leave it as localhost only if everything runs on one machine.
Start it:
docker compose up -d
Open http://<your-host>:3000 within 10 minutes of starting it. While there is no admin, Heautou shows a
Set up Heautou page: choose a username and password for the first admin, then sign in with them.
After those 10 minutes, or to make a user that already exists the admin (when upgrading from a version before admin sign-in), the page needs the setup token from Heautou's log:
docker compose logs heautou | grep setup
The log line holds a link, http://<your-host>:3000/setup#token=…, that fills the token in. The token changes
on every restart, so restarting also reopens the 10 minutes. Once there is an admin, the page is closed.
Your clients, users and keys are kept in the heautou-data volume (the database is in /data/pg), so they
survive restarts and upgrades. To upgrade, run docker compose pull && docker compose up -d; the new version
updates the database as it starts. Upgrading from a version that kept JSON files is covered in
Your data.
docker run -d --name heautou --restart unless-stopped \
-p 3000:3000 -v heautou-data:/data \
-e ISSUER_URL=http://192.168.1.10:3000/oidc \
ghcr.io/cubicecho/heautou:latest
Set DATABASE_URL to a postgres://user:password@host:5432/database URL (or DATABASE_URL_FILE to a file holding
it, such as a Docker secret). Heautou creates its tables on the first start, and waits up to DB_CONNECT_TIMEOUT_MS
(60 seconds) for Postgres to answer. To a host off your local network it requires TLS unless the URL sets sslmode.
From a clone of this repository, docker-compose.postgres.yml adds a Postgres of its own:
POSTGRES_PASSWORD=… docker compose -f docker-compose.yml -f docker-compose.postgres.yml up -d --build
Only one Heautou may use a database at a time; a second one, or the backup CLI while the server runs, refuses to start.
heautou-admin group can use the admin UI; everyone else can only sign in to your apps.groups unless the app wants another name,
such as roles.grant_type=client_credentials. Such a client needs no redirect URI.This is the beginning of the README. Read the rest at the original. Read the full README ↗