uthm4n / morpheus-burp-plugin

This plugin is still under development.
0 stars 1 forks source link

Support scanning of multiple URLs #9

Open uthm4n opened 1 year ago

uthm4n commented 1 year ago

Currently, if multiple comma-separated URLs are provided to the 'URL TO SCAN' field then the task will fail with an error like below in the logs:

2023-09-04_16:48:08.71900 ''[2023-09-04 16:48:08,720] [appJobNormal-13] WARN  c.m.OptionTypeService - Job Template Ref Type: task not yet implemented to get optionTypes 
2023-09-04_16:48:08.72099 ''[2023-09-04 16:48:09,446] [RxCachedThreadScheduler-15] WARN  c.m.c.u.HttpApiClient - path: /<API-KEY-REDACTED>/v0.1/scan/ error: 400 - {"type":"ClientError","error":"Invalid URL"} 
2023-09-04_16:48:09.44733 ''[2023-09-04 16:48:09,447] [RxCachedThreadScheduler-15] ERROR c.m.t.TaskService - executeLocalTask error: groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method com.morpheus.MorpheusUtils#toMap.
2023-09-04_16:48:09.44822 Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
2023-09-04_16:48:09.44833   [class com.morpheus.TaskResult]
2023-09-04_16:48:09.44844   [class com.morpheusdata.model.TaskResult] 
2023-09-04_16:48:09.44855 'groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method com.morpheus.MorpheusUtils#toMap.
2023-09-04_16:48:09.44865 Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
2023-09-04_16:48:09.44869   [class com.morpheus.TaskResult]
2023-09-04_16:48:09.44887   [class com.morpheusdata.model.TaskResult]
2023-09-04_16:48:09.44902   at groovy.lang.MetaClassImpl.doChooseMostSpecificParams(MetaClassImpl.java:3338)
2023-09-04_16:48:09.44913   at groovy.lang.MetaClassImpl.chooseMostSpecificParams(MetaClassImpl.java:3314)
2023-09-04_16:48:09.44921   at groovy.lang.MetaClassImpl.chooseMethodInternal(MetaClassImpl.java:3304)
2023-09-04_16:48:09.44925   at groovy.lang.MetaClassImpl.chooseMethod(MetaClassImpl.java:3248)
2023-09-04_16:48:09.44938   at groovy.lang.MetaClassImpl.pickStaticMethod(MetaClassImpl.java:1584)
2023-09-04_16:48:09.44947   at groovy.lang.MetaClassImpl.retrieveStaticMethod(MetaClassImpl.java:1481)
2023-09-04_16:48:09.44955   at groovy.lang.MetaClassImpl.createStaticSite(MetaClassImpl.java:3502)
2023-09-04_16:48:09.44963   at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallStaticSite(CallSiteArray.java:74)
2023-09-04_16:48:09.44971   at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:156)
2023-09-04_16:48:09.44979   at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
2023-09-04_16:48:09.44987   at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
2023-09-04_16:48:09.44997   at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
2023-09-04_16:48:09.45006   at com.morpheus.task.TaskService.executeLocalTask(TaskService.groovy:467)
2023-09-04_16:48:09.45014   at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2023-09-04_16:48:09.45021   at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2023-09-04_16:48:09.45030   at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2023-09-04_16:48:09.45038   at java.base/java.lang.reflect.Method.invoke(Unknown Source)
2023-09-04_16:48:09.45048   at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
2023-09-04_16:48:09.45056   at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
2023-09-04_16:48:09.45064   at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:362)
2023-09-04_16:48:09.45072   at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:61)
2023-09-04_16:48:09.45080   at com.morpheus.task.TaskService$_executeTaskInWorkflow_closure75.doCall(TaskService.groovy:1119)
...