node.js en versiones antiguas Android?

Iniciado por @XSStringManolo, 14 Julio 2019, 20:40 PM

0 Miembros y 1 Visitante están viendo este tema.

@XSStringManolo

Quiero aprovechar que tengo una burrada de smarthphones antiguos con versiones de Android antiguas por ejemplo android 2.1 para usarlos de servidores. Conoceis alguna app para correr javascript en Android que me funcione en estos dispositivos? Estuve probando con aplicaciones como Termux, pero son incompatibles con estos dispositivos. Conoceis alguna? Gracias.

FreeCellnet

#1
http://www.flipandroid.com/cmo-ejecutar-javascript-en-android.html

Servidor FTP:

https://www.adslzone.net/moviles/android/como-crear-un-servidor-ftp-en-un-smartphone-android/


Papala servidor web:

https://www.movilzona.es/tutoriales/android/internet/convierte-tu-smartphone-en-un-servidor-web-con-papala-web-server/

Controlar tu marthphone mediante ssh:

https://www.movilzona.es/tutoriales/android/conectividad/controla-tu-smartphone-android-desde-tu-ordenador-a-traves-de-ssh/

Server Ultimate:

https://www.redeszone.net/2019/01/27/servers-ultimate-centro-servidores-android/

Servidor DLNA:

https://androidphoria.com/aplicaciones/mejores-aplicaciones-servidor-dlna-android

Otros

https://www.reichelt.de/magazin/how-to/android-smartphone-als-server-betreiben/

La prueba de un tio que utilizo..

smartphone es un Galaxy S4 Mini (GT-i9195), con AOKP Pie (Android 9), y la distro elegida es Debian.
Si alguna vez has montado un servidor GNU/Linux, te será muy facil repetirlo. Eso si, tiene que saber que cuando abres un puerto en el linux "invitado", UserLand pone un 20 delante. Por lo tanto el puerto SSH por defecto es 2022, el http 2080, etc.

*Disponible en la Play Store y en F-Droid.

Acabo de pasarle el Apache Bench (gracias #3), y el teléfono me indica un sostenido de 5 MB/s, así que el cuello de botella está en mi conexión, no en la wifi.
Este es el resultado:

Finished 300 requests


Server Software: lighttpd/1.4.45
Server Hostname: electron.sytes.net
Server Port: 2080

Document Path: /fotos/Tren-Historico-Valencia.jpg
Document Length: 1237170 bytes

Concurrency Level: 5
Time taken for tests: 77.653 seconds
Complete requests: 300
Failed requests: 0
Total transferred: 371222700 bytes
HTML transferred: 371151000 bytes
Requests per second: 3.86 [#/sec] (mean)
Time per request: 1294.209 [ms] (mean)
Time per request: 258.842 [ms] (mean, across all concurrent requests)
Transfer rate: 4668.52 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 21 50 17.4 48 187
Processing: 721 1240 188.3 1191 2045
Waiting: 21 65 42.3 53 307
Total: 769 1289 192.9 1236 2114

Percentage of the requests served within a certain time (ms)
50% 1236
66% 1297
75% 1352
80% 1411
90% 1578
95% 1698
98% 1828
99% 1921
100% 2114 (longest request)

Montas un OwnCloud como servicio oculto TOR, y te puedes conectar a él desde cualquier equipo que tenga el TorBrowser. Además, al usar la red TOR se salta todos los NAT que pudiera haber de por medio. Siempre que no estés en una red que filtre TOR, obviamente.
Eso si, ten el smartphone en un lugar seguro...

https://www.digitaltrends.com/mobile/how-to-make-an-android-server/

http://prochal.com/2017/09/turn-your-android-phone-into-a-web-server/

https://hackaday.com/2017/03/22/an-android-phone-makes-a-better-server-than-youd-think/

@XSStringManolo

Gracias por los links pero no es lo que busco.
Quiero correr aplicaciones cliente/servidor que ya tengo desarrolladas en javascript.
Inyecto código malicioso explotando XSS  para armar el cliente nativamente en todos los visitantes de la web. Necesito node.js para ello, ya que el browser está capado para sockets.io. Exactamente estoy buscando una aplicación código abierta portable para poder correrla en el tarjet y así disponer de un interprete de javascript en el zombie para poder correr el server, que actuará como cliente para conectarme mediante conexión inversa.
La aplicación corre perfecto en Windows y Linux, pero en Android no consigo instalar node.js desde la web.
A parte de eso, me manejo muchísimo mejor con js que con php, asique también necesito el node.js para correr scripts serverside.
Es básicamente una botnet desarrollada full en javascript que explota xss + vulnerabilidades de cache y temp files para ejecutarse remotamente en el equipo de un visitante sin antivirus.
Como muchos de los visitantes son dispositivos android, busco una forma portable de implementar la botnet en Android. Son varias botnets anidadas. Tanto el servidor como el cliente se ejecutan nativamente en el target, por lo que el propio target puede hacer uso de los zombies de la botnet. Asi todos los equipos son zombies y admins de la botnet a la vez, pero se necesita password para hacer uso del resto de equipos de la red de zombies.


@XSStringManolo

Están guay las webs que linkas, no las conocía, hechare un vistazo en profundidad y a probar software!