return ['ok'];
}
- public function actionNotification()
+ public function actionIndex()
{
if (!Yii::$app->request->isPost) {
throw new BadRequestHttpException('Только POST запросы разрешены');
}
+ /*$requestIp = Yii::$app->request->userIP;
+ $ipLong = ip2long($requestIp);
+
+ $allowedRanges = [
+ ['start' => ip2long('5.45.207.0'), 'end' => ip2long('5.45.207.127')],
+ ['start' => ip2long('141.8.142.0'), 'end' => ip2long('141.8.142.127')],
+ ['start' => ip2long('5.255.253.0'), 'end' => ip2long('5.255.253.127')],
+ ];
+
+ $allowed = false;
+ foreach ($allowedRanges as $range) {
+ if ($ipLong >= $range['start'] && $ipLong <= $range['end']) {
+ $allowed = true;
+ break;
+ }
+ }
+
+ if (!$allowed) {
+ Yii::$app->response->statusCode = 403;
+ return $this->asJson([
+ 'error' => [
+ 'type' => 'FORBIDDEN',
+ 'message' => 'Доступ запрещен'
+ ]
+ ]);
+ }*/
+
$rawBody = Yii::$app->request->getRawBody();
try {
$data = Json::decode($rawBody);
switch ($eventType) {
case 'PING':
return $this->asJson([
- 'version' => '1',
+ 'version' => '1.0.0',
'name' => 'БазаЦветов24',
'timestamp' => date('Y-m-d H:i:s')
]);