1 /* Spanish language added by Horacio Diaz Requejo <horacio@edg.net.mx> */
2 
3 #if defined(Spanish)
4 
5 char *msg01 = "El archivo de contrase&ntilde;as no tiene permisos para ser modificado:";
6 char *msg02 = "La nueva contrase&ntilde;a es muy peque&ntilde;a (tiene menos de";
7 char *msg03 = "caracteres).";
8 char *msg04 = "La nueva contrase&ntilde;a es muy grande (tiene mas de";
9 char *msg05 = "Porfavor, no use la misma contrase&ntilde;a que tenia anteriormente";
10 char *msg06 = "La nueva contrase&ntilde;a no coincide en ambos campos.";
11 char *msg07 = "No pudo abrir el archivo de contrase&ntilde;as:";
12 char *msg08 = "No se pudo crear un archivo temporal.";
13 char *msg09 = "La contrase&ntilde;a del usuario es inv&aacute;lida:";
14 char *msg10 = "La contrase&ntilde;a no fue cambiada.";
15 char *msg11 = "La contrase&ntilde;a ha sido cambiada con exito";
16 char *msg12 = "";
17 char *msg13 = "El Usuario:";
18 char *msg14 = "no existe.";
19 char *msg15 = "No pudo abrir el archivo de configuraci&oacute;n:";
20 char *msg16 = "No se pudo abrir el archivo de logs:";
21 char *msg17 = "La nueva contrasena es inv&aacute;lida.";
22 char *msg18 = "Porfavor, utilize las siguientes reglas para contruir su nueva contrase&ntilde;a:";
23 char *msg19 = "Utilize cualquiera de los siguientes caracteres (a-z, A-Z)";
24 char *msg20 = "Utilize n&uacute;meros (0-9)";
25 char *msg21 = "Utilize caracteres especiales (/,-,$,%,^,etc)";
26 char *msg22 = "Cambiando la contrase&ntilde;a de navegaci&oacute;n en Internet";
27 char *msg23 = "El archivo de autorizaci&oacute;n debe pertenecer a root. Porfavor lea el README.";
28 char *msg24 = "Los permisos del archivo de autorizaci&oacute;n son incorrectos (deben ser 755). Porfavor lea el README.";
29 char *msg25 = "No se pudo abrir el archivo de autorizaci&oacute;n.";
30 char *msg26 = "Usted no esta autorizado a cambiar contrase&ntilde;as.";
31 char *msg27 = "No se encontro el archivo de autorizaci&oacute;n.";
32 char *msg28 = "No se pudo abrir el fichero de denegaci&on de usuarios";
33 char *msg29 = "Usuario denegado a cambiar contrase&ntilde;as.";
34 
UserForm(char * minlen,char * maxlen,char * minchar,char * minnum,char * minspec,char * bgcolor,char * txcolor,char * ticolor,char * rucolor,char * logo,char * width,char * height,char * header,char * bgimage,char * ShowInfo)35 static void UserForm(char *minlen, char *maxlen, char *minchar, char *minnum, char *minspec, char *bgcolor, char *txcolor, char *ticolor, char *rucolor, char *logo, char *width, char *height, char *header, char *bgimage, char *ShowInfo)
36 {
37 
38   char rules[255] = "<li>Sintaxis del password:";
39   char wrules[255];
40   int  frules=0;
41 
42   printf("Content-type: text/html\n");
43   puts("\n");
44   printf("<html>\n");
45   printf("<head>\n");
46   printf("  <title>Cambio de contrase&ntilde;a para navegar en internet</title>\n");
47   printf("</head>\n");
48   printf("<body bgcolor=%s text=%s background='%s'>\n",bgcolor,txcolor,bgimage);
49 
50   if(strlen(logo) > 0)
51      printf("<h2><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font></h2>\n",logo,width,height,ticolor,header);
52    else
53      printf("<h2><font color=%s>%s</font></h2>\n",ticolor,header);
54 
55   printf("Por razones de seguridad, recuerde utilizar las siguientes reglas al momento de elegir su nueva contrase&ntilde;a:\n");
56   printf("<ul>\n");
57   printf("<li>La contrase&ntilde;a es sensitiva a las may&uacute;sculas y min&uacute;sculas, es decir, una  'A' no es igual a una 'a'.<br>\n");
58   printf("<li>Al seleccionar su nueva contrase&ntilde;a debe utilizar letras, n&uacute;meros y caractares especiales.<br>\n");
59   printf("<li>Reglas para crear su nueva contrase&ntilde;a:<br>");
60   printf("<ul><li>Longitud de la contrase&ntilde;a: minimo <font color=%s><b>%s</b></font>, maximo <font color=%s><b>%s</b></font> de caracteres.<br>\n",rucolor,minlen,rucolor,maxlen);
61 
62   if(strcmp(minchar,"0") != 0) {
63      sprintf(wrules," caracteres (a-z, A-Z):<font color=%s><b> %s</b></font>",rucolor,minchar);
64      strcat(rules,wrules);
65      frules=1;
66   }
67   if(strcmp(minnum,"0") != 0) {
68      if(frules)
69         strcat(rules,", ");
70      sprintf(wrules," n&uacute;meros (0-9):<font color=%s><b> %s</b></font>",rucolor,minnum);
71      strcat(rules,wrules);
72      frules=1;
73   }
74   if(strcmp(minspec,"0") != 0) {
75      if(frules)
76         strcat(rules,", ");
77      sprintf(wrules," caracteres especiales (#,/,-,etc):<font color=%s><b> %s</b></font>",rucolor,minspec);
78      strcat(rules,wrules);
79      frules=1;
80   }
81   if(!frules){
82      sprintf(wrules,"<font color=%s><b> A elecci&oacute;n libre</b></font>",rucolor);
83      strcat(rules,wrules);
84   }
85   strcat(rules,"<br>");
86   printf(rules);
87   printf("</ul>\n");
88 
89   printf("<li>El nuevo password comenzar&aacute; a funcionar aproximadamente en 15 minutos.\n");
90   printf("</ul>\n");
91   printf("<form action='chpasswd.cgi' method=POST>\n");
92   printf("<center>\n");
93   printf("<hr noshade>\n");
94   printf("<table cellpadding=0 cellspacing=0>\n");
95   printf("  <tr><td align=right>Cuenta de acceso a Internet:\n");
96   printf("      <td><input type=text name=user size=10>\n");
97   printf("  <tr><td align=right>Su contrase&ntilde;a actual:\n");
98   printf("      <td><input type=password name=old_pw size=%s>\n",maxlen);
99   printf("  <tr><td align=right>Su nueva contrase&ntilde;a:\n");
100   printf("      <td><input type=password name=new_pw1 size=%s>\n",maxlen);
101   printf("  <tr><td align=right>Reescriba su nueva contrase&ntilde;a:\n");
102   printf("      <td><input type=password name=new_pw2 size=%s>\n",maxlen);
103   printf("</table>\n");
104   printf("<hr noshade>\n");
105   printf("<input type=submit name=change value='Cambiar la contrase&ntilde;a'>\n");
106   printf("<input type=reset name=reset value='Borrar todo'>\n");
107   printf("<input type=submit name=cancel value='Cancelar'>\n");
108   printf("</center>\n");
109   printf("</form>\n");
110   if(strcmp(ShowInfo,"on") == 0)
111      printf("<font size=-2><a href='%s'>%s-%s</a></font>\n",URL,PGM,VERSION);
112   printf("</body>\n");
113   printf("</html>\n");
114 
115   fflush(stdout);
116   return;
117 
118 }
119 #endif
120