TUGAS KI [II3062] Email Attachment dan Penyadapan

Leave a comment

Kali ini, mahasiswa ditugaskan untuk memerhatikan email attachment dan melakukan penyadapan terhadap email.

Berikut ini adalah tugasnya:

“Anda diminta untuk melakukan dua hal:

Kirimkan dua (2) attachment kepada diri Anda sendiri, kemudian lihat “raw file” dari berkas email tersebut. Tunjukkan bagaimana attachment diproses dalam email.

Anda diminta untuk menyadap email dengan menggunakan tcpdump, wireshark, atau mailsnarf. (Pilih salah satu saja.) Tunjukkan bagaimana mail yang disadap itu.”

1. Mengirim dua attachment kepada diri sendiri, kemudian lihat “raw file” dari berkas email tersebut, lalu menunjukkan bagaimana attachment diproses dalam email.

Saya mengirimkan email kepada diri sendiri di akun Gmail saya menggunakan aplikasi Mozilla ThunderBird. Setelah mengirimkannya, saya membuka kotak masuk, dan melihat email yang tadi dikirimkan. Dengan mengeklik Ctrl+U, didapat source sebagai berikut:

Tampilan Raw File Attachment

Dari gambar di atas, dapat dilihat header dan isi email. Di sana disebutkan sesuatu mengenai boundary yang bernilai

“——–020806040904050008070204”

yang didapat dari informasi yang ada di header.

Blok antara boundary pertama dan kedua serta blok antara boundary kedua dan ketiga merupakan informasi mengenai attachment yang telah dikirimkan. Sebelum dikirim, attachment di-encode dengan encode base64.


2. Menyadap email dengan menggunakan wireshark dan menunjukkan bagaimana mail yang disadap itu.

Hal pertama yang saya lakukan adalah mengaktifkan Aplikasi Wireshark yang akan digunakan untuk melakukan penyadapan terhadap email yang dikirmkan. Kemudian melakukan filter terhadap paket yang ter-capture oleh Wireshark dengan menggunakan filter smtp agar paket yang ter-capture hanyalah paket yang berasal dari email saja.

Kemudian, saya mengirimkan email kepada diri sendiri di akun Gmail saya dengan menggunakan Aplikasi Mozilla  ThunderBird.

Setelah itu, perhatikan paket yang tertangkap oleh Wireshark yang berkaitan dengan email yang dikirim. Pada Packet details dapat dilihat detail mengenai paket yang dipilih. Pada paket yang berkaitan dengan email yang dikirm, akan dapat dilihat header email berupa tujuan email, subjek email, tipe konten, dan jenis encoding, serta isi email yang dikirimkan.

 

Screen Shoot untuk penyadapan email akan diunggah kemudian karena satu dan berbagai hal.

Melihat Kata Kunci Tersembunyi

Leave a comment

Pernahkah Anda log in dengan salah satu akun anda pada suatu layanan (dapat berupa akun email, akun facebook, akun suatu  forum dan lainnya) di internet? Harusnya sudah pernah (kecuali Anda sama sekali tidak mengenal internet).

Pernahkah anda malas untuk log in berkali-kali pada layanan yang sering Anda buka dan memilih menyimpan akun dan kata sandinya sedemikian sehingga Anda hanya tinggal menekan tombol “Login” atau “Sign In” ketika Anda ingin masuk ke dalamnya?  Ketika anda melakukannya, maka akun dan kata sandi Anda akan langsung dituliskan pada form log in ketika Anda hendak masuk ke dalam layanan (seperti pada gambar di bawah).

gambar contoh

 

 

Berhati-hatilah!!!

Menyimpan akun dan kata sandi seperti demikian sangat berbahaya, apalagi dilakukan pada komputer yang digunakan secara umum oleh banyak orang.

Orang bisa dengan mudah mengetahui kata sandi Anda yang disembunyikan dengan karakter bintang (biasanya) dengan berbagai cara. Salah satu cara yang dapat digunakan oleh seseorang untuk  mengetahui kata sandi Anda akan dibahas di bawah ini.

Pertama, buka salah satu layanan yang sudah ada akun dan kata kunci yang tersembunyi dalam karakter bintang (atau karakter lainnya) yang akan diincar. Misalnya, layanan email pada Gmail (mail.google.com).

