-
paymentwall api
I will release my paymentwall api, and i will not help anyone setup.
PHP Code:
USE [kal_auth]
GO
/****** Object: Table [dbo].[PaymentWall] Script Date: 11/17/2014 07:03:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PaymentWall](
[IID] [int] IDENTITY(1,1) NOT NULL,
[ID] [varchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Currency] [varchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Type] [varchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Date] [varchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
PHP Code:
USE [kal_auth]
GO
/****** Object: Table [dbo].[Login] Script Date: 11/17/2014 07:05:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Login](
[UID] [int] IDENTITY(1,1) NOT NULL,
[ID] [varchar](16) COLLATE Korean_Wansung_CS_AS NOT NULL,
[PWD] [varbinary](16) NOT NULL,
[Birth] [smalldatetime] NULL,
[Type] [tinyint] NULL CONSTRAINT [DF_Login_Type] DEFAULT (4),
[ExpTime] [int] NULL CONSTRAINT [DF_Login_ExpTime] DEFAULT (0),
[Info] [int] NULL,
[Admin] [tinyint] NULL,
[Secret Number] [varchar](30) COLLATE Korean_Wansung_CS_AS NULL,
[Email Address] [varchar](50) COLLATE Korean_Wansung_CS_AS NULL,
[Username] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[Registration_Date] [varchar](50) COLLATE Korean_Wansung_CS_AS NULL,
[Registration_IP] [varchar](50) COLLATE Korean_Wansung_CS_AS NULL,
[Activation Key] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[Status] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[Last Date Logged In] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[Last IP Logged In] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[Activation Date] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[BlockTime] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[UnblockTime] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[BlockReason] [text] COLLATE Polish_CI_AS NULL,
[KindOfBlock] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[BlockDateA] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[BlockDate] [varchar](150) COLLATE Korean_Wansung_CS_AS NULL,
[Donator] [varchar](50) COLLATE Korean_Wansung_CS_AS NULL CONSTRAINT [DF_Login_Donator] DEFAULT ((0)),
[Coins] [varchar](50) COLLATE Korean_Wansung_CS_AS NULL CONSTRAINT [DF_Login_Coins] DEFAULT ((0)),
[HWID] [varchar](50) COLLATE Korean_Wansung_CS_AS NOT NULL DEFAULT ('00000000000000000000000000000000'),
[BTM] [int] NOT NULL DEFAULT ((0)),
[BGM] [int] NOT NULL DEFAULT ((0)),
[BNE] [varchar](256) COLLATE Korean_Wansung_CS_AS NOT NULL DEFAULT (''),
CONSTRAINT [PK_Login] PRIMARY KEY CLUSTERED
(
[UID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY],
CONSTRAINT [IX_Login] UNIQUE NONCLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
paymentwall.api.php
PHP Code:
<?php
error_reporting(0);
class mssql
{
public function __construct()
{
mssql_connect("", "sa", "") or die("Failed to connect to the database!");
mssql_select_db("kal_auth") or die("Failed to select the database!");
}
public function query($query)
{
return mssql_query($query);
}
public function num_rows($query)
{
return mssql_num_rows(mssql_query($query));
}
public function clean($value)
{
return str_replace(array("'", '"', ";", ")", "(", "=", "%27", "%22"), "", $value);
}
}
new mssql();
class paymentwall extends mssql
{
private $secret_key = "a23ab19e3ea51d05a8f6672f76021f70";
public function __construct()
{
header("HTTP/1.0 200 OK");
$this->vars = $_GET;
if(in_array($_SERVER['REMOTE_ADDR'], array("66.220.10.2", "66.220.10.3", "174.36.92.186", "174.36.96.66", "174.36.92.187", "174.36.92.192", "174.37.14.28")))
{
if($this->vars['type'] == 0 || $this->vars['type'] == 1)
{
if($this->checkHash())
{
if($this->accountExists())
{
$this->query("INSERT INTO PaymentWall (ID, Currency, Type, Date) VALUES ('".$this->clean($this->vars['uid'])."', '".$this->clean($this->vars['currency'])."', 'Payment', '".date("d-m-Y H:i:s")."')");
$this->query("UPDATE Login SET Donator = 1, Coins = Coins + ".$this->clean($this->vars['currency'])." WHERE ID = '".$this->clean($this->vars['uid'])."'");
echo 'OK';
}
}
}
elseif($this->vars['type'] == 2)
{
if($this->checkHash())
{
if($this->accountExists())
{
$this->query("INSERT INTO PaymentWall (ID, Currency, Type, Date) VALUES ('".$this->clean($this->vars['uid'])."', '".$this->clean($this->vars['currency'])."', 'Chargeback', '".date("d-m-Y H:i:s")."')");
$this->query("UPDATE Login SET Donator = 0, Coins = Coins + ".$this->clean($this->vars['currency'])." WHERE ID = '".$this->clean($this->vars['uid'])."'");
echo 'OK';
}
}
}
}
}
private function checkHash()
{
if($this->vars['sig'] == md5("uid=".$this->vars['uid']."currency=".$this->vars['currency']."type=".$this->vars['type']."ref=".$this->vars['ref'].$this->secret_key))
{
return true;
}
}
private function accountExists()
{
if($this->num_rows("SELECT UID FROM Login WHERE ID = '".$this->clean($this->vars['uid'])."'") == 1)
{
return true;
}
}
}
new paymentwall();
?>
PHP Code:
<iframe src="https://api.paymentwall.com/api/ps/?key=436f26fd5370addc7658d109d23b1305&uid=<?php echo $_SESSION['kal_username']; ?>&widget=p4_1" width="600" height="450" frameborder="0"></iframe>