Servidor Sambar

Servidor Sambar
Tipo de Servidor web
Desarrollador Sambar Technologies Inc.
Escrito en C
Sistema operativo ventanas , linux
Idiomas de la interfaz inglés
ultima versión 7.0 ( 14 de marzo de 2007 )
Estado El proyecto se terminó en 2007
Licencia Sambar Technologies Inc.
Sitio web web.archive.org/web/2008…

Sambar Server es un servidor de aplicaciones  extensible multiprotocolo , un servidor web y un servidor proxy API programable multiprotocolo . El servidor admite dominios virtuales con documentos independientes y carpetas CGI, registros y plantillas de error. Sambar Server fue escrito para Windows y Linux. El servidor se ejecutó como una aplicación en Windows 9x y en Windows NT/2000/XP/2003 se puede instalar como un servicio. El servidor tiene una interfaz de administración web y también hay una interfaz de usuario integrada que contiene fuentes RSS, correo web, calendario, libreta de direcciones, álbumes de fotos, blogs, chat, foro. El soporte y desarrollo del proyecto finalizó el 31 de enero de 2007, pero el servidor en sí se puede encontrar y descargar en Internet.

Breve historia

Sambar Server se lanzó por primera vez en 1996.

El 3 de enero de 2007 se lanzó Sambar Server versión 7.0 Beta 4, que amplió las funciones de XMPP , ejabberd y Google Talk .

La última versión estable se lanzó el 14 de marzo de 2007: Sambar Server 7.0p.

29 de diciembre de 2007 Tod Sambar anunció el final del soporte y desarrollo del servidor Sambar. El sitio oficial existió hasta 2009.

Funciones

Servidor web

El servidor web Sambar tiene soporte incorporado para contenido dinámico. El primer lenguaje de programación incorporado fue Sambar Server Scripting Language, luego se agregó soporte ASP al servidor usando el lenguaje CScript para inserciones de programas. También puede conectar lenguajes de programación adicionales, como PHP , Perl o Python .

Lenguaje de scripting del servidor Sambar

El lenguaje de programación integrado de Sambar Server, que se basa en etiquetas HTML especiales incluidas en una página HTML.
Formato de etiqueta especial: <RCcommand param1>, donde command es la función del servidor llamada y param1 es uno de los parámetros de la función llamada. Los archivos que contenían el texto fuente del lenguaje de secuencias de comandos del servidor Sambar tenían la extensión *.STM .

Ejemplo de secuencia de comandos STM:

< TABLE cellpadding = 5 > < FORM METHOD = POST ACTION = "results.stm" > < TR >< TD align = right >< B > Buscar: </ B ></ TD > < TD align = left > < INPUT TIPO = NOMBRE oculto = "nombreíndice" VALOR = "<RC@striphtml(RC$nombreíndice)>" > < TIPO DE ENTRADA = NOMBRE oculto = "spage" VALOR = "0" > < NOMBRE DE ENTRADA = "consulta" TAMAÑO = 30 VALOR = "<RC@txt2html(RC$consulta)>" LONGITUD MÁXIMA = 40 > & nbsp; < TIPO DE ENTRADA = imagen SRC = "/sysimage/system/go.gif" alto = 20 ancho = 20 borde = 0 ></ TD ></ TR > </ FORM > </ TABLE > </ CENTER > < P > < RCXfind query = RC$query indexname = RC$indexname fmt = fancy spage = RC$ spage maxrows = 50 resaltar = rojo >

Páginas activas del servidor

Active Server Pages  es una tecnología de preprocesamiento que le permite incluir módulos de programa durante el proceso de generación de la página web. El lenguaje de programación en el que se escriben los módulos de programa para el servidor Sambar ASP es Cscript , similar al lenguaje C , pero con algunas diferencias. Los módulos de programa C-Script entre paréntesis <% %>se insertan en el código de las páginas HTML. Los módulos C-Script pueden existir como archivos *.C independientes que luego se incluirán en los principales scripts ASP, o como inserciones en el código HTML de la página, que se guarda con la extensión *.ASP .

Ejemplo de archivo ASP con inserciones directas de C-Script

<html> <head> <title> Hola mundo </title> </head> <body> <% printf ( "¡Hola mundo!" ) ; %> </cuerpo> </html>

Ejemplo de archivo ASP usando archivos #include

//hola.c printf ( "¡Hola mundo!" ); <!--head.asp--> < head > < title > Hola mundo </ title > </ head > <!--hola.asp--> < html > < %#include "head.asp"%> < cuerpo > < % #include "hola.c" %> </ cuerpo > </ html > Principales diferencias entre CScript y C

Sintaxis

  • No se requiere definición de función principal ()
  • La declaración de variables es opcional. Para definir una variable, basta con asignarle inmediatamente un valor. Si la variable no se ha definido antes, se definirá automáticamente, dependiendo de su valor.
  • Se admite el manejo de interrupciones Try / Throw / Catch
  • Admite asignación de asignación dinámica o reasignación de matriz
  • clave sin firmar no admitida
  • clave estática no admitida
  • No se admite la definición de constantes constantes.
  • Las macros no son compatibles
  • Las etiquetas GOTO no son compatibles
  • No se admiten estructuras, uniones, enumeraciones ni macros.