gambar contoh

Kedua, tulislah script berikut (bisa pada notepad, notepad++, word atau apapun).

script yang digunakan

Ketiga, copy script yang telah dibuat dan paste di address bar layanan yang akan dicari katakuncinya.

penambahan script pada address bar

Keempat, tekan tombol Enter dan lihatlah kata kunci yang diinginkan akan muncul dalam pop up box.

pop up box muncul

Dengan demikian, kita sudah mengetahui bahwa akun yang tersimpan adalah “bukanorang@orang.com” dan kata kunci yang tersimpan adalah “akubukanorang”.

 

Oleh karena itu, berhati-hatilah jika melakukan log in pada suatu layanan pada komputer umum, dan berhati-hatilah ketika menyimpan akun dan kata kunci akun Anda.

 

Demikianlah.

Mohon komentarnya.

 

“Caution is the eldest child of wisdom”

Victor Hugo

TUGAS KI [II3062] Steganography [Revelation]

Leave a comment

“Secrets are made to be found out with time.”

Charles Sanford

Oke, sekarang akan diungkapkan solusi dari teka-teki pada post sebelumnya. Untuk mengingatkan, teka-tekinya ada di post sebelumnya.

Untuk mengingatkan, akan saya perlihatkan kembali gambarnya. Berikut adalah gambar karya Tuan Makoto Shinkai.

Salah satu gambar karya Makoto Shinkai

Anda dapat mengunduhnya di sini. Dan kunci yang telah disebutkan sebelumnya adalah

“Create the new world on the first initial point in distinction of Makoto Shinkai’s creation.”

Seperti yang telah saya katakan, kunci ini dapat membimbing anda pada suatu pesan tersemunyi yang telah disisipkan pada gambar di atas. Lalu, apakah arti dari kalimat kunci tersebut?

Sebenarnya, kalimat kunci yang utama hanyalah “Create the new world on the first initial point”, sedangkan “in distinction of Makoto Shinkai’s creation” hanyalah tambahan yang merujuk pada gambar di atas.

“Create the new world”

Secara bahasa, kata-kata ini memiliki arti: “Buatkan dunia baru”. Apa maksudnya? Yang  dimaksud dengan “dunia baru” adalah “dunia” yang berbeda dari “dunia” yang ada di sekelilingnya/sekitarnya, atau sesuatu yang berbeda dari lingkungannya. Dengan kata lain, Anda diminta untuk membuat sesuatu yang baru, yang berbeda dengan yang ada di sekitarnya pada gambar di atas.

Apakah sesuatu yang baru itu, bagaimana membuatnya, dan dimanakah pada gambar harus dibuatnya? Pertanyaan ini mungkin dapat dijawab jika kalimat kunci lanjutannya bisa ditebak.

“on the first initial point”

Secara bahasa, arti kata-kata di atas adalah “pada point awal (initial point) yang pertama”. Dengan demikian, sudah jelas bahwa ternyata dunia baru yang dimaksud di atas harus dibuat pada initial point pertama. Tapi apa itu initial point, dan di mana letaknya yang pertama?

Banyak sekali orang yang mengartikan initial point ini secara berbeda-beda. Namun pada umumnya, initial point adalah suatu point atau tempat atau keadaan suatu objek ketika suatu perhitungan referensi waktu dimulai. Dalam teka-teki ini kita ambil definisi pertama, yaitu: initial point adalah suatu point atau tempat ketika sesuatu dimulai.

Dalam kaitannya dengan lokasi, suatu tempat yang dinamakan dengan initial point adalah tempat yang dijadikan acuan untuk menghitung jarak/posisi lokasi tempat lain. Dan biasanya, untuk mempermudah perhitungan, posisi initial point ini diberi nilai point 0 (point zero) atau point nol.

Nah sekarang pertanyaannya adalah: di manakah pada gambar yang merupakan point nol? Seperti yang kita ketahui, gambar terdiri dari sekumpulan titik-titik (dalam bahasa kerennya disebut dengan pixels) yang saling melengkapi untuk membentuk suatu gambar utuh. Nah, dalam membuat suatu gambar, maka titik yang akan digambar pertama kali inilah yang disebut dengan titik nol. Di manakah titik yang pertama kali ini? Jawabannya adalah pada pixel di point(0,0).

Jadi, sudah jelaslah, kita diminta untuk membuat “dunia baru” di titik(0,0).

Pertanyaan yang belum terjawab adalah apa yang harus dibuat? seperti apakah “dunia baru” yang dimaksud? Untuk mengetahuinya, kita harus mengetahui apa yang ada disekitar titik(0,0). Yak, dapat dilihat pada gambar, di sekitar titik (0,0) hanya terdapat area yang berwarna hitam saja. Karena “dunia” yang akan dibuat harus berbeda dengan lingkungan sekitarnya, maka kita dapat “menumpahkan” warna lain yang berbeda dengan warna hitam.

Sehingga, arti kalimat “Create the new world on the first initial point in distinction of Makoto Shinkai’s creation.adalah “Tumpahkan warna lain yang berbeda dengan sekitarnya di titik(0,0) pada gambar karya Makoto Shinkai”

Maka, langkah langkah yang perlu diambil untuk dapat menemukan pesan rahasia pada gambar di atas adalah sebagai berikut.

  1. Unduh file gambarnya di sini.
  2. Buka editor gambar, misalnya Paint.
  3. “Tumpahkan” warna lain selain hitam di titik(0,0)
  4. Baca pesan tersembunyinya.

Hasilnya seperti gambar di bawah ini.

Gambar penyelesaian teka-teki

Untuk lebih jelasnya, lihat gambar di bawah ini.

Pesan rahasia

Yak, itulah pesan rahasia yang saya sisipkan pada gambar karya Makoto Shinkai di atas.

Begitulah, menarik kan?

Mohon komentarnya ya…

🙂

“The real secret of success is enthusiasm.”

Walter Chrysler

TUGAS KI [II3062] Steganography

1 Comment

Postingan ini adalah terusan dari postingan di akun tumblr saya (di sini), karena sebelumnya wordpress sedang dalam proses maintenence.

Ok, langsung saja.

Saya sangat mengagumi gambar-gambar buatan tuan Makoto Shinkai. Berikut adalah salah satu gambar buatannya.

Salah satu gambar karya Makoto Shinkai

Mengapa saya begitu menyukai karya-karnyanya?

Alasan utamanya adalah karena karya-karyanya begitu nyata dan sangat memerhatikan detail. Cobalah tengok salah satu karyanya yang tertuang dalam film animasi berjudul Byosoku 5cm. Beliau sangat memerhatikan semua detail benda dan bangunan serta efek-efek yang terjadi padanya sehingga gambar yang dihasilkan terasa seperti dalam dunia nyata.

Seperti yang saya katakan, itu adalah alasan utama saya menyukai gambar hasil karyanya. Alasan lain adalah, kenyataan bahwa gambar-gambarnya dapat saya jadikan sebagai penyembunyi pesan.

Hal ini disebut dengan steganografi, yaitu ilmu dan seni menyembunyikan informasi dengan cara menyisipkan pesan rahasia di dalam pesan lain.

Oke, kita kembali lagi ke gambar di atas. Seperti yang saya katakan, gambar-gambar karya Makoto Shinkai dapat saya sisipkan pesan rahasia (yah, walaupun bukan hanya gambar karya beliau saja yang dapat disisipkan pesan rahasia). Gambar di atas adalah salah satu gambar yang saya sisipkan pesan rahasia yang tersembunyi.

Nah, pertanyaannya, pesan apa yang saya sembunyikan di dalam gambar di atas?

Dapatkah anda menemukan pesan tersembunyi tersebut jika saya berikan kata kunci yang dapat menuntun anda menemukannya?

Oke, kita coba saja. Kata kuncinya adalah:

“Create the new world on the first initial point in distinction of Makoto Shinkai’s creation.”

Dapatkah Anda menemukan jawabannya?

Jawaban yang tepat akan saya berikan pada postingan berikutnya.

Selamat mencoba.

😀

PS:

Langkah-langkah yang perlu anda lakukan untuk mendapatkannya adalah sebagai berikut:

  1. Unduh file gambarnya di sini.
  2. Pecahkan teka-teki yang tertera pada kata kunci yang telah diberikan.
  3. Lihat dan dapatkan pesan tersembunyi di dalamnya.

 

