Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rilis v2308 #744

Merged
merged 66 commits into from
Aug 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
ed2082e
Update header.blade.php (#610)
syahransaputra Jan 13, 2023
33c111d
Mutakhirkan catatan rilis
yogiperdana Jan 13, 2023
6dc687f
Perbaiki panjang slug prosedur (#606)
yogiperdana Jan 14, 2023
16f9c31
Perbaiki validasi prosedur (#616)
yogiperdana Jan 16, 2023
39ab6b4
Perbaiki jika camat belum diisi (#623)
yogiperdana Jan 31, 2023
8d2c426
Custom error 500 (#621)
yogiperdana Feb 1, 2023
c226dd7
Resolve conflict
yogiperdana Feb 1, 2023
844f565
perbaiki eror menu keluarga (#627)
scqolbu24 Feb 7, 2023
88fd179
Fix demo data #628 (#631)
esyede Feb 12, 2023
82354e0
Mutakhirkan catatan rilis
yogiperdana Feb 12, 2023
89b459f
Perbaiki sambutan camat kosong (#642)
yogiperdana Feb 27, 2023
aa98b57
Perbaiki preview gambar slider (#644)
yogiperdana Feb 27, 2023
866b97d
Perbaiki halaman sejarah (#645)
yogiperdana Feb 27, 2023
d52075a
Security artikel (#649)
yogiperdana Mar 1, 2023
6e8bf12
Merge branch 'master' into dev
yogiperdana Mar 1, 2023
83de156
Perbaiki slider tidak bisa lebih dari 4 (#646)
yogiperdana Mar 6, 2023
5ba51ac
Buat validasi file valid (#651)
yogiperdana Mar 6, 2023
3fd1d13
Perbaiki validasi file prosedur (#653)
yogiperdana Mar 11, 2023
ef1eec2
Perbaiki form validasi regulasi (#655)
yogiperdana Mar 11, 2023
cb6d550
Perbaiki validasi form potensi (#656)
yogiperdana Mar 11, 2023
edcdc2b
Perbaiki validasi form dokumen (#657)
yogiperdana Mar 11, 2023
21984dd
Perbaiki form validasi pengurus (#654)
yogiperdana Mar 11, 2023
d48ee7b
Perbaiki validasi form keluhan (#658)
yogiperdana Mar 11, 2023
4521472
Tte (#590)
yogiperdana Mar 14, 2023
b95a9dd
Perbaikan jumlah penduduk tidak sinkron antara kecamatan dan desa kar…
yogiperdana Mar 30, 2023
ec01fba
Merge branch 'master' into dev
yogiperdana Apr 1, 2023
d1fb581
Update lfm.php (#674)
syahransaputra Apr 26, 2023
5db6aff
Mutakhirkan catatan rilis
yogiperdana Apr 26, 2023
90f82d5
Merge branch 'master' into dev
yogiperdana May 2, 2023
ef9acc1
Audit keamanan form profil (#677)
yogiperdana May 10, 2023
2518dc2
Audit keamanan form slide (#678)
yogiperdana May 10, 2023
39065e7
Audit keamanan form media sosial (#679)
yogiperdana May 10, 2023
edbfd47
Audit keamanan form sinergi program (#682)
yogiperdana May 10, 2023
cfa11cf
Audit keamanan form pengguna (#676)
yogiperdana May 18, 2023
19de457
Perbaiki cek login / buat key untuk opensid (#689)
yogiperdana May 21, 2023
86fd461
Perbaiki urutan event tidak urut (#696)
yogiperdana May 30, 2023
0a086a4
Perbaiki urutan event tidak urut (#696)
yogiperdana May 30, 2023
18e555d
Merge branch 'master' into dev
vickyrolanda Jun 7, 2023
3cde717
Perbaiki gagal impor penduduk ketika menjalankan data demo (#693)
yogiperdana Jun 7, 2023
5d58122
Data demo untuk kebutuhan server demodk (#694)
yogiperdana Jun 7, 2023
1e1b488
Tambah csrf form pencarian halaman depan (#697)
yogiperdana Jun 7, 2023
4e04ece
Upgrade laravel filemanager (#698)
yogiperdana Jun 7, 2023
fd30d8d
Tambah validasi client side form potensi agar memudahkan pengguna (#713)
yogiperdana Jun 9, 2023
23b3fb9
Tambah validasi client side agar memudahkan pengguna (#712)
yogiperdana Jun 9, 2023
3d83a00
perbaikan fitur keluhan web dan admin (#670)
pandigresik Jun 9, 2023
a7255db
[ci skip] memutahirkan catatan rilis
vickyrolanda Jun 22, 2023
4c323f2
Tambah validasi client side form event agar memudahkan pengguna (#716)
yogiperdana Jun 22, 2023
5d96e41
Tambah validasi client side form faq agar memudahkan pengguna (#717)
yogiperdana Jun 22, 2023
796978f
Penyesuaian slug tidak berubah ketika di edit pada kategori potensi (…
yogiperdana Jun 22, 2023
50c5efb
Sesuaikan htaccess untuk mencegah eksekusi file php selain index (#720)
yogiperdana Jun 26, 2023
a2fad3b
Perbaiki tampilan ketika tidak ada gambar (#724)
yogiperdana Jun 29, 2023
aa18ec7
Tambah validasi client side form dokumen agar memudahkan pengguna (#721)
yogiperdana Jun 29, 2023
f2618ef
Penyesuaian slug tidak berubah ketika di edit pada kategori komplain …
yogiperdana Jun 29, 2023
8a832b7
Penyesuaian slug tidak berubah ketika di edit pada tipe regulasi (#723)
yogiperdana Jun 29, 2023
8e43d57
Merge branch 'master' into dev
yogiperdana Jul 1, 2023
5f45b60
Tambahkan flag HttpOnly pada setiap Cookie (#734)
agungsugiarto Jul 10, 2023
6cb3db9
perbaikan pengurutan informasi artikel (#732)
agungsugiarto Jul 10, 2023
8d7b92d
[bug] perbaiki pencarian & pengurutan (#731)
agungsugiarto Jul 11, 2023
2b97dd7
Tambahkan Header Anti-MIME-Sniffing (#733)
agungsugiarto Jul 11, 2023
9f34d4b
pindahkan library ke internal asset (#735)
agungsugiarto Jul 11, 2023
9ef3c4b
Tambahakn Content-Security-Policy header (#736)
agungsugiarto Jul 11, 2023
340b188
rapikan css inline (#740)
agungsugiarto Jul 18, 2023
0dad436
perbaikan notifikasi gagal kirim identitas desa menggunakan bahasa in…
agungsugiarto Jul 18, 2023
8c50ce1
[bug] default bahasa indonesia untuk datatable (#743)
agungsugiarto Jul 19, 2023
4de4a8e
Issue#729 (#739)
agungsugiarto Jul 19, 2023
d74ab98
Rilis v2308.0.0
yogiperdana Jul 31, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions app/Exceptions/Handler.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
use App\Models\Profil;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\ValidationException;
use Throwable;

class Handler extends ExceptionHandler
Expand Down Expand Up @@ -110,4 +111,19 @@ public function render($request, Throwable $exception)
{
return parent::render($request, $exception);
}

/**
* Convert a validation exception into a JSON response.
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Validation\ValidationException $exception
* @return \Illuminate\Http\JsonResponse
*/
protected function invalidJson($request, ValidationException $exception)
{
return response()->json([
'message' => __('validation.header'),
'errors' => $exception->errors(),
], $exception->status);
}
}
3 changes: 2 additions & 1 deletion app/Http/Kernel.php
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ class Kernel extends HttpKernel
ShareErrorsFromSession::class,
VerifyCsrfToken::class,
SubstituteBindings::class,
\App\Http\Middleware\SecurityHeaders::class,
],
'api' => [
'throttle:60,1',
Expand Down Expand Up @@ -136,6 +137,6 @@ class Kernel extends HttpKernel
AuthenticateSession::class,
SubstituteBindings::class,
Authorize::class,

\App\Http\Middleware\SecurityHeaders::class,
];
}
58 changes: 58 additions & 0 deletions app/Http/Middleware/SecurityHeaders.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2023 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
*
* Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan
* dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan
* tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan,
* asal tunduk pada syarat berikut:
*
* Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam
* setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan
* pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini.
*
* PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN
* TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU
* KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI.
*
* @package OpenDK
* @author Tim Pengembang OpenDesa
* @copyright Hak Cipta 2017 - 2023 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
* @license http://www.gnu.org/licenses/gpl.html GPL V3
* @link https://github.com/OpenSID/opendk
*/

namespace App\Http\Middleware;

use Closure;

class SecurityHeaders
{
protected $unwantedHeaders = ['X-Powered-By', 'server', 'Server'];
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
/** @var \Illuminate\Http\Response $response */
$response = $next($request);

if (app()->environment('production')) {
$response->headers->set('X-Content-Type-Options', 'nosniff');
$response->headers->set('Content-Security-Policy', "default-src 'self';script-src 'self' platform.twitter.com unpkg.com 'unsafe-inline' 'unsafe-eval';style-src 'self' fonts.googleapis.com unpkg.com 'unsafe-inline';img-src 'self' * data:;font-src 'self' fonts.gstatic.com data:;connect-src 'self';media-src 'self';frame-src 'self' platform.twitter.com github.com *.youtube.com *.vimeo.com;object-src 'none';base-uri 'self';report-uri");
}

return $response;
}
}
29 changes: 12 additions & 17 deletions catatan_rilis.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,19 @@
#### [v2307.0.0]
#### [v2308.0.0]

Di rilis v2307.0.0 berisi perbaikan yang diminta Komunitas OpenDK.
Di rilis v2308.0.0 berisi perbaikan yang diminta Komunitas OpenDK.

#### Perbaikan

1. [#692](https://github.com/OpenSID/OpenDK/issues/692) Perbaikan gagal impor penduduk ketika menjalankan install:dev.
2. [#503](https://github.com/OpenSID/OpenDK/issues/503) Perbaikan fitur keluhan web dan admin.
3. [#714](https://github.com/OpenSID/OpenDK/issues/714) Perbaikan gambar image not found tidak muncul ketika tidak ada gambar pada modul potensi.
1. [#728](https://github.com/OpenSID/OpenDK/issues/728) Perbaikan pengurutan informasi artikel.
2. [#727](https://github.com/OpenSID/OpenDK/issues/727) Perbaikan terjadi error saat melakukan pencarian dan pengurutan nama perangkat kecamatan.
3. [#738](https://github.com/OpenSID/OpenDK/issues/738) Perbaikan notifikasi gagal kirim identitas desa menggunakan bahasa indonesia.

#### Teknis

1. [#681](https://github.com/OpenSID/OpenDK/issues/681) Penyesuaian data yang belum lengkap untuk kebutuhan demo.
2. [#683](https://github.com/OpenSID/OpenDK/issues/683) Penambahan Anti-CSRF tokens pada form pencarian di halaman depan.
3. [#8](https://github.com/OpenSID/wiki-keamanan/issues/8) Keamanan OpenDK: upgrade versi filemanager.
4. [#705](https://github.com/OpenSID/OpenDK/issues/705) Penyesuaian validasi input pada modul potensi.
5. [#704](https://github.com/OpenSID/OpenDK/issues/704) Penyesuaian validasi input pada modul regulasi.
6. [#706](https://github.com/OpenSID/OpenDK/issues/706) Penambahan validasi client-side pada form event agar lebih memudahkan pengguna.
7. [#707](https://github.com/OpenSID/OpenDK/issues/707) Penambahan validasi client-side pada form FAQ agar lebih memudahkan pengguna
8. [#709](https://github.com/OpenSID/OpenDK/issues/709) Penyesuaian slug tidak berubah ketika di edit pada kategori potensi untuk menghindari bug ketika sudah dibagikan.
9. [#710](https://github.com/OpenSID/OpenDK/issues/710) Perbaikan slug tidak berubah ketika di edit pada kategori komplain.
10. [#711](https://github.com/OpenSID/OpenDK/issues/711) Perbaikan slug tidak berubah ketika di edit pada tipe regulasi.
11. [#708](https://github.com/OpenSID/OpenDK/issues/708) Penambahan validasi client-side pada form dokumen agar lebih memudahkan pengguna.
12. [#10](https://github.com/OpenSID/wiki-keamanan/issues/10) Pembatasan akses file .php pada folder public.
1. [#685](https://github.com/OpenSID/OpenDK/issues/685) Tambahkan flag HttpOnly pada setiap Cookie.
2. [#687](https://github.com/OpenSID/OpenDK/issues/687) Tambahkan Header Anti-MIME-Sniffing X-Content-Type-Options tidak disetel ke 'nosniff'.
3. [#686](https://github.com/OpenSID/OpenDK/issues/686) Memindahkan file sumber JavaScript dari domain yang berbeda.
4. [#684](https://github.com/OpenSID/OpenDK/issues/684) Perbaikan terkait Content-Security-Policy header.
5. [#737](https://github.com/OpenSID/OpenDK/issues/737) Rapikan css inline.
6. [#742](https://github.com/OpenSID/OpenDK/issues/742) Ubah bahasa bawaan untuk datatable ke bahasa indonesia.
7. [#729](https://github.com/OpenSID/OpenDK/issues/729) Upgrade tinymce 5.18.3 ke versi 6.5.1.
2 changes: 1 addition & 1 deletion config/app.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
|--------------------------------------------------------------------------
*/

'version' => 'v2307.0.0',
'version' => 'v2308.0.0',

/*
|--------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion config/session.php
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@
|
*/

'http_only' => false,
'http_only' => env('SESSION_HTTP_ONLY', true),

/*
|--------------------------------------------------------------------------
Expand Down
227 changes: 227 additions & 0 deletions public/bower_components/datatables.net/i18n/id.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,227 @@
{
"emptyTable": "Tidak ada data yang tersedia pada tabel ini",
"info": "Menampilkan _START_ sampai _END_ dari _TOTAL_ entri",
"infoEmpty": "Menampilkan 0 sampai 0 dari 0 entri",
"infoFiltered": "(disaring dari _MAX_ entri keseluruhan)",
"lengthMenu": "Tampilkan _MENU_ entri",
"loadingRecords": "Sedang memuat...",
"processing": "Sedang memproses...",
"search": "Cari:",
"zeroRecords": "Tidak ditemukan data yang sesuai",
"thousands": "'",
"paginate": {
"first": "Pertama",
"last": "Terakhir",
"next": "Selanjutnya",
"previous": "Sebelumnya"
},
"aria": {
"sortAscending": ": aktifkan untuk mengurutkan kolom ke atas",
"sortDescending": ": aktifkan untuk mengurutkan kolom menurun"
},
"autoFill": {
"cancel": "Batalkan",
"fill": "Isi semua sel dengan <i>%d<\/i>",
"fillHorizontal": "Isi sel secara horizontal",
"fillVertical": "Isi sel secara vertikal"
},
"buttons": {
"collection": "Kumpulan <span class='ui-button-icon-primary ui-icon ui-icon-triangle-1-s'\/>",
"colvis": "Visibilitas Kolom",
"colvisRestore": "Kembalikan visibilitas",
"copy": "Salin",
"copySuccess": {
"1": "1 baris disalin ke papan klip",
"_": "%d baris disalin ke papan klip"
},
"copyTitle": "Salin ke Papan klip",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"-1": "Tampilkan semua baris",
"_": "Tampilkan %d baris"
},
"pdf": "PDF",
"print": "Cetak",
"copyKeys": "Tekan ctrl atau u2318 + C untuk menyalin tabel ke papan klip.<br \/><br \/>Untuk membatalkan, klik pesan ini atau tekan esc."
},
"searchBuilder": {
"add": "Tambah Kondisi",
"button": {
"0": "Cari Builder",
"_": "Cari Builder (%d)"
},
"clearAll": "Bersihkan Semua",
"condition": "Kondisi",
"data": "Data",
"deleteTitle": "Hapus filter",
"leftTitle": "Ke Kiri",
"logicAnd": "Dan",
"logicOr": "Atau",
"rightTitle": "Ke Kanan",
"title": {
"0": "Cari Builder",
"_": "Cari Builder (%d)"
},
"value": "Nilai",
"conditions": {
"date": {
"after": "Setelah",
"before": "Sebelum",
"between": "Diantara",
"empty": "Kosong",
"equals": "Sama dengan",
"not": "Tidak sama",
"notBetween": "Tidak diantara",
"notEmpty": "Tidak kosong"
},
"number": {
"between": "Diantara",
"empty": "Kosong",
"equals": "Sama dengan",
"gt": "Lebih besar dari",
"gte": "Lebih besar atau sama dengan",
"lt": "Lebih kecil dari",
"lte": "Lebih kecil atau sama dengan",
"not": "Tidak sama",
"notBetween": "Tidak diantara",
"notEmpty": "Tidak kosong"
},
"string": {
"contains": "Berisi",
"empty": "Kosong",
"endsWith": "Diakhiri dengan",
"equals": "Sama Dengan",
"not": "Tidak sama",
"notEmpty": "Tidak kosong",
"startsWith": "Diawali dengan"
},
"array": {
"equals": "Sama dengan",
"empty": "Kosong",
"contains": "Berisi",
"not": "Tidak",
"notEmpty": "Tidak kosong",
"without": "Tanpa"
}
}
},
"searchPanes": {
"clearMessage": "Bersihkan Semua",
"count": "{total}",
"countFiltered": "{shown} ({total})",
"title": "Filter Aktif - %d",
"collapse": {
"0": "Panel Pencarian",
"_": "Panel Pencarian (%d)"
},
"emptyPanes": "Tidak Ada Panel Pencarian",
"loadMessage": "Memuat Panel Pencarian"
},
"infoThousands": ",",
"select": {
"cells": {
"1": "1 sel terpilih",
"_": "%d sel terpilih"
},
"columns": {
"1": "1 kolom terpilih",
"_": "%d kolom terpilih"
}
},
"datetime": {
"previous": "Sebelumnya",
"next": "Selanjutnya",
"hours": "Jam",
"minutes": "Menit",
"seconds": "Detik",
"unknown": "-",
"amPm": [
"am",
"pm"
],
"weekdays": [
"Min",
"Sen",
"Sel",
"Rab",
"Kam",
"Jum",
"Sab"
],
"months": [
"Januari",
"Februari",
"Maret",
"April",
"Mei",
"Juni",
"Juli",
"Agustus",
"September",
"Oktober",
"November",
"Desember"
]
},
"editor": {
"close": "Tutup",
"create": {
"button": "Tambah",
"submit": "Tambah",
"title": "Tambah inputan baru"
},
"remove": {
"button": "Hapus",
"submit": "Hapus",
"confirm": {
"_": "Apakah Anda yakin untuk menghapus %d baris?",
"1": "Apakah Anda yakin untuk menghapus 1 baris?"
},
"title": "Hapus inputan"
},
"multi": {
"title": "Beberapa Nilai",
"info": "Item yang dipilih berisi nilai yang berbeda untuk input ini. Untuk mengedit dan mengatur semua item untuk input ini ke nilai yang sama, klik atau tekan di sini, jika tidak maka akan mempertahankan nilai masing-masing.",
"restore": "Batalkan Perubahan",
"noMulti": "Masukan ini dapat diubah satu per satu, tetapi bukan bagian dari grup."
},
"edit": {
"title": "Edit inputan",
"submit": "Edit",
"button": "Edit"
},
"error": {
"system": "Terjadi kesalahan pada system. (<a target=\"\\\" rel=\"\\ nofollow\" href=\"\\\">Informasi Selebihnya<\/a>)."
}
},
"stateRestore": {
"creationModal": {
"button": "Buat",
"columns": {
"search": "Pencarian Kolom",
"visible": "Visibilitas Kolom"
},
"name": "Nama:",
"order": "Penyortiran",
"paging": "Penomoran",
"scroller": "Posisi Scroll",
"search": "Pencarian",
"searchBuilder": "Pembangun Pencarian",
"select": "Pemilihan",
"title": "Buat State Baru",
"toggleLabel": "Termasuk:"
},
"duplicateError": "State dengan nama ini sudah ada.",
"emptyError": "Nama tidak boleh kosong.",
"emptyStates": "Tidak ada state yang disimpan.",
"removeConfirm": "Apakah Anda yakin ingin menghapus %s?",
"removeError": "Gagal menghapus state.",
"removeJoiner": "dan",
"removeSubmit": "Hapus",
"removeTitle": "Hapus State",
"renameButton": "Ganti Nama",
"renameLabel": "Nama Baru untuk %s:",
"renameTitle": "Ganti Nama State"
}
}
Loading