liquid_feedback_frontend
diff fastpath/getpic.c @ 871:0f29051a49f6
Added support for public access to getpic.c
author | bsw |
---|---|
date | Sat Aug 18 22:49:18 2012 +0200 (2012-08-18) |
parents | 88ac7798b562 |
children | 5f681205dd44 |
line diff
1.1 --- a/fastpath/getpic.c Fri Aug 17 20:52:56 2012 +0200 1.2 +++ b/fastpath/getpic.c Sat Aug 18 22:49:18 2012 +0200 1.3 @@ -22,28 +22,33 @@ 1.4 char *image_type; 1.5 const char *sql_member_image_params[2]; 1.6 1.7 +#ifndef PUBLIC_ACCESS 1.8 char *cookies; 1.9 regex_t session_ident_regex; 1.10 ssize_t start, length; 1.11 regmatch_t session_ident_regmatch[3]; 1.12 char *session_ident; 1.13 const char *sql_session_params[1]; 1.14 +#endif 1.15 1.16 PGconn *conn; 1.17 PGresult *dbr; 1.18 1.19 args_string = getenv("QUERY_STRING"); 1.20 +#ifndef PUBLIC_ACCESS 1.21 cookies = getenv("HTTP_COOKIE"); 1.22 if (!args_string || !cookies) { 1.23 fputs("Status: 403 Access Denied\n\n", stdout); 1.24 return 0; 1.25 } 1.26 +#endif 1.27 1.28 member_id = strtok(args_string, "+"); 1.29 image_type = strtok(NULL, "+"); 1.30 sql_member_image_params[0] = member_id; 1.31 sql_member_image_params[1] = image_type; 1.32 1.33 +#ifndef PUBLIC_ACCESS 1.34 if (regcomp(&session_ident_regex, "(^|[; \t])liquid_feedback_session=([0-9A-Za-z]+)", REG_EXTENDED) != 0) { 1.35 // shouldn't happen 1.36 abort(); 1.37 @@ -85,6 +90,7 @@ 1.38 PQfinish(conn); 1.39 return 0; 1.40 } 1.41 +#endif 1.42 1.43 dbr = PQexecParams(conn, 1.44 "SELECT content_type, data "