Генератор паролей, создаваемых по определённым правилам (специфичным для каждого сервера).
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;
}