Skip to content

This project is a simple Laravel application that comes with various security features to protect against common attacks such as SQL Injection, XSS, CSRF, and others. The project also comes with secure authentication features and user access rights management.

License

Notifications You must be signed in to change notification settings

functionofpwnosec/laravel-security-enhancements

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Security Enhancements Project

Deskripsi

Proyek ini merupakan aplikasi web yang dibangun menggunakan framework Laravel, yang dirancang untuk mendemonstrasikan berbagai fitur keamanan dan pengelolaan konten. Dalam dunia yang semakin terhubung, penting bagi pengembang untuk memahami dan menerapkan praktik keamanan terbaik untuk melindungi data pengguna dan mencegah serangan.

Aplikasi ini menawarkan fitur-fitur seperti pengelolaan artikel, komentar, pengaturan profil pengguna, dan notifikasi keamanan. Melalui aplikasi ini, pengguna dapat membuat, mengedit, dan menghapus artikel, serta menambahkan komentar pada artikel yang ada. Proyek ini juga dilengkapi dengan sistem autentikasi pengguna, yang memungkinkan pengguna untuk mendaftar, login, dan mengelola profil mereka.

Salah satu fitur unggulan dari aplikasi ini adalah pengiriman notifikasi kepada pengguna ketika ada login dari perangkat atau alamat IP baru, menambah lapisan keamanan tambahan untuk melindungi akun pengguna.

Fitur Utama

  • Pengelolaan Pengguna:

    • Registrasi pengguna baru
    • Login dan logout pengguna
    • Pengaturan profil pengguna yang dapat diperbarui
  • Pengelolaan Artikel:

    • Membuat, mengedit, dan menghapus artikel
    • Menampilkan daftar artikel dengan detail penulis
  • Komentar:

    • Menambahkan komentar pada artikel
    • Menghapus komentar yang telah ditambahkan
  • Notifikasi Keamanan:

    • Mengirim notifikasi melalui email kepada pengguna saat login dari perangkat baru
    • Mencatat alamat IP terakhir yang digunakan untuk login

Teknologi yang Digunakan

  • Laravel: Framework PHP untuk membangun aplikasi web.
  • MySQL: Database untuk menyimpan data pengguna, artikel, dan komentar.
  • Bootstrap: Framework CSS untuk mempercepat pengembangan antarmuka pengguna.
  • Composer: Manajer paket untuk PHP yang digunakan untuk mengelola ketergantungan proyek.

Instalasi

Untuk menginstal dan menjalankan proyek ini, ikuti langkah-langkah berikut:

  1. Klon Repository
   git clone https://github.com/username/repo-name.git
   cd repo-name
  1. Instal Ketergantungan Pastikan Anda telah menginstal Composer, kemudian jalankan:
composer install
  1. Konfigurasi Environment Salin file .env.example ke .env:
cp .env.example .env

Kemudian, atur koneksi database Anda di file .env.

  1. Migrasi Database Jalankan migrasi untuk membuat tabel di database:
php artisan migrate
  1. Menjalankan Aplikasi Setelah semua konfigurasi selesai, Anda dapat menjalankan server lokal menggunakan perintah berikut:
php artisan serve

Akses aplikasi di http://localhost:8000.

Kesimpulan

Proyek ini merupakan contoh penerapan prinsip keamanan dalam pengembangan aplikasi web menggunakan Laravel. Dengan menambahkan berbagai fitur seperti pengelolaan pengguna, artikel, komentar, dan notifikasi keamanan, proyek ini bertujuan untuk memberikan pemahaman yang lebih baik tentang bagaimana mengamankan aplikasi web dan melindungi data pengguna.

Hak Cipta

Hak cipta sepenuhnya dimiliki oleh PT. PwnOsec Technologies Ltd. dengan semua hak yang terkait. Tidak ada bagian dari perangkat lunak ini, baik dalam bentuk kode sumber, dokumentasi, maupun komponen lainnya, yang boleh didistribusikan, dimodifikasi, atau digunakan untuk tujuan komersial tanpa persetujuan tertulis dari pemilik hak cipta.

Tanggal Penerbitan

Hak cipta ini berlaku mulai dari tanggal penerbitan proyek ini, dan akan diperbarui secara berkala oleh PT. PwnOsec Technologies Ltd. untuk memastikan perlindungan hukum yang sesuai.

Lisensi Penggunaan

Proyek ini dilisensikan di bawah model lisensi berikut:

  1. Penggunaan Komersial: Penggunaan komersial perangkat lunak ini hanya diizinkan bagi pihak-pihak yang telah mendapatkan lisensi resmi dari PT. PwnOsec Technologies Ltd.

  2. Penggunaan Pribadi: Anda diizinkan untuk mempelajari dan mengkloning proyek ini hanya untuk penggunaan pribadi dan edukasi. Penggunaan dalam skala komersial, redistribusi, atau penjualan kembali perangkat lunak ini memerlukan izin resmi.

  3. Modifikasi: Modifikasi diperbolehkan hanya untuk penggunaan internal dan pribadi. Setiap modifikasi yang dilakukan tidak boleh didistribusikan atau dijual tanpa persetujuan dari PT. PwnOsec Technologies Ltd.

Kontak

Jika Anda memiliki pertanyaan terkait penggunaan, lisensi, atau memerlukan izin penggunaan komersial, silakan hubungi kami di:


Hak cipta © 2024 PT. PwnOsec Technologies Ltd.. Semua hak dilindungi undang-undang.

About

This project is a simple Laravel application that comes with various security features to protect against common attacks such as SQL Injection, XSS, CSRF, and others. The project also comes with secure authentication features and user access rights management.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published