Home > Ngoprek, NyanyianKode > HTTP Listener dengan netcat

HTTP Listener dengan netcat

Terkadang kita membutuhkan HTTP listener (seperti WebServer). Listener ini akan menerima HTTP get atau post yang dikirimkan oleh host lain yang mengarah ke HTTP listener kita. Untuk melakukan hal tersebut kita tidak perlu install “real” HTTP Server. Dengan berbekal netcat dan sedikit shell script, kita bisa membuat simple listener ini.

Kebetulan saya sedang ada keperluan untuk me-log semua stream HTTP yang dikirimkan dari host lain.

http_smslistener.sh:

#!/bin/bash

PORT=1234

while true; do
netcat -lp $PORT >> /pbx_u01/logs/sms.log < /opt/freeware/bin/index.html
done

Script diatas akan merespon setiap request HTTP yang masuk, dengan stream yang ada di index.html.
Semua request HTTP akan di log ke dalam file sms.log

index.html:

HTTP/1.0 200 OK
Content-Type: text/txt
Content-Length: 1

0

Sample http request via browser:
http://10.25.131.54:1234/mtpush?appsid=smsbanking&pwd=1234567&msisdn=628123456789&trx_date=20150318170257&sms=HelloWorld

sms.log:

GET /mtpush?appsid=smsbanking&pwd=1234567&msisdn=628123456789&trx_date=20150318170257&sms=HelloWorld HTTP/1.1
Host: 10.25.131.54:1234
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive

Sekian..semoga bermanfaat.

Salam,

Advertisements
Categories: Ngoprek, NyanyianKode
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: