16 посетителей на сайте. Из них:
Пользователи4
Роботы12
Список пользователей
WiseBear Сейчас на сайте
TONI OWNPONI Сейчас на сайте
Такси Максим Сейчас на сайте
toryko pepe2 Сейчас на сайте
Grom_777 Valeron Сейчас на сайте
qffefewfw fwdwfwfwff Был(a) в сети 5 минут назад
Danil Был(a) в сети 5 минут назад
Olezha TV Был(a) в сети 6 минут назад
Алексей Был(a) в сети 8 минут назад
Глеб Иосиф Был(a) в сети 12 минут назад
GATRqq Был(a) в сети 17 минут назад
Kirill Nagovitsyn Был(a) в сети 20 минут назад
Савелий Мешков Был(a) в сети 22 минуты назад
Евгений Федин Был(a) в сети 26 минут назад
Гугуру # Был(a) в сети 28 минут назад
Ab Antonian Был(a) в сети 28 минут назад
Виталий Был(a) в сети 29 минут назад
Артем Был(a) в сети 29 минут назад
Zona Был(a) в сети 30 минут назад
Александр Толкунов Был(a) в сети 31 минуту назад
AGGRESS1VEX Был(a) в сети 34 минуты назад
PussyCat Был(a) в сети 39 минут назад
SaneX Был(a) в сети 52 минуты назад
Арсений Ищенко Был(a) в сети 1 час назад
Макс Был(a) в сети 1 час назад
Ghost Loner Был(a) в сети 1 час назад
Артуп Был(a) в сети 1 час назад
anton kalinin Был(a) в сети 1 час назад
Ярослав Дрыжов Был(a) в сети 1 час назад
Стас Север Был(a) в сети 1 час назад
Вадим Никитин Был(a) в сети 1 час назад
nissaan Был(a) в сети 1 час назад
Мария Васильева Был(a) в сети 1 час назад
Был(a) в сети 1 час назад
Demon Был(a) в сети 1 час назад
Ginichas Zsd Был(a) в сети 2 часа назад
イロタナ リトラクタ Был(a) в сети 2 часа назад
Kenya Walkman Был(a) в сети 2 часа назад
Sofia Uolter Был(a) в сети 2 часа назад
Puffy Play Был(a) в сети 2 часа назад
Dato Guliazali195 Был(a) в сети 2 часа назад
Макс Уваров Был(a) в сети 2 часа назад
Ground House Игровой канал Был(a) в сети 2 часа назад
LIAM Был(a) в сети 2 часа назад
Мистер Позитивчик Был(a) в сети 2 часа назад
Виталий Мельничук Был(a) в сети 2 часа назад
Иван Протасов Был(a) в сети 2 часа назад
Green Был(a) в сети 2 часа назад
Leo - Brawl Stars Был(a) в сети 2 часа назад
desert seva Был(a) в сети 3 часа назад
Aleksei Krimer Был(a) в сети 3 часа назад
Armenia Erevan Был(a) в сети 3 часа назад
Mykola Simutin Был(a) в сети 3 часа назад
дидибок Был(a) в сети 3 часа назад
UniON Был(a) в сети 3 часа назад
Mtaneironka Mtamta Был(a) в сети 3 часа назад
Niks Kapsulla Был(a) в сети 3 часа назад
Маргарита Ткачева Был(a) в сети 3 часа назад
Leha331 Был(a) в сети 3 часа назад
Был(a) в сети 3 часа назад
Иса Душаев Был(a) в сети 3 часа назад
Arthur_Lock Был(a) в сети 3 часа назад
Абдуррахман Гаджиев Был(a) в сети 3 часа назад
Dmitriy Makeyev Был(a) в сети 3 часа назад
Антон Языков Был(a) в сети 3 часа назад
Анастасия Был(a) в сети 3 часа назад
Герман Был(a) в сети 3 часа назад
давид крут Был(a) в сети 3 часа назад
Андрей Посашков Был(a) в сети 3 часа назад
Тикток Токтик Был(a) в сети 4 часа назад
Денис Затенко Был(a) в сети 4 часа назад
Степан Салихов Был(a) в сети 4 часа назад
Савелий Журавлёв Был(a) в сети 4 часа назад
Андрей Был(a) в сети 4 часа назад
Данил Носык Был(a) в сети 4 часа назад
Слава Громов Был(a) в сети 4 часа назад
Иван Владимирович Был(a) в сети 4 часа назад
Ибрагим Хатаев Был(a) в сети 4 часа назад
Yung Был(a) в сети 4 часа назад
Mateus Silva Был(a) в сети 4 часа назад
Paradoks ParadoksOVICH Был(a) в сети 4 часа назад
Accidentally Был(a) в сети 4 часа назад
macar bronskij Был(a) в сети 4 часа назад
Nedd For Был(a) в сети 5 часов назад
Илья Был(a) в сети 5 часов назад
Роман Архипов Был(a) в сети 5 часов назад
11111111111 Был(a) в сети 5 часов назад
Мчс Мчс Был(a) в сети 5 часов назад
ko wo Был(a) в сети 5 часов назад
Ханымай Кандыкова Был(a) в сети 5 часов назад
Дмитрий Кошкин Был(a) в сети 5 часов назад
Nig Был(a) в сети 5 часов назад
Shlnxi Был(a) в сети 5 часов назад
RelleFix Был(a) в сети 5 часов назад
Kolya32777 Был(a) в сети 5 часов назад
BART Scrap Был(a) в сети 5 часов назад
wallker Был(a) в сети 5 часов назад
Даня Измайллв Был(a) в сети 5 часов назад
Delete1 Delete1 Был(a) в сети 5 часов назад
Андрій Лакуста Был(a) в сети 5 часов назад
Павел Евдокимов Был(a) в сети 6 часов назад
Антон Шенекер Был(a) в сети 6 часов назад
Александр Шичкин Был(a) в сети 6 часов назад
Brawl Kaksik Был(a) в сети 6 часов назад
Александр Был(a) в сети 6 часов назад
Clouns Game Был(a) в сети 6 часов назад
Andrey Был(a) в сети 6 часов назад
AngelHerido Был(a) в сети 6 часов назад
Zuy Engel Был(a) в сети 6 часов назад
Даниил Был(a) в сети 7 часов назад
butu111 Был(a) в сети 7 часов назад
Bunda Legends Был(a) в сети 7 часов назад
Жопу Жопа Был(a) в сети 7 часов назад
priz84384 Был(a) в сети 7 часов назад
Nikita Был(a) в сети 7 часов назад
Fjurvdy Fhidnd Был(a) в сети 7 часов назад
Максим Воронин Был(a) в сети 8 часов назад
Luca Pawn Был(a) в сети 8 часов назад
TOKSYCHNIE Был(a) в сети 9 часов назад
Ислам Закиров Был(a) в сети 9 часов назад
Rr Tt Был(a) в сети 9 часов назад
Линар 702 Был(a) в сети 9 часов назад
Даня Был(a) в сети 9 часов назад
Azazel Был(a) в сети 10 часов назад
Михаил Был(a) в сети 10 часов назад
Николай Был(a) в сети 10 часов назад
amir a Был(a) в сети 10 часов назад
Фрифаер Был(a) в сети 10 часов назад
issqvm Был(a) в сети 10 часов назад
kazinoradi kalov Был(a) в сети 10 часов назад
Екатерина Сорокина Был(a) в сети 11 часов назад
Артур Томилин Был(a) в сети 12 часов назад
Hack The Game Был(a) в сети 12 часов назад
Tanry Был(a) в сети 12 часов назад
Andruha Soprano Был(a) в сети 12 часов назад
CyJlTuKZ Был(a) в сети 13 часов назад
Максим Дип Был(a) в сети 13 часов назад
123 321 Был(a) в сети 13 часов назад
artem4ik Был(a) в сети 13 часов назад
Savaya Grill Был(a) в сети 13 часов назад
Akashdeep Был(a) в сети 14 часов назад
Александр Лысенко Был(a) в сети 14 часов назад
Был(a) в сети 14 часов назад
Евгений Фролов Был(a) в сети 15 часов назад
Павел Ляхов Был(a) в сети 15 часов назад
Алексей Сахаров Был(a) в сети 15 часов назад
Ali ERROR Был(a) в сети 15 часов назад
minichatnerox Был(a) в сети 16 часов назад
Артем Власов Был(a) в сети 16 часов назад
Sasha Sasha Был(a) в сети 16 часов назад
Александр Карасов Был(a) в сети 16 часов назад
Loki Vein Был(a) в сети 16 часов назад
Kolya Butko Был(a) в сети 17 часов назад
Данила Никонов Был(a) в сети 17 часов назад
Вадим Имба Был(a) в сети 17 часов назад
MTA SCRIPTS by YAREGSKIY Был(a) в сети 17 часов назад
Мусса Был(a) в сети 18 часов назад
ARZ1K Был(a) в сети 18 часов назад
Ильнар Сырлыбаев Был(a) в сети 18 часов назад
Евгений Коваль Был(a) в сети 18 часов назад
koko8 kokomopo123 Был(a) в сети 18 часов назад
Данил Гавриш Был(a) в сети 19 часов назад
Master Был(a) в сети 19 часов назад
rep1tee Был(a) в сети 19 часов назад
Список ботов
rambler (11)
aport (1)

