Esempio n. 1
0
void formDefineUserMgmt( void )
{
    websAspDefine( T( "MakeGroupList" ), aspGenerateGroupList );
    websAspDefine( T( "MakeUserList" ), aspGenerateUserList );
    websAspDefine( T( "MakeAccessLimitList" ), aspGenerateAccessLimitList );
    websAspDefine( T( "MakeAccessMethodList" ), aspGenerateAccessMethodList );
    websAspDefine( T( "MakePrivilegeList" ), aspGeneratePrivilegeList );
    websFormDefine( T( "AddUser" ), formAddUser );
    websFormDefine( T( "DeleteUser" ), formDeleteUser );
    websFormDefine( T( "DisplayUser" ), formDisplayUser );
    websFormDefine( T( "AddGroup" ), formAddGroup );
    websFormDefine( T( "DeleteGroup" ), formDeleteGroup );
    websFormDefine( T( "AddAccessLimit" ), formAddAccessLimit );
    websFormDefine( T( "DeleteAccessLimit" ), formDeleteAccessLimit );
    websFormDefine( T( "SaveUserManagement" ), formSaveUserManagement );
    websFormDefine( T( "LoadUserManagement" ), formLoadUserManagement );
}
Esempio n. 2
0
void formDefineQoS()
{
//	websFormDefine(T("QoSAFAttribute"), QoSAFAttribute);
    websFormDefine(T("QoSPortSetup"), QoSPortSetup);
    websFormDefine(T("qosClassifier"), qosClassifier);
    websFormDefine(T("QoSSetup"), QoSSetup);
//	websFormDefine(T("QoSDelete"), QoSDelete);
    websFormDefine(T("QoSDeleteULRules"), QoSDeleteULRules);
    websFormDefine(T("QoSDeleteDLRules"), QoSDeleteDLRules);
    websFormDefine(T("QoSLoadDefaultProfile"), QoSLoadDefaultProfile);
    websAspDefine(T("QoSisPortBasedQoSSupport"), QoSisPortBasedQoSSupport);
}
Esempio n. 3
0
static int initWebs()
{
	struct hostent  *hp;
	struct in_addr	intaddr;
	char			host[128], dir[128], webdir[128];
	char			*cp;
	char_t			wbuf[128];

/*
 *	Initialize the socket subsystem
 */
	socketOpen();

#ifdef USER_MANAGEMENT_SUPPORT
/*
 *	Initialize the User Management database
 */
	umOpen();
	umRestore(T("umconfig.txt"));
#endif

/*
 *	Define the local Ip address, host name, default home page and the 
 *	root web directory.
 */
	if (gethostname(host, sizeof(host)) < 0) {
		error(E_L, E_LOG, T("Can't get hostname"));
		return -1;
	}
	if ((hp = gethostbyname(host)) == NULL) {
		error(E_L, E_LOG, T("Can't get host address"));
		return -1;
	}
	memcpy((char *) &intaddr, (char *) hp->h_addr_list[0],
		(size_t) hp->h_length);

/*
 *	Set ../web as the root web. Modify this to suit your needs
 */
	getcwd(dir, sizeof(dir)); 
	if ((cp = strrchr(dir, '/'))) {
		*cp = '\0';
	}
	sprintf(webdir, "%s/%s", dir, rootWeb);

/*
 *	Configure the web server options before opening the web server
 */
	websSetDefaultDir(webdir);
	cp = inet_ntoa(intaddr);
	ascToUni(wbuf, cp, min(strlen(cp) + 1, sizeof(wbuf)));
	websSetIpaddr(wbuf);
	ascToUni(wbuf, host, min(strlen(host) + 1, sizeof(wbuf)));
	websSetHost(wbuf);

/*
 *	Configure the web server options before opening the web server
 */
	websSetDefaultPage(T("default.asp"));
	websSetPassword(password);

/* 
 *	Open the web server on the given port. If that port is taken, try
 *	the next sequential port for up to "retries" attempts.
 */
	websOpenServer(port, retries);

/*
 * 	First create the URL handlers. Note: handlers are called in sorted order
 *	with the longest path handler examined first. Here we define the security 
 *	handler, forms handler and the default web page handler.
 */
	websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, 
		WEBS_HANDLER_FIRST);
	websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0);
	websUrlHandlerDefine(T("/cgi-bin"), NULL, 0, websCgiHandler, 0);
	websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, 
		WEBS_HANDLER_LAST); 

