diff options
| author | Alexander Pickering <alexandermpickering@gmail.com> | 2016-05-10 18:49:02 -0400 |
|---|---|---|
| committer | Alexander Pickering <alexandermpickering@gmail.com> | 2016-05-10 18:49:02 -0400 |
| commit | ecd2cf4f930853c13c23f5a35bb1a2610bcb54c9 (patch) | |
| tree | f6122fe8a25c8a2c7dd319d8da2c326c66a4a697 | |
| parent | 2eaa3969ef07cd8c7036c22c05072bdba2001887 (diff) | |
| download | webpage-ecd2cf4f930853c13c23f5a35bb1a2610bcb54c9.tar.gz webpage-ecd2cf4f930853c13c23f5a35bb1a2610bcb54c9.tar.bz2 webpage-ecd2cf4f930853c13c23f5a35bb1a2610bcb54c9.zip | |
More work on submitting messages to bug view
| -rw-r--r-- | ws2a/bugcomment.c | 53 | ||||
| -rw-r--r-- | ws2a/bugview.html | 4 | ||||
| -rw-r--r-- | ws2a/gencaptcha.c | 20 |
3 files changed, 66 insertions, 11 deletions
diff --git a/ws2a/bugcomment.c b/ws2a/bugcomment.c new file mode 100644 index 0000000..10df1d1 --- /dev/null +++ b/ws2a/bugcomment.c @@ -0,0 +1,53 @@ +#include <stdio.h> +#include <string.h> +#include <stdlib.h> +#include <stdint.h> + +int main(){ + char* data = getenv("QUERY_STRING"); + //char data[20] = "?id=1"; + char* hardip = getenv("REMOTE_ADDR"); + printf("%s%c%c\n","Content-Type:text/html;charset=iso-8859-1",13,10); + printf("data:%s",data); + /* + FILE* lastfilenum; + lastfilenum = fopen("../ws2a/bugs/lastbug","r"); + if(lastfilenum == NULL){ + printf("Error reteriveing bugs, contact the admin!"); + return 1; + } + long long last = 0; + if(fscanf(lastfilenum,"%lld",&last) < 1){ + printf("Error finding file id"); + return 1; + } + fclose(lastfilenum); + long long thisid = 0; + sscanf(data,"id=%lld",&thisid); + if(thisid > last){ + printf("Invalid!"); + return 1; + } + + char filestring[64] = "../ws2a/bugs/"; + char filename[10]; + sprintf(filename,"%lld",thisid); + strcat(filestring,filename); + FILE* bugfile; + bugfile = fopen(filestring,"r"); + if(bugfile == NULL){ + printf("Unable to open bug file!"); + return 1; + } + while(!feof(bugfile)){ + char c = fgetc(bugfile); + if(feof(bugfile)){ + break; + }else{ + putchar(c); + } + } + fclose(bugfile); + */ + return 0; +} diff --git a/ws2a/bugview.html b/ws2a/bugview.html index 692373b..9653a63 100644 --- a/ws2a/bugview.html +++ b/ws2a/bugview.html @@ -70,12 +70,12 @@ </div> <div class="container"> - <form class="form-signin"> + <form class="form-signin" action="/cgi-bin/bugcomment.cgi"> <h2 class="form-signin-heading">Leave a comment</h2> <label for="inputName" class="sr-only">Name</label> <input id="inputName" class="form-control" placeholder="Screen Name" required="" autofocus="" type="text"> <label for="inputID" class="sr-only">Identifier</label> - <input id="inputID" class="form-control" placeholder="Password" required="" type="password"> + <input id="inputID" class="form-control" placeholder="Identifier" required="" type="password"> <textarea name="comment" rows="5" cols="50"></textarea> <div id="captcha"></div> <input id="solvecaptcha" class="form-control" placeholder="captcha" type="text"> diff --git a/ws2a/gencaptcha.c b/ws2a/gencaptcha.c index c21e6ef..7ab063a 100644 --- a/ws2a/gencaptcha.c +++ b/ws2a/gencaptcha.c @@ -67,7 +67,7 @@ int main(){ int barraldis1 = rand()%10; int barraldis2 = rand()%10; - int arcdis = (rand()%99)+1; + int arcdis = (rand()%45)+45; char command[1024]; unsigned long rhash = hash(randwords); sprintf(command,"convert -background white -fill black -pointsize 48 label:\"%s\" \"/home/git/wswebpage/ws2a/captchas/%lu.png\"",randwords,rhash); @@ -76,14 +76,16 @@ int main(){ system(command); sprintf(command,"convert \"/home/git/wswebpage/ws2a/captchas/%lu.png\" -virtual-pixel White -distort Arc %d \"/home/git/wswebpage/ws2a/captchas/%lu.png\"",rhash,arcdis,rhash); system(command); - + printf("%s%c%c\n","Content-Type:text/html;charset=iso-8859-1",13,10); printf("%lu",rhash); - /* - char c; - while((c = fgetc(imgfile)) && !feof(imgfile)){ - printf("char is:something\n",c); - //putchar(c); - } - */ + + FILE* tfile; + char filepath[100]; + sprintf(filepath,"/home/git/wswebpage/ws2a/captchas/%s.txt",randwords); + tfile = fopen(filepath,"w"); + fprintf(tfile,rhash); + fclose(tfile); + + return 0; } |
