X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fcookie_conversion.c;fp=webcit%2Fcookie_conversion.c;h=0000000000000000000000000000000000000000;hb=76a0f8571de023fe6bd20390174a2302e0a0b982;hp=dcdc6da1c0af0e1adea0ca51a117864b686d945b;hpb=50511759c152f4ca2e22fb39a9bf31fc9f9d916d;p=citadel.git diff --git a/webcit/cookie_conversion.c b/webcit/cookie_conversion.c deleted file mode 100644 index dcdc6da1c..000000000 --- a/webcit/cookie_conversion.c +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) 1996-2012 by the citadel.org team - * - * This program is open source software. You can redistribute it and/or - * modify it under the terms of the GNU General Public License, version 3. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - */ - -#include "webcit.h" - -/* - * String to unset the cookie. - * Any date "in the past" will work, so I chose my birthday, right down to - * the exact minute. :) - */ -static char *unset = "; expires=28-May-1971 18:10:00 GMT"; -typedef unsigned char byte; /* Byte type used by cookie_to_stuff() */ -extern const char *get_selected_language(void); - -/* - * Pack all session info into one easy-to-digest cookie. Healthy and delicious! - */ -void stuff_to_cookie(int unset_cookies) -{ - wcsession *WCC = WC; - char buf[SIZ]; - - if (unset_cookies) { - hprintf("Set-cookie: webcit=%s; path=/\r\n", unset); - } - else - { - StrBufAppendPrintf(WCC->HBuf, "Set-cookie: webcit="); - snprintf(buf, sizeof(buf), "%d", WCC->wc_session); - StrBufHexescAppend(WCC->HBuf, NULL, buf); - StrBufHexescAppend(WCC->HBuf, NULL, "|"); - StrBufHexescAppend(WCC->HBuf, WCC->wc_username, NULL); - StrBufHexescAppend(WCC->HBuf, NULL, "|"); - StrBufHexescAppend(WCC->HBuf, WCC->wc_password, NULL); - StrBufHexescAppend(WCC->HBuf, NULL, "|"); - StrBufHexescAppend(WCC->HBuf, WCC->CurRoom.name, NULL); - StrBufHexescAppend(WCC->HBuf, NULL, "|"); - StrBufHexescAppend(WCC->HBuf, NULL, get_selected_language()); - StrBufHexescAppend(WCC->HBuf, NULL, "|"); - - if (server_cookie != NULL) { - StrBufAppendPrintf(WCC->HBuf, - ";path=/ \r\n%s\r\n", - server_cookie); - } - else { - StrBufAppendBufPlain(WCC->HBuf, - HKEY("; path=/\r\n"), 0); - } - } -} - -/* - * Extract all that fun stuff out of the cookie. - */ -void cookie_to_stuff(StrBuf *cookie, - int *session, - StrBuf *user, - StrBuf *pass, - StrBuf *room, - StrBuf *language) -{ - if (session != NULL) { - *session = StrBufExtract_int(cookie, 0, '|'); - } - if (user != NULL) { - StrBufExtract_token(user, cookie, 1, '|'); - } - if (pass != NULL) { - StrBufExtract_token(pass, cookie, 2, '|'); - } - if (room != NULL) { - StrBufExtract_token(room, cookie, 3, '|'); - } - if (language != NULL) { - StrBufExtract_token(language, cookie, 4, '|'); - } -}