403Webshell
Server IP : 54.233.248.239  /  Your IP : 172.28.1.13
Web Server : Apache
System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/vinumday2_0/app/Modules/Cadastro/Views/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/app/Modules/Cadastro/Views//cadastro.blade.php
@extends('layouts.website')

@section('content')

	<script src="https://accounts.google.com/gsi/client" async defer></script>

	<style>
		.g_id_signin{
			margin-right: 10px;
		}
		.g_id_signin div{
			border-color: #F0F0F0 !important;
		}
		.g_id_signin span{
			font-weight: 600 !important;
			margin-left: 5px;
		}
	</style>

<div class="container-800">
	<div class="box-login">
		<div class="block-cadastro">
			<div class="log-title">
				<h3>Quero criar uma conta</h3>
				<p>Cadastre-se rapidamente e com segurança</p>
			</div>

			<form action="/cadastro" class="login-form cad" method="get">
				<div class="form-group">
					<label>E-mail</label>   
					<input id="email" placeholder="Digite seu e-mail" type="email" class="form-control" name="email" value="" required="">
				</div>
				<button type="submit" class="login-btn">Continuar</button>
			</form>

			<p class="text-below">Ficou com dúvidas? <a href="/contato" target="_blank">Fale conosco</a></p>
		</div>
		<div class="block-login">
			<div class="log-title">
				<h3>Já sou cliente</h3>
				<p>Logue na sua conta e finalize a compra</p>
			</div>

			<form action="/cadastro/login" id="login-form" class="login-form cad" method="POST">
				<input type="hidden" name="redirect" value="">
				<div class="form-group">
					<label>E-mail</label>   
					<input id="email" placeholder="Digite seu e-mail" type="email" class="form-control" name="email" value="" required="">
				</div>
				<div class="form-group trailing-icon">
					<label>Senha</label>   
					<input id="password" placeholder="Digite sua senha" type="password" class="form-control" name="password" value="" required="">
					<img src="img/site/login-eye-1.svg" class="show-hide show" alt="Mostrar senha">
					<img src="img/site/login-eye-2.svg" class="show-hide hide" alt="Ocultar senha">
				</div>
				<button type="submit" class="login-btn">Continuar</button>
			</form>

			<p class="text-below centered-log"><a href="/admin/forgot_password">Esqueci minha senha</a></p>
		</div>
		<div class="block-social">

			<!--
			<div class="social-btn">
				<img src="img/site/login-social-1.svg" alt="Google">
				Conectar com Google
			</div>
			<div class="hidden">
				<div class="g-signin2" data-onsuccess="onSignInGoogle" data-theme="dark"></div>
			</div>
			-->

			<div id="g_id_onload"
				 data-client_id="692751143782-ccaup7s389f20tclaje55qkabohfis2t.apps.googleusercontent.com"
				 data-callback="onSignInGoogle">
			</div>
			<div class="g_id_signin" data-type="standard"></div>

			<!-- <div class="social-btn" onclick="facebookLogin()">
				<img src="img/site/login-social-2.svg" alt="Facebook">
				Conectar com Facebook
			</div> -->

			<div class="social-btn" onclick="twitterLogin()">
				<img src="img/site/login-social-3.svg" alt="Twitter">
				Conectar com Twitter
			</div>
		</div>
	</div>
</div>

<script>
	$('#cadastrar-se').click(function(){
		$('#login').hide();
		$('.register-section').fadeIn();
	});

	$('#login-form, #register-form').submit(function(e){
		e.preventDefault();
		$.ajax({
			headers: {
				'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
			},
			url:$(this).attr('action'),
			type:$(this).attr('method'),
			data:$(this).serialize(),
			beforeSend:function(){
				$('.carregando').fadeIn();
			},
			success:function(data){
				if(data.status){
					location.href = data.url
				}else{
					alertUtil.alertError(data.message);
				}
			},
			complete:function(){
				$('.carregando').fadeOut();
			}
			
		}).fail(function(jqXHR) {

		  $('.carregando').fadeOut();
		  
		  if(jqXHR.responseJSON.cpf){
		  	alertUtil.alertError(jqXHR.responseJSON.cpf);
		  }else{
		  	alertUtil.alertError(jqXHR.responseText);
		  }

        });
	});

	$(document).ready(function(){

		$('[name="cpf"]').mask('999.999.999-99');

		function inputHandler(masks, max, event) {
			var c = event.target;
			var v = c.value.replace(/\D/g, '');
			var m = c.value.length > max ? 1 : 0;
			VMasker(c).unMask();
			VMasker(c).maskPattern(masks[m]);
			c.value = VMasker.toPattern(v, masks[m]);
		}
		
		function inputMaskNumber(masks, max, event) {
            var c = event.target;
            var v = c.value.replace(/\D/g, '');
            var m = c.value.length > max ? 1 : 0;
            VMasker(c).unMask();
            VMasker(c).maskPattern(masks[m]);
            c.value = VMasker.toPattern(v, masks[m]);
        }
        
        if($('[name="telefone"]').length){
            var telMask = ['(99) 9999-9999', '(99) 99999-9999'];
            var tel = document.querySelector('[name="telefone"]');
            VMasker(tel).maskPattern(telMask[0]);
            tel.addEventListener('input', inputMaskNumber.bind(undefined, telMask, 14), false);
            // telefone: $telefone.replace(/[^0-9]/g, '')
        }

		$('.select2').select2();

		$('#pais').change(function(){
			setCidade($(this).val(), null, null);
		});

		$('#estado').change(function(){
			setCidade(null, $(this).val(), null);
		});

		$('#cep').mask('99999-999');

		$('#cep').blur(function(){

			var cep    = $(this).val().replace('-', '').replace('.', '');
			var verify = $.trim(cep);

			if(verify){
				$.ajax({
					url: "/admin/getcep",
					dataType: 'json',
					type: 'POST',
					data: {
						'cep': verify,
						'_token': $('[name="_token"]').val()
					},
					success: function(resultadoCEP) {
						
						if (resultadoCEP.status) {

                           $('#bairro').val(unescape(resultadoCEP.bairro));
                           $('#logradouro').val(unescape(resultadoCEP.logradouro));
                           $('#complemento').val(unescape(resultadoCEP.complemento));

                           atualizarCidadesEstado(resultadoCEP.uf, resultadoCEP.cidade);

                           $('#numero').focus();

                      	}

					},
					error: function(xhr, ajaxOptions, thrownError) {
						//alertUtil.alertError(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
					}
				});

			}else{
				alertUtil.alertWarning('Você deve preencher o campo CEP.');
			}

		});

		$('[name="data_nascimento"]').keydown(function(){
			mascaraData();
		});

		$('[name="data_nascimento"]').change(function(){
			mascaraData();
		});

		/** New Login */
		$(document).on('click', '.show-hide', function(){
			var $this = $(this);

			if($this.hasClass('show')){
				$this.hide();
				$('.show-hide.hide').show();
				$('input[name="password"]').attr('type', 'text');
			}else if($this.hasClass('hide')){
				$this.hide();
				$('.show-hide.show').show();
				$('input[name="password"]').attr('type', 'password');
			}
		})
	});

	function mascaraData(){
		var data = $('[name="data_nascimento"]').val();
		var tamanho = data.length;
		
		if(tamanho > 10){
			var size = tamanho - 10;
			$('[name="data_nascimento"]').val(data.substr(size,10));
		}
	}

	var flag = true;
	function setCidade(pais_id = null, estado_id = null, cidade_id = null){
		if(flag){
			flag = false;
			if(!pais_id){
				pais_id = $('#pais').val();
			}else{
				$('#pais').val(pais_id);
			}
			$.ajax({
				url:'/estado/buscar-estados-pais',
				type:'POST',
				data:{
					pais_id: pais_id
				},
				success:function(data){
					$('[name="estado_id"]').html('');
					$.each(data, function(key , obj){
						var selected = (obj.id == estado_id) ? 'selected' : '';
						$('[name="estado_id"]').append('<option data-uf="'+obj.sigla+'" '+selected+' value="'+obj.id+'">'+obj.nome+'</option>');
					});

					if(!estado_id){
						estado_id = $('#estado').val();
					}

					$.ajax({
						url:'/cidade/buscar-cidades-estado',
						type:'POST',
						data:{
							estado_id: estado_id
						},
						success:function(data){
							$('[name="cidade_id"]').html('');
							$.each(data, function(key , obj){
								var selected = (obj.id == cidade_id) ? 'selected' : '';
								$('[name="cidade_id"]').append('<option '+selected+' value="'+obj.id+'">'+obj.nome+'</option>');
							});
							$('[name="cidade_id"]').trigger('change');
							flag = true;
						}
					});
				}
			});
		}


	}

	function atualizarCidadesEstado(uf = null, cidade = null){

		flag = false;

		  var pais_id = 1; // Brasil
		  $('#pais option').prop('selected', false);
		  $('#pais option[value="'+pais_id+'"]').prop('selected', true);
		  $('#pais').trigger('change');

		  $.ajax({
		  	url:'/estado/buscar-estados-pais',
		  	type:'POST',
		  	data:{
		  		pais_id: pais_id
		  	},
		  	success:function(data){
		  		$('[name="estado_id"]').html('');
		  		$.each(data, function(key , obj){
		  			var selected = (obj.id == estado_id) ? 'selected' : '';
		  			$('[name="estado_id"]').append('<option data-uf="'+obj.sigla+'" '+selected+' value="'+obj.id+'">'+obj.nome+'</option>');
		  		});


		  		if(uf){
		  			$('[name="estado_id"] option').prop('selected', false);
		  			$('[name="estado_id"] option[data-uf="'+uf+'"]').prop('selected', true);
		  			$('[name="estado_id"]').trigger('change');
		  		}

		  		var estado_id = $('[name="estado_id"] option:selected').val();
		  		$.ajax({
		  			url: "/cidade/buscar-cidades-estado",
		  			type: "post",
		  			data: {
		  				estado_id:estado_id,
		  			},
		  			success:function(data){
		  				$('[name="cidade_id"]').html('');
		  				$.each(data,function(key , data){
		  					var selectedCidade = (cidade && cidade == data.nome) ? 'selected' : '';
		  					$('[name="cidade_id"]').append('<option '+selectedCidade+' value="'+data.id+'">'+data.nome+'</option>')
		  				});

		  				flag = true;
		  			},
		  		});


		  	}
		  });
	}

	function getNameAndSurname(fullName) {
		const nameParts = fullName.trim().split(' ');

		if (nameParts.length < 2) {
			return {
				firstName: nameParts[0] || '',
				lastName: ''
			};
		}

		const firstName = nameParts[0];
		const lastName = nameParts.slice(1).join(' ');

		return {
			firstName: firstName,
			lastName: lastName
		};
	}

	function onSignInGoogle(response) {
		const token = response.credential;
		const payload = JSON.parse(atob(token.split('.')[1]));
		const userId = payload.sub;

		$.ajax({
			headers: {
				'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
			},
			url:'/login-google',
			type:'POST',
			data:{
				id:userId
			},
			beforeSend:function(){
				//$('.carregando').fadeIn();
			},
			success:function(data){
				if(data.status){
					if(data.user){
						window.location.href = data.url;
					}else{
						let nameUser = getNameAndSurname(payload.name);

						$('[name="nome"]').val(nameUser.firstName).attr('readonly', true);
						$('[name="sobrenome"]').val(nameUser.lastName).attr('readonly', true);
						$('[name="email"]').val(payload.email).attr('readonly', true);

						$('[name="id_google"]').val(userId);
						$('[name="password"]').val(userId).closest('.form-group').hide();
						$('[name="confirm_password"]').val(userId).closest('.form-group').hide();
						$('#cadastrar-se').trigger('click');
						$('[name="data_nascimento"]').focus();
					}
				}else{
					alertUtil.alertError(data.message);
				}
			}
		});
	}

	function facebookLogin() {
		FB.login(function(){
			FB.api('/me', {fields: 'first_name, last_name, email, birthday'}, function(response) {
				$.ajax({
				  	headers: {
				  		'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
				  	},
				  	url:'/login-facebook',
				  	type:'POST',
				  	data:{
				  		id:response.id,
				  	},
				  	beforeSend:function(){
						 //$('.carregando').fadeIn();
					},
					success:function(data){
						if(data.status){
							if(data.user){
								window.location.href = data.url;
							}else{

								$('[name="nome"]').val(response.first_name).attr('readonly', true);
								$('[name="sobrenome"]').val(response.last_name).attr('readonly', true);
								$('[name="email"]').val(response.email).attr('readonly', true);

								$('[name="id_facebook"]').val(response.id);
								$('[name="password"]').val(response.id).closest('.form-group').hide();
								$('[name="confirm_password"]').val(response.id).closest('.form-group').hide();
								$('#cadastrar-se').trigger('click');
								$('[name="data_nascimento"]').focus();
							}
						}else{
							alertUtil.alertError(data.message);
						}
					}
				});

		  //$('[name="data_nascimento"]').val(response.first_name);
		});
		}, {scope: 'public_profile,email'});
	}

	function twitterLogin(){
		var provider = new firebase.auth.TwitterAuthProvider();
		firebase.auth().languageCode = 'pt';
		firebase.auth().signInWithPopup(provider).then(function(result) {
			// This gives you a the Twitter OAuth 1.0 Access Token and Secret.
			// You can use these server side with your app's credentials to access the Twitter API.
			var token = result.credential.accessToken;
			var secret = result.credential.secret;
			// The signed-in user info.
			var user = result.user;

		  	$.ajax({
			  	headers: {
			  		'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
			  	},
			  	url:'/login-twitter',
			  	type:'POST',
			  	data:{
			  		id:user.uid,
			  	},
			  	beforeSend:function(){
					 //$('.carregando').fadeIn();
				},
				success:function(data){
					if(data.status){
						if(data.user){
							window.location.href = data.url;
						}else{
							$('[name="nome"]').val(user.displayName);
							$('[name="email"]').val(user.email).attr('readonly', true);

							$('[name="id_twitter"]').val(user.uid);
							$('[name="password"]').val(user.uid).closest('.form-group').hide();
							$('[name="confirm_password"]').val(user.uid).closest('.form-group').hide();
							$('#cadastrar-se').trigger('click');
							$('[name="data_nascimento"]').focus();
						}
					}else{
						alertUtil.alertError(data.message);
					}
				}
			});
		  // ...
		}).catch(function(error) {
		  // Handle Errors here.
		  var errorCode = error.code;
		  var errorMessage = error.message;
		  // The email of the user's account used.
		  var email = error.email;
		  // The firebase.auth.AuthCredential type that was used.
		  var credential = error.credential;
		  // ...
		});
	}


</script>
@endsection

Youez - 2016 - github.com/yon3zu
LinuXploit