16 посетителей на сайте. Из них:
Пользователи5
Роботы11
Список пользователей
MESHKOV STEPAN Сейчас на сайте
FLlXl Сейчас на сайте
Славик Сейчас на сайте
Кірюхін Максим Сейчас на сайте
Dima A Сейчас на сайте
Андарбек Хасмухаджиев Был(a) в сети 4 минуты назад
Боря Березовский Был(a) в сети 4 минуты назад
AnDrOiD Был(a) в сети 7 минут назад
Ibrahim Dibirov Был(a) в сети 13 минут назад
Павел Чемоданов Был(a) в сети 19 минут назад
Fa1zon YT Был(a) в сети 20 минут назад
mimiha Был(a) в сети 22 минуты назад
Armen Был(a) в сети 24 минуты назад
Был(a) в сети 24 минуты назад
RP Play Был(a) в сети 27 минут назад
Ілля Юхимович Был(a) в сети 28 минут назад
Black mods Studio. Был(a) в сети 33 минуты назад
Міша Был(a) в сети 36 минут назад
إلى-الحب الحرية Был(a) в сети 39 минут назад
Kazantip Был(a) в сети 40 минут назад
Ddd Ddd Был(a) в сети 40 минут назад
Михаил Толстых Был(a) в сети 48 минут назад
Сеня Был(a) в сети 50 минут назад
[ГСЗФ] Tommy_Doms Был(a) в сети 52 минуты назад
Ihor Dm Был(a) в сети 54 минуты назад
M N Был(a) в сети 56 минут назад
Дмитрий Тимин Был(a) в сети 57 минут назад
Ket Keti Был(a) в сети 59 минут назад
XAMJIO Был(a) в сети 1 час назад
Дмитрий Давыдов Был(a) в сети 1 час назад
Михаил Tankist Был(a) в сети 1 час назад
James_ LP Был(a) в сети 1 час назад
0987654321 Был(a) в сети 1 час назад
Sergo MSK Был(a) в сети 1 час назад
Был(a) в сети 1 час назад
Sergiyko Был(a) в сети 1 час назад
алена Был(a) в сети 2 часа назад
Rolepoy Был(a) в сети 2 часа назад
Али Гилакаев Был(a) в сети 2 часа назад
Александр Максименко-Головко Был(a) в сети 2 часа назад
Артур Томилин Был(a) в сети 2 часа назад
WiseBear Был(a) в сети 2 часа назад
aleksoft soft Был(a) в сети 2 часа назад
TONI OWNPONI Был(a) в сети 2 часа назад
Nachin Ondar Был(a) в сети 2 часа назад
Глеб Был(a) в сети 2 часа назад
Иван Фомченков Был(a) в сети 3 часа назад
Матвей Ник Был(a) в сети 3 часа назад
M1roR ERGo Был(a) в сети 3 часа назад
Ivan Sesyunin Был(a) в сети 3 часа назад
Mahmut Был(a) в сети 3 часа назад
Den 777 Был(a) в сети 3 часа назад
AQUA Был(a) в сети 3 часа назад
Roman Ivanevych Был(a) в сети 3 часа назад
Артем Квашнин Был(a) в сети 3 часа назад
Александр Миронов Был(a) в сети 3 часа назад
Дениска Гущин Был(a) в сети 3 часа назад
Богдан Комендант Был(a) в сети 3 часа назад
Deniska Hansen Был(a) в сети 4 часа назад
Назаренко Карина Был(a) в сети 4 часа назад
Арли Был(a) в сети 4 часа назад
Сергей Анисимов Был(a) в сети 4 часа назад
Ярослав Был(a) в сети 4 часа назад
Ярослав Был(a) в сети 4 часа назад
Gabriel Martins Был(a) в сети 4 часа назад
Александр Чижов Был(a) в сети 4 часа назад
Микола Был(a) в сети 4 часа назад
Fresh Trash Был(a) в сети 4 часа назад
Dato Guliazali195 Был(a) в сети 4 часа назад
Богдан Гульчук Был(a) в сети 4 часа назад
Frolovskiy.prod Был(a) в сети 4 часа назад
Константин Тюев Был(a) в сети 5 часов назад
HACK HOST Был(a) в сети 5 часов назад
Muhamed Mounir Был(a) в сети 5 часов назад
Alex Grozov Был(a) в сети 5 часов назад
My Laptop Был(a) в сети 5 часов назад
Danger Karleon Был(a) в сети 5 часов назад
Катерина Сергеевна Был(a) в сети 6 часов назад
Команда Сервера Был(a) в сети 6 часов назад
Иван Чучкалов Был(a) в сети 6 часов назад
Константин Ильин Был(a) в сети 6 часов назад
可爱的家伙 谁喜欢玩 Был(a) в сети 6 часов назад
Demon Был(a) в сети 6 часов назад
sabanovandre11 Был(a) в сети 6 часов назад
Андрей Слюсаренко Был(a) в сети 6 часов назад
Mark Был(a) в сети 6 часов назад
Волк Был(a) в сети 6 часов назад
Руслан Ермолов Был(a) в сети 6 часов назад
Asadbek Usmonov Был(a) в сети 6 часов назад
Артем Марсианенский Был(a) в сети 6 часов назад
Rider Desperate Был(a) в сети 6 часов назад
Moriarty Jonson Был(a) в сети 6 часов назад
Михаил Безроднев Был(a) в сети 7 часов назад
Даниил Смирнов Был(a) в сети 7 часов назад
Артур Был(a) в сети 7 часов назад
Такси Максим Был(a) в сети 7 часов назад
Максим Был(a) в сети 7 часов назад
Влад Влад Был(a) в сети 7 часов назад
Эдуард Салихов Был(a) в сети 7 часов назад
Виктор Был(a) в сети 7 часов назад
Nikita Martunenko Был(a) в сети 7 часов назад
Ян Бочан Был(a) в сети 7 часов назад
Никита Был(a) в сети 7 часов назад
Сергей Шемет Был(a) в сети 7 часов назад
Антон Шенекер Был(a) в сети 7 часов назад
Samur4k Был(a) в сети 8 часов назад
Felix Streams Был(a) в сети 8 часов назад
Дима Номонов Был(a) в сети 8 часов назад
Danger Player Был(a) в сети 8 часов назад
ВСЕВКИНО Был(a) в сети 8 часов назад
Никита жосан Был(a) в сети 8 часов назад
Rainbow Был(a) в сети 8 часов назад
Макар Дикторович Был(a) в сети 8 часов назад
Okoldovany Был(a) в сети 9 часов назад
MAT22 Был(a) в сети 9 часов назад
Fen4ik Fen Был(a) в сети 9 часов назад
Wi Li Был(a) в сети 9 часов назад
Артём Груздов Был(a) в сети 10 часов назад
KraKen Hack Был(a) в сети 10 часов назад
Lebron James Был(a) в сети 10 часов назад
Даниил Оперов Был(a) в сети 10 часов назад
Aftosh Был(a) в сети 10 часов назад
Дмитрий Журкин Был(a) в сети 11 часов назад
Lost Angel Был(a) в сети 11 часов назад
Максим Гайсин Был(a) в сети 11 часов назад
Илья Глинов Был(a) в сети 11 часов назад
Ян Бочан Был(a) в сети 11 часов назад
Артём Курохтин Был(a) в сети 11 часов назад
Был(a) в сети 11 часов назад
Flash Был(a) в сети 12 часов назад
MAYOROV Был(a) в сети 12 часов назад
Роман Римар Был(a) в сети 12 часов назад
Нет Имени Был(a) в сети 12 часов назад
Patlican Был(a) в сети 12 часов назад
Гоша Был(a) в сети 12 часов назад
Олександр Торнадо Был(a) в сети 13 часов назад
Clopo Alex Был(a) в сети 13 часов назад
Даня Был(a) в сети 13 часов назад
Андрей Сотов Был(a) в сети 14 часов назад
Денис Верховный Был(a) в сети 16 часов назад
Gredex ❶ Был(a) в сети 16 часов назад
Даниил Девелоп Был(a) в сети 16 часов назад
Топтыгин Миша Был(a) в сети 17 часов назад
Edgar1998 Был(a) в сети 17 часов назад
Анатолий Овчинников Был(a) в сети 17 часов назад
денис родионов Был(a) в сети 19 часов назад
андрей старосвеский Был(a) в сети 19 часов назад
Семин Ундер Был(a) в сети 19 часов назад
Nice Был(a) в сети 19 часов назад
kawan bravo Был(a) в сети 20 часов назад
Rasvl Был(a) в сети 20 часов назад
Саня Был(a) в сети 20 часов назад
Данил Миронов Был(a) в сети 20 часов назад
Никита Е Был(a) в сети 20 часов назад
xxx xxx Был(a) в сети 20 часов назад
Armen Vardanyan Был(a) в сети 21 час назад
Влад Иванов Был(a) в сети 21 час назад
Paradoks ParadoksOVICH Был(a) в сети 21 час назад
Александр Науменко Был(a) в сети 22 часа назад
Сергій Пономаренко Был(a) в сети 22 часа назад
Minti Minti Был(a) в сети 22 часа назад
Lak Thony Был(a) в сети 22 часа назад
Timur Duskl Был(a) в сети 22 часа назад
GTA Был(a) в сети 22 часа назад
Список ботов
rambler (11)

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

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

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