DevHub
Theme
Login Register
REST API

API Docs

Akses artikel, snippet, proyek, dan pencarian CVE DevHub secara publik.

Base URL
https://blogs.fazablogs.eu.org

Semua endpoint mengembalikan JSON dan wajib menyertakan API key (header X-API-Key atau parameter api_key). Endpoint CVE & bookmark membuka akses lintas-origin (Access-Control-Allow-Origin: *). Rate limit: 120 request / 60 detik per IP.

🔑 Public API Key
devhub_66acb6793143ab2f719fa3dd0a21bc96

Satu-satunya public API key DevHub. Disimpan sebagai hash SHA256 di server & diverifikasi aman (hash_equals). Contoh pemakaian:

curl -H "X-API-Key: devhub_66acb6793143ab2f719fa3dd0a21bc96" "https://blogs.fazablogs.eu.org/api/articles.php?limit=2"
# atau via query param:
curl "https://blogs.fazablogs.eu.org/api/articles.php?limit=2&api_key=devhub_66acb6793143ab2f719fa3dd0a21bc96"
🛡️ Token AES-256-CBC: contoh token terenkripsi dari helper encrypt_token():
0eqNhGaHGaJA7zY0QOTft/MWJQsM6QOojWt4Ui2465OVVFQh7bCfRvnd7J0zvlaw

Endpoints

GET /api/articles.php Daftar & detail artikel
ParamTipeWajibKeterangan
slugstringopsionalAmbil 1 artikel detail (termasuk konten)
qstringopsionalCari berdasarkan judul / excerpt
categorystringopsionalFilter kategori
limitintopsionalMaks 50, default 20
GET /api/code.php Daftar & detail code snippet
ParamTipeWajibKeterangan
slugstringopsionalAmbil 1 snippet detail (termasuk kode)
qstringopsionalCari berdasarkan judul / deskripsi
languagestringopsionalphp | javascript | python | html | css | bash
limitintopsionalMaks 50, default 20
GET /api/projects.php Daftar & detail proyek
ParamTipeWajibKeterangan
slugstringopsionalAmbil 1 proyek detail
qstringopsionalCari berdasarkan judul / deskripsi
limitintopsionalMaks 50, default 20
GET /api/cve.php Pencarian CVE / GHSA (proxy GitHub Advisory, cache 2 menit)
ParamTipeWajibKeterangan
qstringsalah satuCVE ID (CVE-2024-3094) atau kata kunci (min 3 huruf)
idstringsalah satuGHSA ID untuk detail advisory
per_pageintopsionalMaks 50, default 20
GET POST /api/cve-bookmark.php Bookmark CVE (butuh login session)
MetodeURLKeterangan
GET/api/cve-bookmark.phpDaftar bookmark user yang login
POST?action=addBody JSON: {ghsa_id, cve_id?, summary?, severity?, cvss_score?, ecosystem?, package_name?, html_url?}
POST?action=removeBody JSON: {ghsa_id}
POST /api/auth/google.php Login / daftar otomatis dengan Google
ParamTipeWajibKeterangan
id_tokenstringyaFirebase ID Token hasil login Google. Response: {status, message, redirect}

Contoh Response

GET /api/articles.php?limit=2
{
  "status": "success",
  "data": [
    {
      "id": 1,
      "title": "Belajar SQL Injection untuk Pemula",
      "slug": "belajar-sql-injection",
      "excerpt": "Pengenalan SQL injection…",
      "category": "security",
      "views": 1234,
      "created_at": "2026-01-15 08:00:00",
      "author": "admin"
    }
  ]
}

Live Try-it Console

Klik "Run Request" untuk mencoba…