/*
 *	Now define two test procedures. Replace these with your application
 *	relevant ASP script procedures and form functions.
 */
	websAspDefine(T("aspTest"), aspTest);
	websFormDefine(T("formTest"), formTest);

/*
 *	Create the Form handlers for the User Management pages
 */
#ifdef USER_MANAGEMENT_SUPPORT
	formDefineUserMgmt();
#endif

/*
 *	Create a handler for the default home page
 */
	websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0); 
	return 0;
}
Esempio n. 4
0
void formDefinelinkbackup(void)
{
	websFormDefine(T("linkbackup_action"), linkbackup_action);
	
}
Esempio n. 5
0
void formDefineQoS(void) {
	websFormDefine(T("QoSSetup"), QoSSetup);
}
Esempio n. 6
0
/*********************************************************************************************************
** 函数名称: initWebs
** 功能描述: 初始化 GoAhead web 服务器工作参数
** 输 入  : addr          主机地址
**           path          web 路径
**           port          端口号
** 输 出  : ERROR CODE
** 全局变量:
** 调用模块:
*********************************************************************************************************/
static int websInit(char *addr, char *path, int port)
{
    int             ret;
    char            buffer[64];
    char           *string;
    char_t          ubuf[128];
    struct in_addr  inaddr;

    ret = access(path, 0);
    if (ret < 0) {
        return -1;
    }
    gchdir(path);

    if (logFile == NULL) {
        logFile = fopen("log.txt", "a");
    }

    /*
     *  Configure the web server options before opening the web server
     */
    inaddr.s_addr = inet_addr(addr);
    string = inet_ntoa_r(inaddr, buffer, sizeof(buffer));
    ascToUni(ubuf, string, min(strlen(string) + 1, sizeof(ubuf)));
    websSetIpaddr(ubuf);

    ascToUni(ubuf, addr, min(strlen(addr) + 1, sizeof(ubuf)));
    websSetHost(ubuf);

    /*
     *  Configure the web server options before opening the web server
     */
    websSetDefaultDir(path);
    basicSetProductDir(path);
    websSetDefaultPage(T("home.asp"));

#ifdef USER_MANAGEMENT_SUPPORT
    umOpen();
#endif

    /*
     *  Open the web server on the given port. If that port is taken, try
     *  the next sequential port for up to "retries" attempts.
     */
    websOpenServer(port, 5);

    /*
     *  First create the URL handlers. Note: handlers are called in sorted order
     *  with the longest path handler examined first. Here we define the security
     *  handler, forms handler and the default web page handler.
     */
    websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, WEBS_HANDLER_FIRST);
    websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0);
    websUrlHandlerDefine(T("/cgi-bin"), NULL, 0, websCgiHandler, 0);
    websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, WEBS_HANDLER_LAST);

    /*
     *  Now define two test procedures. Replace these with your application
     *  relevant ASP script procedures and form functions.
     */
    websAspDefine(T("aspTest"), aspTest);
    websFormDefine(T("formTest"), formTest);

    /*
     *  Create the Form handlers for the User Management pages
     */
#ifdef USER_MANAGEMENT_SUPPORT
    formDefineUserMgmt();
#endif

    /*
     *  Create a handler for the default home page
     */
    websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0);

    return 0;
}
Esempio n. 7
0
static int initWebs(int demo)
{
	struct in_addr	intaddr;
	char			*pString;
	char			host[64], webdir[128];
	char_t			wbuf[128];

/*
 *	Initialize the socket and sym subsystems
 */
	socketOpen();
	symSubOpen();

#ifdef USER_MANAGEMENT_SUPPORT
/*
 *	Initialize the User Management database
 */
	umOpen();
	umRestore(T("umconfig.txt"));
#endif

/*
 *	Define the local Ip address, host name, default home page and the 
 *	root web directory.
 */
	if (gethostname(host, sizeof(host)) < 0) {
		error(E_L, E_LOG, T("Can't get hostname"));
		return -1;
	}
	intaddr.s_addr = (unsigned long) hostGetByName(host);


/*
 *	Set ../web as the root web. Modify this to suit your needs
 */
	if (demo) {
		sprintf(webdir, "%s/%s", ROOT_DIR, demoWeb);
	} else {
		sprintf(webdir, "%s/%s", ROOT_DIR, rootWeb);
	}

/*
 *	Configure the web server options before opening the web server
 */
	websSetDefaultDir(webdir);
	pString = inet_ntoa(intaddr);
	ascToUni(wbuf, pString, min(strlen(pString) + 1, sizeof(wbuf)));
	free(pString);
	websSetIpaddr(wbuf);
	ascToUni(wbuf, host, min(strlen(host) + 1, sizeof(wbuf)));
	websSetHost(wbuf);

/*
 *	Configure the web server options before opening the web server
 */
	websSetDefaultPage(T("default.asp"));
	websSetPassword(password);

/* 
 *	Open the web server on the given port. If that port is taken, try
 *	the next sequential port for up to "retries" attempts.
 */
	websOpenServer(port, retries);

/*
 * 	First create the URL handlers. Note: handlers are called in sorted order
 *	with the longest path handler examined first. Here we define the security 
 *	handler, forms handler and the default web page handler.
 */
	websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, 
		WEBS_HANDLER_FIRST);
	websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0);
	websUrlHandlerDefine(T("/cgi-bin"), NULL, 0, websCgiHandler, 0);
	websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, 
		WEBS_HANDLER_LAST); 