Следите за нами!

LUA | Привязка к IP

Описание

Всем привет, мутил привязку, решил поделится с вами
Будем использовать lua + php + MySQL.
Начнем с создания DB.

1. Переходим в ваш сайт.ру/phpmyadmin, создаем базу данных с любым именем, я создам new_db.
2. Создаем таблицу, я назову users, в ней 2 колонки у меня это: code, date. code - будет ключ клиента, date - дата окончания действия ключа.

Создаем php скрипт, который будет проверять есть ли ключ в бд и активен ли он, если активен то выведет сколько дней до конца активации.

Вот сразу код:

PHP:
<!DOCTYPE html>
<head>
  <title>Auth</title>
  <meta charset="utf-8">
</head>
<body>
  <?php
  $mysqli = new mysqli("localhost", "123", "321", "new_db"); # 123 - user; 321- pass;
  $mysqli->set_charset("utf8");
  if ($mysqli->connect_errno){
  $json_array = array("error" => 1, "message" => "Ошибка подключения к БД");
  $json = json_encode($json_array, JSON_UNESCAPED_UNICODE);
  exit($json);
  }
  else {
    if (isset($_GET['code'])) {
      $query = "SELECT * FROM `users` WHERE CODE=".$_GET['code'];
      $sql = mysqli_query($mysqli,$query) or die(mysqli_error());
      if (mysqli_num_rows($sql) > 0) {
            $myrow = mysqli_fetch_array($sql);
            $date = date_create($myrow['date']);
            $curdate = date("d.m.Y");
            if (strtotime($curdate) < strtotime(date_format($date, 'd.m.y')))
            {
                $interval = date_diff($date, date_create($curdate));
                echo $interval->format("%d");
            }
            else
            {
                echo "The duration of the key has expired.";
            }
      }else{
        echo '-1';
      }
    }
  }
  ?>
