Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if( !strcmp($log, "salir") && !strcmp( $_GET["social"], "facebook") )
- {
- if( !is_login() ) # si no esta logeado, entonces posiblemente aun no ha accedido a nuestro portal
- {
- $fbid= facebook_conectar(); # obtenemos el ID del usuario
- if( !$fbid ) # si no hay ID, es un bruteforcing o ataque
- header( "Location: ". url_amigable( "?log=brute", "log", "login", "dos_prev") );
- else # si existe sesion o conexion con nuestro portal
- {
- $iduser= consultar_datos_general( "USUARIOS", "FACEBOOK_ID='". proteger_cadena($fbid). "'", "ID" ); # obtenemos ID
- $trama= array( "id"=>"'". proteger_cadena($iduser). "'", "facebook_id"=>"'0'", "facebook_token"=>"'0'" );
- if( actualizar_bdd( "USUARIOS", $trama ) )
- echo 'Desconexion con Facebook exitosa...';
- else echo 'Problemas para desconectar tu sesion de facebook...';
- unset($trama);
- header( "Location: ". url_amigable( "?my=perfil", consultar_datos_general("USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "USUARIO"), "users", 0 ) );
- }
- }
- else # si sta logeado
- {
- $fbid= consultar_datos_general( "USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "FACEBOOK_ID" ); # obtenemos id facebook
- if( !$fbid ) # si no existe sesion conexion o previa sincronizacion a facebook
- header( "Location: ". url_amigable( "?log=brute", "log", "login", "dos_prev") );
- else
- {
- $trama= array( "id"=>"'". proteger_cadena($_SESSION["log_id"]). "'", "facebook_id"=>"'0'", "facebook_token"=>"'0'" );
- if( actualizar_bdd( "USUARIOS", $trama ) )
- echo 'Desconexion con Facebook exitosa...';
- else echo 'Problemas para desconectar tu sesion de facebook...';
- unset($trama);
- header( "Location: ". url_amigable( "?my=perfil", consultar_datos_general("USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "USUARIO"), "users", 0 ) );
- }
- }
- }
- else if( !strcmp($log, "entrar") && !strcmp( $_GET["social"], "facebook") )
- {
- if( !strcmp($_GET["m"], "sync") ) # sincronizando porque no tiene cuenta o cerro sesion de facebook
- {
- # no esta logeado, entonces tal vez:
- # - es usuario nuevo
- # - es usuario haciendo login por red social
- if( !is_login() )
- {
- $user_id= facebook_conectar();
- if( !$user_id )
- {
- echo '<h1>Error: no se pudo consultar tu informaci'. acento("o"). 'n en Facebook.</h1>';
- unset($user_id);
- header( "Location: ". url_amigable( "?log=brute", "log", "login", "dos_prev") );
- }
- else
- {
- # si ya tiene cuenta, es un relogin por red social
- if( consultar_datos_general( "USUARIOS", "FACEBOOK_ID='". proteger_cadena($user_id). "'", "ID") )
- {
- $_SESSION["log_usr"]= consultar_datos_general( "USUARIOS", "FACEBOOK_ID='". proteger_cadena($user_id). "'", "USUARIO");
- $_SESSION["log_pwd"]= consultar_datos_general( "USUARIOS", "FACEBOOK_ID='". proteger_cadena($user_id). "'", "CLAVE");
- $_SESSION["log_id"]= consultar_datos_general( "USUARIOS", "FACEBOOK_ID='". proteger_cadena($user_id). "'", "ID");
- $trama= array( "id"=>"'". proteger_cadena($_SESSION["log_id"]). "'",
- "facebook_id"=>"'". proteger_cadena($user_id). "'", "facebook_token"=>"'". facebook_token( "auto" ). "'" );
- # actualizamos
- actualizar_bdd( "USUARIOS", $trama ); # actualizamos datos
- unset($trama);
- bruteforcing_del(); # eliminamos la IP del Bruteforcing (si es que existe)
- header( "Location: /" );
- }
- # no tiene cuenta, crearemos nueva cuenta
- else
- {
- $userface= facebook_get_userid(); # consultamos informacion del usuario a facebook
- # generamos valores aleatorios de clave y ID
- do //generamos numero aleatorio
- {
- $idtrack= generar_idtrack(); //obtenemos digito aleatorio
- }while( !strcmp( $idtrack, consultar_datos_general( "USUARIOS", "ID='". $idtrack. "'", "ID" ) ) );
- # creacion de sesiones
- $_SESSION["log_usr"]= $userface["username"];
- $_SESSION["log_pwd"]= $idtrack;
- $_SESSION["log_id"]= $idtrack;
- # Geo Localizacion por IP
- require( "../geoipcity.inc" ); //incluimos cabecera
- include( "../geoipregionvars.php" );
- $geoip_bd= geoip_open( "admin/geoip/GeoIPLiteCity.dat", GEOIP_STANDARD ); //abrimos archivos dat
- $ip= $_SERVER['REMOTE_ADDR']; //obtenemos IP
- $r= geoip_record_by_addr( $geoip_bd, $ip );
- $ubicacion= proteger_cadena(($r->city. '/'. $GEOIP_REGION_NAME[$r->country_code][$r->region]. '/'. $r->country_name));
- geoip_close($geoip_bd); # cerramos stream
- $mundo= explode( "/", $ubicacion ); # ciudad/estado/pais
- $x= explode( "@", $userface["email"] ); # obtenemos dominio del mail
- # si no existe correo en la lista de correos, lo agregamos
- if( !consultar_datos_general( "LISTA_CORREOS", "EMAIL='". proteger_cadena($userface["email"]). "'", "EMAIL" ) ) # si el mail NO existe, lo agregamos
- {
- # ceacion de cuenta en el sistema
- do //generamos numero aleatorio
- {
- $idtrack2= generar_idtrack(); //obtenemos digito aleatorio
- }while( !strcmp( $idtrack2, consultar_datos_general( "LISTA_CORREOS", "ID='". $idtrack2. "'", "ID" ) ) );
- $trama2= array(
- "id"=>"'". $idtrack2. "'",
- "fecha"=>"'". time(). "'",
- "nombre"=>"'0'",
- "email"=>"'". proteger_cadena($userface["email"]). "'",
- "dominio"=>"'". $x[1]. "'",
- "categoria"=>"'0'",
- "grupo"=>"'0'",
- "spam"=>"'0'",
- "empresa"=>"'0'",
- "ciudad"=>"'". consultar_datos_general( "MUNDO_CIUDAD", "CIUDAD='". proteger_cadena($mundo[0]). "'", "ID"). "'",
- "estado"=>"'". consultar_datos_general( "MUNDO_ESTADO", "ESTADO='". proteger_cadena($mundo[1]). "'", "ID"). "'",
- "pais"=>"'". consultar_datos_general( "MUNDO_PAIS", "PAIS='". proteger_cadena($mundo[2]). "'", "CODIGO" ). "'",
- "colonia"=>"'0'",
- "calle"=>"'0'"
- );
- insertar_bdd( "LISTA_CORREOS", $trama2 ); # insertamos
- unset($trama2);
- }
- # creamos cuenta en el sistema
- $trama= array(
- "id"=>"'". $idtrack. "'",
- "usuario"=>"'". proteger_cadena($userface["username"]). "'",
- "clave"=>"'". $idtrack. "'",
- "email"=>"'". proteger_cadena($userface["email"]). "'",
- "fecha"=>"'". time(). "'",
- "ciudad"=>"'". consultar_datos_general( "MUNDO_CIUDAD", "CIUDAD='". proteger_cadena($mundo[0]). "'", "ID"). "'",
- "estado"=>"'". consultar_datos_general( "MUNDO_ESTADO", "ESTADO='". proteger_cadena($mundo[1]). "'", "ID"). "'",
- "pais"=>"'". consultar_datos_general( "MUNDO_PAIS", "PAIS='". proteger_cadena($mundo[2]). "'", "CODIGO" ). "'",
- "privilegio"=>"'4'",
- "perfil"=>"'1'",
- "web"=>"'0'",
- "facebook"=>"'0'",
- "twitter"=>"'0'",
- "lista_db"=>"'". $idtrack2. "'",
- "turundus_support"=>"'0'",
- "trash"=>"'0'",
- "susp"=>"'0'",
- "facebook_id"=>"'". proteger_cadena($user_id). "'",
- "facebook_token"=>"'". facebook_token( "auto" ). "'"
- );
- insertar_bdd( "USUARIOS", $trama ); # si inserta con exito al usuario
- inicializar_espacio_personal($idtrack); # si hay error inicializando carpetas
- bruteforcing_del(); # eliminamos la IP del Bruteforcing (si es que existe)
- unset($userface, $ubicacion, $mundo, $trama );
- header( "Location: /" );
- }
- }
- }
- }
- else # si esta logeado, esta sincronizando desde cuenta ya existente
- {
- if( !is_login() ) # si no esta logeado, esta haciendo fuerza bruta
- header( "Location: ". url_amigable( "?log=brute", "log", "login", "dos_prev") );
- else # esta logeado, esta agregando su facebook
- {
- $user_id= facebook_conectar();
- if( !$user_id )
- {
- echo '<h1>Error: no se pudo consultar tu informaci'. acento("o"). 'n en Facebook.</h1>';
- unset($user_id);
- }
- else
- {
- #trama
- $trama= array( "id"=>"'". proteger_cadena($_SESSION["log_id"]). "'",
- "facebook_id"=>"'". proteger_cadena($user_id). "'", "facebook_token"=>"'". facebook_token( "auto" ). "'" );
- # actualizamos
- if( !actualizar_bdd( "USUARIOS", $trama ) ) # error
- {
- unset($trama, $user_id);
- header( "Location: ". url_amigable( "?my=perfil", consultar_datos_general("USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "USUARIO"), "users", 0 ) );
- }
- else # exito
- {
- echo '<div class="exito_izq_nf">Perfil sincronizado con exito...</div>';
- $arr= array(
- "message"=>"",
- "name"=>"". desproteger_cadena(consultar_datos_general( "USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "NOMBRE" )). " ha sincronizado su facebook con Turundus",
- "description"=>"T". acento("u"). " as". acento("i"). " como ". desproteger_cadena(consultar_datos_general( "USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "NOMBRE" )). " conectate a Turundus, el sistema de marketing en linea mas popular y funcional en el mundo... Vende, anuncia y gana !",
- "caption"=>"". HTTP_SERVER. "",
- "picture"=>"". HTTP_SERVER. "flyer/isologo.jpg",
- "link"=>"". HTTP_SERVER. ""
- );
- facebook_pgdata( 'feed', 'post', $_SESSION["log_id"], $arr ); # enviando informacion a facebook
- unset($trama, $user_id, $arr);
- header( "Location: ". url_amigable( "?my=perfil", consultar_datos_general("USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "USUARIO"), "users", 0 ) );
- }
- }
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment