PDA

Просмотр полной версии : [Function] blockIPAddress



Seregamil
01.08.2014, 11:39
Дикий баян и многократное повторение блокировщика рекламы сервера, на этот раз в моем исполнении (:


new delimiters[ 10 ][ 1 ] = { ' ', '_', '.', ':', '/', '\'', '+', '=', '$', '*' };

blockIPAddress( text[] ){
if( !strlen( text ) )
return false ;

new j = -1, len = strlen( text ), i = 0, finded_numbers = 0, finded_del = 0, prev_symbol[ 1 ];
while( ++j < len ){
if( '0' <= text[ j ] <= '9' )
++finded_numbers;

if( '0' <= prev_symbol[ 0 ] <= '9' ){
for( i = 0; i != sizeof delimiters ; i++ ){
if( text[ j ] != delimiters[ i ][ 0 ] )
continue ;
++finded_del;
break ;
}
}

prev_symbol[ 0 ] = text[ j ];
}
return ( 6 <= finded_numbers <= 16 && finded_del >= 3 ) ;
}

Использование:

public OnPlayerText(playerid, text[]){
if( blockIPAddress( text ) ){
SendClientMessage( playerid, -1, "Подозрение на рекламу." ) ;
return false ;
}
return true;
}

iStrange
26.08.2014, 20:00
Ну вот кто тебя так учил скобки ставить?
Горят в аду такие.. (Шутка)

DeimoS
26.08.2014, 20:20
Ну вот кто тебя так учил скобки ставить?
Горят в аду такие.. (Шутка)

Обязательно к изучению (https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B8%D0%BB%D1%8C_%D0%BE%D1%82%D1%81%D1%82%D1%83%D0%BF%D0%BE%D0%B2)

Salvacore
26.08.2014, 21:36
Ну вот кто тебя так учил скобки ставить?
Горят в аду такие.. (Шутка)

new delimiters[10][1]={' ','_','.',':','/','\'','+','=','$','*'};
blockIPAddress(text[])
{
if(!strlen(text)) return false;
new j = -1; new len = strlen(text); new i = 0; new finded_numbers = 0; new finded_del = 0; new prev_symbol[1];
while(++j < len){if('0' <= text[j] <= '9') ++finded_numbers;if('0' <= prev_symbol[0] <= '9'){for(i = 0; i != sizeof delimiters ; i++){if(text[j] != delimiters[i][0]) continue; ++finded_del; break; } } prev_symbol[0] = text[j]; }
return (6 <= finded_numbers <= 16 && finded_del >= 3);
}
Ну лови в стиле RLS тогда, че

Seregamil
28.08.2014, 10:39
Ну вот кто тебя так учил скобки ставить?
Горят в аду такие.. (Шутка)

for(;;){if(azazaz){SendClientMessage(playerid,-1,"lol");if(adada){azaza}}}

BaBuIIIkaDrifteR
18.02.2015, 18:57
А как он оприделяет ? Допусти я вот пиарю. 123.123.123.123:1111 - В чат выдаст надпись заместо ип "Подозрение на рекламу"?

XakeP
18.02.2015, 19:07
Нет в чате заблокирует, а человеку выдаст сообщение "Подозрение на рекламу"

BaBuIIIkaDrifteR
05.03.2015, 10:25
Профиксил :D. Очень много способов обхода.

Допустим:
1. 123|123|12|123|7777
2. [123] [123] [12] [123] [7777]
3. 123.123.12.
123:7777
И так далее =) Еще бы было бы хорошо если бы заместо надписи "Подозрение на рекламу" были бы ***.*7.***.**:7777 как то так ))
Если ее доработать одна из лучших будет

[ForD]
05.03.2015, 11:01
Профиксил :D. Очень много способов обхода.

Допустим:
1. 123|123|12|123|7777
2. [123] [123] [12] [123] [7777]
3. 123.123.12.
123:7777
И так далее =) Еще бы было бы хорошо если бы заместо надписи "Подозрение на рекламу" были бы ***.*7.***.**:7777 как то так ))
Если ее доработать одна из лучших будет

Допустим:
1. 123|123|12|123|7777
2. [123] [123] [12] [123] [7777]
3. 123.123.12.
123:7777
И так далее

допиши символы в фильтр -_-

Еще бы было бы хорошо если бы заместо надписи "Подозрение на рекламу" были бы ***.*7.***.**:7777 как то так ))

а это уж совсем трудно сделать?заменить 1 функцию на другую..

BaBuIIIkaDrifteR
06.03.2015, 16:30
;59086']Допустим:
1. 123|123|12|123|7777
2. [123] [123] [12] [123] [7777]
3. 123.123.12.
123:7777
И так далее

допиши символы в фильтр -_-

Еще бы было бы хорошо если бы заместо надписи "Подозрение на рекламу" были бы ***.*7.***.**:7777 как то так ))

а это уж совсем трудно сделать?заменить 1 функцию на другую..

Я пример приводил, я себе не чего не беру!