Node.js module and Grunt plugin to start and stop MockServer
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret ×3 in mockserver-node
- HIGH code analysis flagged committed secret ×3 in mockserver-node
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 288
filesystem 3
- fs package/downloadBinary.js :24
var fs = require('fs'); - fs package/downloadJar.js :46
var fs = require('fs'); - fs package/index.js :58
var fs = require('fs');
shell / exec 2
- shell package/downloadBinary.js :28
var child_process = require('child_process'); - shell package/index.js :386
var spawn = require('child_process').spawn;
network 22
- net package/index.js :57
var http = require('http'); - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/AuditPanel-CIzSqnaP.js :1
encodeURIComponent(String(n))}`,o=await fetch(`${a(e)}/mockserver/audit${i}`,{signal:r});await A(o);let s=await o.json();return Array.isArray(s)?s:[]}var M=t();function N(e){return e.includes(`404`)|| - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/BreakpointsPanel-BKN6aqKE.js :1
mber`&&i>0&&(a.skipCount=i);let o=await fetch(b(e),{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(a)});return await y(o),o.json()}async function ze(e,t){let n=await fetc - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ClusterPanel-h-yJFIrR.js :1
or(t)}async function C(e,t){let n=await fetch(`${a(e)}/mockserver/cluster`,{signal:t});return await S(n),n.json()}var w=t(),T=5e3;function E(e){return e.includes(`404`)||e.includes(`Not Found`)||e.inc - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ComposerView-D6OlSM4a.js :3
ength>0&&!n)for(let e of s){let n=await fetch(` - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ContractTestPanel-D8T3wcUm.js :1
ionId=t.operationId.trim());let o=await fetch(`${r}/mockserver/contractTest`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(i),signal:n});return await D(o),o.json()}asyn - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/DriftPanel-5Z3i3Ga-.js :1
t),o.set(`limit`,String(n));let s=await fetch(`${i}/mockserver/drift?${o}`,{signal:r});return await E(s),s.json()}async function O(e){let t=a(e);await E(await fetch(`${t}/mockserver/drift/clear`,{meth - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/GrpcServicesPanel-Dp4Fb3Ah.js :1
{t}`)}async function w(e,t){let n=await fetch(`${a(e)}/mockserver/grpc/services`,{method:`PUT`,signal:t});await C(n);let r=await n.json().catch(()=>[]);return Array.isArray(r)?r:[]}async function T(e, - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ImportForm-D9hRoxzA.js :1
rse(t),r=Array.isArray(n)?n:[n],i=await fetch(`${g(e)}/mockserver/expectation`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(r)});if(!i.ok)throw Error(await i.text()||` - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/LibraryView-D2_lZ2Sa.js :1
ed`}}async function me(e,t){let n=await fetch(Y(e),{signal:t});n.ok||await J(n);let r=await n.json();return Array.isArray(r.cassettes)?r.cassettes.map(pe):[]}async function he(e,t){let n=await fetch(Y - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/LoadScenarioPanel-BeZs9THP.js :1
tus)}async function Ce(e,t){let n=await fetch(w(e),{signal:t});await T(n);let r=await n.json( - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/MetricsView-BYJa1-kI.js :1
async function f(){t=!0;try{let t=await fetch(`${i}/mockserver/metrics`,{signal:a.signal});if(e)return;if(t.status===404)s(`disabled`),d(null);else if(!t.ok)s(`error`),d(`HTTP ${t.status} ${t.statusTe
show 10 more
- net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/OptimiseView-DZQbtxj9.js :2
function P(e,t={},n){let r=a(e),i=await fetch(`${r}/mockserver/llm/optimisationReport?${M(`json`,t)}`,{signal:n});return await N(i),E(await i.json())}async function ce(e,t={},n){let r=a(e),i=await fet - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/Portal-DQ7FYDm8.js :1
erver-dashboard`,version:`1`}}},r=await fetch(`${e}/mockserver/mcp`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(n),signal:t});if(!r.ok)throw Error(`MCP initialize fa - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ServiceChaosPanel-C5mdqEVk.js :1
r(t)}async function ot(e,t){let n=await fetch(at(e),{signal:t});await K(n);let r=await n.json();return{services:r.services??{},ttlRemainingMillis:r.ttlRemainingMillis}}async function st(e,t,n,r){let i - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/SessionInspector-CDJd7BjA.js :3
}async function ge(e,t,n,r){let i=await fetch(`${o(e)}/mockserver - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/SloPanel-D6HBO6UG.js :1
tion D(e,t,n){let r=a(e);return E(await fetch(`${r}/mockserver/verifySLO`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(t),signal:n}))}var O={LATENCY_P50:`Latency p50 ( - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/TrafficInspector-D7SLbeFJ.js :1
lse`);let s=a.toString(),c=K(t),l=await fetch(`${i}/mockserver/recordings/promote${s?`?${s}`:``}`,{method:`PUT`,headers:{"Content-Type":`application/json`},...c?{body:JSON.stringify(c)}:{},signal:r}); - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/index-BFc1xpvy.js :2
n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Dt=t((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}functi - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/katex-DolUETbr.js :252
ndGroup(),t.gullet.beginGroup();var r=t.fetch().text;if(r===`&`||r===`\\\\`)t.consume();else if(r===`\\end`){n[n.length-1].length===0&&n.pop();break}else throw new e(`Expected \\\\ or \\cr or \\end`,t - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/toggleHighContrast-BveySi6c.js :37
(e)),this._structuredFetchLogger.log(e)}fetch(e,t,n,r,i,a,o){let s=new hO(this._cursorPosition.get(),n,this._textModel.getVersionId(),new Set(e)),c=n.selectedSuggestionInfo?this.suggestWidgetInlineCom - net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/verificationCodegen-BNClJp8F.js :1
)}}}async function s(t,n,r){let i=await fetch(`${e(t)}${n}`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(r)});return i.status===202?{verified:!0,failureMessage:null}:{
declared dependencies 40
- follow-redirects@~1.16.0
- q@~2.0.3
- glob@~13.0.6
- grunt@~1.6.2
- grunt-contrib-jshint@~3.2.0
- grunt-exec@~3.0.0
- ${project.groupId}:mockserver-client-java@*
- ${project.groupId}:mockserver-core@*
- ${project.groupId}:mockserver-async@*
- ${project.groupId}:mockserver-integration-testing@*
- ${project.groupId}:mockserver-testing@*
- io.grpc:grpc-netty-shaded@*
show 28 more
- io.grpc:grpc-stub@*
- org.java-websocket:Java-WebSocket@*
- com.squareup.okhttp3:okhttp-sse@*
- io.grpc:grpc-protobuf@*
- io.netty:netty-buffer@*
- io.netty:netty-codec@*
- io.netty:netty-codec-http@*
- io.netty:netty-codec-http2@*
- io.netty:netty-common@*
- io.netty:netty-handler@*
- io.netty:netty-transport@*
- io.netty:netty-codec-dns@*
- dnsjava:dnsjava@*
- io.netty:netty-tcnative-boringssl-static@*
- io.netty:netty-transport-classes-epoll@*
- io.netty:netty-transport-native-epoll@*
- net.java.dev.jna:jna@*
- io.netty:netty-codec-http3@*
- info.picocli:picocli@*
- commons-io:commons-io@*
- com.google.guava:guava@*
- org.slf4j:slf4j-api@*
- org.slf4j:slf4j-jdk14@*
- junit:junit@*
- org.mockito:mockito-core@*
- org.hamcrest:hamcrest@*
- org.ow2.asm:asm@*
- io.opentelemetry:opentelemetry-sdk-testing@*
obfuscation 1
- dynamic require()/import() package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/standardCodegen-DX6ow60J.js :14
`)}function h(e){let t=Array.from(new Set(e)).sort((e,t)=>e.localeCompare(t));return t.length<=3?`from mockserver import ${t.join(`, `)}`:`from mockserver import (\n${t.map(e=>` ${e},`).join(`
perm:untrusted 2
- untrusted package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ComposerView-D6OlSM4a.js :8
h>0,u=performance.now();try{let e=await fetch(t,{method:n,headers:a,body:l?o.body:void 0,signal:s.signal}),r=Number(e.headers.get(`content-length`)??``),i=Number.isFinite(r)&&r>zt?r:null,c=i===null?aw - untrusted package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/TrafficInspector-D7SLbeFJ.js :1
ync function Ge(e,t){let n=o(e),r=await fetch(`${n}/mockserver/replay`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(t)}),i=await r.text();if(!r.ok)throw new We(r.statu