}
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(ip);
+ ip2name(ip,sizeof(ip));
if(!z) {
strcpy(ouser,user);
}
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(ip);
+ ip2name(ip,sizeof(ip));
if(!z) {
strcpy(ouser,user);
if(strcmp(Ip2Name,"yes") == 0) {
if(strcmp(accip,ipantes) != 0) {
strcpy(ipantes,accip);
- ip2name(accip);
+ ip2name(accip,sizeof(accip));
strcpy(nameantes,accip);
}
else strcpy(accip,nameantes);
}
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(ip);
+ ip2name(ip,sizeof(ip));
if(!z) {
strcpy(ouser,user);
}
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(ip);
+ ip2name(ip,sizeof(ip));
if(!z) {
strcpy(ouser,user);
if(strcmp(Ip2Name,"yes") == 0)
if((str=(char *) strstr(name, ".")) != (char *) NULL) {
if((str=(char *) strstr(str+1, ".")) != (char *) NULL)
- ip2name(wuser);
+ ip2name(wuser,sizeof(wuser));
}
if(UserTabFile[0] != '\0') {
fixip(u2);
}
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(u2);
+ ip2name(u2,sizeof(u2));
if(UserTabFile[0] != '\0') {
sprintf(warea,":%s:",u2);
}
strcpy(siteind,urly);
str=siteind;
- for(z1=0; z1<strlen(str); z1++) {
- if(str[z1]=='?' || str[z1]=='-' || str[z1]=='.' || str[z1]==':' || str[z1]=='/' || str[z1]=='\\')
+ for(z1=0; str[z1]; z1++) {
+ if(str[z1]=='?' || str[z1]=='-' || str[z1]=='.' || str[z1]==':' || str[z1]=='/' || str[z1]=='\\' || str[z1]=='*' ||
+ str[z1]=='\'' || str[z1]=='\"' || str[z1]=='$')
str[z1]='_';
}
sprintf(href2,"<a href=\"tt%s-%s.html\"><img src=\"%s/datetime.png\" border=\"0\" title=\"%s %s\"></a>",usuario,siteind,tmp6,ltext110,text[55]);
int getword_multisep(char *word, int limit, char *line, int stop);
int getword3(char *word, int limit, char *line, int stop);
void name_month(char *month,int month_len);
-
+void ip2name(char *ip,int ip_len);
\ No newline at end of file
#include "include/conf.h"
-void ip2name(char *ip)
+void ip2name(char *ip,int ip_len)
{
u_long addr;
struct hostent *hp;
struct in_addr in;
(void) memcpy(&in.s_addr, *p, sizeof (in.s_addr));
- (void) sprintf(ip,"%s", hp->h_name);
+ strncpy(ip,hp->h_name,ip_len-1);
+ ip[ip_len-1]=0;
}
return;
}
str=user;
- for(z1=0; z1<strlen(str); z1++) {
+ for(z1=0; str[z1]; z1++) {
if(isalnum(str[z1]) || ispunct(str[z1])) {
if(str[z1]=='.') dotinuser++;
if(str[z1]=='?' || str[z1]=='.' || str[z1]==':' || str[z1]=='/' || str[z1]=='\\')
strcpy(u2,user);
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(u2);
+ ip2name(u2,sizeof(u2));
if(UserTabFile[0] != '\0') {
sprintf(warea,":%s:",u2);
if((str=(char *) strstr(userfile,warea)) != (char *) NULL ) {
if(strcmp(Ip2Name,"yes") == 0)
if((str=(char *) strstr(name, ".")) != (char *) NULL) {
if((str=(char *) strstr(str+1, ".")) != (char *) NULL)
- ip2name(wuser);
+ ip2name(wuser,sizeof(wuser));
}
if(UserTabFile[0] != '\0') {
if(strcmp(Ip2Name,"yes") == 0) {
if(strcmp(accip,ipantes) != 0) {
strcpy(ipantes,accip);
- ip2name(accip);
+ ip2name(accip,sizeof(accip));
strcpy(nameantes,accip);
} else strcpy(accip,nameantes);
}
ind2++;
strcpy(siteind,accurl);
str=siteind;
- for(z1=0; z1<strlen(str); z1++) {
- if(str[z1]=='?' || str[z1]=='-' || str[z1]=='.' || str[z1]==':' || str[z1]=='/' || str[z1]=='\\')
- str[z1]='_';
- }
+ for(z1=0; str[z1]; z1++) {
+ if(str[z1]=='?' || str[z1]=='-' || str[z1]=='.' || str[z1]==':' || str[z1]=='/' || str[z1]=='\\' || str[z1]=='*' ||
+ str[z1]=='\'' || str[z1]=='\"' || str[z1]=='$')
+ str[z1]='_';
+ }
sprintf(arqtt,"%s/%s",dirname,accuser);
if(access(arqtt, R_OK) != 0)
my_mkdir(arqtt);
strcpy(u2,user);
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(u2);
+ ip2name(u2,sizeof(u2));
if(UserTabFile[0] != '\0') {
sprintf(warea,":%s:",u2);
if((str=(char *) strstr(userfile,warea)) != (char *) NULL ) {
}
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(user);
+ ip2name(user,sizeof(user));
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(user);
+ ip2name(user,sizeof(user));
if (getword(nacc,sizeof(nacc),buf,' ')<0){
printf("SARG: Maybe you have an invalid number of access in your %s file of the siteuser.\n",general2);
}
if(strcmp(Ip2Name,"yes") == 0)
- ip2name(ip);
+ ip2name(ip,sizeof(ip));
if(!z) {
strcpy(ouser,user);
if(strcmp(Ip2Name,"yes") == 0) {
if(strcmp(user2,ipantes) != 0) {
strcpy(ipantes,user2);
- ip2name(user2);
+ ip2name(user2,sizeof(user2));
strcpy(nameantes,user2);
} else strcpy(user2,nameantes);
}
if((strcmp(Ip2Name,"yes") == 0) &&
((str=(char *) strstr(name, ".")) != (char *) NULL) &&
((str=(char *) strstr(str+1, ".")) != (char *) NULL))
- ip2name(name);
+ ip2name(name,sizeof(name));
twork=my_atoll(nacc);
my_lltoa(twork,nacc,0);
if(strcmp(Ip2Name,"yes") == 0) {
if(strcmp(ip,ipbefore) != 0) {
strcpy(ipbefore,ip);
- ip2name(ip);
+ ip2name(ip,sizeof(ip));
strcpy(namebefore,ip);
} else strcpy(ip,namebefore);
}