Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Генератор паролей

Статус
В этой теме нельзя размещать новые ответы.

Mathian

Мастер
Генератор паролей, создаваемых по определённым правилам (специфичным для каждого сервера).
PHP:
main()  
{  
    printf("%s", GeneratePassword(30, 0)); // 30 - длина пароля, 0 - тип  
}  

/*  
1 тип - только цифры  
2 тип - только буквы (русский и английский алфавит)  
3 тип - буквы обоих алфавитов и цифры  

Символы можно менять, не забывайте переделывать размеры массивов  
*/  

stock GeneratePassword(size, type)  
{  
    new type2[119] = {"аАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяЯаАbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"};  
    new type3[129] = {"0123456789аАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяЯаАbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"};  
    new string[128], symbol[5];  
    for(new i = size; i != -1; i--)  
    {  
        switch(type)  
        {  
            case 1: format(symbol, sizeof(symbol), "%c", random(10));  
            case 2: format(symbol, sizeof(symbol), "%c", type2[random(sizeof(type2))]);  
            case 3: format(symbol, sizeof(symbol), "%c", type3[random(sizeof(type3))]);  
            default: format(string, sizeof(string), "NULL");  
        }  
        strcat(string, symbol);  
    }  
    return string;  
}
Автор: OKStyle
P.S. Может быть кому-нибудь понадобится(Предыдущая тема в архиве)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу