Entradas

Mostrando entradas de 2016

Hosting de Imagenes

Bueno si no es mucho decir acabo de terminar la fase beta para un hosting de Imágenes al estilo imgur + 9gag. Cualquier puede subir sus imágenes.en: http://imgs.mx/ Próximamente agregare Estadísticas para sus archivos. Saludos!

Blackout de DNS

Primero no cargaba github, al cual llegue por una busqueda en google. sobre un error del DNS de la api de twitter usando Codebird en PHP, despues de reinicar la maquina, la pagina de github seguia igual y para mi sorpresa tambien la de Twitter, el app del celular funcionaba esporadicamente, no se por que. la pagina web de whatsapp estaba igual y al parecer varios otros servcios como reddit entre otros. La respuesta era la misma desde el nslookup todos dan timeout usando el servidor DNS de Google: > github.com Servidor:  google-public-dns-a.google.com Address:  8.8.8.8 DNS request timed out.     timeout was 2 seconds. DNS request timed out.     timeout was 2 seconds. DNS request timed out.     timeout was 2 seconds. *** google-public-dns-a.google.com no encuentra github.com: Server failed Al parecer alguien se esta metiendo con los servidores DNS de estos, whatsapp no responde pero el mensajero Ruso Telegram si lo esta haciendo. Reinicie el telefono a ver si perdi

Godaddy Expone Información sensible al usar el mail() de PHP

Esto SOLO pasa cuando envías correos desde tu hosting usando la función mail() de PHP Cuando tu envías un correo electrónico usando la función de mail de PHP el hosting agrega información de rastreo para los correos con el objetivo de poder rastrear cualquier abuso del mismo y eso esta BIEN, lo que NO esta bien es que agreguen la información en TEXTO PLANO. esto es envían información sensible como: username del CPANEL UID/GID del Proceso baja el cual se ejecuta el PHP (Un hosting linux claro) Hosting principal asociado al Hosting Host de segundario (Si es que existe)... Ruta desde donde se ejecuta el script PHP nombre del Script php que envia el correo Realmente el alcance de la información mostrada puede ser muy util o no dependiendo de que otra información se posea sobre el usuario y/o servidor en cuestión. Ejemplo: X-PHP-Script : (HOST_SECUNDARIO) /index.php for 189.181.131.140 X-AntiAbuse: This header was added to track abuse, please include it with any abuse

Telegram bot in C

Eleven and half coffe cups were drinked in this project. Telegrambot in C is now in github; https://github.com/albertobsd/libtelegrambot After download we can edit the sample code to work with the bot. Use the github wiki to view all the functions available. Example User *user; user = telegra_getMe(); if(!telegram_bot) {   printf("%s\n",user->username); } Links: telegrambot in C Official API for Telegram bot

Libgcrypt: Sha256 Digest file

Continuando con mis ejemplos para trabajar con libgcrypt, en esta ocacion disponemos de un ejemplo que realiza la funcion sha256 para un archivo dado. Existen otras formas de hacarlo distintas librerias y/o funciones, no discutire aqui la eficiencia de la funcion, esta funcion generica recibe como parametros un buffer de entrada, uno de salida y el tipo de algoritmo a usar, que puede ser desde md5 (inseguro), sha1 entre otros. Ejemplo: digestsha256.c Saludos!

Libgcrypt: Buffer Random

Recientemente he estado trabajando con libgcrypt y me he dado cuenta que hay pocos ejemplos de esta libreria en Internet. La Documentacion es muy extensa y esta disponible en linea o para descargar en PDF: https://www.gnu.org/software/libgcrypt/ Aqui dejo un pequeño ejemplo para generar un buffer de numeros aleatorios: bufferRandom.c

Tu Android como tarjeta de red en FreeBSD

Imagen
Al no contar con alguna red inalámbrica disponible y tampoco una coneccion de red ethernet, solo nos queda disponer de la red movil para navegar. Podemos usar una de tres opciones dependiendo de las capacidades de nuestro dispositivo android. Habilitar una red inalámbrica para compartir internet Compartir el internet usando una conexion bluetooth Compartie el internet usando el Cable USB Todas las opciones tienen sus ventajas y desventajas Mi favorito es el de usar la conexion USB. Al conectar nuestro dispositivo se muestra la opción de habilitar el uso como dispositivo extraible (Memoria USB) Pero si navegamos a las opciones de compartir internet podremos habilitar la modalidad de USB. Tal como se muestra en la imagen a continuación.   Ahora al momento de conectar el celular en una computadora con windows deberia de detectarlo automáticamente. En FreeBSD mostrara algo similar en la consola de mensajes o con el comando dmesg las ultimas lineas deberian de

DD-WRT + SSH + Authorized Keys

Uno de los gadgets que nunca me arrepentire de comprar es el router WRT54G este estuche de monerias tiene una amplia gama de usos. He configurado mi router con DDWRT y en esta ocacion solo mostrare como configurar el acceso SSH al router sin necesidad de ingresar el password del usuario, esto es util si estamos tratando de realizar un script que se conecte al SSH o en otro uso si queremos que nuestro cliente ssh se reconecte sin pedir el password cada vez que se desconecte con ayuda de la herramienta autossh. Lo primero que tenemos que tener es generar nuestro par de llaves publicas/privadas exclusivos para nuestro ssh ssh-keygen -t rsa si ejecutamos el comando veremos algo como lo que se muestra a continuacion Alberto@Host:~> ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/Alberto/.ssh/id_rsa): Created directory '/home/Alberto/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again:

[Programa C] Multiplicacion de numeros muy grandes

Imagen
Recientemente multiplicanto numeros muy grandes uno se enfrenta al problema de los tipos de datos estandar en las computadoras muchas veces no dan abasto para numeros muy grandes. Claro ya existen librerias que hacen lo antes mencionado pero uno como programador deberia de hacer algo sencillo por su cuenta como ejercicio recreativo. El problema surgio al estar calculando las permutaciones posibles en el juego de Bingo siendo estas en su posicion numero 30 con 60 numeros un total poco mas de 31 octillones. Al principio trate de calcular los numeros a mano pero al final del proceso no sabras se cometistes algun error en el proceso de multiplicar 30 numeros continuos, asi que para comprobar los numeros a los cuales llegue fue necesario programar un programa que haga lo mismo. El programa basicamente imita la forma de multiplicacion manual. Teniendo este algoritmo no es dificil hacer una funcion que tenga dos parametros como factores y devuelva un apuntador a la cadena de text