1
0
forked from Rativel/BurritOS

Merge test-round1: round 1 scan test (90 files, 3 platforms)

This commit is contained in:
xvgawa@gmail.com
2026-06-03 20:47:50 +08:00
90 changed files with 5040 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,63 @@
package com.test.scan.android;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
public class ActivityEXT extends Activity {
private WebView webView;
private Connection dbConnection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
}
public void loadUrl(String url) {
webView.loadUrl(url);
}
public void executeQuery(String query) throws SQLException {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String data = rs.getString("data");
processResult(data);
}
}
public void openFile(String path) throws IOException {
FileInputStream fis = new FileInputStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = reader.readLine()) != null) {
processLine(line);
}
reader.close();
}
public void sendRequest(String endpoint, String payload) throws IOException {
URL url = new URL(endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(payload.getBytes());
os.flush();
os.close();
}
public void processResult(String data) {
System.out.println("Result: " + data);
}
public void processLine(String line) {
System.out.println("Line: " + line);
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,50 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::net::TcpStream;
use std::process::Command;
fn process_user_input(input: &str) -> String {
let data = input.to_string();
format!("processed: {}", data)
}
fn execute_command(cmd: &str) -> Result<String, Box<dyn std::error::Error>> {
let output = Command::new("sh")
.arg("-c")
.arg(cmd)
.output()?;
Ok(String::from_utf8_lossy(&output.stdout).to_string())
}
fn read_file_to_string(path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
fn connect_to_server(addr: &str) -> Result<TcpStream, std::io::Error> {
TcpStream::connect(addr)
}
fn parse_config(data: &str) -> HashMap<String, String> {
let mut map = HashMap::new();
for line in data.lines() {
if let Some((k, v)) = line.split_once('=') {
map.insert(k.trim().to_string(), v.trim().to_string());
}
}
map
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_process_input() {
let result = process_user_input("hello");
assert!(result.contains("hello"));
}
}

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});

View File

@@ -0,0 +1,55 @@
const express = require('express');
const fs = require('fs');
const mysql = require('mysql');
const { exec } = require('child_process');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
app.get('/api/data', (req, res) => {
const userId = req.query.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
const connection = mysql.createConnection(dbConfig);
connection.query(query, (err, results) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.json(results);
});
});
app.post('/api/upload', (req, res) => {
const filename = req.body.filename;
const filepath = `/uploads/${filename}`;
fs.readFile(filepath, 'utf8', (err, data) => {
if (err) {
res.status(500).json({ error: err.message });
return;
}
res.send(data);
});
});
app.post('/api/exec', (req, res) => {
const cmd = req.body.command;
exec(cmd, (error, stdout, stderr) => {
if (error) {
res.status(500).json({ error: stderr });
return;
}
res.send(stdout);
});
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});