Code Monkey home page Code Monkey logo

phpjoern's People

Contributors

malteskoruppa 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

Watchers

 avatar  avatar  avatar  avatar

phpjoern's Issues

Joern (new version) build fails

Hi,
I'm trying to using phpjoern, but when I followed the step-"gradle build"(joern),something went wrong. The terminal always showed "build failed". Then I questioned StackOverflow and found the reason may be that the version of gradle isn't match. Hence, I hope to know what the version of gradle is or other measures to deal with this problem.
When executing that step, the error messages are as follows:
:projects🐙compileJava
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:35: error: ')' expected
post("executeplugin/", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:35: error: illegal start of expression
post("executeplugin/", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:35: error: illegal start of expression
post("executeplugin/", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:36: error: illegal start of type
return new ExecutePluginHandler().handle(req, res); });
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:38: error: invalid method declaration; return type required
get("manageprojects/create/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:38: error: illegal start of type
get("manageprojects/create/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:38: error: illegal start of type
get("manageprojects/create/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:38: error: ')' expected
get("manageprojects/create/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:38: error: ';' expected
get("manageprojects/create/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:38: error: expected
get("manageprojects/create/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:38: error: illegal start of type
get("manageprojects/create/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:38: error: expected
get("manageprojects/create/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:38: error: ';' expected
get("manageprojects/create/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:39: error: illegal start of type
return new CreateProjectHandler().handle(req, res);
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:39: error: expected
return new CreateProjectHandler().handle(req, res);
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:39: error: ';' expected
return new CreateProjectHandler().handle(req, res);
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:39: error: illegal start of type
return new CreateProjectHandler().handle(req, res);
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:39: error: expected
return new CreateProjectHandler().handle(req, res);
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:39: error: ';' expected
return new CreateProjectHandler().handle(req, res);
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:39: error: invalid method declaration; return type required
return new CreateProjectHandler().handle(req, res);
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:39: error: expected
return new CreateProjectHandler().handle(req, res);
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:39: error: expected
return new CreateProjectHandler().handle(req, res);
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:40: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:42: error: class, interface, or enum expected
get("manageprojects/delete/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:44: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:46: error: class, interface, or enum expected
get("manageprojects/list", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:48: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:50: error: class, interface, or enum expected
get("database/importcsv/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:52: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:54: error: class, interface, or enum expected
get("database/importcsv/:projectName/:nodeFilename/:edgeFilename", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:56: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:58: error: class, interface, or enum expected
get("database/importdgs/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:60: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:62: error: class, interface, or enum expected
get("database/importdgs/:projectName/:streamFilename", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:64: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:66: error: class, interface, or enum expected
get("database/reset/:projectName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:68: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:70: error: class, interface, or enum expected
get("manageshells/list", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:72: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:74: error: class, interface, or enum expected
get("manageshells/create/:projectName/:shellName", (req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:76: error: class, interface, or enum expected
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:78: error: class, interface, or enum expected
exception(RuntimeException.class, (e, req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:78: error: expected
exception(RuntimeException.class, (e, req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:78: error: illegal start of type
exception(RuntimeException.class, (e, req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:78: error: ';' expected
exception(RuntimeException.class, (e, req, res) -> {
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:81: error: illegal start of type
});
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/server/restServer/OctopusRestServer.java:85: error: class, interface, or enum expected
}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:11: error: illegal start of type
default void beforeExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:11: error: = expected
default void beforeExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:11: error: ';' expected
default void beforeExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:11: error: illegal start of type
default void beforeExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:11: error: expected
default void beforeExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:11: error: = expected
default void beforeExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:11: error: ';' expected
default void beforeExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:11: error: illegal start of type
default void beforeExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:11: error: expected
default void beforeExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:13: error: = expected
default void afterExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:13: error: ';' expected
default void afterExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:13: error: expected
default void afterExecution() throws Exception {}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:15: error: illegal start of type
default Object result()
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:15: error: = expected
default Object result()
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:15: error: ';' expected
default Object result()
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:15: error: illegal start of type
default Object result()
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:15: error: expected
default Object result()
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:16: error: = expected
{
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:16: error: ';' expected
{
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:17: error: illegal start of type
return null;
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:17: error: expected
return null;
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:18: error: = expected
}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:18: error: ';' expected
}
^
/home/deo/joern/joern/projects/octopus/src/main/java/octopus/api/plugin/Plugin.java:19: error: reached end of file while parsing
}
^
71 errors
:projects🐙compileJava FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':projects:octopus:compileJava'.

Compilation failed; see the compiler error output for details.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Can't generate cpg_edges.csv case of ast.expressions.StringExpression cannot be cast to ast.functionDef.ParameterList

eric@eric:~/Documents/java-research/NAVEX/joern-dev$ ./phpast2cpg nodes.csv rels.csv
Exception in thread "main" java.lang.ClassCastException: ast.expressions.StringExpression cannot be cast to ast.functionDef.ParameterList
at tools.php.ast2cpg.PHPCSVEdgeInterpreter.handleFunction(PHPCSVEdgeInterpreter.java:528)
at tools.php.ast2cpg.PHPCSVEdgeInterpreter.handle(PHPCSVEdgeInterpreter.java:159)
at inputModules.csv.csv2ast.CSV2AST.createASTEdges(CSV2AST.java:95)
at inputModules.csv.csv2ast.CSV2AST.convert(CSV2AST.java:52)
at inputModules.csv.csvFuncExtractor.CSVFunctionExtractor.getNextFunction(CSVFunctionExtractor.java:72)
at tools.php.ast2cpg.Main.main(Main.java:73)

php-ast version 30 mismatching

Hi, could you please add in the installation step to checkout php-ast at version 0.1.4 (commit 701e853), otherwise it will fail the parsing step (version 30 not supported).

git clone https://github.com/nikic/php-ast
cd php-ast
git checkout 701e853
phpize
./configure
make
sudo make install

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.