Membangun SMS Gateway itu gampang-gampang susah Bagian 2 (Membuat Auto Responder)

Artikel kali ini merupakan kelanjutan dari artikel “Membangun SMS Gateway itu gampang-gampang susah Bagian 1”. Jadi anda haruslah membaca dan mempraktekkan artikel tersebut sebelum melangkah ke artikel ini.

Pada bagian kali ini kita akan membahas bagaimana agar setiap sms yang masuk akan langsung dibalas oleh program. Contohnya, ketika seseorang mengetikkan SMS “NILAI 001” maka program akan mengecek keberadaan siswa yang mempunyai NIS 001 di database kemudian akan mengirimkan nilai dari siswa tersebut.






Dalam kasus yang akan kita bahas, penulis menggunakan skenario request orang tua siswa untuk mengetahui nilai dari try out yang diadakan oleh sebuah lembaga pendidikan.
Baiklah langsung kita mulai saja pembahasannya, jangan lupa siapkan secangkir minuman hangat plus cemilan biar ngak kelaperan.

1. Silahkan koneksikan modem GSM dengan komputer
2. Buka program nowsms yang sudah diseting sebelumnya (pastikan SMSC statusnya OK)
3. Buatlah sebuah database di mysql menggunakan PHP Myadmin dengan nama “nowsms” (tanpa tanda kutip)
4. Kemudian jalankan query berikut untuk membuat tabel di database nowsms

CREATE TABLE IF NOT EXISTS inbox (
id int(5) NOT NULL auto_increment,
sender varchar(15) NOT NULL DEFAULT ” ,
isi text NOT NULL DEFAULT ” ,
tgl varchar(100) NOT NULL DEFAULT ” ,
PRIMARY KEY (id)
);

CREATE TABLE IF NOT EXISTS nilai (
id bigint(20) NOT NULL auto_increment,
nis varchar(5) NOT NULL DEFAULT ” ,
big varchar(4) NOT NULL DEFAULT ” ,
mtk varchar(4) NOT NULL DEFAULT ” ,
sains varchar(4) NOT NULL DEFAULT ” ,
PRIMARY KEY (id)
);

5. Kedua tabel diatas “inbox” berfungsi untuk menyimpan pesan yang masuk dan “nilai” untuk menampung nilai-nilai siswa
6. Kemudian masukkan query berikut di tabel “nilai”

INSERT INTO nilai VALUES(“1″,”105″,”90″,”50″,”70″);
INSERT INTO nilai VALUES(“2″,”109″,”30″,”40″,”50″);
INSERT INTO nilai VALUES(“3″,”109″,”60″,”90″,”40″);
INSERT INTO nilai VALUES(“4″,”405″,”70″,”80″,”90″);

Kalau binggung cara buatnya silahkan download saja database yang sudah jadi download
(jangan lupa membaca readme untuk pemasangannya)

7. Itu saja database yang kita siapkan, selanjutnya kita buat program menggunakan bahasa pemprograman php. Kita bisa menggunakan program dreamweaver ataupun bila tidak ada bisa menggunakan notepad. Tuliskan script program berikut dan save di folder c://appserv/www/ buat folder dengan nama sms dengan nama index.php

9

$db_user = "root"; // username db
$db_pass = "root"; // pass db
$db_name = "sms"; // nama database yang dipakai

// script untuk mengoneksikan ke database kita //
$link = mysql_pconnect ($db_host, $db_user, $db_pass) or die ("Ga bisa connect");
mysql_select_db ($db_name) or die ("Ga bisa select database");

$tgl=date("d-m-Y");
$isi = trim($isi);

// Masukkan data sms yang masuk ke tabel inbox //
$sql = "INSERT INTO inbox SET id='',sender='$sender',isi='$isi',tgl='$tgl'";
$query = mysql_query($sql) ;

// Ambil pesan kemudian pecah menjadi per kata//
$pesan = $_GET['isi'];
$textarray = explode(' ', $pesan);
$nis = $textarray[1];
$id = $textarray[0];

