GithubHelp home page GithubHelp logo

meta's Introduction

Meta

Check.js:

check.js scans a file and it's required files and reports it's vulnerabilities.

It can be ran both as a command and programmatically.

To run as a command, use

check <file> [options]

To use programmatically, use

require('check');

Check has the flags: recursive (-v), pretty (-p), and verbose (-v).

Recursive will recursively check the file and it's required modules.

Pretty will use PrettyJson to ouput a more human readable version of the reports.

Verbose will print all statements it finds instead of reporting vulnerablities. this would mostly be used for debugging.

meta's People

Contributors

coder13 avatar mattlowe avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

mattlowe

meta's Issues

TypeError: Cannot convert object to primitive value

Got this error while running against another project.

/Users/adam_baldwin/Documents/projects/Meta/check.js:556
    ce.raw = ce.name + '(' + (ce.arguments ? ce.arguments.join(','):'') + ')';
                                                          ^
TypeError: Cannot convert object to primitive value
    at Array.join (native)
    at Scope.resolveCallExpression (/Users/adam_baldwin/Documents/projects/Meta/check.js:556:56)
    at Scope.resolveStatement (/Users/adam_baldwin/Documents/projects/Meta/check.js:259:19)
    at /Users/adam_baldwin/Documents/projects/Meta/check.js:641:10
    at Array.forEach (native)
    at Scope.traverse (/Users/adam_baldwin/Documents/projects/Meta/check.js:638:23)
    at Scope.resolveFunctionExpression (/Users/adam_baldwin/Documents/projects/Meta/check.js:609:11)
    at Scope.resolveExpression (/Users/adam_baldwin/Documents/projects/Meta/check.js:472:19)
    at Scope.resolveMemberExpression (/Users/adam_baldwin/Documents/projects/Meta/check.js:579:17)
    at Scope.resolveName (/Users/adam_baldwin/Documents/projects/Meta/check.js:572:15)

TypeError: Cannot convert object to primitive value in check.js line 584

Slightly different variation.

/Users/adam_baldwin/Documents/projects/Meta/check.js:584
    return obj + (node.computed ? '[' + p + ']' : '.' + p);
               ^
TypeError: Cannot convert object to primitive value
    at Scope.resolveMemberExpression (/Users/adam_baldwin/Documents/projects/Meta/check.js:584:13)
    at Scope.resolveName (/Users/adam_baldwin/Documents/projects/Meta/check.js:572:15)
    at Scope.resolveCallExpression (/Users/adam_baldwin/Documents/projects/Meta/check.js:547:18)
    at Scope.resolveExpression (/Users/adam_baldwin/Documents/projects/Meta/check.js:418:19)
    at Scope.resolveExpression (/Users/adam_baldwin/Documents/projects/Meta/check.js:398:19)
    at Scope.track (/Users/adam_baldwin/Documents/projects/Meta/check.js:199:18)
    at /Users/adam_baldwin/Documents/projects/Meta/check.js:255:11
    at Array.forEach (native)
    at Scope.resolveStatement (/Users/adam_baldwin/Documents/projects/Meta/check.js:254:22)
    at /Users/adam_baldwin/Documents/projects/Meta/check.js:725:9

Document Work Flow

Can you document how the tool does what it does? i.e. once it has the ast, what does it do from there to identify sources and sinks and map them together?

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.