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 "

Impressum / About Us