/*
 *	Now define two test procedures. Replace these with your application
 *	relevant ASP script procedures and form functions.
 */
	websAspDefine(T("aspTest"), aspTest);
	websFormDefine(T("formTest"), formTest);

/*
 *	Create the Form handlers for the User Management pages
 */
#ifdef USER_MANAGEMENT_SUPPORT
	formDefineUserMgmt();
#endif

/*
 *	Create a handler for the default home page
 */
	websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0); 

/*
 *	Provide signal for clean up on termination.
 */
	signal(SIGTERM,	websTermSigHandler);
	signal(SIGKILL,	websTermSigHandler);

	return 0;
}
Esempio n. 8
0
int web_voip_init()
{
	FILE *fh;
	char buf[MAX_VOIP_PORTS * MAX_PROXY];
	
	/* To show the register status on Web page. */
	fh = fopen(_PATH_TMP_STATUS, "w");
	if (!fh) {
		printf("Warning: cannot open %s. Limited output.\n", _PATH_TMP_STATUS);
		printf("\nerrno=%d\n", errno);
	}
	else {
		memset(buf, (int) '0', sizeof(buf));
		fwrite(buf, sizeof(buf), 1, fh);
		fclose(fh);
	}

#if defined(CONFIG_APP_BOA)
// TODO
#else
	// general page
	websAspDefine(T("voip_general_get"), asp_voip_GeneralGet);
	websFormDefine(T("voip_general_set"), asp_voip_GeneralSet);
	// dialplan page
	websAspDefine(T("voip_dialplan_get"), asp_voip_DialPlanGet);
	websFormDefine(T("voip_dialplan_set"), asp_voip_DialPlanSet);
	// tone page
	websAspDefine(T("voip_tone_get"), asp_voip_ToneGet);
	websFormDefine(T("voip_tone_set"), asp_voip_ToneSet);
	// ring page
	websAspDefine(T("voip_ring_get"), asp_voip_RingGet);
	websFormDefine(T("voip_ring_set"), asp_voip_RingSet);
	// other page
	websAspDefine(T("voip_other_get"), asp_voip_OtherGet);
	websFormDefine(T("voip_other_set"), asp_voip_OtherSet);
	// config page
	websAspDefine(T("voip_config_get"), asp_voip_ConfigGet);
	websFormDefine(T("voip_config_set"), asp_voip_ConfigSet);
	websAspDefine(T("voip_fwupdate_get"), asp_voip_FwupdateGet);
	// fw update daemon
	websFormDefine(T("voip_fw_set"), asp_voip_FwSet);
	// net page
	websFormDefine(T("voip_net_set"), asp_voip_NetSet);
	websAspDefine(T("voip_net_get"), asp_voip_NetGet);
	// tr069 oage
#ifdef CONFIG_RTK_VOIP_IVR
	websFormDefine(T("voip_ivrreq_set"), asp_voip_IvrReqSet);
#endif
	// sip tls page
#ifdef CONFIG_RTK_VOIP_SIP_TLS
	websFormDefine(T("voip_TLSCertUpload"), asp_voip_TLSCertUpload);
	websAspDefine(T("voip_TLSGetCertInfo"), asp_voip_TLSGetCertInfo);
#endif
#endif

	signal(SIGINT, web_voip_abort);
	signal(SIGTERM, web_voip_abort);

#if CONFIG_RTK_VOIP_PACKAGE_865X
/*If 865x, do voip_flash_server_start() at Init voip in boa/src/rtl/proc/proc_general.c */
#else
	if (voip_flash_server_start() != 0)
	{
		fprintf(stderr, "web_voip_init: voip_flash_server_start failed\n");
		return -1;
	}
#endif
	web_voip_saveConfig();
	
	return 0;
}
Esempio n. 9
0
static int initWebs(void)
{
	struct hostent*	hp;
	struct in_addr	intaddr;
	char			host[128], webdir[128];
	char_t			wbuf[128];

/*
 *	Initialize the socket subsystem
 */
	socketOpen();

/*
 *	Define the local Ip address, host name, default home page and the 
 *	root web directory.
 */
	if (gethostname(host, sizeof(host)) < 0) {
		error(E_L, E_LOG, T("Can't get hostname"));
		return -1;
		}
	
/*	intaddr.s_addr = (unsigned long) hostGetByName(host); */
	if ((hp = gethostbyname(host)) == NULL) {
		error(E_L, E_LOG, T("Can't get host address"));
		return -1;
	}
	memcpy((char *) &intaddr, (char *) hp->h_addr_list[0],
		(size_t) hp->h_length);

#if 0
/*
 *	Set /TFTP/x.y.z.w/goahead as the root web. Modify to suit your needs
 */
	sprintf(webdir, "/TFTP/%s/%s", tftpServer, rootWeb);
#else
	sprintf(webdir, "/");
#endif
/*
 *	Configure the web server options before opening the web server
 */
	websSetDefaultDir(webdir);
	ascToUni(wbuf, inet_ntoa(intaddr), sizeof(wbuf));
	websSetIpaddr(wbuf);
	ascToUni(wbuf, host, sizeof(wbuf));
	websSetHost(wbuf);

/*
 *	Configure the web server options before opening the web server
 */
#if 0
	websSetDefaultPage(T("default.asp"));
#else
	websSetDefaultPage(T("index.html"));
#endif
	websSetPassword(password);

/* 
 *	Open the web server on the given port. If that port is taken, try
 *	the next sequential port for up to "retries" attempts.
 */
	websOpenServer(port, retries);

/*
 * 	First create the URL handlers. Note: handlers are called in sorted order
 *	with the longest path handler examined first. Here we define the security 
 *	handler, forms handler and the default web page handler.
 */
	websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, 
		WEBS_HANDLER_FIRST);
	websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0);
	websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, 
		WEBS_HANDLER_LAST); 

