анти-вскрытие админки 100%
|
|
ExPRO |
Дата: Воскресенье, 18.05.2014, 19:08 | Сообщение # 1
|
Боец
Сообщений: 181
Статус: Offline
|
идем в паку scriptfiles и создаем там папку admins
ко всем командам то-есть в public onplayercommandtext(playerid, cmdtext[]) Код if(strcmp(cmd, "/saveadmin", true) == 0) { new strings[max_string]; if(isplayerconnected(playerid)) { if(playerinfo[playerid][padmin] != 9) { sendclientmessage(playerid, color_grey, " вы не уполномочены использовать эту команду!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { sendclientmessage(playerid, color_graywhite, "usage: /saveadmins [playername]"); return 1; } new playername[max_player_name+1]; format(playername, sizeof(playername), "admins/%s.cfg", tmp); if(!fexist(playername)) { new file: hfile = fopen(playername, io_write); if (hfile) { /* достаточно нам сделать только сохранение аккаунта, но для понтов можете и сделать сохранение сюда других переменных для дополнительных проверок, как мне кажеться это будет лишним. достаточно нам знать имя. format(var, 32, "adminlevel=%d\n",playerinfo[playerid][padmin]);fwrite(hfile, var); */ fclose(hfile); format(strings, sizeof(strings), "аккаунт администратора %s успешно создан.", tmp); sendclientmessage(playerid, color_red, strings); } } else if(fexist(playername)) { format(strings, sizeof(strings), "администратор %s уже существует, выберите другое имя !", tmp); sendclientmessage(playerid, color_graywhite, strings); return 1; } } return 1; } if(strcmp(cmd, "/deleteadmin", true) == 0) { new playername[max_player_name+1]; if(isplayerconnected(playerid)) { if(playerinfo[playerid][padmin] != 9) { sendclientmessage(playerid, color_grey, " вы не уполномочены использовать эту команду!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { sendclientmessage(playerid, color_graywhite, "usage: /deleteadmin [playername]"); return 1; } giveplayerid = returnuser(tmp); format(playername, sizeof(playername), "admins/%s.cfg", tmp); if(!fexist(playername)) { sendclientmessage(playerid, color_grey, " этого админ- аккаунта не существует !"); return 1; } else if(fexist(playername)) { fremove(playername); format(string, sizeof(string), "[server]: %s was delleted by %s.", tmp, playername(playerid)); new lh, lm, ls; gettime(lh,lm,ls); format(string, sizeof(string), "[%d:%02d:%02d] %s", lh,lm,ls, string); sendclientmessagetoall(color_red, string); kick(giveplayerid); return 1; } } return 1; } если игрок не прописан в папке admins то его сразу же при входе будет кикать.
добавим сток в конец мода Код stock administratorsystem(playerid) { new playername[max_player_name+1]; format(playername, sizeof(playername), "admins/%s.cfg", playername(playerid)); if(!fexist(playername) && playerinfo[playerid][padmin] >= 1) { sendclientmessage(playerid, color_red, "[server]: вы не имеете право на администратора!"); kick(playerid);} return 1; } и в секундный таймер пихаем Код administratorsystem(i); всё анти-вскрытие админки будет успешно работать.
Все Акки в папке Admins должны содержать примеру! Leonardo_Gun.cfg
СОЗДАНИЕ ЕЖЕСЕКУНДНОГО ТАЙМЕРА! Ко всем forward: Код forward OnTimerSecounds(playerid); Далее в конец мода: Код public OnTimerSecounds(playerid); { return 1; } И делаем ему обновление в GameModeInit Код SetTimer("OnTimerSecounds", 60000, 1);
>>> My sa:mp server 176.32.39.43:7777 <<<
|
|
|
|
[CM]Greenboy |
Дата: Среда, 21.05.2014, 10:35 | Сообщение # 2
|
Green228:3
Сообщений: 166
Статус: Offline
|
Notbad. Хорошая штучка. Возьму ка я себе в мод. Спасибо:3
Снова в деле:)
|
|
|
|
ExPRO |
Дата: Среда, 21.05.2014, 16:21 | Сообщение # 3
|
Боец
Сообщений: 181
Статус: Offline
|
[CM]Greenboy, спасибо в карман не положишь
>>> My sa:mp server 176.32.39.43:7777 <<<
|
|
|
|
No_Cheat_No |
Дата: Суббота, 24.05.2014, 13:28 | Сообщение # 4
|
Любитель
Сообщений: 31
Статус: Offline
|
Код выровни.
|
|
|
|
[CM]Logotipo |
Дата: Воскресенье, 25.05.2014, 14:16 | Сообщение # 5
|
Авторитет
Сообщений: 1083
Статус: Offline
|
Чёт я не понял, зачем там таймер? + Лажа, если ломают админку, то ломают аккаунт какого-нибудь администратора . Вот проверка по подсети админа, была бы крутой штукой.
Скуп ВК RakDroid - прокачка аккаунтов с телефона VKMusic - вк музыка без браузера Делаю сайты/софт/стимботов на заказ
|
|
|
|
Птенец^^ |
Дата: Понедельник, 26.05.2014, 09:26 | Сообщение # 6
|
|
Обойти легко можно
Автора укажи
|
|
|
|
LecoMpTe[CM] |
Дата: Суббота, 19.07.2014, 02:45 | Сообщение # 7
|
Боец
Сообщений: 69
Статус: Offline
|
Можно это все сохранение засунуть в /makeadmin..... оптимизация. Я использую лично отдельную БД туда админов вот это сто процентов.
|
|
|
|
CaptainEnergy |
Дата: Суббота, 19.07.2014, 15:33 | Сообщение # 8
|
Боец
Сообщений: 104
Статус: Offline
|
LecoMpTe[CM], понял что написал? Если ты засунешь создание файла в makeadmin, а кто-то сделает себе админку - допрёт что можно будет заного через /makeadmin её выдать и автоматом запишется в админы. В итоге не будет толку. По теме: Смысла нету ставить эту бороду..
|
|
|
|
SeX-PrO-AdReNaLiN |
Дата: Среда, 23.07.2014, 01:14 | Сообщение # 9
|
Авторитет
Сообщений: 1310
Статус: Offline
|
причем тут таймер? было<видео где-то
user N over 99999
|
|
|
|
[СM]Joe |
Дата: Суббота, 26.07.2014, 20:51 | Сообщение # 10
|
Боец
Сообщений: 182
Статус: Offline
|
Не знаю, вроде обойти можно. Поставлю щас.
|
|
|
|
djqwerty |
Дата: Понедельник, 04.08.2014, 21:51 | Сообщение # 11
|
Боец
Сообщений: 237
Статус: Offline
|
Обойти можно легко.
|
|
|
|
Chester_Master |
Дата: Вторник, 05.08.2014, 10:01 | Сообщение # 12
|
Бывалый
Сообщений: 339
Статус: Offline
|
Не пиши хоть 100 процентный, любой сбой - и твой файл с сохраненными никами администрации слетит как нефиг делать.
Неудобная система, не практичная, и не безопасная.
|
|
|
|
SeX-PrO-AdReNaLiN |
Дата: Пятница, 15.08.2014, 11:30 | Сообщение # 13
|
Авторитет
Сообщений: 1310
Статус: Offline
|
Лучше сделать авторизацию для админов через mysql. Более надежно
user N over 99999
|
|
|
|
SopranoV |
Дата: Понедельник, 18.08.2014, 11:18 | Сообщение # 14
|
Боец
Сообщений: 282
Статус: Offline
|
"Анти-Вскрытие админки 100 %" - хрень,обойти можно легко и решатся эта проблема на файлах.
Изучаю AHK программирование
|
|
|
|
Fake{yl] |
Дата: Понедельник, 18.08.2014, 23:19 | Сообщение # 15
|
Боец
Сообщений: 107
Статус: Offline
|
Не хочешь, что бы админку не вскрыли - не выдавай админку никому. А комманды такого типа лишние, если в админ /makeadmin любого игрока, то его после выдачи кикает. Потом уже нужно писать /saveadmin и так далее...
А если админку будут покупать, то и всю информацию о ней тоже :|
ушел, не вернусь <_<
|
|
|
|