My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members

What's Yapser?

Yasper is an acronym for "Yet Another Proxy SERver". It is an HTTP proxy server. It's initial intended use is on the desktop. Yapser will get a clean REST interface through which it can be controlled (add/modify filters) and queried (traffic graphs and such). Also part of this project will be the development of a web application for controlling and monitoring Yapser (through that REST interface).

Why Yapser

Currently just for the fun of making it. It also scratches this itch: I would like to be able to filter tweets that arrive from the twitter API. That way you can keep using your favorite twitter client and simply route API traffic through Yapser.

Planned features

  • filtering of incoming content (HTML, XML, et cetera)
  • measuring & monitoring of HTTP traffic between your browser and the web

Logical Architecture

API's and components used by Yapser

  • Oracle JDK 1.6 update 20
  • Jersey 1.0.3 (Java REST API implementation)
  • JSR311 API 1.0 (standard Java REST API)
  • Vaadin 6.3.3 (RIA framework based on GWT)
  • GWT 2.0.3 (required by Vaadin)
  • Grizzly 1.9.18 (used as the servlet container for Jersey and Vaadin)
  • HSQLDB 1.8.1.2 (used for persisting proxy events in a database)
  • iBatis 3.0 (simple ORM layer on top of JDBC)
  • Log4J 1.2.16 (logging and tracing)
Powered by Google Project Hosting