چند روز پیش می خواستم یک افزونه FireFox رو بررسی کنم و ببنیم به کجا چه ریکوئست هایی و با چه محتوایی می فرسته، واسه اینکار اولین راهی که به ذهن رسید خوندن سورس افزونه بود که کار خیلی ساده ای نبود و زمان نسبتا زیادی می گرفت.
ولی راه دوم چیز نسبتا ساده تری بود و شامل یک proxy server می شد که با Node Js نوشته شده و تمام Request هارو به همراه اطالاعات POST و Cookie لاگ میگیره.این برنامه رو دیروز نوشتم و می تونید از اینجا دریافتش کنید.
می تونید فقط اطلاعات یک هاست خاص رو لاگ بگیرید و در حال حاضر فقط از HTTP پشتیبانی می کنه، در آینده ( بعد از امتحانات پایان ترمم ) بهش HTTPS، WS رو بهش اضافه می کنم.
اطلاعات بیشتر رو می تونید در GitHub می بخونید.
یک لاگ مربوطه به بازکردن سایت moeinhm.ir
{"host":"moeinhm.ir","url":"http://moeinhm.ir/","get":{},"post":""} {"host":"daarkoob.ir","url":"http://daarkoob.ir/","get":{},"post":"","cookies":"_ga=1.2.1225424855.1366395888"} {"host":"daarkoob.ir","url":"http://daarkoob.ir/min/style.css","get":{},"post":"","cookies":"_ga=1.2.1225424855.1366395888"} {"host":"daarkoob.ir","url":"http://daarkoob.ir/css/style.css","get":{},"post":"","cookies":"_ga=1.2.1225424855.1366395888"} {"host":"daarkoob.ir","url":"http://daarkoob.ir/css/default/default.css","get":{},"post":"","cookies":"_ga=1.2.1225424855.1366395888"} {"host":"daarkoob.ir","url":"http://daarkoob.ir/css/nivo-slider.css","get":{},"post":"","cookies":"_ga=1.2.1225424855.1366395888"} {"host":"daarkoob.ir","url":"http://daarkoob.ir/min/style.js","get":{},"post":"","cookies":"_ga=1.2.1225424855.1366395888"} {"host":"daarkoob.ir","url":"http://daarkoob.ir/scripts/jquery-1.7.1.min.js","get":{},"post":"","cookies":"_ga=1.2.1225424855.1366395888"} {"host":"daarkoob.ir","url":"http://daarkoob.ir/scripts/jquery.nivo.slider.pack.js","get":{},"post":"","cookies":"_ga=1.2.1225424855.1366395888"}