/*
 *	Now define two test procedures. Replace these with your application
 *	relevant ASP script procedures and form functions.
 */
	websAspDefine(T("aspTest"), aspTest);
	websFormDefine(T("formTest"), formTest);

/*
 *	Create a handler for the default home page
 */
	websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0); 
	return 0;
}
Esempio n. 10
0
static int initWebs()
{
	char		host[128];
	char		*cp;
	char_t		wbuf[128];

/*
 *	Initialize networking.
 */

	init_all_network_interfaces();

/*
 *	Initialize the socket subsystem
 */
	socketOpen();

/*
 *	Configure the web server options before opening the web server
 */
	websSetDefaultDir("/");
	cp = inet_ntoa(eth0_bootp_data.bp_yiaddr);
	ascToUni(wbuf, cp, min(strlen(cp) + 1, sizeof(wbuf)));
	websSetIpaddr(wbuf);
	ascToUni(wbuf, host, min(strlen(host) + 1, sizeof(wbuf)));
	websSetHost(wbuf);

/*
 *	Configure the web server options before opening the web server
 */
	websSetDefaultPage(T("default.asp"));
	websSetPassword(password);

/* 
 *	Open the web server on the given port. If that port is taken, try
 *	the next sequential port for up to "retries" attempts.
 */
	websOpenServer(port, retries);

/*
 * 	First create the URL handlers. Note: handlers are called in sorted order
 *	with the longest path handler examined first. Here we define the security 
 *	handler, forms handler and the default web page handler.
 */
	websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, 
		WEBS_HANDLER_FIRST);
	websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0);
	websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, 
		WEBS_HANDLER_LAST); 

/*
 *	Now define two test procedures. Replace these with your application
 *	relevant ASP script procedures and form functions.
 */
	websAspDefine(T("aspTest"), aspTest);
	websFormDefine(T("formTest"), formTest);