Keindahan Imajinasi pada Stereogram

5 Comments

“The power of imagination makes us infinite.”

~John Muir

Lihatlah gambar di bawah ini:

Gambar apakah ini?

Apakah Anda tahu gambar apakah di atas?

Jika Anda menjawab tidak tahu, OK, tidak masalah.

Jika Anda menjawab gambar di atas adalah gambar bunga abstrak yang ditumpuk dan terkesan tak beraturan, yak, selamat!!! Anda benar, tapi tidak sepenuhnya benar!

Jika dilihat sekilas, gambar di atas memang seperti gambar dua dimensi aneh yang tak bermakna. Tapi, jika kita melihat lebih jauh lagi, kita akan melihat sesuatu yang luar biasa. Suatu pesan tersembunyi berupa gambar tiga dimensi akan ditemukan didalamnya!

Gambar di atas disebut dengan Stereogram. Nah, apakah stereogram itu? Mari kita bertanya pada Mbah Google. Hehehe.

Pertama-tama, kita lihat dari katanya. Apa itu stereo? Stereo, sebagaimana penulis mengetahui, adalah bentuk implementasi yang luas dari suatu dimensi agar secara maya dapat menghasilkan dan memberikan efek yang lebih luas dan lebih mendalam.

Bingung kan? Supaya tidak bingung, kita langsung ke contoh saja. Pernah dengar ada jenis sound yang mono dan stereo? Nah, pada sound mono (atau biasa disebut sebagai monophonic), suara ditransmisikan dengan level yang sama sehingga kita mengasumsikan suara tersebut direpresentasikan sebagai satu jenis suara saja. Pada sound stereo (atau biasa disebut stereophonic), suara ditransmisikan dengan level yang berbeda, seakan-akan pendengar mendengar langsung dari sumber suara nyata yang didengarnya. Kira-kira seperti itulah yang dimaksudkan dengan stereo. Semoga Anda lebih mengerti mengenai pengertian stereo (dan penulis mengasumsikan Anda mengerti, hehe :p ).

Setelah tahu apa itu stereo, langsung saja kita ke masalah utama. Apa itu stereogram?

Stereogram adalah sebuah ilusi optik yang memanfaatkan kedalaman yang tercipta dari satu atau lebih gambar dua dimensi yang flat. Sebetulnya, pada awalnya, stereogram adalah sepasang gambar stereo yang dilihat dengan menggunakan sebuah alat yang disebut dengan Stereoscope. Ada beberapa jenis stereogram, diantaranya adalah Anaglyphs dan Autostereogram. Ketika ditemukan pada tahun 1838 oleh Charles Wheatstone, Wheatstone menemukan suatu penjelasan mengenai binocular vision yang menuntunnya membuat stereoscope yang cara kerjanya berdasarkan pada prinsip kerja prisma dan cermin sehingga seseorang dapat melihat gambar tiga dimensi dari gambar dua dimensi. Stereoscope selanjutnya dikembangkan oleh Sr. Oliver Wendell Holmes pada tahun 1861, dimana stereoscope yang dikembangkannya tidak membutuhkan prisma dan cermin sehingga lebih murah dibuat.

Dalam perkembangannya, stereogram kembali populer setelah munculnya autostereogram yang dibuat dengan menggunakan komputer, dimana gambar 3D disembunyikan di dalam gambar 2D sampai orang yang ingin mengamatinya harus memfokuskan mata dengan tepat sehingga dapat melihat gambar 3D tersebut.

Banyak cara untuk dapat melihat gambar yang tersembunyi pada stereogram. Salah satunya adalah dengan menggunakan stereoscope. Cara lainnya adalah dengan mengubah fokus mata kita. Cara untuk mengubah fokus mata kita juga banyak jalannya. Nah, salah satunya sebagai berikut

1. Dekatkan muka Anda di depan gambar 5 cm depan wajah.

2. Kaburkan pandangan (jangan memperhatikan detail gambar latar).

3. Lalu jauhkan gambar secara perlahan sampe kira-kira 20cm, tahan gambar.

4. Tetap kaburkan pandangan, jangan sampe berkedip,

apabila berkedip ulangi langkah 1.

5. Bila sudah berhasil melihat sebagian image, geser pandangan ke seluruh image

