Coder Social home page Coder Social logo

casper's Introduction

Casper

Introduction

casper is a transparent proxy designed to be used during a web application penetration test during a manual target link discovery step.

Instead of just fireup a crawler, with casper you can have the link visited during a normal user session.

This is ideal to understand the logic sequence steps and what's happening behind the woods.

Usage

Running casper it is very easy:

$ casper 

[2012-06-27 08:52:47] INFO  WEBrick 1.3.1
[2012-06-27 08:52:47] INFO  ruby 1.9.3 (2012-04-20) [x86_64-darwin11.4.0]
[2012-06-27 08:52:47] INFO  Casper::Proxy#start: pid=24323 port=8080

Now you can configure your browser to use http://localhost:8080 as proxy server and watching all requests reaching the target.

If you don't want to be bothered by too much noise on screen, you can ask casper only to trace requests for the url you're interested to:

$ casper -T theapptotest.com

Talking to the proxy server

casper is configured to handle some signals and react accordingly:

  • SIGINT: shutdown the server
  • SIGINFO: the server will put an informational string about how many requests were collected and how many unique hosts were discovered
  • SIGUSR1: the server will dump all the hosts you're browser communicated with
  • SIGUSR2: the server will dump all logged urls

casper's People

Contributors

thesp0nge avatar

Watchers

Al Snow avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.