Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • Samantha Santin: ola me pueden ayudar con lo basico para un examen de linux , estoy en 10 mo de basica , por favor , gracias  
  • alexandra: hola...tengo problemas para configurar las llamadas y crear los troncales....uso elastix 2.0.3 con asterisk 1.6...y soy nueva en esto..puedo relizar llamadas dentro de una misma oficina, pero no puedo sacarlas fuera, es decir locales e internacionales...necesito asesoria...gracias  
  • Ben: Welcome to visit www.vogue4biz.com and www.seekjersey.com! Wholesale Jordan Shoes and NFL/NHL jerseys!New Arrival ! Free Shipping !
    Consequently, a Avirex jacket variety evolved into winner fashion4biz already in the market, mainly with their variety of air travel puma shoes women jackets which in turn for the most part mimics those of journey outdoor jackets put on around WWII. Due to its results, Avirex make have in addition enhanced by jackets to other common attire outlines including t shirts, hoodies, along with jeans.
    A great number of completely new attire lines also gained plenty of celebrity inside entertainment world. To its captivating pattern in addition to level of quality attire, Avirex includes received its own head connected with celebrity followers which include: Ruben Travolta, Will certainly Henderson, Puffy Hair combs, Chad Good ole', Shaquille O'Neal, Busta Rhymes,, puma shoes ladies Sylvester Stallone, Missy Elliott, Eminem, Nas, All 5, Procedure Guy,, Make Nubian, Lmost all Awesome L, David Cena, as well as Georgio Armani. Start off your individual from suppliers avirex company by www.vogue4biz.com
    Avirex regarding todayIn women s puma shoes 2008, this Avirex make has been bought in 3 entire ladies puma shoes suede puma shoes world districts, United states of america, European countries puma shoe sale along with The japanese. A brand new owner of Avirex brand in the us cat puma shoes can be Draw Ecko Corporation. According to a lot of people, each one districts possess their own libraries regarding Avirex garments range. Not really a pair of parts get identical types associated with outfits. His or her just likeness is with their particular usage of brand.
    Even puma ladies shoes so, the availability associated with flight handling outdoor jackets were quit afterwards that year. In line with Mark, all of Avirex printed government and timeless apparel had been discontinued along with used a new Clymans firm, Cockpit U . s .. Start out your own from suppliers avirex company by Sevenwholesale.com.  
  • Fernando Hernández: Hey! Ya no estan disponibles los posts sobre facturación electrónica en México, podrías pasarme el tutorial o la clase en php? Por favoooor. Gracias  
  • daniel nuñez: buenas soy de venezuela y tengo una duda yo lo que quiero es hacer una iso debian que tenga todos los paquetes necesarios completos y programas como synaptis fortran java los pluging de video y sonido ya instalados osea que tenga todo lo necesario instalado pero sin que sea una instalacion con un cd netinst, es posible ?  
  • Cesar villegas: Buenas!!! oye no tienes programado algún curso?  
  • Urbano: Hola soy de Argentina.
    Desde hace un tiempo tengo instaldo Asterbilling SL y me parece un rpoyecto útil e interesante. Ahora me compré un AT 530 con la intension de pasar la tarifa al telefono pero seguramente algo estoy haciendo mal ya que despues de configurar el script con los datos del AMI; MySQL y ejecutar el comando que indica el manual.. no pasa nada, todo sigue igual y no se muestra la tarifa en la pantalla del telefono. Tal vez deba configurar algo tambien en el telefono.. la verdad no se, es que tampoco soy un experto en la materia. Les dejo algunos datos que talvez sean utilespara que me puedan ayudar: Tengo Elastíx 2.0.3 con Asterisk 1.6; FreePBX 2.7.0.3; A2Billing 1.8.1; Astercc 1.4 y Asterbilling SL. Espero que me puedan ayudar; desde ya muchas gracias.  
  • kike: Oye filein.. necesito una cotización de unas FxO para analógicas porfa..
    saludos  
  • cristy: hola por favor tengo problemas para conectar agi con asterisk me sale un error de broken pipe, sabes de que se trata???  
  • Jose: Heyu como podria funcionar con el CM15?
    Gracias  

Escribe el código Captcha que estás viendo

