diff --git a/wifi/addip.c b/wifi/addip.c new file mode 100644 index 00000000..ca973ead --- /dev/null +++ b/wifi/addip.c @@ -0,0 +1,27 @@ +#include +#include +#include + +int main() { + FILE *fd; + char *ip; + + if ((fd = fopen("/hotspot.socket", "a")) == NULL) + goto erreur; + + if ((ip = getenv("REMOTE_ADDR")) == NULL) + goto erreur; + + fprintf(fd, "%s\n", ip); + fflush(fd); + fclose(fd); + + printf("Location: https://wifi.crans.org/captifauthok.html\r\n"); + printf("\r\n"); + return 0; + +erreur: + printf("Location: https://wifi.crans.org/captiferreur.html\r\n"); + printf("\r\n"); + return 0; +}