secara perlahan, agar terlihat image 3 dimensi secara utuh.

Namun, ternyata tidak semua orang bisa melihat pesan rahasia yang terdapat dalam stereogram. Alasannya dipaparkan oleh Jason Weekley A.B.O.C., L.D.O. pada sebuah artikel yang berjudul “Why Some People Cannot See Hidden Stereogram Images” . Artikel dapat dilihat di http://www.eyetricks.com/stereograms/stereowhy.htm.

Beberapa contoh stereogram yang lainnya dapat dilihat pada gambar di bawah ini.

Contoh Gambar Stereogram 1

Contoh Gambar Stereogram 2

Contoh Gambar Stereogram 3

Contoh Gambar Stereogram 4

Contoh Gambar Stereogram 5

Contoh Gambar Stereogram 6

Contoh Gambar Stereogram 7

Contoh Gambar Stereogram 8

Contoh Gambar Stereogram 9

Jenis stereogram yang ada pada awal ditemukannya.

Contoh Gambar Stereogram 10

Indah. Itulah kesan pertama penulis ketika menemukan pesan-pesan tersembunyi yang simpan pada stereogram. Kebanyakan, isi pesan tersembunyi tersebut adalah binatang dan tanaman, tapi saat ini sudah banyak stereogram yang memuat gambar lainnya seperti meja, kursi, buku, dan lainnya. Dan tentu saja semuanya menarik (paling tidak bagi penulis, hehehe).

Bagi Anda yang sedang penat dengan yang Anda lakukan (misalnya bekerja dan berkutat dengan angka, tulisan, simbol dan kode-kode), Anda dapat berekreasi menjelajah keindahan-keindahan stereogram dan pesan rahasia di dalamnya sebagai alternatif pemandangan yang dapat memanjakan mata Anda untuk sejenak.

Jadi, sudah dapatkah Anda melihat pesan-pesan yang tersembunyi pada stereogram?

Apakah Anda menikmati keindahannya?

TUGAS KI [II3062] Aplikasi yang Rentan

Leave a comment

Pada tugas kali ini, mahasiswa diminta untuk membuat sebuah aplikasi yang rentan atau membuat sebuah aplikasi yang dapat menguji rentan tidaknya suatu aplikasi lain. Dan saya lebih memilih untuk mengerjakan yang pertama.

Tugas yang pertama kira-kira berbunyi seperti ini:

“Anda diminta untuk membuat aplikasi yang rentan dan bermasalah dengan out of bound array (buffer overflow). Misalnya aplikasi meminta pengguna memasukkan nama dengan panjang tertentu tetapi Anda memasukkannya dengan teks diluar batas tersebut.”

Untuk mempermudah, maka saya membuat suatu contoh program berupa form log in yang meminta pengguna memasukan username dan password yang telah ditentukan (dalam hal ini username dan password disamakan nilainya untuk mempermudah). Setelah memasukkan username dan password, pengguna mengklik tombol Log In untuk dapat masuk ke dalam aplikasi.

Tampilan antar muka program seperti di bawah ini:

Tampilan muka awal program

Namun, panjang username dan password yang dikehendaki maksimum hanyalah 11 karakter.

Berikut adalah source code dan event handler program tersebut dalam bahasa c#:

 

Pada Form Log In:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace AplikasiRentan

{

public partial class contohAplikasi : Form

{

public contohAplikasi()

{

InitializeComponent();

}

 

private void logInButton_Click(object sender, EventArgs e)

{

bool valid = true;

char[] inputUserName = new char[11];

char[] inputPassword = new char[11];

 

//memindahkan nilai yang dimasukkan oleh pengguna ke dalam variable agar dapat diproses

for (int i = 0; i < userNameTextBox.Text.Length; ++i)

{

inputUserName[i] = Convert.ToString(userNameTextBox.Text)[i];

}

for (int i = 0; i < passwordTextBox.TextLength; ++i)

{

inputPassword[i] = Convert.ToString(passwordTextBox.Text)[i];

}

 

//untuk memvalidasi apakah password yang dimasukan sama dengan username

for (int i = 0; i < inputUserName.Length; ++i)

{

if (inputUserName.Length == inputPassword.Length)

{

if (inputUserName[i] != inputPassword[i])

{

valid = false;

}

}

else

{

valid = false;

}

}

 

//proses yang dilakukan terhadap masukan pengguna

if (valid) //jika masukan valid

{

masukForm masuk = new masukForm();

masuk.Show();

this.Visible = false;

}

else //jika masukan tidak valid

{

MessageBox.Show(“Log in gagal. Masukkan password yang sama dengan username.”, “Log in gagal”);

userNameTextBox.Text = “”;

passwordTextBox.Text = “”;

}

}

}

}

 

