ANTIGRAVITY Token Extractor
Server Real-time

Ekstraksi Otomatis (Rekomendasi - Mode Lokal)

Jika server ini berjalan di PC Windows lokal Anda dan Antigravity IDE sedang aktif, Anda dapat langsung menarik token dari Windows Credential Manager dan database SQLite IDE secara otomatis dengan sekali klik.

Ekstraksi Manual (Gunakan jika Dasbor di-hosting / VPS)

Jika dasbor ini di-hosting di Cloud/VPS, server tidak memiliki akses ke PC Windows lokal Anda. Jalankan perintah di bawah ini pada **PowerShell Windows** lokal Anda untuk menampilkan email dan Refresh Token.

Script PowerShell Windows
$code = @'
using System;
using System.Runtime.InteropServices;
using System.Text;
public class CredentialManager {
    [DllImport("advapi32.dll", EntryPoint = "CredReadW", CharSet = CharSet.Unicode, SetLastError = true)]
    private static extern bool CredRead(string target, int type, int reservedFlag, out IntPtr credentialPtr);
    [DllImport("advapi32.dll", SetLastError = true)]
    private static extern void CredFree(IntPtr buffer);
    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
    private struct CREDENTIAL {
        public int Flags; public int Type; public string TargetName; public string Comment;
        public System.Runtime.InteropServices.ComTypes.FILETIME LastWritten; public int CredentialBlobSize;
        public IntPtr CredentialBlob; public int Persist; public int AttributeCount; public IntPtr Attributes;
        public string TargetAlias; public string UserName;
    }
    public static string GetPassword(string target) {
        IntPtr credPtr;
        if (CredRead(target, 1, 0, out credPtr)) {
            CREDENTIAL cred = (CREDENTIAL)Marshal.PtrToStructure(credPtr, typeof(CREDENTIAL));
            byte[] blob = new byte[cred.CredentialBlobSize];
            Marshal.Copy(cred.CredentialBlob, blob, 0, cred.CredentialBlobSize);
            CredFree(credPtr);
            return System.Text.Encoding.UTF8.GetString(blob);
        }
        return null;
    }
}
'@
Add-Type -TypeDefinition $code -ErrorAction SilentlyContinue
$res = [CredentialManager]::GetPassword("gemini:antigravity")
if ($res) {
    $data = $res | ConvertFrom-Json
    Write-Host "==========================================" -ForegroundColor Green
    Write-Host "EMAIL: $($data.email)" -ForegroundColor Cyan
    Write-Host "REFRESH TOKEN: $($data.token.refresh_token)" -ForegroundColor Yellow
    Write-Host "==========================================" -ForegroundColor Green
} else {
    Write-Host "Kredensial 'gemini:antigravity' tidak ditemukan. Harap pastikan Antigravity IDE sudah login." -ForegroundColor Red
}
✓ Teks berhasil disalin!