亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? squid_session.c

?? 代理服務器 squid-2.6.STABLE16
?? C
字號:
/* * squid_session: Squid external acl helper for tracking sessions * * Copyright (C) 2006 Henrik Nordstrom <henrik@henriknordstrom.net> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. *  * 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. *  * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <time.h>#if defined(HAVE_DB_185_H)#include <db_185.h>#elif defined(HAVE_DB_H)#include <db.h>#else#include <db_185.h>#endifstatic int session_ttl = 3600;char *db_path = NULL;const char *program_name;DB *db = NULL;static void init_db(void){    db = dbopen(db_path, O_CREAT | O_RDWR, 0666, DB_BTREE, NULL);    if (!db) {	fprintf(stderr, "%s: Failed to open session db '%s'\n", program_name, db_path);	exit(1);    }}static void shutdown_db(void){    db->close(db);}int session_is_active = 0;static int session_active(const char *details){    DBT key, data;    key.data = (void *)details;    key.size = strlen(details);    if (db->get(db, &key, &data, 0) == 0) {	time_t timestamp;	if (data.size != sizeof(timestamp)) {	    fprintf(stderr, "%s: CORRUPTED DATABASE (%s)\n", program_name, details);	    db->del(db, &key, 0);	    return 0;	}	memcpy(&timestamp, data.data, sizeof(timestamp));	if (timestamp + session_ttl >= time(NULL))	    return 1;    }    return 0;}static void session_login(const char *details){    DBT key, data;    time_t now = time(NULL);    key.data = (void *)details;    key.size = strlen(details);    data.data = &now;    data.size = sizeof(now);    db->put(db, &key, &data, 0);}static void session_logout(const char *details){    DBT key;    key.data = (void *)details;    key.size = strlen(details);    db->del(db, &key, 0);}static void usage(void){    fprintf(stderr, "Usage: %s [-t session_timeout] [-b dbpath] [-a]\n", program_name);    fprintf(stderr, "	-t sessiontimeout	Idle timeout after which sessions will be forgotten\n");    fprintf(stderr, "	-b dbpath		Path where persistent session database will be kept\n");    fprintf(stderr, "	-a			Active mode requiring LOGIN argument to start a session\n");}int main(int argc, char **argv){    char request[256];    int opt;    int default_action = 1;    program_name = argv[0];    while ((opt = getopt(argc, argv, "t:b:a?")) != -1) {	switch(opt) {	case 't':	    session_ttl = strtol(optarg, NULL, 0);	    break;	case 'b':	    db_path = optarg;	    break;	case 'a':	    default_action = 0;	    break;	case '?':	    usage();	    exit(0);	    break;	}    }    setbuf(stdout, NULL);    init_db();    while (fgets(request, sizeof(request), stdin)) {	const char *index, *detail;	char *lastdetail;	int action = 0;	index = strtok(request, " \n");	detail = strtok(NULL, "\n");	lastdetail = strrchr(detail, ' ');	if (lastdetail) {	    if (strcmp(lastdetail, " LOGIN") == 0) {		*lastdetail++ = '\0';		action = 1;	    } else if (strcmp(lastdetail, " LOGOUT") == 0) {		action = -1;		*lastdetail++ = '\0';	    }	}	if (action == -1) {	    session_logout(detail);	    printf("%s OK message=\"Bye\"\n", index);	} else if (action == 1) {	    session_login(detail);	    printf("%s OK message=\"Welcome\"\n", index);	} else if (session_active(detail)) {	    session_login(detail);	    printf("%s OK\n", index);	} else if (default_action == 1) {	    session_login(detail);	    printf("%s ERR message=\"Welcome\"\n", index);	} else {	    printf("%s ERR message=\"No session available\"\n", index);	}    }    shutdown_db();    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产aⅴ无密码| 久久久亚洲午夜电影| 国产盗摄一区二区| 久久精品国产一区二区三| 日韩激情av在线| 秋霞午夜鲁丝一区二区老狼| 日韩成人伦理电影在线观看| 日本美女一区二区三区视频| 日本中文字幕不卡| 加勒比av一区二区| 国产一本一道久久香蕉| 国产a精品视频| 成年人国产精品| 91女人视频在线观看| 欧美性做爰猛烈叫床潮| 69堂成人精品免费视频| 日韩亚洲电影在线| 久久精品男人天堂av| 亚洲精选视频免费看| 石原莉奈一区二区三区在线观看| 日韩av网站免费在线| 国产高清精品在线| 成人91在线观看| 欧美午夜在线一二页| 日韩一区二区电影网| 国产精品久久午夜夜伦鲁鲁| 亚洲精品免费一二三区| 免费视频最近日韩| 成人国产一区二区三区精品| 91行情网站电视在线观看高清版| 7777精品伊人久久久大香线蕉超级流畅| 精品三级在线观看| 亚洲女人的天堂| 久久精品国产澳门| 色av一区二区| 国产欧美一区二区三区鸳鸯浴 | 国产精品欧美久久久久无广告| 国产精品欧美久久久久无广告| 亚洲一区二区四区蜜桃| 韩国毛片一区二区三区| 在线观看网站黄不卡| 久久久精品tv| 免费成人av在线播放| 色综合久久久久| 久久精品免视看| 美女尤物国产一区| 欧美在线综合视频| 精品国产乱码久久久久久免费 | 热久久国产精品| 91免费版在线| 国产视频一区二区在线| 亚洲成人7777| 色婷婷久久99综合精品jk白丝| 欧美成人a∨高清免费观看| 亚洲另类春色国产| 成+人+亚洲+综合天堂| 精品国免费一区二区三区| 亚洲国产视频直播| 97精品国产露脸对白| 国产片一区二区| 国产不卡高清在线观看视频| 欧美成人aa大片| 天天影视涩香欲综合网| 精品视频免费在线| 一区二区在线免费| 91网址在线看| 亚洲三级在线看| 99久久综合精品| 中文字幕+乱码+中文字幕一区| 白白色 亚洲乱淫| 国产亚洲一区二区在线观看| 久久99精品视频| 精品少妇一区二区三区日产乱码 | 色中色一区二区| 亚洲欧美日本韩国| 91论坛在线播放| 亚洲最新在线观看| 欧洲精品在线观看| 午夜精品福利一区二区蜜股av| 日本精品一级二级| 午夜av区久久| 欧美大片国产精品| 国产美女一区二区| 中文字幕av免费专区久久| 成人app软件下载大全免费| 国产精品午夜免费| 91在线一区二区三区| 一区二区三区.www| 欧美高清视频一二三区 | 中文无字幕一区二区三区 | 欧美a一区二区| 精品国产一区二区三区忘忧草| 麻豆91在线播放免费| 久久久久久9999| 色婷婷一区二区| 日韩国产欧美三级| 国产日韩视频一区二区三区| 国产成人三级在线观看| 亚洲欧美激情插| 欧美电影一区二区| 国产一区二区久久| 伊人开心综合网| 亚洲精品一线二线三线| 91麻豆精品视频| 免费在线观看一区二区三区| 中文字幕不卡在线观看| 欧美日韩国产片| 国产成人av一区二区三区在线| 亚洲青青青在线视频| 精品成人一区二区三区四区| 91福利在线导航| 国产在线一区观看| 亚洲国产sm捆绑调教视频 | 亚洲伊人伊色伊影伊综合网| 欧美一区二区私人影院日本| 夫妻av一区二区| 天天影视涩香欲综合网| 亚洲欧洲av在线| 51午夜精品国产| 在线视频一区二区免费| 国产成人免费在线观看| 日韩av在线播放中文字幕| 国产精品成人在线观看| 精品日韩99亚洲| 欧美撒尿777hd撒尿| 成人美女在线观看| 美女mm1313爽爽久久久蜜臀| 亚洲桃色在线一区| 337p日本欧洲亚洲大胆精品| 欧美午夜精品久久久久久孕妇| 国产乱子轮精品视频| 蜜臀va亚洲va欧美va天堂| 亚洲六月丁香色婷婷综合久久 | 亚洲午夜免费电影| 国产精品三级视频| 久久综合九色综合97_久久久| 欧美日韩精品一区视频| 91免费版在线| 91在线免费看| 成a人片亚洲日本久久| 高清免费成人av| 国产精品一色哟哟哟| 国产成人在线视频网站| 国内精品伊人久久久久av一坑| 亚洲国产精品天堂| 亚洲小少妇裸体bbw| 亚洲欧美日韩国产另类专区| 国产精品不卡一区二区三区| 国产亚洲精久久久久久| 久久网站热最新地址| 久久影院视频免费| 久久婷婷成人综合色| 久久久久久久网| 国产婷婷色一区二区三区在线| 国产亚洲精品超碰| 中文成人av在线| 亚洲日本在线看| 亚洲综合色成人| 三级在线观看一区二区| 青娱乐精品在线视频| 麻豆精品视频在线| 国产乱子伦视频一区二区三区| 精品亚洲成a人| 国产精品99久| 成人国产精品视频| 色噜噜狠狠色综合中国| 欧美影片第一页| 欧美成人女星排名| 国产欧美中文在线| 亚洲婷婷在线视频| 亚洲午夜久久久久| 日av在线不卡| 成人18精品视频| 欧美日韩日日夜夜| 欧美精品一区男女天堂| 亚洲视频一二三| 日日欢夜夜爽一区| 国产一区二三区| 国产aⅴ综合色| 欧美日韩你懂的| 久久久久一区二区三区四区| 亚洲色图在线播放| 三级欧美在线一区| 国产精品一区二区男女羞羞无遮挡 | 成人午夜免费电影| 在线亚洲人成电影网站色www| 精品视频在线免费| 国产人久久人人人人爽| 亚洲高清免费视频| 国产91精品一区二区麻豆亚洲| 91福利国产精品| 久久久激情视频| 日韩不卡一区二区三区| 99国产精品久| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲色图一区二区三区| 国产曰批免费观看久久久| 欧美三级中文字幕| 中文久久乱码一区二区| 紧缚捆绑精品一区二区|