Pada Form Aplikasi:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace AplikasiRentan

{

public partial class masukForm : Form

{

public masukForm()

{

InitializeComponent();

}

 

private void backButton_Click(object sender, EventArgs e)

{

contohAplikasi aplikasi = new contohAplikasi();

aplikasi.Show();

this.Close();

}

 

private void exitButton_Click(object sender, EventArgs e)

{

Environment.Exit(0);

}

}

}

 

Ketika pengguna mematuhi aturan yaitu panjang karakter username dan password tidak melebihi 11 karakter namun karakter username tidak sama dengan karakter password, maka akan muncul tampilan:

Tampilan program ketika login gagal

 

Dan ketika masukan tidak melebihi 11 karakter dan masukan untuk username sama dengan masukan untuk password, maka akan muncul tampilan:

Tampilan program ketika berhasil login

Nah, masalah akan timbul jika pengguna memasukan karakter baik untuk masukan username maupun password dengan jumlah yang melebihi batas, yaitu 11 karakter. Program akan crash. Tampilan saat program crash:

Tampilan program ketika mengalami crash

Masalah tak berhenti di situ. Ketika pengguna tersebut atau pengguna lainnya mencoba memasukkan username dan password yang benar setelah crash terjadi, program akan menganggap masukan selalu salah. Sehingga, setelah crash tidak akan ada pengguna yang dapat memasuki program tersebut.

 

 

 

TUGAS KI [II3062] Mendeteksi Port Scanning dengan Sniffing

Leave a comment

Pada tugas kali ini, mahasiswa membutuhkan setidaknya dua buah perangkat laptop untuk dapat menyelesaikannya.

Secara garis besar, tugas ini berbunyi sebagai berikut:

“Anda diminta untuk menggunakan program sniffer (seperti tcpdump, wireshark, dan sejenisnya) untuk memantau jaringan dan menunjukkan adanya port scanning.

Hint:

  1. Jalankan tcpdump/wireshark di sebuah komputer (misal IP 192.168.1.7) dan monitor paket yang menuju ke komputer tersebut (dst 192.168.1.7)
  2. Gunakan nmap di komputer lain untuk melakukan port scanning ke 192.168.1.7
  3. Simpan hasil capture dari tcpdump dan tunjukkan mana aktivitas port scanning “

Oke, kita mulai saja.

1.  Jalankan tcpdump/wireshark di sebuah komputer (misal IP 192.168.1.15) dan monitor paket yang menuju ke komputer tersebut (dst 192.168.1.11)

Sniffer yang digunakan adalah program Wireshark yang diinstall pada platform Windows OS. Dan IP yang dijadikan target adalah IP 192.168.1.4 sedangkan IP yang saya pakai adalaha IP 192.168.0.9.

Menjalankan Wireshark

2. Gunakan nmap di komputer lain untuk melakukan port scanning ke IP target

Port scanning dilakukan dengan menggunakan perangkat lunak Zenmap dengan tujuan IP 192.168.1.4. Command yang digunakan adalah

nmap -sT 192.168.1.4

Perangkat lunak Zenmap yang digunakan

3. Simpan hasil capture dari tcpdump dan tunjukkan mana aktivitas port scanning

Karena pada percobaan sebelumnya, saya adalah pihak yang melakukan port scanning, maka pada percobaan ini saya bertindak sebagai pihak yang melakukan sniffing. Sniffing dilakukan pada IP 192.168.0.9 yang akan memonitor port scanning yang akan dilakukan oleh IP 192.268.0.1

Hasil yang didapat pada sniffing adalah sebagai berikut:

Port Scanning pada port fmtp (8500)

Port Scanning pada port kpasswd (464)

Port Scanning pada port mini-sql (1114)

Older Entries