Software Libre

  • Planeando una instalación de Asterisk.

    Interesante información sobre los requerimientos detallados a considerar durante la instalación en producción de un sistema de telefonía basado en Asterisk.

    Considerando desde tarjetas, cpus, motherboars, redes, cableado, electricidad, etc.,

    Puede verse desde la siguiene URL:

    http://ofps.oreilly.com/titles/9780596517342/asterisk-InstallationPlanning.html
  • Restaurando el Acceso al Blog de Jaws

    Hace unas semanas intenté acceder al blog para subir algunos post pero al intentar dar mi login y password en el admin de este blog simplemente no pude acceder, por lo que pensé que igual se me había olvidado la contraseña, así que entré vía SSH al servidor, me validé en la base de datos y cambié el password usando md5 en la tabla de usuarios e intenté otra vez acceder al administrador del blog pero igual no me validaba.

    Lo que pude ver es que si introducía un login o password erróneo si me lo indicaba, pero si daba los datos correctos, entonces tardaba unos segundos como intentando hacer algo pero regresaba a la página de validación, como si hubiera un error en la sessión.

    Revisé que alguien no hubiera alterado el código del jaws, así como vi los logs para ver si algo raro ocurría con el servidor web o si estaba comprometido, pero nada, por lo que como tenía cosas que hacer lo dejé por semanas, hasta hoy en la madrugada que me dije hoy si quiero bloguear aunque tenga que cambiar la versión de jaws.

    Por lo que respaldé la base de datos, pero al hacer el dumping, vi que me marcaba error en las tablas de ipvisitor, session y captcha, por lo que solo reparé las tablas con el siguiente comando:

    mysqlcheck -u root -pPASSWORDROOT --auto-repair JAWSDB jam_session
    mysqlcheck -u root -pPASSWORDROOT --auto-repair JAWSDB jam_ipvisitor
    mysqlcheck -u root -pPASSWORDROOT --auto-repair JAWSDB jam_captcha_math

    Y voilá también pude acceder al admin por lo que ahora aquí posteando la nota face-smile.png
  • Interesantes Aplicaciones que funcionan alrededor de Asterisk

    Asterisk es una plataforma de Telefonía IP, la cuál en los últimos años está teniendo un avance tremendo en el mundo de las comunicaciones, tan es así que se han desarrollado múltiples aplicaciones alrededor de esta plataforma, tales como sistemas de videoconferencia, crm's, webphones, calendarios, reporteadores, interfaces gráficas, hardware, etc.

    De ahí este post para comentar sobre un sitio que recopilo las mejores aplicaciones libres que se han desarrollado para interactuar con esta fantástica plataforma de telefonía IP, algunas de ellas ya las tenemos integradas en CloudVoox.
    http://www.venturevoip.com/news.php?rssid=2184
  • vTiger Warning: Invalid argument supplied for foreach() in /var/www/vtigercrm/include/utils/ListViewUtils.php on line 1418

    Al momento de hacer una relación m:m en vTiger con 2 módulos personalizados e intentar seleccionar los registros de un módulo detalle desde un módulo maestro vTiger me generaba el siguiente error:
    vTiger Warning: Invalid argument supplied for foreach() in /var/www/vtigercrm/include/utils/ListViewUtils.php on line 1418
    Este error se generaba en esta porción del código de vTiger
            global $log, $listview_max_textlength, $app_strings, $current_language,$currentModule;
            $log->debug("Entering getValue(".$field_result.",". $list_result.",".$fieldname.",".get_class($focus).",".$module.",".$entity_id.",".$list_result_count.",".$mode.",".$popuptype.",".$returnset.",".$viewid.") method ...");
            global $adb, $current_user, $default_charset;
            require('user_privileges/user_privileges_'.$current_user->id.'.php');
            $tabname = getParentTab();
            $tabid = getTabid($module);
            $current_module_strings = return_module_language($current_language, $module);
           
            $uicolarr=$field_result["preguntas"];
            foreach($uicolarr as $key=>$value)
            {
                    $uitype = $key;
                    $colname = $value;
        }
     
    Al parecer esto ya que al definir las variables en la clase MiModulo.php estas las definía en minúsculas, por lo que vTiger buscaba en el arreglo un nombre de campo con la primer letra mayúscula, por lo que si todo estaba en minúscula no encontraba el registro y por ende mandaba el error, por ello solo entre a la clase del módulo y definí el nombre de los campos con la primer letra mayúscula, con esto se resolvió el problema.
  • Resolviendo problema con tabla de MySQL "is marked as crashed and should be repaired when using LOCK TABLES"

    Hace unos días empecé a experimentar problemas con mi servidor web el cuál tendía a mandar errores de conexión de MySQL pero por falta de tiempo no me había metido a investigar porqué, solo reiniciaba MySQL y listo.

    Pero debido que esto me pasaba 1 o 2 veces por días, entré al log para ver que pasaba y ahí pude ver algo como lo siguiente:

    mysqldump: Got error: 145: Table './MYSQLDB/TABLA' is marked as crashed and should be repaired when using LOCK TABLES

    Al parecer algunas tablas, 3 para ser exactos tenían un error por lo cuál recurrentemente a MySQL lo "crasheaban", por lo cuál me metí a investigar cuál fue el detalle y la solución fue entrar al directorio de la base de datos de MySQL y correr un chequeo de MySQL, en este caso suponiendo que la base de datos se llame MySQLDB y la tabla TABLA, tendríamos que hacer lo siguiente:

     cd /var/lib/mysql/MySQLDB
     myisamchk -r TABLA
     


    Repetir lo anterior con cada una de las tablas dañadas.
  • Como configurar OpenVox D115E en Asterisk 1.6.2 para Troncal Digital con R2 Modificado

    Hace unos días en OaxRom nos contactó un cliente el cuál me comentó que tenía un servidor Asterisk que se lo habían implementado pero que últimamente tenía algunos problemas en su funcionamiento, esto ya que al parecer por unas fallas de energía había afectado su operación.

    Por lo que la propuesta fue implementarle un servidor Asterisk reutilizando sus teléfonos IP y Tarjetas E1 ya que tiene una troncal digital de 30 canales con Axtel con señalización R2, en este caso dispone de una tarjeta OpenVox D115E.

    El detalle es que esta tarjeta no está del todo soportada por el driver de Dahdi, por lo que hay que descargar unos drivers adicionales de OpenVox, instalarlos y parchar DAHDI para que se integre dentro de la plataforma de DAHDI & Asterisk, para esto lo primero que se descargó fueron los drivers de la siguiente página:

    wget http://downloads.openvox.cn/pub/drivers/dahdi-linux-complete/openvox_dahdi-linux-complete-2.4.0+2.4.0.tar.gz
     
    Aquí se omiten algunos pasos de instalación de Asterisk y solo se enfoca a la parte de OpenVox, en este blog ya tengo algunos tutoriales de como instalar Asterisk form Scratch en Debian & Ubuntu Server y se pueden complementar con este How to.


    Instalar OSLEC como cancelador de eco por software, si no se tiene una tarjeta con módulo de eco por hardware se recomienda OSLEC, previamente hay que compilar OSLEC.


    #OSLEC
    su
    mkdir /usr/src/asterisk/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/staging
    cp -fR /usr/src/linux-source*/drivers/staging/echo  /usr/src/dahdi/drivers/staging
    sed -i "s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|" /usr/src/dahdi/drivers/dahdi/Kbuild
    sed -i "s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|" /usr/src/dahdi/drivers/dahdi/Kbuild
    echo 'obj-m += echo.o' > /usr/src/dahdi/drivers/staging/echo/Kbuild
    exit
     


    #OpenVOX D115
    sudo tar -xzvf ~/asterisk/openvox_dahdi-linux-complete-2.4.0+2.4.0.tar.gz
    sudo rm -rf /usr/src/dahdi
    sudo ln -s /usr/src/asterisk/dahdi-linux-complete-2.4.0+2.4.0/linux/ /usr/src/dahdi
    #Instalación de OpenVox-Dahdi y Dahdi Tools.
    cd /usr/src/asterisk/dahdi-linux-complete-2.4.0+2.4.0
    sudo make clean &&
    sudo make &&
    sudo make install &&
    sudo make config
    #copia del módulo de OpenVox-Dahdi para la versión del kernel de Linux que estemos utilizando
    cd ..
    mkdir -p /lib/modules/`uname -r`/dahdi/opvxd115
    sudo  cp /usr/src/asterisk/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxd115/opvxd115.ko   /lib/modules/`uname -r`/dahdi/opvxd115/
    #Descarga del firmware de OpenVox
    cd ~/asterisk
    wget http://downloads.openvox.cn/pub/firmwares/opvx-dahdi-fw-oct6114-032-1.07.01.tar.gz
    #Instalación del firmware de OpenVox para Dahdi
    cd /usr/src/asterisk
    sudo tar -xzvf ~/asterisk/opvx-dahdi-fw-oct6114-032-1.07.01.tar.gz
    sudo cp dahdi-fw-oct6114-032.bin /lib/firmware/
    sudo mkdir -p /usr/lib/hotplug/firmware/
    sudo mv dahdi-fw-oct6114-032.bin /usr/lib/hotplug/firmware/
    #instalación de OpenR2 para E1 Modificado
            cd ~/asterisk/
            sudo wget http://openr2.googlecode.com/files/openr2-1.3.1.tar.gz
            cd /usr/src
            sudo tar zxvf ~/asterisk/openr2-*tar.gz
            cd openr2-*
            sudo ./configure && sudo make && sudo make install
    # compilacion de Asterisk sin MFC R2, la versión de Asterisk 1.6.2 ya incluye soporte para R2
            cd /usr/src/asterisk/asterisk-1.6.* &&
            #sudo patch -p0 < ~/asterisk/openr2-asterisk-1.4.32-p1.patch &&
            #sudo ./bootstrap.sh &&
            sudo make clean &&
            sudo ./configure --prefix=/usr &&
            #Desactivar módulos que no se utilizarán (mgcp, skinny, codec_dahdi) activar(ilbc)
            sudo make menuconfig &&
            sudo make all &&  sudo make install &&
            #Ejecuta si es la primera vez que instalas asterisk en el servidor, de lo contrario reescribirá tus archivos de configuración
            sudo make samples &&  sudo make progdocs
     


    Con lo anterior ya podemos instalar la tarjeta y tenerlo soportado en DAHDI, así como instalar Asterisk y tener soporte de R2.


    Para la parte de la configuración del E1 es el mismo procedimiento que con una Tarjeta Sangoma A102 o una Digium.
    Por ejemplo para un R2 de 30 canales quedaría así /etc/dahdi/system.conf


    loadzone        = mx
    defaultzone     = mx
    span=1,1,0,cas,hdb3
    cas=1-15:1101
    dchan=16
    cas=17-31:1101
    echocanceller=OSLEC,1-15,17-31
     


    /etc/asterisk/chan_dahdi.conf


    [channels]
    language=es
    context=from-zaptel
    usecallerid=yes
    hidecallerid=no
    callwaiting=yes
    usecallingpres=yes
    callwaitingcallerid=yes
    threewaycalling=yes
    transfer=yes
    cancallforward=yes
    callreturn=yes
    echocancel=128
    echocancelwhenbridged=no
    rxgain=+0.0%
    txgain=-0.0%
    group=0
    callgroup=1
    pickupgroup=1
    immediate=no
    #busydetect=yes
    #busycount=6
    ;
    ;MFCR2 settings
    ;
    signalling=mfcr2
    mfcr2_variant=mx
    mfcr2_get_ani_first=no
    mfcr2_max_ani=10
    mfcr2_max_dnis=4
    mfcr2_category=national_subscriber
    mfcr2_logdir=span1
    mfcr2_logging=all
    mfcr2_call_files=yes
    mfcr2_metering_pulse_timeout=-1
    context=from-zaptel
    group=0
    callgroup=0
    pickupgroup=0
    channel => 1-15,17-31
     


    Cómo comenté al inicio en este tutorial se omiten detalles sobre la instalación y configuración de Asterisk, pues solo nos enfocamos a la parte de OpenVox que para algún usuario con un poco de experiencia sabrá cómo organizar la información que aquí incluímos.

    Espero alguien le sirva este tutorial y cualquier duda pueden postearla para irlas resolviendo.
  • ¿ Como proteger servidores Asterisk de un escaner SIP ?

    Actualmente Asterisk se está convirtiendo en el Software Líder de SoftSwitch, siendo el favorito desde pequeñas empresas hasta grandes corporativos, por lo que su amplio uso e implementación en diversos países del mundo lo ha hecho un blanco importante para los "hackers" que desean obtener acceso a estos servidores y poder conseguir llamadas gratuitas.

    Instalar un Asterisk es cosa sencilla con múltiples proyectos "All in One" como lo es Elastix por ejemplo, la distro más famosa que ya incluye diversas aplicaciones alrededor de la platforma de Asterisk, por lo que para muchos usuarios nóveles les es muy fácil implementar PBX bajo esta plataforma pero sin conocimientos avanzados que los ayude a proteger sus servidores al estar expuestos en internet, esto ya que muchos les es fácil ponerlos en DMZ para tener un acceso remoto.

    Actualmente existen varias herramientas de auditoría SIP que permite detectar vulnerabilidades en servidores Asterisk, herramientas que también son usadas por los crackers para detectar cuentas SIP y explotarlas. Una de estas herramientas es SIP Vicious la cuál permite escanear un sevidor SIP y detectar que cuentas SIP están disponibles, cuáles requieren passwords y cuáles no, así como también pueden llegar a obtener el passwords de cuentas SIP cuánto estos no son complejos.

    Una de las formas más rápidas de dar el primer portazo a escaners SIP es mediante una opción que se coloca en SIP.CONF o sip_custom.conf para los usuarios de FreePBX y Elastix.

    Esa opción es:

    alwaysauthreject=yes


    Esta debe ser la primer opción en el proceso de asegurar un Asterisk, posteriormente estaré posteando sobre un Detector de Intrusos para SIP.
  • Enviando correos electrónicos desde una IP Dinámica con Postfix a traves de un relay host

    Uno de los clásicos problemas al tener una IP Pública Dinámica con telmex o algún otro provedor, es que los correos electrónicos no salen como por ejemplo cuándo envías un mail desde una aplicación PHP, este es rechazado por el servidor destino ya que no estamos autentificados para enviar correos.

    Una solución es instalar postfix como un smarthost(relay host) no como Internet Site, esto hará que postfix no envíe el correo al dominio destino, si no más bien use un servidor de correos externo como puente y así los servidores destinos acepten el correo.

    En este caso pongo la liga de un tutorial bastante práctico el cuál me sirvió para resolver este detalle en unos minutos y así quitarme el problema que me había acosado por bastante rato.

    http://albertomolina.wordpress.com/2009/01/04/configurar-postfix-a-traves-de-un-relay-host-autenticado-gmail/
  • Error de TimeZone en PHP configurado a Default America/Chicago

    En la mañana configurando una aplicación web en la cuál en base al horario del sistema tenía que controlar cierto flujo de información, lo curioso del caso es que la hora del servidor Linux era la correcta, pero la hora que mostraba la aplicación web usando date("H i s") me daba una hora adelantada, por lo que revisando los logs pude ver que apache-php estaba configurando la zona horaria a América/Chicago, algo curioso ya que en el servidor había ajustado el timezone a América/Mexico_City.

    El detalle de esto es que en la configuración de php también hay que indicar la zona horaria en el archivo /etc/php/apache2/php.ini.

    date.timezone =America/Mexico_City


    Con lo anterior solo basta guardar el archivo de configuración y luego reiniciar el servicio de Apache,.
  • ¿ Como descargar llamadas grabadas desde Reporte de CDR de FreePBX ?

    Hace unos días le instalé un Marcador Predictivo a un cliente basado en ViciDial, todo esto funcionando sobre la plataforma de Telefonía IP Asterisk, todo funcionó bien Colas, Marcador Predictivo, Llamadas Grabadas, Reportes, Agentes, CRM, Call Notification, etc., Solo faltaba la cereza en el pastel,


    ¿ Como descargar el archivo de las llamadas grabadas desde el CDR de FreePBX ?

    Para esto me metí a revisar el archivo call-log.php, que es el reporteador del CDR de FreePBX. Este archivo se encuentra debajo de la ruta de instalación de FreePBX en admin/cdr/call-log.php, para mi sistema CloudVoox PBX lo tenemos en /var/www/cloudvoox/admin/cdr/call-log.php.

    En esta parte debajo de /* --AMP Begin-- */ agregamos la siguiente línea
    $FG_TABLE_COL[]=array ("ID", "UniqueID", "20%", "center", "", "40","", "", "", "", "", "", "cdr/audio.php?id=");
     
    Lo anterior después de
    $FG_TABLE_COL[]=array ("Duration", "duration", "6%", "center", "SORT", "30", "", "", "", "", "", "$minute_function");
     
    En lo anterior agregamos un campo dentro de la configuración, y este campo contiene "cdr/audio.php?id=", lo que al momento de que el CDR de FreePBX despliegue la información esto nos generará una URL en ese registro pasándole como parámetro el uniqueid de la llamada para porcesarla en el archivo audio.php.


    También modificamos la consulta y quedó de la siguiente forma:

    $FG_COL_QUERY='calldate, channel, src, dst, disposition, duration, uniqueid';
     


    En este mismo archivo hicimos una modificación en el despliegue de la información del registro, este cambio se hizo despues de la siguiente línea (~685):

    <TD vAlign=top align="<?php echo $FG_TABLE_COL[$i][3]?>" class=tableBody>
     


    Sustituímos lo siguiente
    <?php
     if (isset ($FG_TABLE_COL[$i][11]) && strlen($FG_TABLE_COL[$i][11])>1){
                                                                    call_user_func($FG_TABLE_COL[$i][11], $record_display);
                                                     }else{
                                                                    echo stripslashes($record_display);
                                                     }                                               
    ?>
     
    Por
    <?php
    $aHref = "";
                                                    //CAMBIO AUDIO
                                                    if(isset($FG_TABLE_COL[$i][12]) && $FG_TABLE_COL[$i][12]!="" ){
                                                                echo "<a href=\"".$FG_TABLE_COL[$i][12].$record_display."\">";
                                                                $aHref = "</a>";
                                                    }//CAMBIO AUDIO **
                                                     if (isset ($FG_TABLE_COL[$i][11]) && strlen($FG_TABLE_COL[$i][11])>1){
                                                                    call_user_func($FG_TABLE_COL[$i][11], $record_display);
                                                     }else{
                                                                    echo stripslashes($record_display);
                                                     }                                               
                                                    //CAMBIO AUDIO
                                                     echo $aHref;
                                                     ?>
     
    Con lo anterior en el reporte veríamos el UNIQUEID de la llamada y desde ahí nos permitiría descargar el archivo de AUDIO de la llamada grabada.

    Ahora solo faltaría poner el archivo audio.php dentro del mismo directorio dónde está call-log.php, el archivo audio.php tendría el siguiente código:
    <?php
    $uniqueid = $_GET["id"];
    $directorio = "/var/spool/asterisk/monitor/";
    $error = "";
    if(is_numeric($uniqueid)){
        $busqueda  =  "find $directorio -iname \"*$uniqueid.*\"";
        $audio = exec($busqueda, $_info);
        if(file_exists($audio)){
            $filename = basename($audio);
            $_extension = split("\.", $filename);
            $extension = $_extension[count($_extension)-1];
            //echo "$audio::$filename::$extension";
            getAudio($audio, $filename, $extension);
        }else{
            $error = "<b>Error 404</b> Archivo no existe para descarga";
        }
    }else{
            $error = "<b>Error 403</b> Error en Tipo de Archivo";
        }
    echo $error;
    function getAudio($audio, $filename, $filetype){
            header('Content-Type: application/'.$filetype);
            header('Content-Disposition: attachment; filename="'.$filename);
            header('Content-Length: '.filesize($audio));
            echo file_get_contents($audio, false);
       }
    ?>
     


    En lo anterior solo habría que modificar el directorio dónde FreePBX guarda las llamadas, por default Asterisk coloca las llamadas grabadas en /var/spool/asterisk/monitor.


    Espero lo anterior sirva de algo, si tienes alguna duda puedes enviarme un correo en fileinleon del correo de google.
Anterior página 1 2 3 4 ... 13 Siguiente página
122 entradas

Emblemas

Energizado por Jaws Project
Soporta RSS2
Energizado por Software Libre
Energizado por Mozila Firefox
Energizado por Ubuntu Linux
Energizado por PHP
Energizado por Apache Web Server
Energizado por MySQL
Energizado por SQLite
atom

¿ Where The Hell Am I ?

Mi Flickr







Aquí Mis Mejores Fotos

Eventos

Encuesta

¿Que medio de comunicación usas más ?

Comentarios Recientes