Simple C99 script to retrieve HTTP status code from (simple) request on port 80 of a given ip.
Minimalist dependecy on sys lib
- main.c:
stdio.h- requestor.c:
unistd.h(for i/o),sys/socket.h,arpa/inet.h
To be precise, the script is just sending HEAD / HTTP1.0\r\n\r\n to port 80 of the given target ip. Then read the first 16 bytes of the response to extract the http status code.
For refence about the HTTP verb HEAD see rfc spec which explain is the same as GET but the server only answer with headers.
Just type make into the directory containing the Makefile and the binary will be build into bin/.
From the dicretory containing src/ and bin/ use the following gcc compilation line :
gcc -g -std=c99 -Wall -pedantic -D_XOPEN_SOURCE=700 -fsanitize=address src/main.c src/requestor.c -o bin/requestorThe binary file is in the bin/ direcotry, either main or requestor.
Give target ip by argument. ./bin/requestor -t 1.1.1.1.
Verbose option is available, to enable it add the -v argument to comand line.