15 посетителей на сайте. Из них:
Пользователи3
Роботы12
Список пользователей
Ab Antonian Сейчас на сайте
Артем Власов Сейчас на сайте
Rr Xx Сейчас на сайте
hgvdgbfs dgfdsgdf Был(a) в сети 5 минут назад
Савелий Пономарёв Был(a) в сети 6 минут назад
олег Был(a) в сети 11 минут назад
Articles 2.0 Был(a) в сети 12 минут назад
Егор Варламов Был(a) в сети 12 минут назад
Никита Беспанский Был(a) в сети 14 минут назад
Никита Снежков Был(a) в сети 22 минуты назад
Lefty Killerovish Был(a) в сети 23 минуты назад
Mark Literati Был(a) в сети 24 минуты назад
Андре Был(a) в сети 28 минут назад
Vaflly Mmmna Был(a) в сети 32 минуты назад
Егор Маслий Был(a) в сети 33 минуты назад
kinolog2019 Был(a) в сети 34 минуты назад
Богдан Комендант Был(a) в сети 39 минут назад
Pirzrak Был(a) в сети 40 минут назад
hootan hedayati Был(a) в сети 47 минут назад
Makarov Был(a) в сети 52 минуты назад
Миха Букин Был(a) в сети 52 минуты назад
Сеня Был(a) в сети 57 минут назад
Saml Kroll Был(a) в сети 1 час назад
Syndik Был(a) в сети 1 час назад
Саша Был(a) в сети 1 час назад
Михаил Калинин Был(a) в сети 1 час назад
WiseBear Был(a) в сети 1 час назад
Диана Буйная Был(a) в сети 2 часа назад
Ильнар Сырлыбаев Был(a) в сети 2 часа назад
Андрей Ключ-На-9 Был(a) в сети 2 часа назад
mrvnss Был(a) в сети 2 часа назад
lezzer prod Был(a) в сети 2 часа назад
Татьяна Усанова Был(a) в сети 2 часа назад
Fade C-OPS Был(a) в сети 2 часа назад
Dima_Milton🕷│ADMIN Был(a) в сети 2 часа назад
Олег Разнос Был(a) в сети 2 часа назад
Макар Дикторович Был(a) в сети 2 часа назад
Алексей Будько Был(a) в сети 2 часа назад
Тимур Филатов Был(a) в сети 3 часа назад
Михаил Tankist Был(a) в сети 3 часа назад
Serhii Pashchenko Был(a) в сети 3 часа назад
Resul Hebibzade Был(a) в сети 3 часа назад
Damentoo Был(a) в сети 3 часа назад
Иван Сергеевич Был(a) в сети 3 часа назад
Jeoffrey Bay Был(a) в сети 3 часа назад
1488 Был(a) в сети 3 часа назад
Ярослав Арефьев Был(a) в сети 3 часа назад
Сергей Литвинов Был(a) в сети 3 часа назад
Liliya Был(a) в сети 3 часа назад
Георгий Корнейчик Был(a) в сети 3 часа назад
Артем Бахия Был(a) в сети 3 часа назад
Штеркель Ростислав Был(a) в сети 3 часа назад
Roblox Player Был(a) в сети 3 часа назад
леша персик Был(a) в сети 3 часа назад
Cici Kuş Был(a) в сети 3 часа назад
Kelenko Был(a) в сети 3 часа назад
Артем Банников Был(a) в сети 3 часа назад
senya holod Был(a) в сети 4 часа назад
sergy Был(a) в сети 4 часа назад
Был(a) в сети 4 часа назад
sh2rk _white Был(a) в сети 4 часа назад
macar bronskij Был(a) в сети 4 часа назад
Artik Был(a) в сети 4 часа назад
Перчик Перец Был(a) в сети 4 часа назад
discord sychara Был(a) в сети 4 часа назад
Был(a) в сети 5 часов назад
Ольга Коргузенко Был(a) в сети 5 часов назад
Глеб Иосиф Был(a) в сети 5 часов назад
Илья Был(a) в сети 5 часов назад
Илья Ткачев Был(a) в сети 5 часов назад
Mateus Silva Был(a) в сети 5 часов назад
Мир без боли Был(a) в сети 5 часов назад
Богдан Был(a) в сети 5 часов назад
GohA Fast Был(a) в сети 5 часов назад
Максим Олисов Был(a) в сети 6 часов назад
Павел Почекуев Был(a) в сети 6 часов назад
ЛЕГУШКА Был(a) в сети 6 часов назад
Екатерина Глухова Был(a) в сети 6 часов назад
Аарон Был(a) в сети 6 часов назад
Andrey Был(a) в сети 6 часов назад
Sergiyko Был(a) в сети 6 часов назад
DEMAMIR Был(a) в сети 6 часов назад
Viktor Marlboro Был(a) в сети 6 часов назад
HEX PRODUCTION Был(a) в сети 6 часов назад
vxr zevs Был(a) в сети 6 часов назад
Иван Матвеенко Был(a) в сети 6 часов назад
Данилл Кикрович Был(a) в сети 6 часов назад
world_ev Был(a) в сети 6 часов назад
Докка Исламовия Был(a) в сети 7 часов назад
Был(a) в сети 7 часов назад
venheil Был(a) в сети 7 часов назад
Дима Был(a) в сети 7 часов назад
Артем Москалев Был(a) в сети 7 часов назад
Тимур Севастьянов Был(a) в сети 7 часов назад
Александр BATIFUEL Был(a) в сети 7 часов назад
мамут трахал Был(a) в сети 8 часов назад
Артем Бутко Был(a) в сети 8 часов назад
Maksim991 Был(a) в сети 8 часов назад
Alex Maysonov Был(a) в сети 8 часов назад
baxton baxtonowski Был(a) в сети 8 часов назад
Гліб Был(a) в сети 8 часов назад
PussyCat Был(a) в сети 9 часов назад
Royal Tutorials Был(a) в сети 9 часов назад
Никита жосан Был(a) в сети 9 часов назад
Demon Был(a) в сети 9 часов назад
QZORN Был(a) в сети 9 часов назад
Trainman_Gtainside Был(a) в сети 9 часов назад
db9vol Был(a) в сети 9 часов назад
Ne Ebu Был(a) в сети 9 часов назад
Гамир Был(a) в сети 9 часов назад
Deniska Hansen Был(a) в сети 9 часов назад
Тимур Неважно Был(a) в сети 10 часов назад
AGGRESS1VEX Был(a) в сети 10 часов назад
Матвей Форзик Был(a) в сети 10 часов назад
Sda Esj Был(a) в сети 10 часов назад
Миша Буйкевич Был(a) в сети 11 часов назад
Sg7K XXX Был(a) в сети 11 часов назад
Dude Был(a) в сети 12 часов назад
Дмитрий Был(a) в сети 12 часов назад
Влад Железный Был(a) в сети 12 часов назад
rustam epanov Был(a) в сети 12 часов назад
TOKSYCHNIE Был(a) в сети 14 часов назад
de nis Был(a) в сети 14 часов назад
Angelar_Jihardyan Был(a) в сети 14 часов назад
Евгений Башкирцев Был(a) в сети 15 часов назад
lkaus Lonselot Был(a) в сети 15 часов назад
NetherVulpis Был(a) в сети 15 часов назад
Maks Goryn Был(a) в сети 15 часов назад
Tommy Design Был(a) в сети 15 часов назад
Akim Willis Был(a) в сети 15 часов назад
Skole Torrtakk Был(a) в сети 16 часов назад
R.S Tutorsツ Был(a) в сети 16 часов назад
Александр Антонов Был(a) в сети 16 часов назад
Zenitsu Был(a) в сети 17 часов назад
Nikita Smirnov Был(a) в сети 17 часов назад
Brawl Stars Был(a) в сети 18 часов назад
илья Был(a) в сети 19 часов назад
Roman Был(a) в сети 19 часов назад
Pantyworld Data Был(a) в сети 20 часов назад
Jack Stonkcton Был(a) в сети 20 часов назад
saba saba Был(a) в сети 20 часов назад
Алексей Михайлов Был(a) в сети 20 часов назад
Chif The Был(a) в сети 20 часов назад
Антонио Катлета Был(a) в сети 20 часов назад
Даниил Был(a) в сети 20 часов назад
Влад Иванов Был(a) в сети 20 часов назад
cursorakk Был(a) в сети 20 часов назад
lasha Был(a) в сети 20 часов назад
Максим Сергеевич Был(a) в сети 21 час назад
Список ботов
rambler (12)

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

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, Статьи

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