Kedves Fórumozók!
Érdekes cikket mutattak nekem a minap itt.
Nekem sajnos nem megy a következő kódrészlet:
#!/bin/bash
headers() {
        server=$1; port=${2:-80}
        exec 5<> /dev/tcp/$server/$port
        echo -e "HEAD / HTTP/1.0\nHost: ${server}\n\n" >&5
        cat <5
        exec 5<&-
    }
headers "index.hu"
Ezt mondja:
janos@janos_mobile:~/Development/sh$ ./header.sh
./header.sh: line 8: 5: Nincs ilyen fájl vagy könyvtár
janos@janos_mobile:~/Development/sh$  
Valakinek esetleg meg tudná mondani, hogy mi miatt hasal el?
Előre is köszönöm!
Üdv:
János
- 2317 megtekintés
 
Hozzászólások
man bash:
"NOTE: Bash, as packaged for Debian, does not support using the /dev/tcp and /dev/udp file."
#!/bin/bash
headers() {
  server=$1; port=${2:-80}
  echo -e "HEAD / HTTP/1.0\nHost: ${server}\n\n" | nc ${server} ${port}
}
headers "index.hu"
- A hozzászóláshoz be kell jelentkezni
 
- A hozzászóláshoz be kell jelentkezni
 
> a másik "portscannelős" példa működik rendesen
Ubuntu-n próbáltam, az meg Debian alapú, úgyhogy elhittem a NOTE-ot.
> valami egyéb gubanc lehet...
'cat <5' helyett 'cat <&5' ?
- A hozzászóláshoz be kell jelentkezni
 
köszi =)
janos@janos_mobile:~/Development/sh$ ./header.sh
HTTP/1.1 200 OK
Date: Fri, 07 Mar 2008 09:59:52 GMT
Server: Apache/2.2.3 (Debian) mod_fastcgi/2.4.2
X-Powered-By: PHP/5.2.0-8+etch10
Cache-Control: max-age=300
Expires: Fri, 07 Mar 2008 10:04:52 GMT
Connection: close
Content-Type: text/html
janos@janos_mobile:~/Development/sh$
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
- A hozzászóláshoz be kell jelentkezni