Giter Club home page Giter Club logo

domxssscanner's Introduction

DOM XSS Scanner is an online tool that facilitates code review of web pages and JavaScript code for potential DOM based XSS security vulnerabilities.

Sample Results Page

Sample Results Page

Check your Web page

Learn more about the tool on the project's about page.

Install

Clone this repository and download the Google App Engine SDK for Python. Extract the SDK archive and add aliases for the dev server and update programs, for example:

alias gae_pyserver='python PATH_TO_SDK/google_appengine/dev_appserver.py'
alias gae_update='python PATH_TO_SDK/google_appengine/appcfg.py update'

Then start the dev server in the domxssscanner directory with the command:

gae_pyserver .

You can then access the application at http://localhost:8080/.

domxssscanner's People

Contributors

yaph avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

domxssscanner's Issues

Error when loading localhost:8080 => ImportError: No module named gae_utils

I get the below error when I try to access http://localhost:8080 after running the server gae_pyserver .:

INFO     2016-07-11 11:43:34,318 sdk_update_checker.py:229] Checking for updates to the SDK.
INFO     2016-07-11 11:43:35,169 sdk_update_checker.py:257] The SDK is up to date.
INFO     2016-07-11 11:43:35,216 api_server.py:205] Starting API server at: http://localhost:50347
INFO     2016-07-11 11:43:35,220 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
INFO     2016-07-11 11:43:35,222 admin_server.py:116] Starting admin server at: http://localhost:8000
ERROR    2016-07-11 11:43:41,678 wsgi.py:263]
Traceback (most recent call last):
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/Users/manisarkar/Projects/codurance/CodeReviews/Tesco/domxssscanner/main.py", line 4, in <module>
    from gae_utils import BaseHandler, HTTP
ImportError: No module named gaeutils
INFO     2016-07-11 11:43:41,684 module.py:788] default: "GET / HTTP/1.1" 500 -

Already installed gaeutils via pip install:
sudo pip install https://pypi.python.org/packages/source/g/gaeutils/gaeutils-0.0.2.tar.gz
but still get the error.

requirements.txt and updated README

Hey,

Hope you're well. Was going to play around with this, but it's not clear what packages the python scripts need nor how to setup domxssscanner.

It would be good to include requirements.txt file so people can use a python virtualenv and install the packages need by domxssscanner with pip install -r requirements.txt. A simple way to generate that would be to do a pip freeze where you do have domxssscanner working. Be warned, that might include packages that have been installed on the system that aren't necessary for domxssscanner.

Also, it would be great if the README included documentation on how best to setup. A process like the following would be great:

  • clone domxssscanner repo
  • virtualenv env
  • . ./env/bin/activate
  • pip install -r requirements.txt
  • find . -name "*.js" | xargs ./domxss.py
    • that is an obviously made up command since I am unfamiliar with how to run domxssscanner

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.