htdocs/archive: minor fixes and cleanup
This commit is contained in:
parent
d1ec81771c
commit
3185b1b118
|
@ -5,32 +5,18 @@
|
||||||
|
|
||||||
#include "webarchive.h"
|
#include "webarchive.h"
|
||||||
|
|
||||||
const char *validate(const char *data)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
if (strncmp(data,"name=",5) != 0)
|
|
||||||
return "invalid query string: must start with 'name='";
|
|
||||||
i = 5;
|
|
||||||
while (isalnum(data[i]))
|
|
||||||
i++;
|
|
||||||
if (i == 5)
|
|
||||||
return "invalid query string: no name";
|
|
||||||
if (i > 35)
|
|
||||||
return "invalid query string: max name size is 32";
|
|
||||||
if (data[i] != '\0')
|
|
||||||
return "invalid delete command";
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
const char *query_string = getenv("QUERY_STRING");
|
const char *query_string = getenv("QUERY_STRING");
|
||||||
if (query_string == NULL) {
|
if (query_string == NULL) {
|
||||||
generatepage("Internal error: invalid request");
|
generatepage("Internal error: invalid request");
|
||||||
} else if (NULL != validate(query_string)) {
|
return EXIT_SUCCESS;
|
||||||
generatepage(validate(query_string));
|
}
|
||||||
} else {
|
|
||||||
|
if (NULL != validate_name_version(query_string)) {
|
||||||
|
generatepage(validate_name_version(query_string));
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
char *data[MAX_RECORDS] = {0};
|
char *data[MAX_RECORDS] = {0};
|
||||||
if (!readdata(data, MAX_RECORDS)) {
|
if (!readdata(data, MAX_RECORDS)) {
|
||||||
|
@ -70,7 +56,6 @@ int main()
|
||||||
fclose(f);
|
fclose(f);
|
||||||
|
|
||||||
generatepage(deleted ? "File deleted" : "Failed to delete file");
|
generatepage(deleted ? "File deleted" : "Failed to delete file");
|
||||||
}
|
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,8 +57,8 @@ int main()
|
||||||
puts("<body>");
|
puts("<body>");
|
||||||
puts(" <form action=\"http://cppcheck.sf.net/cgi-bin/setfiledata.cgi\" method=\"get\">");
|
puts(" <form action=\"http://cppcheck.sf.net/cgi-bin/setfiledata.cgi\" method=\"get\">");
|
||||||
printf(" <textarea name=\"name\" cols=\"30\" rows=\"1\" readonly>%s</textarea>\n",name);
|
printf(" <textarea name=\"name\" cols=\"30\" rows=\"1\" readonly>%s</textarea>\n",name);
|
||||||
printf(" <textarea name=\"name\" cols=\"30\" rows=\"1\" readonly>%i</textarea>\n",version);
|
printf(" <textarea name=\"version\" cols=\"30\" rows=\"1\" readonly>%i</textarea><br>\n",1+version);
|
||||||
printf(" <textarea name=\"data\" cols=\"60\" rows=\"20\" maxsize=\"512\">123</textarea><br>\n",olddata);
|
printf(" <textarea name=\"data\" cols=\"60\" rows=\"20\" maxsize=\"512\">%s</textarea><br>\n",olddata);
|
||||||
puts(" <input type=\"submit\" value=\"Save\">");
|
puts(" <input type=\"submit\" value=\"Save\">");
|
||||||
puts(" </form>");
|
puts(" </form>");
|
||||||
puts("</body>");
|
puts("</body>");
|
||||||
|
|
|
@ -97,7 +97,7 @@ void generatepage(const char msg[])
|
||||||
puts("Content-type: text/html\r\n\r\n");
|
puts("Content-type: text/html\r\n\r\n");
|
||||||
puts("<html>");
|
puts("<html>");
|
||||||
puts("<head><script>");
|
puts("<head><script>");
|
||||||
puts("function ok() { window.location = \"http://cppcheck.sf.net/cgi-bin/report.cgi\"; }");
|
puts("function ok() { window.location = \"http://cppcheck.sf.net/archive/test.php\"; }");
|
||||||
puts("</script></head>");
|
puts("</script></head>");
|
||||||
puts("<body>");
|
puts("<body>");
|
||||||
puts(msg);
|
puts(msg);
|
||||||
|
|
Loading…
Reference in New Issue