Category Archives: Tutorial

SMS Gateway Menggunakan Gammu Dan MySQL

15 Dec 14
krist ha
, , , , , ,
No Comments

oleh: Ramadhika Augustrianto, S.Kom., MTCRE *

Pendahuluan

SMS Gateway adalah sebuah gerbang yang menghubungkan antara komputer dengan client melalui SMS, jadi secara garis besar, SMS Gateway dapat digambarkan seperti gambar di atas.

Client secara tidak langsung berinteraksi dengan aplikasi / sistem melalui SMS Gateway. Saat melakukan SMS, maka informasi terpenting yang diperlukan adalah nomor tujuan dan pesan, maka itulah yang sebenarnya diolah oleh SMS Gateway.

Contoh aplikasi SMS Gateway dalam penerapannya di dunia akademik saat ini adalah pengumuman beasiswa, pengumuman ruang tes, dan lain sebagainya. Pengumuman-pengumuman tersebut dilakukan secara otomatis satu arah oleh sistem. Saat informasi internal sudah terkumpul, maka sistem akan melakukan penulisan ke dalam database yang selanjutnya diolah oleh gammu agar dapat dikirimkan kepada nomor yang bersangkutan.

Berkas-berkas pengumuman berupa file spreadsheet ataupun file-file terformat lainnya, jika berkas belum berupa file terformat maupun berkas yang masih berupa kertas berisi tulisan, maka masih menjadi tugas kami untuk men-digitalkan-nya, agar dapat dibaca oleh aplikasi pemgirim SMS. Aplikasi tidak hanya membaca dari berkas-berkas digital, tetapi juga dapat membaca informasi dari database BAAK.

Entitas

Aplikasi Pengirim SMS

dapat berupa apa saja asalkan memiliki kemampuan untuk membaca-tulis database, dan membaca berkas digital yang sudah disebutkan di atas. Dalam kasus ini, penulis menggunakan PHP untuk membangun aplikasi pengirim SMS. Kenapa PHP, karena menurut penulis, bahasa PHP lebih mudah dicerna dan memiliki banyak fungsi bahkan untuk background process (daemon) sekalipun (tanpa webserver), PHP mampu. Jadi menurut penulis PHP adalah bahasa yang paling fleksibel baik untuk web-based maupun program lepas.

Database

dapat berupa apa saja, dalam penjelasannya, gammu dapat menggunakan database MySQL, PostgreSQL, bahkan gammu juga menyertakan libdbi untuk mengakses database seperti SQLite, Ms.SQL Server, Sybase, Firebird, dll. Penulis menggunakan database MySQL karena memang belum familiar dengan yang lain.

Dalam database SMS Gateway yang digenerate otomatis oleh Gammu, berisi layaknya aplikasi SMS di handphone anda, terdapat inbox, outbox, serta sentitem.

GAMMU

adalah sebuah aplikasi cross-platform yang digunakan untuk menjembatani / mengomunikasikan antara database SMS Gateway dengan sms devices. Aplikasi Gammu berupa daemon yang berjalan secara background. Setiap saat, gammu memonitor sms devices dan database sms gateway. Saat ada sms masuk ke sms devices, maka gammu langsung memindahkannya ke dalam inbox dalam database sms gateway. Sebaliknya saat Aplikasi Pengirim SMS memasukkan sms ke dalam outbox dalam database sms gateway, maka gammu mengirimkannya melalui sms devices, dan memindahkan sms ke sentitem dalam database.

SMS Devices

merupakan alat pengirim SMS yang berupa modem ataupun handphone. Agar dapat digunakan dengan semestinya, maka devices ini harus memenuhi syarat-syarat tertentu agar dapat terintegrasi dengan gammu.

Client

adalah anda yang sudah menerima informasi pengumuman beasiswa, pengumuman ruang, dan sebagainya. Semua informasi yang sampai ke tangan anda dilakukan oleh sistem karena tidak mungkin mengirimkan SMS ke ribuan mahasiswa secara manual.

Ruang Lingkup

Dalam pengimplementasian, penulis menggunakan

OS : Ubuntu Lucid 10.04,

MySQL : Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (x86_64) using readline 6.1,

Modem : Wavecom GSM Modem M1306B

Instalasi dan Konfigurasi

Gammu adalah aplikasi open source multi-platform, artinya gammu dapat dijalankan di sistem operasi yang bermacam-macam. Hal pertama yang harus dilakukan adalah mendapatkan paket gammu dari website http://wammu.eu/download/gammu/ dan lakukan instalasi seperti pada umumnya. Setelah proses instalasi selesai, pasangkan modem di port USB.