Operadores

  • Los operadores + , < , <=, > , >=, == y != se pueden usar en cadenas
  • El operador [] realiza una verificación de rango automática
  • El operador sizeof devuelve el número de elementos de la matriz, el tamaño de una cadena o el número de bytes utilizados por un valor atómico
  • typeof define el tipo de un objeto
  • No se admite la aritmética de punteros

Variables

  • Las variables locales siempre están dentro del alcance de un bloque de funciones. Las variables utilizadas dentro de declaraciones compuestas están disponibles en su ámbito externo.
  • Todas las variables se inicializan a cero por defecto
  • Las matrices se incrementan automáticamente y pueden tener atributos de "tipos" como elementos. Las comprobaciones de los límites de la matriz siempre se realizan
  • Las referencias a objetos son opacas y solo se usan cuando se pasan datos desde/hacia una API externa.

estructuras

  • Los interruptores son dinámicos (pueden contener expresiones)
  • Los archivos de encabezado no son compatibles. Todas las bibliotecas principales están preinstaladas, por lo que las llamadas a las funciones estándar siempre se pueden realizar directamente. Las bibliotecas de funciones personalizadas deben incluirse en el texto del programa, es decir, #include <foo.c>

Servidor de correo

Sambar Server tiene soporte para los protocolos de correo POP3 / IMAP4 y SMTP . Tiene control anti-spam, soporta listas de correo. Hay un recolector de correo que recolecta el correo de otros servicios y los distribuye a los buzones de correo de los usuarios. Funciona solo en la versión PRO. El servidor de correo tiene una interfaz web para revisar el correo y enviar cartas.

Servicios de dirección IP

DHCP

DNS

XMPP/Jabber

ftp

TFTP

telnet

Proxy Telnet

Sambar Server Telnet se puede utilizar como proxy, lo que permite la comunicación entre un cliente y un servidor remoto. Usando el cliente Telnet, los usuarios pueden conectarse al servidor Sambar. y en respuesta a la solicitud telnet>, ingrese el comando " connect hostname" (Dónde hostname está el nombre del servidor Telnet al que el usuario desea conectarse). El proxy Telnet es una forma de comunicación entre un cliente y un host remoto. Los siguientes comandos se pueden usar en un indicador telnet>antes de conectarse a un servidor remoto:

Equipo Descripción
ayuda Mostrar tabla de ayuda
abandonar Desconectarse del servidor telnet Proxy/Servidor
conectar hostname [port] Conéctese al nombre de host del servicio Telnet del servidor . [puerto]: especifique el número de puerto utilizado por el servicio Telnet del servidor remoto (si no se especifica el puerto, se utiliza el puerto predeterminado: puerto 23)
acceso Inicie sesión en el servidor Telnet local (se requieren derechos de administrador)

Servidor Telnet

Sambar Server tiene un servidor Telnet muy simple incorporado para trabajar con aplicaciones de consola. Con el cliente Telnet, los usuarios pueden iniciar sesión en el servidor Telnet local ingresando un comando loginen el indicador telnet>. Después de autenticarse con el nombre de usuario y la contraseña del administrador del servidor, las aplicaciones básicas de la consola se pueden ejecutar con un comando de DOS en un shell. Un ejemplo de comandos integrados:

  • net start service-name
  • ping hostname

Tenga en cuenta que la mayoría de los comandos de shell de DOS como diry delno funcionarán en el servidor Telnet integrado de Sambar.

El servidor Telnet ejecuta comandos directamente desde el servidor Sambar, el comando cdno debe ejecutarse ya que la eficiencia de las operaciones del servidor puede verse afectada. Para protegerse contra intrusos, solo el administrador del servidor Sambar puede iniciar sesión en Telnet y solo desde la dirección IP del administrador .


Programador

Sambar Server tiene un programador incorporado que ejecuta un script específico en un momento específico, inicia un servicio en segundo plano o invoca una función de servidor incorporada. Las tareas se pueden ejecutar una vez o en un período de recurrencia especificado.

Interfaz Web

Sambar Server tiene una interfaz web multiusuario incorporada que contiene fuentes RSS, correo web, contactos, blog, calendario, fotos, tareas y chat, y una consola administrativa que contiene herramientas de administración para todos los servicios del servidor, incluida la configuración para la operación de protocolos básicos, administración de usuarios, configuración de tareas del programador, adición/eliminación de recopiladores de correo, administración de alojamiento virtual, adición/eliminación de usuarios, configuración de acceso, etc. Se permite el acceso a la consola del administrador desde la dirección IP especificada , que especifica el administrador en una página especial o en el archivo de configuración. Así como el acceso a la interfaz de usuario también puede ser limitado.

Licencia

Sambar Server: software de código cerrado, tenía varios tipos de licencias:

Básico

Esta es una versión gratuita del servidor que tenía un conjunto limitado de funciones en comparación con la versión Pro.

demostración

Versión de prueba de Sambar Server Pro, en la que todas sus funcionalidades están disponibles durante 30 días.

profesional

Una versión comercial del servidor que tiene características adicionales como Mail Server, WebDAV, Document Manager, DNS, SOCKs, IRC, servicios de tráfico y otras características avanzadas.

Empresa

Versión comercial del servidor, dirigida a empresas. No para compradores privados.

Notas

Véase también

Enlaces