// Kirimkan kembali hasil permintaan nilai ke pengirim jika format pengiriman diawali dengan nis jika tidak hanya ditampung saja ke inbox //
if ($id==nilai)
{
// Ambil data dari tabel nilai berdasarkan nis yang diterima dari pengirim //
$sql1 = mysql_query("SELECT * FROM nilai WHERE nis='$nis'");
$row1 = mysql_fetch_array($sql1);
$big = $row1[big];
$mtk = $row1[mtk];
$sains = $row1[sains];

header("Location:http://127.0.0.1:8800/?PhoneNumber=$sender&Text=Nilai+Try+Out+NIS+$nis+:+BIG+$big,+MTK+$mtk,+SAINS+$sains");
}
?>
silahkan download scriptnya disini download
(jangan lupa membaca readme untuk pemasangannya)

7. Setelah kita buat script phpnya kemudian kita perlu seting program nowsmsnya agar bisa memproses script yang sudah kita buat

8. Buka program nowsmsnya, kemudian klik tab 2-Way



10

9. Centang Proses Received SMS Messages
10. Pada bagian SMS Command Prefix masukkan NILAI (artinya sms dengan awalan NILAI saja yang akan diproses oleh script php) atau * (artinya semua sms akan diproses dimana pada script akan dipisahkan antara sms yang berawalan nilai yang akan otomatis dijawab sedangkan yang tidak dimulai dengan nilai maka akan langsung disimpan di database). Pada Receive Phone Number masukkan no HP dari modem GSM. Dan pada Command to Execute masukkan “http://localhost/sms/index.php?sender=@@SENDER@@&isi=@@FULLSMS@@” (tanpa tanda kutip), kemudian klik add. Jangan lupa klik Apply (kita akan diminta izin untuk merestart program, pilih OK)
11. Wuih sudah selesai deh. Sekarang Coba kirim sms dengan format “NILAI 105” (tanpa tanda kutip) dan kirimkan ke no SMS Center HP yang sudah kita seting
12. Jika setingan sudah benar maka akan dapat balesan
“Nilai Try Out NIS 105 : BIG 90, MTK 50, SAINS 70”
13. Anda bisa mengkreasikan kalimat balasan dengan mengedit script PHP
14. Disamping membalas secara otomatis script tersebut juga akan langsung menyimpan sms dengan awalan NILAI di tabel inbox
Itulah sedikit artikel yang membahas tentang bagaimana kita membuat sms center dengan fungsi membalas secara otomatis setiap sms yang masuk. Ikutilah lanjutan dari artikel kami tentang mengirimkan sms ke banyak orang menggunakan aplikasi ini. Mohon maaf jika ada kesalahan dalam penulisan, kritik dan saran yang bersifat membangun kami tunggu.
Read more...

Gyachi untuk Ubuntu - Yahoo! messenger, Webcam, room voice chat, photo sharing

Ubuntu Gyachi adalah Yahoo! client untuk sistem operasi Linux yang mendukung hampir semua fitur yang dimiliki oleh Yahoo! client untuk Windows seperti Voice chat, webcams, faders, 'nicknames', audibles, avatars, display images dan yang lainnya.

Fitur terbarunya adalah: Penerapan secara lengkap Yahoo! Photosharing dengan 'drag n drop' dan pointer.

Beberapa waktu lalu saya cari-cari paket Gyachi 64 bit tapi belum ada, sampai hari ini saya mendapatkan link dan lalu coba install di PC.

Berikut link untuk mendownload Gyachi:

Download: Gyachi 1.1.48 Deb package untuk Ubuntu 8.04 hardy heron

Download: Gyachi 1.1.31 Deb package untuk Ubuntu 7.10 gutsy gibbon

Untuk paket 64 bit bisa download disini:

Download the 64 bit package Ver. 1.1.48
catatan: paket 64 bit diatas belum memiliki fitur room voice chat

Jika kita ingin fitur room voice chat maka kita harus menginstall paket Gyachi 32 bit. Seperti berikut langkah-langkahnya:

- Install pake getlibs

Lalu di konsol/terminal ketik:

$ sudo dpkg -i --force-all gyachi_1.1.48-1_i386.deb
Perintah diatas untuk force/memaksa sistem untuk menginstall paket Gyachi 32 bit.

Lalu ketik perintah dibawah ini untuk mengatasi masalah dependensi 32 bit

$ sudo getlibs /usr/bin/gyachi

Jika sudah berhasil diinstall nanti shortcut Gyachi bisa anda lihat di:

Applications -- Internet -- Gyache Improved

Gyach

Contoh webcam orang lain yang bisa kita lihat melalui Gyachi

Catatan: Jika terdapat eror masalah dependensi dalam proses instalasi khususnya 64 bit maka abaikan saja.

Read more...

Setting DNS (Domain Name Server) di Linux Ubuntu

Domain DNS atau Domain Name Server merupakan penerjemah nama menjadi IP. www.rab.co.id adalah 202.59.201.67, itulah tugas DNS. Kita memerlukannya karena pada dasarnya data dikirim ke alamat IP, bukan nama domain. Saat Anda menggunakan layanan GPRS, program wvdial otomatis menentukan DNS sesuai arahan ISP, Internet Service Provider. Bila Anda punya warnet, Internet server dapat diset sebagai DNS. Ini memudahkan pengaturan DHCP server yang mengarahkan DNS bagi para pc client. Sehingga saat Anda beralih ke ISP lain, tidak perlu lagi mengubah setting DHCP.

Tulisan ini dicoba menggunakan Ubuntu 8.04 dan seharusnya berfungsi pada distro turunan Debian, dan mudah-mudahan juga berlaku bagi distro-distro lainnya.

Sekarang pasanglah paketnya:

$ sudo su
# apt-get install bind9

Lalu ubahlah /etc/bind/named.local.conf, hapus remark pada include-nya sehingga menjadi seperti ini:

// Consider adding the 1918 zones here, if they are not used in your
// organization
include "/etc/bind/zones.rfc1918";

Simpan, dan restart daemon-nya:

# /etc/init.d/bind9 restart

Untuk mencobanya ubahlah /etc/resolv.conf menjadi:

nameserver 127.0.0.1

Baris-baris nameserver lainnya di-remark saja. resolv.conf dikategorikan sebagai "client setting", mudah-mudahan Anda paham maksudnya. Kemudian ujilah dengan memanggil sebuah nama:

# telnet google.com 80

Trying 209.85.171.100...
Connected to google.com.
Escape character is '^]'.
^]

Log-nya bisa Anda lihat di /var/log/daemon.log. Sampai di sini DNS hanya dapat digunakan oleh server sendiri. Selanjutnya izinkan pc client menggunakannya dengan mengubah /etc/bind/named.conf.options. Tambahkanlah di atas options dengan:

acl semua {
0.0.0.0/0;
};

Lalu di-dalam options tambahkan:

allow-query { semua; };

Sehingga keseluruhan /etc/bind/named.conf.options menjadi seperti ini:

acl semua {
0.0.0.0/0;
};

options {
directory "/var/cache/bind";
auth-nxdomain no; # conform to RFC1035

allow-query { semua; };
}

Lanjutkan dengan restart daemon-nya:

# /etc/init.d/bind9 restart

Di PC client, ubahlah DNS ke 192.168.0.254 ( IP server ), lalu cobalah:

$ telnet google.com 80

Trying 209.85.171.100...
Connected to google.com.
Escape character is '^]'.
^]

IP Publik
Sekarang server ini memiliki IP publik, dimana ia dapat dihubungi dari luar (Internet). Cobalah pasang Apache:

# apt-get install apache2

Misalkan ISP memberikan IP publik 202.59.201.67 untuk server ini. Ujilah dari tempat lain, bukan dari server maupun dari LAN, misalnya menggunakan GPRS di laptop:

$ telnet 202.59.201.67 80

telnet 202.59.201.67 80
Trying 202.59.201.67...
Connected to 202.59.201.67.
Escape character is '^]'.

Baik, itu artinya IP publik sudah berfungsi dan Apache telah merespon dengan benar. Selanjutnya pesanlah sebuah domain ke register.net.id, katakanlah rab.co.id. Katakan pada mereka bahwa rab.co.id ada di 202.59.201.67 dengan hostname dns1.rab.co.id.

Setelah itu, lakukan setting di server. Buatlah /etc/bind/db.rab.co.id:

$TTL 1500
@ IN SOA dns1.rab.co.id. grananda.rab.co.id. (
2007062703 ;serial
28800 ;refresh
3600 ;retry
604800 ;expire
38400 ) ;minimum 25 minutes
@ IN NS dns1.rab.co.id.
@ IN A 202.59.201.67
dns1 IN A 202.59.201.67
www IN CNAME dns1

Tambahkan di /etc/bind/named.local.conf dengan ini:

zone "rab.co.id" {
type master;
file "/etc/bind/db.rab.co.id";
};

Kemudian restart daemon-nya:

# /etc/init.d/bind9 restart

Lalu cobalah dari server:

# telnet rab.co.id 80

Trying 202.59.201.67...
Connected to rab.co.id.
Escape character is '^]'.
^]

Coba juga dari ISP lain. Biasanya 3 hari setelah pendaftaran di register.net.id, domain Anda sudah dikenali oleh Internet.

Selamat mencoba.

Read more...

RAR Crack

RarCrack, untuk file berpassword.

File berpassword memang aman bagi kita yang ingin fasilitas untuk privasi file, tapi sungguh membuat pusing jika kita lupa password file kita sendiri. biasaya yang sering terjadi adalah putus asa. but, jangan pesimis dulu. masih ada cara untuk buka passwordmu. pake aja rarcrack, udah gratis gampang makenya juga.

Katanya program ini menggunakan Algoritma BruteForce untuk menemukan password yang benar, so kita juga bisa menambahkan Character yang kita gunakan untuk men-Ganerate password yang baru.

kali-pertama yuk download dulu di:

wget http://superb-east.dl.sourceforge.net/sourceforge/rarcrack/rarcrack-0.2.tar.bz2

kemudian Install RarCrack :

tar xvjf rarcrack-0.2.tar.bz2

cd rarcrack-0.2

make ; sudo make install

dan terakhir gunakan rarcrack :

rarcrack your_encrypted_archive.ext [- threads thread_num] [- type rar | zip | 7z]

informasi sumber disini
Read more...

Notifikasi E-mail Thunderbird di Indicator Applet Ubuntu

Walaupun Ubuntu 9.10 telah menyediakan Evolution sebagai e-mail client default, tetapi saya sudah terlalu dengan fanatik Thunderbird, sehingga saya tetap meng-install dan menggunakan Thunderbird di notebook Thinkpad X100e saya. Thunderbird sepertinya belum terintegrasi dengan Indicator Applet Ubuntu sehingga notifikasi e-mail tidak muncul di sudut kanan atas seperti layaknya Evolution.
Oke berikut ini saya jelaskan step-by-step caranya :

1. Buka Terminal, install paket libnotify-bin terlebih dahulu dengan command :

sudo apt-get install libnotify-bin

2. Download source-code untuk add-on Thunderbird dengan command bawah ini (saya dapat dari sini):
bzr branch lp:~ruben-verweij/libnotify-mozilla/experimental
cd experimental
./build.sh

3. Buka Thunderbird / Shredder anda, pilih menu Tools > Add-ons, lalu tekan tombol Install


4. Arahkan ke direktori dimana anda mendownload source code tadi, masuk ke folder experimental, lalu pilih add-on dengan nama libnotify-mozilla.xpi


5. Thunderbird / Shredder akan konfirmasi instalasi. Anda mungkin harus melakukan restart pada Thunderbird.

6. Kembali ke Thunderbird, masuk ke menu Tools > Add-ons, pilih Extensions > Libnotify Pop-ups, tekan tombol Preferences

7. Pada pop-up Preferences, beri centang pada Use the Indicator applet. Anda bisa klik tombol Send test notification untuk menguji notifikasi.

8. Selesai. Agar notifikasi standar Thunderbird yang disudut kanan bawah tidak muncul, maka kita perlu melakukan sedikit penyesuaian di menu Edit > Preferences, pilih tab General lalu hilangkan centang pada Show an alert.




9. Oke guys, begini nih notifikasi-nya jika ada e-mail masuk ke Inbox anda ... enjoy



Note : Jika pada saat anda mencoba langkah 2 dan di Terminal muncul pesan seperti ini : "The program 'bzr' is currently not installed. You can install it by typing: sudo apt-get install bzr", maka yang anda harus lakukan adalah ketik perintah berikut di terminal :
sudo apt-get install bzr
Lalu ulangi langkah 2 lagi dan seterusnya. Semoga berhasil :-)
Read more...