Hal terpenting dari gammu adalah file konfigurasi, contoh lengkap file konfigurasi disertakan dalam manual dan website gammu. Ada 2 file konfigurasi untuk 2 sub-aplikasi gammu. Aplikasi tersebut adalah :

    1. $ gammu

    2. $ gammu-smsd

Perintah no.1 digunakan untuk melakukan baca tulis modem secara manual, sedangkan perintah no.2 adalah aplikasi background untuk memonitor database. Perintah no.1 tidak banyak digunakan, dalam ruang lingkup penulis menggunakannya sekedar untuk mendeteksi modem.

File konfigurasi untuk aplikasi no.1 bisa bernama apa saja, untuk memudahkan, diberi nama ./gammurc

Isi dari file ./gammurc adalah :

[gammu]

port = /dev/ttyUSB0

connection = at115200

port : letak modem, connection : menentukan jenis koneksi yang diinginkan. Untuk penjelasan rinci dapat dilihat di manual maupun website gammu.

Deteksi modem dan integrasinya dengan gammu menggunakan perintah : $ sudo gammu -c ./gammurc identify dan akan dihasilkan :

Manufacturer : Wavecom

Model : unknown (MULTIBAND 900E 1800)

Firmware : 641b09gg.Q2403A 1320676 061804 14:38

IMEI : 012345678901234

SIM IMSI : 510015300171610

Jika sudah muncul seperti di atas, maka modem anda sudah terintegrasi dengan gammu.

Untuk menjalankan gammu-smsd yang merupakan aplikasi monitor database, maka kita siapkan dulu database untuk gammu. Persiapkan user dan database dengan nama tertentu, sesuaikan struktur tabel yang ada menurut http://wammu.eu/docs/manual/smsd/mysql.html

Setelah MySQL tersesuaikan dengan struktur gammu, atur file konfigurasi untuk aplikasi background (aplikasi no.2). File konfigurasi kita namakan ./smsdrc dan berisi :

[gammu]

port = /dev/ttyUSB0

connection = at115200

[smsd]

service = MYSQL #database

logfile = /var/log/smsdlog #letak log file

debuglevel = 1 #level debugging, semakin tinggi semakin dalam

commtimeout = 15

sendtimeout = 15

checksecurity = 0

user = user #user database

password = password #password database

pc = localhost #alamat database

database = sms #nama database

Untuk section [gammu] kita sesuaikan seperti yang ada di dalam file ./smsdrc

Section [smsd] adalah pengaturan bagaimana aplikasi background berjalan. Penjelasan lebih lanjut dapat dilihat di manual.

Setelah database dan file konfigurasi tersesuaikan, maka jalankan aplikasi dengan menggunakan perintah : $ gammu-smsd -c ./smsdrc

Untuk mengirim atau membaca SMS yang masuk, maka operasi database yang berperan. Sebagai contoh untuk mengirim SMS, maka dilakukan query :

INSERT INTO `sms`.`outbox` (`UpdatedInDB`, `InsertIntoDB`, `SendingDateTime`, `Text`, `DestinationNumber`, `Coding`, `UDH`, `Class`, `TextDecoded`, `ID`, `MultiPart`, `RelativeValidity`, `SenderID`, `SendingTimeOut`, `DeliveryReport`, `CreatorID`) VALUES (CURRENT_TIMESTAMP, ‘0000-00-00 00:00:00’, ‘0000-00-00 00:00:00’, NULL, ‘08199999999999’, ‘Default_No_Compression’, NULL, ‘-1’, ‘coba’, NULL, ‘false’, ‘-1’, NULL, ‘0000-00-00 00:00:00’, ‘default’, ”);

dimana `DestinationNumber` adalah nomor yang dituju dan `TextDecoded` adalah isi SMS

Untuk membaca SMS yang masuk, maka dilakukan query :

SELECT * FROM `inbox`

Untuk integrasi lebih lanjut, semisal pengiriman SMS secara masal, ataupun menyeleksi SMS masuk, membuat SMS autoreply, bahkan mengintegrasikan dengan aplikasi yang sudah ada. Semua tertuju pada database gammu, sekarang silahkan anda berkreasi dengan aplikasi berbahasa apa saja untuk mengutak atik database sehingga terbentuk aplikasi SMS terintegrasi.

Demikian penjelasan singkat mengenai SMS Gateway menggunakan Gammu dan MySQL.

Terima Kasih dan selamat berkreasi.

Sumber:

http://wammu.eu/gammu/

http://www.mysql.com/

http://www.php.net/

 

Penulis adalah Koordinator Infrastruktur dan Jaringan

Hacker Dan Cracker

15 Dec 14
krist ha
, , ,
No Comments

Fadjar Efendy Rasjid, S.Kom.

Koordinator Administrasi Data Direktorat Sistem Informasi Manajemen

