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

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

?? httelnet.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
字號:
/*								     HTTelnet.c**	TELNET ACCESS, ROLIGIN, etc.****	(c) COPYRIGHT MIT 1995.**	Please first read the full copyright statement in the file COPYRIGH.**	@(#) $Id: HTTelnet.c,v 2.41 1999/02/22 22:10:12 frystyk Exp $**** Authors**	TBL	Tim Berners-Lee timbl@w3.org**	JFG	Jean-Francois Groff jgh@next.com**	DD	Denis DeLaRoca (310) 825-4580  <CSP1DWD@mvs.oac.ucla.edu>**	HFN	Henrik Frystyk** History**       8 Jun 92 Telnet hopping prohibited as telnet is not secure (TBL)**	26 Jun 92 When over DECnet, suppressed FTP, Gopher and News. (JFG)**	 6 Oct 92 Moved HTClientHost and logfile into here. (TBL)**	17 Dec 92 Tn3270 added, bug fix. (DD)**	 2 Feb 93 Split from HTAccess.c. Registration.(TBL)**	 2 May 94 Fixed security hole with illegal characters in host**		  and user names (code from Mosaic/Eric Bina).*//* Library include files */#include "wwwsys.h"#include "WWWUtil.h"#include "WWWCore.h"#include "HTTelnet.h"					 /* Implemented here */#include "HTNetMan.h"/* ------------------------------------------------------------------------- *//*	make a string secure for passage to the**	system() command.  Make it contain only alphanumneric**	characters, or the characters '.', '-', '_', '+'.**	Also remove leading '-' or '+'.**	-----------------------------------------------------**	Function taken from Mosaic's HTTelnet.c.*/PRIVATE void make_system_secure (char * str){    char *ptr1, *ptr2;    if ((str == NULL)||(*str == '\0'))	return;    /*     * remove leading '-' or '+' by making it into whitespace that     * will be stripped later.     */    if (*str=='-' || *str=='+')	*str = ' ';    ptr1 = ptr2 = str;    while (*ptr1) {	if ((!isalpha((int)*ptr1))&&(!isdigit((int)*ptr1))&&	    (*ptr1 != '.')&&(*ptr1 != '_')&&	    (*ptr1 != '+')&&(*ptr1 != '-')) {	    ptr1++;	} else {	    *ptr2 = *ptr1;	    ptr2++;	    ptr1++;	}    }    *ptr2 = *ptr1;}/*	Telnet or "rlogin" access**	-------------------------**	Returns	HT_NO_DATA	OK**		HT_ERROR	Error*/PRIVATE int remote_session (HTRequest * request, char * url){    int status = HT_NO_DATA;    HTChunk *cmd = HTChunk_new(64);    char *access = HTParse(url, "", PARSE_ACCESS);    char *host = HTParse(url, "", PARSE_HOST);    char *hostname = strchr(host, '@');    char *user = NULL;    char *passwd = NULL;    char *port = NULL;    /* We must be in interactive mode */    if (!HTAlert_interactive()) {	HTTRACE(PROT_TRACE, "Telnet...... Not interactive\n");	HT_FREE(access);	HT_FREE(host);	HTChunk_delete(cmd);	return HT_ERROR;    }    /* Look for user name, password, and port number */    if (hostname) {	*hostname++ = '\0';	user = host;	if ((passwd = strchr(host, ':')) != NULL) {	    *passwd++ = '\0';	    HTUnEscape(passwd);	}	HTUnEscape(user);			/* Might have a funny userid */    } else {	hostname = host;    }    if ((port = strchr(hostname, ':')) != NULL)	*port++ = '\0';    /* If the person is already telnetting etc, forbid hopping */    if (HTLib_secure()) {	HTRequest_addError(request, ERR_FATAL, NO,			   HTERR_ACCESS, NULL, 0, "HTLoadTelnet");	HT_FREE(access);	HT_FREE(host);	HTChunk_delete(cmd);	return HT_NO_DATA;    }    /*    ** Make user and hostname secure by removing leading '-' or '+'.    ** and allowing only alphanumeric, '.', '_', '+', and '-'.    */    make_system_secure(user);    make_system_secure(passwd);    make_system_secure(hostname);    make_system_secure(port);    if (!strcasecomp(access, "telnet")) {#ifdef SIMPLE_TELNET	HTChunk_puts(cmd, "TELNET ");	HTChunk_puts(cmd, hostname);			  /* Port is ignored */#else#ifdef FULL_TELNET					    /* User and port */	HTChunk_puts(cmd, "telnet ");	HTChunk_puts(cmd, hostname);	if (user) {	    HTChunk_puts(cmd, " -l ");	    HTChunk_puts(cmd, user);	}	if (port) {	    HTChunk_putc(cmd, ' ');	    HTChunk_puts(cmd,  port);	}#else#ifdef MULTINET	HTChunk_puts(cmd, "TELNET ");	if (port) {	    HTChunk_puts(cmd, "/PORT=");	    HTChunk_puts(cmd, port);	    HTChunk_putc(cmd, ' ');	}	HTChunk_puts(cmd, hostname);#else							  /* User is ignored */	HTChunk_puts(cmd, "telnet ");	HTChunk_puts(cmd, hostname);	if (port) {	    HTChunk_putc(cmd, ' ');	    HTChunk_puts(cmd,  port);	}#endif /* MULTINET */#endif /* FULL_TELNET */#endif /* SIMPLE_TELNET */    } else if (!strcasecomp(access, "rlogin")) {#ifdef MULTINET	HTChunk_puts(cmd, "RLOGIN ");	if (user) {	    HTChunk_puts(cmd, "/USERNAME=");	    HTChunk_puts(cmd, user);	    HTChunk_putc(cmd, ' ');	}	if (port) {	    HTChunk_puts(cmd, "/PORT=");	    HTChunk_puts(cmd, port);	    HTChunk_putc(cmd, ' ');	}	HTChunk_puts(cmd, hostname);#else#ifdef RLOGIN_USER			       /* format: "hostname -l user" */	HTChunk_puts(cmd, "rlogin ");	HTChunk_puts(cmd, hostname);	if (user) {	    HTChunk_puts(cmd, " -l ");	    HTChunk_puts(cmd, user);	}#else					       /* format: "-l user hostname" */	HTChunk_puts(cmd, "rlogin ");	if (user) {	    HTChunk_puts(cmd, "-l ");	    HTChunk_puts(cmd, user);	    HTChunk_putc(cmd, ' ');	}	HTChunk_puts(cmd, hostname);#endif /* RLOGIN_AFTER */#endif /* MULTINET */    } else if (!strcasecomp(access, "tn3270")) {#ifdef MULTINET	HTChunk_puts(cmd, "TELNET/TN3270 ");	if (port) {	    HTChunk_puts(cmd, "/PORT=");	    HTChunk_puts(cmd, port);	    HTChunk_putc(cmd, ' ');	}	HTChunk_puts(cmd, hostname);#else	HTChunk_puts(cmd, "tn3270 ");	HTChunk_puts(cmd, hostname);			  /* Port is ignored */#endif /* MULTINET */    } else {	HTTRACE(PROT_TRACE, "Telnet...... Unknown access method: `%s\'\n" _ 		    access);	status = HT_ERROR;    }    /* Now we are ready to execute the command */    HTTRACE(PROT_TRACE, "Telnet...... Command is `%s\'\n" _ HTChunk_data(cmd));    if (user) {	HTChunk *msg = HTChunk_new(128);	if (strcasecomp(access, "rlogin")) {	    HTChunk_puts(msg, "user <");	    HTChunk_puts(msg, user);	    HTChunk_putc(msg, '>');	}	if (passwd) {	    HTChunk_puts(msg, " and password <");	    HTChunk_puts(msg, passwd);	    HTChunk_putc(msg, '>');	}	HTRequest_addError(request, ERR_INFO, NO,			   HTERR_LOGIN, HTChunk_data(msg), HTChunk_size(msg),			   "HTLoadTelnet");	HTChunk_delete(msg);    }#ifdef HAVE_SYSTEM    system(cmd->data);#endif    HT_FREE(access);    HT_FREE(host);    HTChunk_delete(cmd);    return status;}/*	"Load a document" -- establishes a session**	==========================================**** On entry,**      request		This is the request structure** On exit,**	returns		HT_ERROR	Error has occured or interrupted**			HT_NO_DATA	if return status 204 No Response*/PRIVATE int TelnetEvent (SOCKET soc, void * pVoid, HTEventType type);PUBLIC int HTLoadTelnet (SOCKET soc, HTRequest * request){    HTNet * net = HTRequest_net(request);    HTParentAnchor * anchor = HTRequest_anchor(request);    char * url = HTAnchor_physical(anchor);    HTTRACE(PROT_TRACE, "Telnet...... Looking for `%s\'\n" _ url);    HTNet_setEventCallback(net, TelnetEvent);    HTNet_setEventParam(net, net);  /* callbacks get http* */    HTCleanTelnetString(url);    {	int status = remote_session(request, url);	HTNet_delete(net, status);    }    return HT_OK;}PRIVATE int TelnetEvent (SOCKET soc, void * pVoid, HTEventType type){    HTNet * net = (HTNet *)pVoid;    /* This is a trick as we don't have any socket! */    if (type == HTEvent_CLOSE)				      /* Interrupted */	HTNet_delete(net, HT_INTERRUPTED);    else	HTNet_delete(net, HT_ERROR);    return HT_OK;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品aⅴ影院| 成人精品免费看| 日韩精品高清不卡| 亚洲成在人线免费| 亚洲va国产天堂va久久en| 一个色综合网站| 亚洲成人一区二区| 天天影视涩香欲综合网| 免费欧美日韩国产三级电影| 日韩成人伦理电影在线观看| 奇米精品一区二区三区在线观看| 毛片av中文字幕一区二区| 另类欧美日韩国产在线| 国产一区二区三区四区五区入口 | 亚洲裸体xxx| 亚洲女人****多毛耸耸8| 樱桃国产成人精品视频| 亚洲成人午夜电影| 看国产成人h片视频| 麻豆高清免费国产一区| 国产老肥熟一区二区三区| 欧美日韩高清不卡| 国产福利91精品一区| 日本亚洲一区二区| 亚洲日本在线视频观看| 亚洲美女区一区| 婷婷综合另类小说色区| 麻豆精品精品国产自在97香蕉| 蜜桃一区二区三区在线观看| 国产麻豆91精品| 99麻豆久久久国产精品免费优播| 99久久精品免费看国产免费软件| 色呦呦日韩精品| 9191成人精品久久| 国产三级精品三级| 亚洲黄色在线视频| 蜜桃久久久久久| 成人av网站大全| 欧美日本精品一区二区三区| 久久精品人人做人人综合| 亚洲精品视频一区二区| 日韩高清不卡一区| 国产a区久久久| 欧美日韩综合一区| 久久综合色一综合色88| 亚洲三级小视频| 日本不卡1234视频| 97精品电影院| 欧美一二三四区在线| 国产日韩av一区二区| 午夜精品久久一牛影视| 国产精品一区在线观看你懂的| 99精品视频在线观看免费| 91精品国产综合久久久蜜臀粉嫩 | 欧美电影免费观看高清完整版在线观看| 久久久午夜电影| 一区av在线播放| 国产成人免费网站| 欧美另类久久久品| 国产精品国产三级国产三级人妇| 日韩精品欧美成人高清一区二区| 成人午夜电影网站| 欧美一区在线视频| 亚洲人精品午夜| 国产一区二区在线观看视频| 在线精品观看国产| 欧美国产日产图区| 麻豆国产一区二区| 欧美日韩成人激情| 亚洲精品综合在线| 成人性色生活片免费看爆迷你毛片| 欧美日韩一二三| 自拍偷拍欧美精品| 韩国成人福利片在线播放| 欧美亚洲丝袜传媒另类| 国产精品人成在线观看免费| 久久综合综合久久综合| 欧美色网站导航| 亚洲人成网站在线| 国产精品66部| 精品1区2区在线观看| 丝瓜av网站精品一区二区| 色综合天天综合在线视频| 欧美激情一区二区三区不卡| 久久97超碰色| 日韩一区二区三区观看| 亚洲国产成人porn| 91老师片黄在线观看| 国产精品日产欧美久久久久| 国产精品99久久久久| 精品少妇一区二区三区在线播放| 亚洲大型综合色站| 欧美在线观看视频一区二区 | 日本sm残虐另类| 欧美日韩一区二区三区高清| 亚洲精品视频免费看| 99国产精品99久久久久久| 国产三级欧美三级日产三级99| 久久精品国产一区二区| 91精品国产综合久久国产大片| 亚洲成人av一区二区| 在线一区二区三区做爰视频网站| 1区2区3区欧美| 93久久精品日日躁夜夜躁欧美| 国产精品免费丝袜| 成人白浆超碰人人人人| 中文字幕在线不卡国产视频| a级精品国产片在线观看| 中文字幕亚洲区| 色综合天天综合狠狠| 一区二区三区中文字幕| 欧美日韩一区二区三区在线看| 亚洲国产精品天堂| 欧美精品黑人性xxxx| 日韩avvvv在线播放| 日韩精品在线网站| 国产传媒日韩欧美成人| 国产精品色哟哟| 一本久久a久久免费精品不卡| 一区二区三区蜜桃| 欧美一区二区美女| 狠狠色丁香婷婷综合| 国产偷国产偷亚洲高清人白洁| 国产精品亚洲专一区二区三区 | 免费观看在线色综合| 精品国产乱码久久久久久闺蜜| 国产一区二区三区久久悠悠色av| 久久―日本道色综合久久| 福利一区在线观看| 伊人夜夜躁av伊人久久| 欧美日韩免费一区二区三区视频| 热久久国产精品| 久久亚洲捆绑美女| 99久久精品情趣| 日韩成人伦理电影在线观看| 2023国产精品| 91美女福利视频| 日韩av中文字幕一区二区| 久久精品男人的天堂| 日本韩国精品一区二区在线观看| 三级一区在线视频先锋 | 亚洲三级在线免费| 欧美男男青年gay1069videost| 麻豆精品久久久| 亚洲视频一二三| 欧美一区二区女人| av电影在线观看不卡| 视频一区在线播放| 国产精品色婷婷久久58| 欧美日韩一区久久| 福利一区在线观看| 日韩精品一级中文字幕精品视频免费观看 | 国产欧美一区二区三区沐欲| 一本大道久久a久久精品综合| 日本不卡视频一二三区| 国产精品剧情在线亚洲| 欧美日韩激情一区二区三区| 国产成人在线电影| 午夜精品久久久久久久99水蜜桃| 国产亚洲精品7777| 欧美美女bb生活片| 波多野结衣91| 久久精工是国产品牌吗| 亚洲精品国产一区二区三区四区在线| 欧美一二三区在线观看| 色老头久久综合| 国产一区二区三区美女| 午夜成人在线视频| 1024成人网| 久久久久久久久99精品| 欧美精品久久天天躁| 一道本成人在线| 国产91高潮流白浆在线麻豆| 午夜精品福利一区二区三区蜜桃| 亚洲国产高清在线| 欧美大度的电影原声| 欧美羞羞免费网站| 99久久国产综合色|国产精品| 精东粉嫩av免费一区二区三区| 一区二区三区在线视频免费观看| 欧美激情一区二区三区全黄| 精品国精品自拍自在线| 欧美人妖巨大在线| 色哟哟精品一区| www.欧美精品一二区| 国产一区二区毛片| 蜜桃精品视频在线| 午夜精品福利一区二区蜜股av| 最新中文字幕一区二区三区| 久久久久久久久岛国免费| 欧美成人三级电影在线| 欧美一区三区二区| 精品视频一区二区不卡| 91麻豆国产自产在线观看| 成人爱爱电影网址| 成人sese在线| 波多野结衣欧美| 92精品国产成人观看免费 | 国产精品拍天天在线| 久久久国产精品午夜一区ai换脸|