Depende muito do que você tem em seu busybox e outros comandos. Eu não
pense que seu wget
limitado pode ser usado; no entanto, uma solicitação POST simples pode
ser emulado com apenas um cat
, desde que você possa abrir um soquete, por exemplo com nc
(netcat, socat), telnet
, ou mesmo com uma versão completa de bash
, como pode
faça uma conexão, como mostrado abaixo:
Em outra máquina, use curl
para fazer a solicitação e copie todos os dados que
escreve. Por exemplo:
curl --trace-ascii - -0 -d var=val http://localhost/~meuh/dump.cgi
Isso é mostrado na saída de rastreamento de curl que foi enviada:
POST /~meuh/dump.cgi HTTP/1.0
User-Agent: curl/7.37.0
Host: localhost
Accept: */*
Content-Length: 7
Content-Type: application/x-www-form-urlencoded
var=val
Se você colocar isso em um arquivo, poderá reproduzir o POST, por exemplo para o google com o script bash:
#!/bin/bash
exec 5<>/dev/tcp/www.google.com/80
cat mypostfile >&5
cat <&5 # reply
Isso provavelmente funciona apenas para dados pequenos e servidores que não são
muito exigente com \r\n
finais de linha, mas pode ser suficiente para você.