Hacker dan Cracker adalah sikembar yang mempunyai karakter dan kepribadian yang berbeda. Si Hacker biasanya mempunyai sifat yang positif, kalau si Cracker memiliki sifat sebaliknya dari si Hacker. Namun keduanya selalu ada di jagad maya yang dinamakan Internet ini.

Hacker
Peretas (bahasa Inggris: hacker) adalah orang yang mempelajari, menganalisis, memodifikasi, menerobos masuk ke dalam komputer dan jaringan komputer, baik untuk keuntungan atau dimotivasi oleh tantangan. (wikipedia)

Hacker ini mempunyai keinginan untuk mengetahui secara mendalam mengenai kerja suatu sistem, komputer atau jaringan komputer, sehingga menjadi orang yang ahli dalam bidang penguasaan sistem, komputer atau jaringan komputer.

Istilah hacker yang sering kita salah artikan mengenai hal-hal yang merusak/ hack seperti hack facebook, hack email, hack jaringan dan lain-lain. Tetapi sebetulnya Hacking adalah Ilmu seni, seni keamanan jaringan komputer.

Sifat-sifat Hacker :

  1. Mempunyai kemampuan menganalisa kelemahan suatu sistem atau situs. Sebagai contoh : jika seorang hacker mencoba menguji suatu situs dipastikan isi situs tersebut tak akan berantakan dan mengganggu yang lain. Biasanya hacker melaporkan kejadian ini untuk diperbaiki menjadi sempurna. Bahkan seorang hacker akan memberikan masukan dan saran yang bisa memperbaiki kebobolan system yang ia masuki.
  2. Hacker mempunyai etika serta kreatif dalam merancang suatu program yang berguna bagi siapa saja.
  3. Seorang Hacker tidak pelit membagi ilmunya kepada orang-orang yang serius atas nama ilmu pengetahuan dan kebaikan.
  4. Seorang hacker akan selalu memperdalam ilmunya dan memperbanyak pemahaman tentang sistem operasi.

Etika Hacker

  • Di atas segalanya, menghormati pengetahuan & kebebasan informasi.
  • Memberitahukan sistem administrator akan adanya pelanggaran keamanan/lubang di keamanan yang dilihat.
  • Tidak mengambil keuntungan yang tidak fair dari hack.
  • Tidak mendistribusikan & mengumpulkan software bajakan.
  • Tidak pernah mengambil risiko yang bodoh.
  • Selalu mengetahui kemampuan sendiri.
  • Selalu bersedia untuk secara terbuka/bebas/gratis memberitahukan & mengajarkan berbagai informasi & metode yang diperoleh.
  • Tidak pernah meng-hack sebuah sistem untuk mencuri uang.
  • Tidak pernah memberikan akses ke seseorang yang akan membuat kerusakan.
  • Tidak pernah secara sengaja menghapus & merusak file di komputer yang dihack.
  • Menghormati mesin yang dihack, dan memperlakukan mesin yang dihack seperti mesin sendiri.

Cracker
Sedangkan saudara kembar si Hacker adalah si Cracker. Cracker adalah sebutan untuk mereka yang masuk ke sistem orang lain dan cracker lebih bersifat destruktif, biasanya di jaringan komputer, mem-bypass password atau lisensi program komputer, secara sengaja melawan keamanan komputer, men-deface (merubah halaman muka web) milik orang lain bahkan hingga men-delete data orang lain, dan mencuri data dari sistem.

Sifat-sifat Cracker :

  1. Mampu membuat suatu program bagi kepentingan dirinya sendiri dan bersifat destruktif atau merusak dan menjadikannya suatu keuntungan. Sebagai contoh : Virus, Pencurian Kartu Kredit, Pembobolan Rekening Bank, Pencurian Password E-mail/Web Server dsb.
  2. Bisa berdiri sendiri atau berkelompok dalam bertindak.
  3. Mempunyai website atau channel dalam IRC yang tersembunyi, hanya orang-orang tertentu yang bisa mengaksesnya.
  4. Mempunyai IP address yang tidak bisa dilacak.
  5. Kasus yang paling sering ialah Carding yaitu Pencurian Kartu Kredit, kemudian pembobolan situs dan mengubah segala isinya menjadi berantakan.

Kesimpulan
Jadi dapat diambil kesimpulannya bahwa Hacker adalah orang yang mengetahui apa yang dilakukannya, menyadari seluruh akibat dari apa yang dilakukannya, dan bertanggung jawab atas apa yang dilakukannya. Sementara Cracker adalah orang yang tahu apa yang dikerjakannya, tetapi seringkali tidak menyadari akibat dari perbuatannya. Dan ia tidak mau bertanggung jawab atas apa yang telah diketahui dan dilakukannya itu.

Referensi:
http://en.wikipedia.org
http://id.wikipedia.org