/*
 *	Create a handler for the default home page
 */
	websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0); 
	return 0;
}
Esempio n. 11
0
void formDefineUSB(void) {
	websAspDefine(T("ShowPartition"), ShowPartition);
	websAspDefine(T("ShowAllDir"), ShowAllDir);
	websAspDefine(T("getCount"), getCount);
	websAspDefine(T("getMaxVol"), getMaxVol);
#if defined CONFIG_USER_SAMBA  && (defined CONFIG_USB || defined CONFIG_MMC)
	websAspDefine(T("ShowSmbDir"), ShowSmbDir);
#endif
#if defined CONFIG_USB && defined CONFIG_USER_USHARE 
	websAspDefine(T("ShowMediaDir"), ShowMediaDir);
#endif

	websFormDefine(T("storageAdm"), storageAdm);
	websFormDefine(T("StorageAddUser"), StorageAddUser);
	websFormDefine(T("StorageEditUser"), StorageEditUser);
	websFormDefine(T("storageDiskAdm"), storageDiskAdm);
	websFormDefine(T("storageDiskPart"), storageDiskPart);
	websFormDefine(T("storageGetFirmwarePath"), storageGetFirmwarePath);
#if defined CONFIG_USER_PROFTPD && (defined CONFIG_USB || defined CONFIG_MMC)
	websFormDefine(T("storageFtpSrv"), storageFtpSrv);
#endif
#if defined CONFIG_USER_SAMBA && (defined CONFIG_USB || defined CONFIG_MMC)
	websFormDefine(T("storageSmbSrv"), storageSmbSrv);
	websFormDefine(T("SmbDirAdd"), SmbDirAdd);
	websFormDefine(T("SmbDirEdit"), SmbDirEdit);
#endif
#if defined CONFIG_USB && defined CONFIG_USER_USHARE
	websFormDefine(T("storageMediaSrv"), storageMediaSrv);
	websFormDefine(T("MediaDirAdd"), MediaDirAdd);
#endif
#if defined CONFIG_USB && defined CONFIG_USER_UVC_STREAM
	websFormDefine(T("webcamra"), webcamra);
#endif
#if defined CONFIG_USB && defined CONFIG_USER_P910ND
	websFormDefine(T("printersrv"), printersrv);
#endif
#if defined CONFIG_USER_MTDAAPD 
	websFormDefine(T("iTunesSrv"), iTunesSrv);
#endif
}
Esempio n. 12
0
/*=========================================================================*\
| Function:                                                                 |
\*-------------------------------------------------------------------------*/
rtems_status_code osmonweb_init
(
/*-------------------------------------------------------------------------*\
| Purpose:                                                                  |
|   initialize osmonweb module                                              |
+---------------------------------------------------------------------------+
| Input Parameters:                                                         |
\*-------------------------------------------------------------------------*/
 const char *web_root_dir,   /* web root directory */
 int phase
)
/*-------------------------------------------------------------------------*\
| Return Value:                                                             |
|    <none>                                                                 |
\*=========================================================================*/
{
  char dir[512];
  int rc;

  if (phase == 1) {
    /*
     * init monitor as far as needed...
     */
    #if defined(USE_MONITOR)
      printf("Calling monitor_init\n");
      rtems_monitor_init(RTEMS_MONITOR_NOTASK);
      printf("Returned from monitor_init\n");
    #endif

    /*
     * untar graphics elements needed
     */
    getcwd(dir,sizeof(dir));
    printf("previous working directory was %s\n",dir);

    rc = chdir(web_root_dir);
    printf("chdir %s returned %d\n",web_root_dir,rc);

    rc = mkdir("./osmonweb",S_IRWXU | S_IRWXG | S_IRWXO);
    printf("mkdir(./osmonweb) returned %d\n",rc);
    rc = chdir("./osmonweb");
    printf("chdir(./osmonweb) returned %d\n",rc);

    printf("Calling UntarFromMemory\n");
    rc = Untar_FromMemory((void *)osmonweb_tar, osmonweb_tar_size);
    printf("UntarFromMemory returns %d\n",rc);
    rc = chdir(dir);
    printf("chdir(%s) returned %d\n",dir,rc);
  }
  if (phase == 2) {
    /*
     * try to get hostname
     */
    if (gethostname(osmonweb_hostname, sizeof(osmonweb_hostname)) < 0) {
      strcpy(osmonweb_hostname,"RTEMS Target");
    }
    /*
     * define form handler
     */
    #if defined(USE_GOAHEAD_HTTPD)
      websFormDefine(T("osmonweb"), osmonweb_form);
    #endif
  }
  return RTEMS_SUCCESSFUL;
}