После долгих блужданий по просторам интернета, так и не найдя никакой ВЕБ регистрации, для PTS сервера GF, какие-то древние технологии мамонтов на просторах интернета. Выкатываю свой каркас для регистрации обычных не админских аккаунтов.
Нам понадобится:
1. Создать процедуру на MSSQL сервере
2. Рега хостится на убунту 22.0+ с использование Python + Microsoft ODBC Driver 17 следовательно нужно всё установить
3. Отредактировать конфиги для подключения к MSSQL
[/soiler]
4. Хостим сайт веб на фласк.
Нам понадобится:
1. Создать процедуру на MSSQL сервере
SQL:
USE [lin2db]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[user_reg]
@account VARCHAR(14),
@password BINARY(16),
@quiz1 VARCHAR(255),
@quiz2 VARCHAR(255),
@answer1 BINARY(32),
@answer2 BINARY(32),
@pay_stat SMALLINT,
@login_flag INT,
@warn_flag INT,
@block_flag INT,
@block_flag2 INT,
@subscription_flag INT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO dbo.user_auth (account, password, quiz1, quiz2, answer1, answer2)
VALUES (@account, @password, @quiz1, @quiz2, @answer1, @answer2);
DECLARE @UserID INT;
SET @UserID = (SELECT MAX(uid) AS LastID FROM dbo.user_account)+1;
SET IDENTITY_INSERT user_account ON;
INSERT INTO dbo.user_account (uid, account, pay_stat, login_flag, warn_flag, block_flag, block_flag2, subscription_flag)
VALUES (@UserID, @account, @pay_stat, @login_flag, @warn_flag, @block_flag, @block_flag2, @subscription_flag);
SET IDENTITY_INSERT user_account OFF;
END;
GO
Bash:
sudo -i
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql17 mssql-tools
sudo apt-get install -y unixodbc-dev python3 python-pip
pip install pyodbc flask
Bash:
/etc/odbcinst.ini
[ODBC Driver 17 for SQL Server]
Description = Microsoft ODBC Driver 17 for SQL Server
Driver = /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.10.so.5.1
/etc/ssl/openssl.cnf
[system_default_sect]
#CipherString = DEFAULT:@SECLEVEL=2
CipherString = DEFAULT:@SECLEVEL=0
4. Хостим сайт веб на фласк.
Структура веба