Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock censura_stringa(stringa[], bool:email)
- {
- new str_return[256];
- if(email)
- {
- // str_nickname = Nome prima di @ estratto - *Estrae il Nickname*
- new str_nickname[256], nicklen = strfind(stringa, "@", false);
- strmid(str_nickname, stringa, 0, nicklen, sizeof(str_nickname));
- // str_provider = Provider Esempio: gmail - *Estrae il Provider*
- new str_provider[256], providerlen = strfind(stringa, ".", false);
- strmid(str_provider, stringa, nicklen+1, providerlen, sizeof(str_provider));
- // str_dominio = dominio Esempio:.com .it *Estrae il dominio*
- new str_dominio[5], emaillen = strlen(stringa);
- strmid(str_dominio, stringa, providerlen, emaillen, sizeof(str_dominio));
- // *Censura parte del Nick*
- new partenome = nicklen/2-1;
- strdel(str_nickname, partenome, nicklen-1); // rimuovi i caratteri poi sostituiti da *
- new caratteri_nome_censurare = nicklen-partenome-1; // * da inserire
- for(new i; i < caratteri_nome_censurare; i++) // inserisce * rimossi
- {
- strins(str_nickname, "*", partenome, sizeof(str_nickname));
- partenome++;
- }
- // *Censura parte del provider*
- providerlen = strlen(str_provider);
- new parteprovider = providerlen/2-1;
- strdel(str_provider, parteprovider, providerlen-1);
- new caratteri_provider_censurare = providerlen-parteprovider-1; // * da inserire
- for(new a; a < caratteri_provider_censurare; a++) // inserisce * rimossi
- {
- strins(str_provider, "*", parteprovider, sizeof(str_provider));
- }
- //formatta l'email completa
- format(str_return, sizeof(str_return), "%s@%s%s", str_nickname, str_provider, str_dominio);
- }
- else // se vuoi censurare una stringa
- {
- strins(str_return, stringa, 0, sizeof(str_return));
- new censuralen = strlen(str_return);
- new partecensura = censuralen/3-1;
- strdel(str_return, partecensura, censuralen-1); // rimuovi i caratteri poi sostituiti da *
- new caratteri_censura_censurare = censuralen-partecensura-1; // * da inserire
- for(new i; i < caratteri_censura_censurare; i++) // inserisce * rimossi
- {
- new spaziopos = strfind(stringa," ", true, partecensura);
- if(spaziopos == partecensura) // se c'è uno spazio nella stringa pre-censurata(stringa), l'aggiunge alla nuova stringa
- {
- strins(str_return, " ", partecensura, sizeof(str_return));
- partecensura++;
- }
- else //Sennò aggiunge un *
- {
- strins(str_return, "*", partecensura, sizeof(str_return));
- partecensura++;
- }
- }
- }
- return str_return;
- }
Advertisement
Add Comment
Please, Sign In to add comment