rendered paste bodyint bot_insertuser(char *data){ IRCUSERLIST *ptr = NULL; unsigned int i, j, _ausrf, _at, _pnt, _emp; if(uroot == NULL) { if((uroot = (IRCUSERLIST *)malloc(sizeof(IRCUSERLIST))) == NULL) { printf("[-] Not enough Memory capacity\n"); printf("[~] Shutting down\n"); exit(EXIT_FAILURE); } j = _ausrf = _at = _pnt = _emp = 0; _pnt = strcspn(data, ":"); _ausrf = strcspn(data, "!"); _at = strcspn(data, "@"); _emp = strcspn(data, " "); for(i=_pnt+1;i<=_ausrf-1;i++,j++) { uroot->nickname[j]=data[i]; } uroot->nickname[j]='\0'; j=0; for(i=_ausrf+1;i<=_at-1;i++,j++) { uroot->realname[j]=data[i]; } uroot->realname[j]='\0'; j=0; for(i=_at+1;i<=_emp-1;i++,j++) { uroot->hostname[j]=data[i]; } uroot->hostname[j]='\0'; j=0; data[_emp]='0'; _emp = strcspn(data, " "); for(i+=1;i<=_emp-1;i++); data[_emp]='0'; _emp = strcspn(data, " "); for(i+=1;i<=_emp-1;i++,j++) { uroot->to[j]=data[i]; } uroot->to[j]='\0'; j=0; data[_emp]='0'; _emp = strcspn(data, "\r"); for(i+=2;i<=_emp-1;i++,j++) { uroot->msg[j] = data[i]; } uroot->msg[j]='\0'; j=0; #ifdef LOG bot_logthis(ptr); #endif printf("%s :%s\n",uroot->nickname,uroot->msg); uroot->next=NULL; } else { ptr = uroot; while(ptr->next != NULL) { ptr=ptr->next; } if((ptr = (IRCUSERLIST *)malloc(sizeof(IRCUSERLIST))) == NULL) { printf("[-] Not enough Memory capacity\n"); printf("[~] Shutting down\n"); exit(EXIT_FAILURE); } ptr=ptr->next; j = _ausrf = _at = _pnt = _emp = 0; _pnt = strcspn(data, ":"); _ausrf = strcspn(data, "!"); _at = strcspn(data, "@"); _emp = strcspn(data, " "); for(i=_pnt+1;i<=_ausrf-1;i++,j++) { ptr->nickname[j]=data[i]; } ptr->nickname[j]='\0'; j=0; for(i=_ausrf+1;i<=_at-1;i++,j++) { ptr->realname[j]=data[i]; } ptr->realname[j]='\0'; j=0; for(i=_at+1;i<=_emp-1;i++,j++) { ptr->hostname[j]=data[i]; } ptr->hostname[j]='\0'; j=0; data[_emp]='0'; _emp = strcspn(data, " "); for(i+=1;i<=_emp-1;i++); data[_emp]='0'; _emp = strcspn(data, " "); for(i+=1;i<=_emp-1;i++,j++) { ptr->to[j]=data[i]; } ptr->to[j]='\0'; j=0; data[_emp]='0'; _emp = strcspn(data, "\r"); for(i+=2;i<=_emp-1;i++,j++) { ptr->msg[j] = data[i]; } ptr->msg[j]='\0'; j=0; printf("%s :%s\n",ptr->nickname,ptr->msg); #ifdef LOG bot_logthis(ptr); #endif ptr->next=NULL; } return 0;}