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

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

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

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

Мануал Генератор паролей, создаваемых по определённым правилам

OKStyle

Адвокат по делам семейным
Administrator
Wiki Team
Регистрация
4 Мар 2011
Сообщения
7,094
Лучшие ответы
226
Репутация
2,455
Награды
11
Генератор паролей, создаваемых по определённым правилам (специфичным для каждого сервера).

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;
}
 
Сверху Снизу