Categories
IT Web Web Development

Cara Hacking Dengan Memanfaatkan File Upload Pada Website

Saya akan sharing teknik hacking web sederhana. Sering sekali kurangnya pengamanan pada jenis serangan ini pada sebuah website dari programmer pemula. Kenapa saya tahu? Karena saya sendiri pernah terkena teknik ini waktu dulu membuat website.

Dari Mana Pintu Masuknya?

Pintu masuk serangan ini adalah menggunakan fitur upload pada website. Pernah tidak melakukan upload file tanpa validasi terlebih dahulu? Disinilah letak masalahnya. Kita ambil contoh sebut saja domain.com memiliki fitur upload dimana file yang berhasil diupload akan dapat diakses misalkan domain.com/uploads/filename.ext

Jika tidak ada validasi terlebih dahulu, maka penyerang akan dapat mengupload file script sejenis *.php, *.asp, dan sejenisnya. Dengan begitu dia dapat mengaksesnya dengan mudah lewat domain.com/uploads/hacking.php

Asumsikan nama filenya adalah hacking.php

Categories
IT Web Web Development

Apakah Fingerprint Menggunakan Web?

Saya pernah membuat sebuah ERP dimana, setiap siswa bisa melakukan absen dengan fingerprint. Problem utama Web adalah susahnya koneksi dengan hardware secara langsung.

Lalu bagaimana? Terpaksa harus “diakali” sedikit.

Sekedar informasi device yang digunakan saat itu adalah U Are U 4500.

Fingerprint Digital Persona U Are U 4500

Saya menggunakan bantuan WebSocket untuk melakukannya. Dimana WebSocket ini akan melakukan komunikasi dengan desktop app. WebSocket ini sedikit berbeda dengan komunikasi normal pada umumnya yaitu web melakukan Request terlebih dahulu, lalu server memberikan Respond.

Categories
IT Management & Productivity

Cara Transfer Email Dari Hosting Lama Ke Hosting Baru

Mungkin dari kalian pernah take over sebuah project, dimana kurang puasnya client dengan developer lama dan meminta bantuan anda untuk mengatasi masalahnya tersebut. Salah satunya adalah take over email dari hosting email lama dan dipindah ke hosting email yang baru.

Proses ini cukup memakan waktu, apalagi jika akun emailnya cukup banyak dan besar. Berikut beberapa hal yang perlu disiapkan:

  1. Quota internet: Anda perlu quota internet yang cukup lumayan, bergantung dari seberapa besar dan banyaknya email yang akan dipindah. Saya pernah memindah ribuan email dengan banyaknya akun ada 7 akun. Cukup merepotkan. Paket malam akan sangat membantu.
  2. Thunderbird Mail: Saya menggunakan bantuan program email client bernama Thunderbird Mail.
Categories
IT

Perbedaan Teknik Informatika dan Sistem Informasi

Bagi kamu yang akan memilih jurusan untuk kuliah, mungkin akan bingung apa sih perbedaan Teknik Informatika dan Sistem Informasi? Wajar, karena dulu saya juga bingung. Saya kira keduanya sama saja.

Saya pribadi mengambil Jurusan Teknik Informatika. Jurusan Teknik Informatika lebih banyak codingnya. Paling tidak itu yang saya rasakan waktu kuliah dulu.

Categories
Inspirative Story IT Management & Productivity Motivational

Apakah Menjadi CEO Enak?

CEO atau Chief Executive Officer adalah title bergengsi yang sering digaungkan di beberapa tahun terakhir. Trend ini terjadi seiring munculnya startup-startup baru yang sudah mulai dikenal di masyarakat. Tidak jarang, ada yang “bermain” CEO-CEO an untuk tampil keren saat nongkrong dengan teman.

Pengalaman Pribadi

Saya pernah membangun startup yang akhirnya harus dihentikan, karena tidak adanya traction yang terbentuk. Saat itu saya menjabat sebagai CTO atau Chief Technical Officer, dimana yang bertanggung jawab memastikan teknologi dan product yang dihasilkan bagus sesuai dengan hasil diskusi.

Categories
Javascript Web Development

Apa Itu JavaScript?

JavaScript adalah bahasa pemprograman yang dapat membuat HTML dan CSS lebih interaktif.

Sebelum JavaScript populer seperti sekarang, HTML dan CSS tampak static dan sedikit membosankan. Dengan berkembangnya komputer dijaman sekarang dengan ram melimpah javascript dapat membuat hal-hal kompleks dari animasi hingga game 2D maupun 3D yang dapat berjalalan di Browser.

Categories
Javascript Web Development

Javascript Framework Paling Populer 2021

Kali ini saya akan share Javascript Framework Paling Populer Tahun 2021. Memilih framework itu susah-susah gampang. Menurut saya pribadi cara paling gampang untuk memilih framework adalah dari kepopulerannya, karena dari sana secara tidak langsung biasanya komunitasnya sudah terbentuk. Jika, komunitasnya sudah terbentuk, akan lebih mudah dalam mencari solusi jika sewaktu-waktu mengalami kendala.

Categories
Web

Pentingnya Desainer UI/UX Tahu Sedikit Tentang Implementasi UI/UX Pada Tahap Teknis

Beberapa hari yang lalu, bersliweran tentang desain UI/UX, karena memang saya join group UI/UX. Disana banyak sekali yang share tentang karya-karya mereka. Mulai dari yang biasa saja hingga yang bagus.

Ada beberapa problem yang saya amati yaitu kurangnya pengetahuan untuk level implementasi UI/UX pada tahap teknis. Dimana kebanyakan desain dari mereka sulit untuk diimplementasikan, dengan kata lain jika dipaksakan untuk diimplementasi maka waktu dan biaya akan terlalu tinggi.

Memang, untuk ukuran desainer tidak perlu sampai benar-benar paham secara mendalam tentang teknis, tetapi cara kerja UI/UX pada tahap implementasi perlu dipelajari, supaya hasil desain tidak terlalu liar.

Categories
Web

Solved: Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code.

Beberapa hari lalu saya mengalami kendala dalam menjalankan service mysql, saat saya menjalankan sudo service mysql restart muncul error sbb:

username@hostname:~ $ service mysqld restart
Starting mysqld (via systemctl):  Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xe" for details.

Jika kamu mengalami hal serupa mungkin kamu bisa mencoba langkah yang saya lakukan:

  1. Check file my.cnf pada folder /etc/mysql/my.cnf

Berikut adalah isi file my.cnf secara default:

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

Jika kamu menemukan baris baru setelah !includedir /etc/mysql/mysql.conf.d/ pastikan kalau kamu tahu itu untuk apa, jika tidak tahu dari mana baris itu ditambahkan, kamu bisa mencoba menghapus atau menjadikan comment dengan menambahkan tanda #

  1. Lakukan end process untuk `mysql`

Pertama lakukan pengecheckan proses dengan ps -aux | grep mysql, maka akan muncul seperti dibawah ini

username@hostname:~$ ps -aux | grep mysql
mysql      51944  0.0 39.4 1329800 396788 ?      Ssl  Feb12   0:51 /usr/sbin/mysqld
username-m+   63729  0.0  0.0   8160   736 pts/0    S+   06:20   0:00 grep --color=auto mysql

Pada kasus diatas proses ID nya adalah 51944. Ketikkan kill <process_id>, dalam kasus ini kill 51944.

Lalu coba lagi jalankan sudo service mysql start

  1. Jika semuanya gagal, cobalah restart server anda.

Jika ketiga cara tersebut masih gagal, maka perlu dicheck ulang lebih detail lagi seperti log pada web server, mysql, server, dll. Mungkin disana ada petunjuk yang akan membantu anda.

Categories
Game Dev

Sebuah Karya Masa Lalu: Platformer Game “Gatotkaca – Otot Kawat Tulang Besi”

Beberapa minggu yang lalu tiba-tiba terbesit untuk mem-publish semua project-project lama saya, daripada terbengkalai dan hilang. Siapa tahu akan dapat berguna yang baru belajar di bidang IT, karena relatif simple. Cocok untuk yang baru belajar.

Project lama yang saya publish ini adalah sebuah Tugas Akhir pada saat saya berkuliah 10 tahun lalu, sekitar tahun 2011. Project ini adalah sebuah platformer game seperti Mario Bros dengan beberapa penambahan special move.