PDA

Просмотр полной версии : [Вопрос] Рандомный пароль



Vincent_Alonso
20.05.2014, 20:22
Здраствуйте.
Я видел на разных сервер,точнее только на 1.Что при выдачи админки у каждого свой пароль(рандомный)
Если кто знает как это сделать.Прошу.Отпишите в тему целый код и куда вставлять,либо в скайп.
Спасибо.

L0ndl3m
20.05.2014, 20:41
Как пример.


Генератор пароля №1 (http://pro-pawn.ru/showthread.php?4908-%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9&p=36229&viewfull=1#post36229)
Генератор пароля №2 (http://pro-pawn.ru/showthread.php?5142)

DeimoS
20.05.2014, 20:43
Вот тут обсуждали эту тему
http://pro-pawn.ru/showthread.php?4908-%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9

Vincent_Alonso
20.05.2014, 21:19
Спасибо.Но.Куда вставлять ?

DeimoS
21.05.2014, 04:46
Спасибо.Но.Куда вставлять ?

В команду выдачи админки. Переписывайте её, убрав ввод пароля для нового администратора и заменив его на генерацию рандомного

Daniel_Cortez
21.05.2014, 17:27
// длина пароля
const PASSWORD_LENGTH = 11;
// символы, используемые для генерации пароля
static const symbols[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'
};

new password[PASSWORD_LENGTH+1];
for(new i=0; i<sizeof(password)-1; ++i)
password[i] = symbols[random(sizeof(symbols))];
password[sizeof(password)-1] = '\0';

Пользуйтесь.

Gressie
22.05.2014, 14:32
В Команду /makeadmin добавляешь:

strmid(PlayerInfo[giveplayerid][pDostup], GeneratePassword(Random(10,15)), 0, 20, 20);
В конец мода:

stock GeneratePassword(size)
{
new
bigletters[26][] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"},
smallletters[26][] = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"},
numbers[10][] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"},
password[128];
if(size > sizeof(password)) size = sizeof(password);
for(new i = 0; i < size; i ++)
{
switch(random(3))
{
case 0: strcat(password, bigletters[random(sizeof(bigletters))]);
case 1: strcat(password, smallletters[random(sizeof(smallletters))]);
case 2: strcat(password, numbers[random(sizeof(numbers))]);
}
}
return password;
}