</body>

Если ключ есть в бд и он не истек, выводим остаток дней, если истек, пишем:
"The duration of the key has expired."
Если ключа вообще нет, то пишем:
-1


 

Чтоб в ручную не добавлять ключи через PMA, напишем php, который будет принимать:
Ключ, количество дней на которое активируем его, пароль, который будете знать только вы.
PHP:
<!DOCTYPE html>

<head>
    <title>ADD KEY</title>
</head>
<body>

<?php
$mysqli = new mysqli("localhost", "123", "321", "new_db"); # 123 - user; 321- pass; new_db - base
$mysqli->set_charset("utf8");
if ($mysqli->connect_errno) {
    $json_array = array("error" => 1, "message" => "Ошибка подключения к БД");
    $json = json_encode($json_array, JSON_UNESCAPED_UNICODE);
    exit($json);
} else {
    echo('Успешное подключение!');
    if (isset($_POST["code"])) {
        if (!strcmp($_POST["pass"],"123456")){
          $date = new DateTime('NOW');
          $date->add(new DateInterval('P'.$_POST["days"].'D'));
          $sql = "INSERT INTO `users` (`code`, `date`) VALUES ('".$_POST['code']."', '".$date->format('d.m.y')."' )";
          $mysqli->query($sql);
           if ($sql) {
               echo "<p>Данные успешно добавлены в таблицу.</p>";
           } else {
               echo "<p>Произошла ошибка.</p>";
           }
        } else {
            echo "<p>Неверный пароль.</p>";
        }
    }
}
?>
<table>
    <form action="" method="post">
        <tr>
            <td>KEY:</td>
            <td><input type="text" name="code"></td>
        </tr>
        <tr>
            <td>DAYS:</td>
            <td><input type="text" name="days"></td>
        </tr>
        <tr>
            <td>PASSWORD:</td>
            <td><input type="text" name="pass"></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="OK"></td>
        </tr>
    </form>
</table>
</body>

 

Теперь переходим к луа.

Для работы потребуется библиотека lua requests

Lua:
requests = require('requests')

function getserial()
    local ffi = require("ffi")
    ffi.cdef[[
    int __stdcall GetVolumeInformationA(
    const char* lpRootPathName,
    char* lpVolumeNameBuffer,
    uint32_t nVolumeNameSize,
    uint32_t* lpVolumeSerialNumber,
    uint32_t* lpMaximumComponentLength,
    uint32_t* lpFileSystemFlags,
    char* lpFileSystemNameBuffer,
    uint32_t nFileSystemNameSize
    );
    ]]
    local serial = ffi.new("unsigned long[1]", 0)
    ffi.C.GetVolumeInformationA(nil, nil, 0, serial, nil, nil, nil, 0)
    return serial[0]
end

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    checkKey()
    wait(-1)
end

function checkKey()
        response = requests.get('сайт.ру/auth.php?code='..getserial())
        if not response.text:match("<body>(.*)</body>"):find("-1") then -- Если ключ есть в бд
            if not response.text:match("<body>(.*)</body>"):find("The duration of the key has expired.") then -- Если сервер не ответил что ключ истек.
                sampAddChatMessage("До окончания лицензии осталось:"..response.text:match("<body>(.*)</body>"), -1) --  Выводим кол-во дней до конца лицензии
            else
                sampAddChatMessage(response.text:match("Срок действия лицензии истек."), -1)
            end
        else
            sampAddChatMessage("Ключ не активирован.", -1)
        end
end


Да и вообщем все.
В lua использовалась функция от




Автор публикации:

WiseBear WiseBear

Скачать:

Скачать

Дата:
Автор ресурса:

TRADARENA

Обучение LUA
Обучение LUA
24.12.2020, Статьи
Готовый сайт для SAMP проекта
Готовый сайт для SAMP проекта
07.12.2024, Скрипты сайтов / PREMIUM WEB
Мануал по настройке MYSQL услуги
Мануал по настройке MYSQL услуги
11.11.2023, Модули EGP
Введение в скриптинг
Введение в скриптинг
12.02.2021, Статьи

Нет комментариев.Оставишь комментарий?