diff --git a/Panther/app/build/classes/com/stringmanolo/panther/ActividadHacking.class b/Panther/app/build/classes/com/stringmanolo/panther/ActividadHacking.class index 36d22dd..f68cd2b 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/ActividadHacking.class and b/Panther/app/build/classes/com/stringmanolo/panther/ActividadHacking.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/ActividadMotorDeBusqueda.class b/Panther/app/build/classes/com/stringmanolo/panther/ActividadMotorDeBusqueda.class index 3dccfa1..c2b41ec 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/ActividadMotorDeBusqueda.class and b/Panther/app/build/classes/com/stringmanolo/panther/ActividadMotorDeBusqueda.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$1.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$1.class index c809b5f..a05ca1a 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$1.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$1.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$1.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$1.class index 4e27e83..cdce356 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$1.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$1.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$2.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$2.class index 40b5321..0765265 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$2.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$2.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$3.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$3.class index d147699..9c30ee9 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$3.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$3.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$4.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$4.class index 0d056c7..2991ae6 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$4.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$4.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$5.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$5.class index b32ec44..38a1395 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$5.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2$5.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2.class index 3518f3f..e95a578 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$2.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$1.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$1.class index 72cdf42..0445532 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$1.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$1.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$2.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$2.class index 3e9d8aa..0fd0494 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$2.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$2.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$3.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$3.class index 872f7cd..2d40f09 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$3.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$3.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$4.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$4.class index 66eef0a..7bbf353 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$4.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$4.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$5.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$5.class index 14a9507..e77a955 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$5.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$5.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$6.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$6.class index 089cb56..19798e6 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$6.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$6.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$7.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$7.class index c207cf2..e5c3aa1 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$7.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3$7.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3.class index 5e416b6..058d6dc 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$3.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$4.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$4.class index b0d4421..8791498 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$4.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$4.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$5.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$5.class index 8520755..10ecb6b 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$5.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$5.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$6.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$6.class index 7243b2e..8e6660e 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$6.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$6.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$7.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$7.class index 58b733b..c338c74 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$7.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$7.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$8.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$8.class index 7af87fb..c37d20e 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$8.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$8.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$9.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$9.class index 6ac3e7f..c7e513c 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$9.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$9.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$MyDownloadListener.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$MyDownloadListener.class index 846438c..9fc363b 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$MyDownloadListener.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$MyDownloadListener.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$SCRIPTABLE$1.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$SCRIPTABLE$1.class new file mode 100644 index 0000000..1db6835 Binary files /dev/null and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$SCRIPTABLE$1.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$SCRIPTABLE.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$SCRIPTABLE.class new file mode 100644 index 0000000..deb457b Binary files /dev/null and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity$SCRIPTABLE.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity.class b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity.class index 491110f..fc2b26f 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/MainActivity.class and b/Panther/app/build/classes/com/stringmanolo/panther/MainActivity.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/R$id.class b/Panther/app/build/classes/com/stringmanolo/panther/R$id.class index a3e9121..fccbe26 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/R$id.class and b/Panther/app/build/classes/com/stringmanolo/panther/R$id.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/R$layout.class b/Panther/app/build/classes/com/stringmanolo/panther/R$layout.class index b5c2218..ecfd82c 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/R$layout.class and b/Panther/app/build/classes/com/stringmanolo/panther/R$layout.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/R$string.class b/Panther/app/build/classes/com/stringmanolo/panther/R$string.class index 01e0218..56b67c3 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/R$string.class and b/Panther/app/build/classes/com/stringmanolo/panther/R$string.class differ diff --git a/Panther/app/build/classes/com/stringmanolo/panther/R$style.class b/Panther/app/build/classes/com/stringmanolo/panther/R$style.class index 531b417..55b3969 100644 Binary files a/Panther/app/build/classes/com/stringmanolo/panther/R$style.class and b/Panther/app/build/classes/com/stringmanolo/panther/R$style.class differ diff --git a/Panther/app/build/dexedClasses/classes.dex b/Panther/app/build/dexedClasses/classes.dex index 9065564..d0e4c95 100644 Binary files a/Panther/app/build/dexedClasses/classes.dex and b/Panther/app/build/dexedClasses/classes.dex differ diff --git a/Panther/app/build/generated/source/R.txt b/Panther/app/build/generated/source/R.txt index 24b451a..475547a 100644 --- a/Panther/app/build/generated/source/R.txt +++ b/Panther/app/build/generated/source/R.txt @@ -10,24 +10,25 @@ int drawable ic_launcher 0x7f020005 int drawable panthera 0x7f020006 int drawable panthera2 0x7f020007 int drawable patair 0x7f020008 -int id RectanguloMenuIcono 0x7f070005 -int id buttonIr 0x7f07000a -int id buttonUA 0x7f07000f -int id consoleInput 0x7f070003 -int id consoleOutput 0x7f070002 -int id executeButton 0x7f070004 -int id favicon 0x7f070008 -int id listView 0x7f070006 -int id listaHacking 0x7f07000c -int id listaMotores 0x7f070010 -int id logsOutput 0x7f070001 -int id progressbar 0x7f07000b -int id textView 0x7f070007 -int id textoHacking 0x7f07000d -int id textoMotores 0x7f070011 -int id url 0x7f070009 -int id userAgent 0x7f07000e -int id webkit 0x7f070000 +int id RectanguloMenuIcono 0x7f070006 +int id buttonIr 0x7f07000b +int id buttonUA 0x7f070010 +int id consoleInput 0x7f070004 +int id consoleOutput 0x7f070003 +int id executeButton 0x7f070005 +int id favicon 0x7f070009 +int id listView 0x7f070007 +int id listaHacking 0x7f07000d +int id listaMotores 0x7f070011 +int id logsOutput 0x7f070002 +int id progressbar 0x7f07000c +int id scriptable 0x7f070000 +int id textView 0x7f070008 +int id textoHacking 0x7f07000e +int id textoMotores 0x7f070012 +int id url 0x7f07000a +int id userAgent 0x7f07000f +int id webkit 0x7f070001 int layout activity_main 0x7f030000 int layout layout_hacking 0x7f030001 int layout layout_motor_de_busqueda 0x7f030002 diff --git a/Panther/app/build/generated/source/com/stringmanolo/panther/R.java b/Panther/app/build/generated/source/com/stringmanolo/panther/R.java index 30330d5..5445340 100644 --- a/Panther/app/build/generated/source/com/stringmanolo/panther/R.java +++ b/Panther/app/build/generated/source/com/stringmanolo/panther/R.java @@ -40,24 +40,25 @@ public static final class drawable { public static final int patair=0x7f020008; } public static final class id { - public static final int RectanguloMenuIcono=0x7f070005; - public static final int buttonIr=0x7f07000a; - public static final int buttonUA=0x7f07000f; - public static final int consoleInput=0x7f070003; - public static final int consoleOutput=0x7f070002; - public static final int executeButton=0x7f070004; - public static final int favicon=0x7f070008; - public static final int listView=0x7f070006; - public static final int listaHacking=0x7f07000c; - public static final int listaMotores=0x7f070010; - public static final int logsOutput=0x7f070001; - public static final int progressbar=0x7f07000b; - public static final int textView=0x7f070007; - public static final int textoHacking=0x7f07000d; - public static final int textoMotores=0x7f070011; - public static final int url=0x7f070009; - public static final int userAgent=0x7f07000e; - public static final int webkit=0x7f070000; + public static final int RectanguloMenuIcono=0x7f070006; + public static final int buttonIr=0x7f07000b; + public static final int buttonUA=0x7f070010; + public static final int consoleInput=0x7f070004; + public static final int consoleOutput=0x7f070003; + public static final int executeButton=0x7f070005; + public static final int favicon=0x7f070009; + public static final int listView=0x7f070007; + public static final int listaHacking=0x7f07000d; + public static final int listaMotores=0x7f070011; + public static final int logsOutput=0x7f070002; + public static final int progressbar=0x7f07000c; + public static final int scriptable=0x7f070000; + public static final int textView=0x7f070008; + public static final int textoHacking=0x7f07000e; + public static final int textoMotores=0x7f070012; + public static final int url=0x7f07000a; + public static final int userAgent=0x7f07000f; + public static final int webkit=0x7f070001; } public static final class layout { public static final int activity_main=0x7f030000; diff --git a/Panther/app/build/output/app-debug.apk b/Panther/app/build/output/app-debug.apk index 182911a..6035fae 100644 Binary files a/Panther/app/build/output/app-debug.apk and b/Panther/app/build/output/app-debug.apk differ diff --git a/Panther/app/build/output/app-unsigned-debug.apk b/Panther/app/build/output/app-unsigned-debug.apk index f3701b6..bb38dea 100644 Binary files a/Panther/app/build/output/app-unsigned-debug.apk and b/Panther/app/build/output/app-unsigned-debug.apk differ diff --git a/Panther/app/build/resources.ap_ b/Panther/app/build/resources.ap_ index 18ffaa8..597140e 100644 Binary files a/Panther/app/build/resources.ap_ and b/Panther/app/build/resources.ap_ differ diff --git a/Panther/app/src/main/assets/panther_scriptable.html b/Panther/app/src/main/assets/panther_scriptable.html new file mode 100644 index 0000000..2a3e2a9 --- /dev/null +++ b/Panther/app/src/main/assets/panther_scriptable.html @@ -0,0 +1,66 @@ + + + + + + Panther Scriptable + + + + + +

Panther Scriptable

+
+
+ +
+
+ + + + + + diff --git a/Panther/app/src/main/java/com/stringmanolo/panther/MainActivity.java b/Panther/app/src/main/java/com/stringmanolo/panther/MainActivity.java index 9cf9cac..2f734da 100644 --- a/Panther/app/src/main/java/com/stringmanolo/panther/MainActivity.java +++ b/Panther/app/src/main/java/com/stringmanolo/panther/MainActivity.java @@ -56,6 +56,8 @@ import android.os.Looper; import java.net.URL; +import android.webkit.JavascriptInterface; + public class MainActivity extends Activity { Intent intentArchivos = null; @@ -65,6 +67,7 @@ public class MainActivity extends Activity { private static final int CODEHackingIntent = 0; private WebView Panther; + private WebView Scriptable; private ProgressBar progressBar; private EditText url; private EditText omnibox; @@ -90,6 +93,7 @@ public class MainActivity extends Activity { boolean jsEnabled = true; boolean blockerEnabled = true; boolean blockFingerprintEnabled = false; + boolean scriptableEnabled = false; @Override public void onCreate(Bundle savedInstanceState) { @@ -97,6 +101,7 @@ public void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); Panther = (WebView) findViewById(R.id.webkit); + Scriptable = (WebView) findViewById(R.id.scriptable); logsOutput = (TextView) findViewById(R.id.logsOutput); @@ -187,6 +192,18 @@ public void onItemClick(AdapterView < ? > adapterView, View view, int position, } + if (value.equals("Scriptable")) { + if (scriptableEnabled) { + scriptableEnabled = false; + Scriptable.setVisibility(View.INVISIBLE); + } else { + scriptableEnabled = true; + Scriptable.setVisibility(View.VISIBLE); + Panther.loadUrl("file:///android_asset/panther_scriptable.html"); + } + } + + if (value.equals("Exit")) { Panther.clearCache(true); @@ -219,6 +236,7 @@ public void onItemClick(AdapterView < ? > adapterView, View view, int position, consoleOutput.setVisibility(View.INVISIBLE); consoleInput.setVisibility(View.INVISIBLE); executeButton.setVisibility(View.INVISIBLE); + Scriptable.setVisibility(View.INVISIBLE); if (Build.VERSION.SDK_INT < 18) { /* Panther.getSettings().setRenderPriority(RenderPriority.HIGH); */ @@ -240,6 +258,15 @@ public void onItemClick(AdapterView < ? > adapterView, View view, int position, Panther.getSettings().setLoadWithOverviewMode(true); Panther.getSettings().setBuiltInZoomControls(true); + /* Sxriptable webview */ + Scriptable.getSettings().setJavaScriptEnabled(true); + Scriptable.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); + Scriptable.getSettings().setUserAgentString(userAgentModificado); + Scriptable.setWebViewClient(new WebViewClient()); + Scriptable.setWebChromeClient(new WebChromeClient()); + Panther.addJavascriptInterface(new SCRIPTABLE(), "scriptable"); + + consoleOutput.setText("Use the url #clearconsole to clear\n\n\n\n\n\n\n\n"); logsOutput.setText("! Use the url #clearlogs to clear. #list to list available urls\n\n\n"); @@ -396,6 +423,14 @@ public void run() { }); Panther.setWebChromeClient(new WebChromeClient() { + /* @Override + public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, android.os.Message resultMsg) { + // TODO: Manage new windows + return true; + } + */ + + @Override public void onPermissionRequest(final PermissionRequest request) { final String[] requestedPermissions = request.getResources(); @@ -665,4 +700,26 @@ private String readStream(InputStream inputStream) throws IOException { reader.close(); return result.toString(); } + + /* For Scriptable WebView */ + public class SCRIPTABLE { + @JavascriptInterface + public boolean test() { + return true; + } + + @JavascriptInterface + public void open(final String url, String dummy) { + final Handler scriptableHandler = new Handler(Looper.getMainLooper()); + scriptableHandler.post(new Runnable() { + @Override + public void run() { + // logsOutput.append("+ Request for " + url + "\n"); + Scriptable.loadUrl(url); + } + }); + } + + } + } diff --git a/Panther/app/src/main/res/layout/activity_main.xml b/Panther/app/src/main/res/layout/activity_main.xml index 74cab76..dc7d283 100644 --- a/Panther/app/src/main/res/layout/activity_main.xml +++ b/Panther/app/src/main/res/layout/activity_main.xml @@ -6,11 +6,22 @@ android:background="@drawable/barrabusquedaurl" > + + + + - Favorites Computer View --> - Hacking + Hacking + Scriptable Exit diff --git a/README.md b/README.md index 6239a1d..13474d3 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,11 @@ Panther is a privacy-focused Android browser based on WebView. ### Features +- Scriptable + - Allows you to control a second brower embeeded inside Panther + - Allows you to control the second browser using scripting languages like js, python, lua ... + - Read the section at the end if you interested in the Status of this feature + - Blocker - Blocks common AD servers by replacing the downloaded AD by a custom file - Blocks common Trackers by replacing the downloaded javascript by a custom file @@ -61,4 +66,16 @@ Panther is a privacy-focused Android browser based on WebView. - `#clearconsole` - Clear the console - `#clearlogs` - Clear the logs - `#url` - Shows Current Url +
+ +### Scriptable +#### Scriptable Status +- Early development, only able to control it using the console calling it's api methods +#### Scriptable API +##### open +- Description: Open a webpage in the scriptable browser +- Syntaxis: +```javascript +scriptable.open("https;//www.google.com/search?q=car", ""); +``` diff --git a/panther_scriptable/node_version/index.js b/panther_scriptable/node_version/index.js new file mode 100644 index 0000000..1ce7448 --- /dev/null +++ b/panther_scriptable/node_version/index.js @@ -0,0 +1,21 @@ +const WebSocket = require("ws"); + +const wss = new WebSocket.Server({ port: 13370 }); + +wss.on("connection", ws => { + console.log("Panther is connected"); + ws.on("message", message => { + console.log(`Received message: ${message}`); + // Handle commands / send instructions + ws.send(`Server received: ${message}`); + }); + + ws.on("close", () => { + console.log("Panther disconnected"); + }); + + ws.send("Panther is now connected to Panther_Scriptable_Node"); +}); + +console.log(`Panther Scriptable is Ready. Start the connection from Panther`); + diff --git a/panther_scriptable/node_version/package-lock.json b/panther_scriptable/node_version/package-lock.json new file mode 100644 index 0000000..3bd3394 --- /dev/null +++ b/panther_scriptable/node_version/package-lock.json @@ -0,0 +1,37 @@ +{ + "name": "panther_scriptable_node", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "panther_scriptable_node", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "ws": "^8.18.0" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/panther_scriptable/node_version/package.json b/panther_scriptable/node_version/package.json index 1b82a49..ee0e3c4 100644 --- a/panther_scriptable/node_version/package.json +++ b/panther_scriptable/node_version/package.json @@ -7,5 +7,8 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", - "license": "ISC" + "license": "ISC", + "dependencies": { + "ws": "^8.18.0" + } }