Kode dan Data Wilayah Administrasi & Pulau Indonesia sesuai Kepmendagri No 300.2.2-2430 Tahun 2025 dengan PHP+MySQL+AJaX. Demo link : https://wilayah.cahyadsn.com/
See the codeKode dan Data Wilayah Administrasi Pemerintahan dan Kode Pulau Indonesia sesuai Kepmendagri No 300.2.2-2430 Tahun 2025 menggunakan PHP+MySQL+AJaX
tautan demo web apps versi 3.2.0
Kode dan Data Wilayah Pemerintahan Indonesia dalam database :
Kode dan Data Pulau Indonesia dalam database :
Data Jumlah Penduduk Indonesia per propinsi dan per kabupaten/kota dalam database
Data Luas wilayah Indonesia per provinsi dan per kabupaten/kota dalam database
Database Data dan Kode Wilayah Administrasi Pemerintahan sesuai Kepmendagri No 300.2.2-2430 Tahun 2025 (wilayah.sql)
| id_prov | nama | kab | kota | kec | kel | desa | luas | penduduk | pulau |
|---|---|---|---|---|---|---|---|---|---|
| 11 | Aceh* | 18 | 5 | 290 | 0 | 6500 | 56835.019 | 5623479 | 369* |
| 12 | Sumatera Utara* | 25 | 8 | 455 | 693 | 5417 | 72437.755 | 15640905 | 224* |
| 13 | Sumatera Barat | 12 | 7 | 179 | 230 | 1035 | 42107.674 | 5820359 | 219 |
| 14 | Riau | 10 | 2 | 172 | 271 | 1591 | 89900.780 | 7099297 | 144 |
| 15 | Jambi | 9 | 2 | 144 | 171 | 1414 | 49023.037 | 3834439 | 14 |
| 16 | Sumatera Selatan | 13 | 4 | 241 | 403 | 2856 | 86771.918 | 9064690 | 24 |
| 17 | Bengkulu | 9 | 1 | 129 | 172 | 1341 | 20122.210 | 2127957 | 9 |
| 18 | Lampung | 13 | 2 | 229 | 205 | 2446 | 33570.758 | 9144263 | 172 |
| 19 | Kepulauan Bangka Belitung | 6 | 1 | 47 | 84 | 309 | 16670.225 | 1549562 | 501 |
| 21 | Kepulauan Riau | 5 | 2 | 80 | 144 | 275 | 8170.375 | 2271890 | 2028 |
| 31 | DKI Jakarta | 1 | 5 | 44 | 267 | 0 | 661.530 | 11038216 | 113 |
| 32 | Jawa Barat | 18 | 9 | 627 | 646 | 5311 | 37053.331 | 51316378 | 30 |
| 33 | Jawa Tengah | 29 | 6 | 576 | 753 | 7810 | 34347.428 | 38430645 | 71 |
| 34 | DI Yogyakarta | 4 | 1 | 78 | 46 | 392 | 3170.363 | 3743365 | 37 |
| 35 | Jawa Timur | 29 | 9 | 666 | 773 | 7721 | 48055.876 | 41919906 | 538 |
| 36 | Banten | 4 | 4 | 155 | 314 | 1238 | 9355.763 | 12881374 | 80 |
| 51 | Bali | 8 | 1 | 57 | 80 | 636 | 5582.827 | 4375263 | 41 |
| 52 | Nusa Tenggara Barat | 8 | 2 | 117 | 145 | 1021 | 19631.991 | 5751295 | 430 |
| 53 | Nusa Tenggara Timur | 21 | 1 | 315 | 305 | 3137 | 46378.105 | 5700772 | 653 |
| 61 | Kalimantan Barat | 12 | 2 | 174 | 99 | 2046 | 147018.063 | 5646268 | 260 |
| 62 | Kalimantan Tengah | 13 | 1 | 136 | 139 | 1432 | 153430.363 | 2825290 | 71 |
| 63 | Kalimantan Selatan | 11 | 2 | 156 | 144 | 1872 | 37125.426 | 4305281 | 165 |
| 64 | Kalimantan Timur | 7 | 3 | 105 | 197 | 841 | 126951.758 | 4123303 | 244 |
| 65 | Kalimantan Utara | 4 | 1 | 55 | 35 | 447 | 69900.886 | 770627 | 196 |
| 71 | Sulawesi Utara | 11 | 4 | 171 | 332 | 1507 | 14488.429 | 2645291 | 382 |
| 72 | Sulawesi Tengah | 12 | 1 | 177 | 175 | 1842 | 61496.983 | 3219494 | 1600 |
| 73 | Sulawesi Selatan | 21 | 3 | 313 | 793 | 2266 | 45323.975 | 9528276 | 394 |
| 74 | Sulawesi Tenggara | 15 | 2 | 221 | 377 | 1908 | 36139.303 | 2824589 | 591 |
| 75 | Gorontalo | 5 | 1 | 77 | 72 | 657 | 12024.982 | 1250960 | 127 |
| 76 | Sulawesi Barat | 6 | 0 | 69 | 73 | 575 | 16590.667 | 1466741 | 69 |
| 81 | Maluku* | 9 | 2 | 119 | 35 | 1200 | 46133.832 | 1935586 | 1422 |
| 82 | Maluku Utara | 8 | 2 | 118 | 118 | 1067 | 31465.977 | 1394231 | 975 |
| 91 | Papua* | 8 | 1 | 105 | 51 | 948 | 81383.315 | 1102360 | 544 |
| 92 | Papua Barat | 7 | 0 | 91 | 21 | 803 | 60308.590 | 576255 | 1498 |
| 93 | Papua Selatan | 4 | 0 | 82 | 13 | 677 | 117858.969 | 562220 | 7 |
| 94 | Papua Tengah | 8 | 0 | 131 | 36 | 1172 | 61079.587 | 1369112 | 50 |
| 95 | Papua Pegunungan | 8 | 0 | 252 | 10 | 2617 | 52508.656 | 1470518 | 0 |
| 96+ | Papua Barat Daya | 5 | 1 | 132 | 74 | 939 | 39103.058 | 623186 | 3082 |
| TOTAL | 416 | 98 | 7285 | 8496 | 75266 | 1890179.784 | 284973643 | 17380 |
NOTE :
)* data mengalami perubahan dari data sebelumnya (data Kepmendagri No. 300.2.2-2138 Tahun 2025)
link demo bisa dilihat di sini : https://wilayah.cahyadsn.com/
Kode Wilayah Administrasi Pemerintahan adalah serangkaian angka dan titik yang menunjukkan Kode dan Data Wilayah Administrasi Pemerintahan Indonesia pada setiap daerah/wilayah mulai dari tingkat desa/kelurahan, kecamatan, kota/kabupaten, hingga provinsi yang digunakan untuk mempermudah dan mempercepat pengelolaan wilayah administrasi pemerintahan Republik Indonesia.
Berdasarkan Permendagri No 58 Tahun 2021 kodefikasi data wilayah administrasi pemerintahan dan pulau adalah sesuai aturan susunan sebagai berikut:
Kode Provinsi Kode untuk daerah provinsi terdiri dari 2 (dua) digit yaitu:
Kode Kabupaten/Kota Kode untuk daerah kabupaten/kota terdiri dari 4 (empat) digit, yaitu:
Kode Kecamatan Kode untuk Kecamatan berjumlah 6 (enam) digit yang terdiri dari Kode untuk daerah provinsi 2 (dua) digit, Kode untuk daerah kabupaten/kota berjumlah 2 (dua) digit, dan Kode untuk Kecamatan berjumlah 2 (dua) digit yang ditulis secara berurutan.
Kode Desa/Kelurahan Kode untuk Kelurahan dan Desa berjumlah 10 (sepuluh) digit, terdiri dari Kode untuk daerah provinsi berjumlah 2 (dua) digit, Kode untuk daerah kabupaten/kota berjumlah 2 (dua) digit, Kode untuk Kecamatan berjumlah 2 (dua) digit, dan Kode untuk Kelurahan dan Desa berjumlah 4 (empat) digit yang ditulis secara berurutan, sebagai berikut:
Kode Pulau berjumlah 9 (sembilan) digit terdiri dari:
Untuk memeriksa validitas sintaksis file SQL di dalam direktori db/ serta mendeteksi duplikasi nilai 'kode', Anda dapat menjalankan skrip pemeriksa (syntax checker) berbasis Node.js yang terdapat pada folder tools/:
# Memeriksa data wilayah utama
node tools/check_sql_wilayah.js
# Memeriksa data wilayah tingkat 1 & 2 (Provinsi, Kab/Kota) beserta batas wilayah (polygon)
node tools/check_sql_wilayah_level_1_2.js
# Memeriksa data luas wilayah
node tools/check_sql_wilayah_luas.js
# Memeriksa data penduduk wilayah
node tools/check_sql_wilayah_penduduk.js
# Memeriksa data pulau
node tools/check_sql_wilayah_pulau.js
apps/index.php)apps/ v3.2.0):
apps/README.md yang mencakup prasyarat sistem, langkah pembuatan & impor basis data SQL, konfigurasi variabel lingkungan (.env), izin folder cache, serta panduan menjalankan aplikasi via PHP built-in server maupun web server stack (Laragon / XAMPP).v3.2.0 pada konfigurasi apps/.env, apps/.env.example, dan apps/index.php./tests/apps/cache/*) pada .gitignore.db/wilayah_pulau.sql):
tools/check_sql_wilayah_pulau.js unpublished.db/wilayah_pulau.sql):
tools/check_sql_wilayah_pulau.js unpublished.wilayah_pulau (kode, nama, lat, lng, status, luas, notes) pada README.md.apps/index.php):
#islandPanel) yang menampilkan daftar data kode dan nama pulau sesuai lokasi aktif provinsi (level 1) atau kabupaten/kota (level 2).#islandCount), badge nama lokasi aktif (#islandLocationName), kotak pencarian instan (real-time filter by name & code), dan daftar pulau scrollable yang responsif.#islandToggle) dengan persistensi status di localStorage (wilayahIslandPanelCollapsed).$tbl_pulau = "wilayah_pulau"; pada apps/inc/db.php.getIslandsForCode($db, $tbl_pulau, $kode) pada apps/inc/geo_helpers.php untuk query data pulau berdasarkan prefix kode wilayah (2 digit provinsi atau 5 karakter kabupaten/kota).apps/inc/geo_ajax.php.updateIslandPanel, renderIslandItems, filterIslands, onSelectIsland, resetIslandPanel) pada apps/inc/geo_js.php.apps/js/wilayah.js dan apps/js/wilayah.min.js.apps/css/styles.css dan apps/css/styles.min.css.getIslandsForCode pada tests/inc/GeoHelpersTest.php.$tbl_pulau pada tests/apps/index_php_test.php.last edit pada seluruh berkas yang dimodifikasi..env file support in apps/ for database credentials and application version (APP_VER).apps/inc/db.php and load them from .env or environment variables.apps/index.php sourced from APP_VER (3.1.0).last edit timestamps on modified files.cache/opt_cache_* with 24-hour TTL) in index.php to eliminate recurring database LIKE queries for frequently queried regions, and update tests/IndexGetParameterTest.php.get_csrf_token_html() helper in apps/inc/session.php to encapsulate CSRF token retrieval and HTML escaping, reuse across apps/login.php and apps/index.php, and update tests/AppsLoginTest.php.undici dependency from 7.29.0 to 7.30.0 in package-lock.json.last edit timestamps on modified files.apps/logout.php in tests/AppsLogoutTest.php to verify session destruction, cookie clearance, and redirect flows.pointInRing in apps/inc/reverse_lookup.php by moving coordinate array structure validation outside the ray-casting loop.apps/js/ajax.js in tests/apps/js/ajax.test.js.last edit timestamps on modified files.index.php into a dedicated stylesheet css/style.css.json_encode in apps/inc/geo_ajax.php to streamline response serialization and caching logic.apps/inc/geo_ajax.php and apps/inc/geo_utils.php.apps/css/wilayah.php.last edit timestamps on modified files.array_column(), min(), max()) in isPathReasonable() within apps/inc/geo_ajax.php.getProvinceOptionsHTML() in apps/inc/geo_helpers.php and reuse across apps/index.php and index.php.fallbackBox() in apps/inc/geo_helpers.php to avoid redundant json_decode cycles during reverse lookup spatial calculations.isset() in apps/inc/geo_ajax.php.last edit timestamps on modified files to match Git commit modification history.setSafeSelectOptions() in tests/apps/inc/geo_js.test.js to verify DOM option parsing, sanitization, and clearing.pointInRing with invalid string coordinate arrays in tests/apps/inc/ReverseLookupTest.php.isPathNearCentroid handling invalid and non-numeric coordinate items in tests/inc/GeoUtilsTest.php.apps/login.php with CSRF session token initialization, form injection, and constant-time hash_equals() validation on POST requests; update tests/AppsLoginTest.php with invalid token test coverage.do_ajax() in tests/apps/js/ajax.test.js and add jest devDependency to package.json.Riwayat perubahan selengkapnya dapat dilihat pada change_log.md.

7 followers · starred Feb 2026
684 followers · starred Jul 2025
28 followers · starred Jan 2020
0 followers · starred May 2026
Kode dan Data Wilayah Administrasi & Pulau Indonesia sesuai Kepmendagri No 300.2.2-2430 Tahun 2025 dengan PHP+MySQL+AJaX. Demo link : https://wilayah.cahyadsn.com/
See the codeKode dan Data Wilayah Administrasi Pemerintahan dan Kode Pulau Indonesia sesuai Kepmendagri No 300.2.2-2430 Tahun 2025 menggunakan PHP+MySQL+AJaX
tautan demo web apps versi 3.2.0
Kode dan Data Wilayah Pemerintahan Indonesia dalam database :
Kode dan Data Pulau Indonesia dalam database :
Data Jumlah Penduduk Indonesia per propinsi dan per kabupaten/kota dalam database
Data Luas wilayah Indonesia per provinsi dan per kabupaten/kota dalam database
Database Data dan Kode Wilayah Administrasi Pemerintahan sesuai Kepmendagri No 300.2.2-2430 Tahun 2025 (wilayah.sql)
| id_prov | nama | kab | kota | kec | kel | desa | luas | penduduk | pulau |
|---|---|---|---|---|---|---|---|---|---|
| 11 | Aceh* | 18 | 5 | 290 | 0 | 6500 | 56835.019 | 5623479 | 369* |
| 12 | Sumatera Utara* | 25 | 8 | 455 | 693 | 5417 | 72437.755 | 15640905 | 224* |
| 13 | Sumatera Barat | 12 | 7 | 179 | 230 | 1035 | 42107.674 | 5820359 | 219 |
| 14 | Riau | 10 | 2 | 172 | 271 | 1591 | 89900.780 | 7099297 | 144 |
| 15 | Jambi | 9 | 2 | 144 | 171 | 1414 | 49023.037 | 3834439 | 14 |
| 16 | Sumatera Selatan | 13 | 4 | 241 | 403 | 2856 | 86771.918 | 9064690 | 24 |
| 17 | Bengkulu | 9 | 1 | 129 | 172 | 1341 | 20122.210 | 2127957 | 9 |
| 18 | Lampung | 13 | 2 | 229 | 205 | 2446 | 33570.758 | 9144263 | 172 |
| 19 | Kepulauan Bangka Belitung | 6 | 1 | 47 | 84 | 309 | 16670.225 | 1549562 | 501 |
| 21 | Kepulauan Riau | 5 | 2 | 80 | 144 | 275 | 8170.375 | 2271890 | 2028 |
| 31 | DKI Jakarta | 1 | 5 | 44 | 267 | 0 | 661.530 | 11038216 | 113 |
| 32 | Jawa Barat | 18 | 9 | 627 | 646 | 5311 | 37053.331 | 51316378 | 30 |
| 33 | Jawa Tengah | 29 | 6 | 576 | 753 | 7810 | 34347.428 | 38430645 | 71 |
| 34 | DI Yogyakarta | 4 | 1 | 78 | 46 | 392 | 3170.363 | 3743365 | 37 |
| 35 | Jawa Timur | 29 | 9 | 666 | 773 | 7721 | 48055.876 | 41919906 | 538 |
| 36 | Banten | 4 | 4 | 155 | 314 | 1238 | 9355.763 | 12881374 | 80 |
| 51 | Bali | 8 | 1 | 57 | 80 | 636 | 5582.827 | 4375263 | 41 |
| 52 | Nusa Tenggara Barat | 8 | 2 | 117 | 145 | 1021 | 19631.991 | 5751295 | 430 |
| 53 | Nusa Tenggara Timur | 21 | 1 | 315 | 305 | 3137 | 46378.105 | 5700772 | 653 |
| 61 | Kalimantan Barat | 12 | 2 | 174 | 99 | 2046 | 147018.063 | 5646268 | 260 |
| 62 | Kalimantan Tengah | 13 | 1 | 136 | 139 | 1432 | 153430.363 | 2825290 | 71 |
| 63 | Kalimantan Selatan | 11 | 2 | 156 | 144 | 1872 | 37125.426 | 4305281 | 165 |
| 64 | Kalimantan Timur | 7 | 3 | 105 | 197 | 841 | 126951.758 | 4123303 | 244 |
| 65 | Kalimantan Utara | 4 | 1 | 55 | 35 | 447 | 69900.886 | 770627 | 196 |
| 71 | Sulawesi Utara | 11 | 4 | 171 | 332 | 1507 | 14488.429 | 2645291 | 382 |
| 72 | Sulawesi Tengah | 12 | 1 | 177 | 175 | 1842 | 61496.983 | 3219494 | 1600 |
| 73 | Sulawesi Selatan | 21 | 3 | 313 | 793 | 2266 | 45323.975 | 9528276 | 394 |
| 74 | Sulawesi Tenggara | 15 | 2 | 221 | 377 | 1908 | 36139.303 | 2824589 | 591 |
| 75 | Gorontalo | 5 | 1 | 77 | 72 | 657 | 12024.982 | 1250960 | 127 |
| 76 | Sulawesi Barat | 6 | 0 | 69 | 73 | 575 | 16590.667 | 1466741 | 69 |
| 81 | Maluku* | 9 | 2 | 119 | 35 | 1200 | 46133.832 | 1935586 | 1422 |
| 82 | Maluku Utara | 8 | 2 | 118 | 118 | 1067 | 31465.977 | 1394231 | 975 |
| 91 | Papua* | 8 | 1 | 105 | 51 | 948 | 81383.315 | 1102360 | 544 |
| 92 | Papua Barat | 7 | 0 | 91 | 21 | 803 | 60308.590 | 576255 | 1498 |
| 93 | Papua Selatan | 4 | 0 | 82 | 13 | 677 | 117858.969 | 562220 | 7 |
| 94 | Papua Tengah | 8 | 0 | 131 | 36 | 1172 | 61079.587 | 1369112 | 50 |
| 95 | Papua Pegunungan | 8 | 0 | 252 | 10 | 2617 | 52508.656 | 1470518 | 0 |
| 96+ | Papua Barat Daya | 5 | 1 | 132 | 74 | 939 | 39103.058 | 623186 | 3082 |
| TOTAL | 416 | 98 | 7285 | 8496 | 75266 | 1890179.784 | 284973643 | 17380 |
NOTE :
)* data mengalami perubahan dari data sebelumnya (data Kepmendagri No. 300.2.2-2138 Tahun 2025)
link demo bisa dilihat di sini : https://wilayah.cahyadsn.com/
Kode Wilayah Administrasi Pemerintahan adalah serangkaian angka dan titik yang menunjukkan Kode dan Data Wilayah Administrasi Pemerintahan Indonesia pada setiap daerah/wilayah mulai dari tingkat desa/kelurahan, kecamatan, kota/kabupaten, hingga provinsi yang digunakan untuk mempermudah dan mempercepat pengelolaan wilayah administrasi pemerintahan Republik Indonesia.
Berdasarkan Permendagri No 58 Tahun 2021 kodefikasi data wilayah administrasi pemerintahan dan pulau adalah sesuai aturan susunan sebagai berikut:
Kode Provinsi Kode untuk daerah provinsi terdiri dari 2 (dua) digit yaitu:
Kode Kabupaten/Kota Kode untuk daerah kabupaten/kota terdiri dari 4 (empat) digit, yaitu:
Kode Kecamatan Kode untuk Kecamatan berjumlah 6 (enam) digit yang terdiri dari Kode untuk daerah provinsi 2 (dua) digit, Kode untuk daerah kabupaten/kota berjumlah 2 (dua) digit, dan Kode untuk Kecamatan berjumlah 2 (dua) digit yang ditulis secara berurutan.
Kode Desa/Kelurahan Kode untuk Kelurahan dan Desa berjumlah 10 (sepuluh) digit, terdiri dari Kode untuk daerah provinsi berjumlah 2 (dua) digit, Kode untuk daerah kabupaten/kota berjumlah 2 (dua) digit, Kode untuk Kecamatan berjumlah 2 (dua) digit, dan Kode untuk Kelurahan dan Desa berjumlah 4 (empat) digit yang ditulis secara berurutan, sebagai berikut:
Kode Pulau berjumlah 9 (sembilan) digit terdiri dari:
Untuk memeriksa validitas sintaksis file SQL di dalam direktori db/ serta mendeteksi duplikasi nilai 'kode', Anda dapat menjalankan skrip pemeriksa (syntax checker) berbasis Node.js yang terdapat pada folder tools/:
# Memeriksa data wilayah utama
node tools/check_sql_wilayah.js
# Memeriksa data wilayah tingkat 1 & 2 (Provinsi, Kab/Kota) beserta batas wilayah (polygon)
node tools/check_sql_wilayah_level_1_2.js
# Memeriksa data luas wilayah
node tools/check_sql_wilayah_luas.js
# Memeriksa data penduduk wilayah
node tools/check_sql_wilayah_penduduk.js
# Memeriksa data pulau
node tools/check_sql_wilayah_pulau.js
apps/index.php)apps/ v3.2.0):
apps/README.md yang mencakup prasyarat sistem, langkah pembuatan & impor basis data SQL, konfigurasi variabel lingkungan (.env), izin folder cache, serta panduan menjalankan aplikasi via PHP built-in server maupun web server stack (Laragon / XAMPP).v3.2.0 pada konfigurasi apps/.env, apps/.env.example, dan apps/index.php./tests/apps/cache/*) pada .gitignore.db/wilayah_pulau.sql):
tools/check_sql_wilayah_pulau.js unpublished.db/wilayah_pulau.sql):
tools/check_sql_wilayah_pulau.js unpublished.wilayah_pulau (kode, nama, lat, lng, status, luas, notes) pada README.md.apps/index.php):
#islandPanel) yang menampilkan daftar data kode dan nama pulau sesuai lokasi aktif provinsi (level 1) atau kabupaten/kota (level 2).#islandCount), badge nama lokasi aktif (#islandLocationName), kotak pencarian instan (real-time filter by name & code), dan daftar pulau scrollable yang responsif.#islandToggle) dengan persistensi status di localStorage (wilayahIslandPanelCollapsed).$tbl_pulau = "wilayah_pulau"; pada apps/inc/db.php.getIslandsForCode($db, $tbl_pulau, $kode) pada apps/inc/geo_helpers.php untuk query data pulau berdasarkan prefix kode wilayah (2 digit provinsi atau 5 karakter kabupaten/kota).apps/inc/geo_ajax.php.updateIslandPanel, renderIslandItems, filterIslands, onSelectIsland, resetIslandPanel) pada apps/inc/geo_js.php.apps/js/wilayah.js dan apps/js/wilayah.min.js.apps/css/styles.css dan apps/css/styles.min.css.getIslandsForCode pada tests/inc/GeoHelpersTest.php.$tbl_pulau pada tests/apps/index_php_test.php.last edit pada seluruh berkas yang dimodifikasi..env file support in apps/ for database credentials and application version (APP_VER).apps/inc/db.php and load them from .env or environment variables.apps/index.php sourced from APP_VER (3.1.0).last edit timestamps on modified files.cache/opt_cache_* with 24-hour TTL) in index.php to eliminate recurring database LIKE queries for frequently queried regions, and update tests/IndexGetParameterTest.php.get_csrf_token_html() helper in apps/inc/session.php to encapsulate CSRF token retrieval and HTML escaping, reuse across apps/login.php and apps/index.php, and update tests/AppsLoginTest.php.undici dependency from 7.29.0 to 7.30.0 in package-lock.json.last edit timestamps on modified files.apps/logout.php in tests/AppsLogoutTest.php to verify session destruction, cookie clearance, and redirect flows.pointInRing in apps/inc/reverse_lookup.php by moving coordinate array structure validation outside the ray-casting loop.apps/js/ajax.js in tests/apps/js/ajax.test.js.last edit timestamps on modified files.index.php into a dedicated stylesheet css/style.css.json_encode in apps/inc/geo_ajax.php to streamline response serialization and caching logic.apps/inc/geo_ajax.php and apps/inc/geo_utils.php.apps/css/wilayah.php.last edit timestamps on modified files.array_column(), min(), max()) in isPathReasonable() within apps/inc/geo_ajax.php.getProvinceOptionsHTML() in apps/inc/geo_helpers.php and reuse across apps/index.php and index.php.fallbackBox() in apps/inc/geo_helpers.php to avoid redundant json_decode cycles during reverse lookup spatial calculations.isset() in apps/inc/geo_ajax.php.last edit timestamps on modified files to match Git commit modification history.setSafeSelectOptions() in tests/apps/inc/geo_js.test.js to verify DOM option parsing, sanitization, and clearing.pointInRing with invalid string coordinate arrays in tests/apps/inc/ReverseLookupTest.php.isPathNearCentroid handling invalid and non-numeric coordinate items in tests/inc/GeoUtilsTest.php.apps/login.php with CSRF session token initialization, form injection, and constant-time hash_equals() validation on POST requests; update tests/AppsLoginTest.php with invalid token test coverage.do_ajax() in tests/apps/js/ajax.test.js and add jest devDependency to package.json.Riwayat perubahan selengkapnya dapat dilihat pada change_log.md.

7 followers · starred Feb 2026
684 followers · starred Jul 2025
28 followers · starred Jan 2020
0 followers · starred May 2026