Hello RZ,
Below is a simple stored procedure to block IP or Ip range from the game.
Code:
/****** Object: Stored Procedure dbo.cabal_blockip Script by Mundus - cabalhelix.com | helixnetwork.net ******/
CREATE PROCEDURE [dbo].[cabal_blockip] (@fromIP VARCHAR(15), @toIP VARCHAR(15) = @fromIP) AS
BEGIN
DECLARE @IP1 VARCHAR(15), @IP2 VARCHAR(15)
SET @IP1 =
(
CAST( PARSENAME( @fromIP, 4 ) AS BIGINT ) * 16777216 +
CAST( PARSENAME( @fromIP, 3 ) AS BIGINT ) * 65536 +
CAST( PARSENAME( @fromIP, 2 ) AS BIGINT ) * 256 +
CAST( PARSENAME( @fromIP, 1 ) AS BIGINT )
)
SET @IP2 =
(
CAST( PARSENAME( @toIP, 4 ) AS BIGINT ) * 16777216 +
CAST( PARSENAME( @toIP, 3 ) AS BIGINT ) * 65536 +
CAST( PARSENAME( @toIP, 2 ) AS BIGINT ) * 256 +
CAST( PARSENAME( @toIP, 1 ) AS BIGINT )
)
IF @IP1 = @IP2
BEGIN
INSERT INTO cabal_blockip_list (fromip, toip, id) VALUES (@IP1, @IP2, @fromIP)
END
ELSE IF @IP1 <> @IP2
BEGIN
INSERT INTO cabal_blockip_list (fromip, toip, id) VALUES (@IP1, @IP2, (@fromIP + '-' + @toIP))
END
END
SET NOCOUNT OFF
GO
INSTALLATION:
(1) Run your SQL Analyzer.
(2) Type: USE ACCOUNT;
(3) Copy-paste my script above then press F5.
USAGE:
To block 1 IP, just type:EXEC cabal_blockip '<ip>'
example: EXEC cabal_blockip '192.168.1.111'
To block IP range, just type:EXEC cabal_blockip '<ip1>,<ip2>'
example: EXEC cabal_blockip '192.168.1.111','192.168.1.200'
As always, if for some reason I made mistakes, feel free to correct me.
And please 'LIKE' if you think this post is useful :P
_