Proteger el acceso al RSS de un blog de Wordpress

Domingo, 7 de Marzo de 2010

Hay varias formas de proteger el acceso al rss de un blog de wordpress, pero lo hacen redirigiendo a la página de inicio de sesión.
En algunos lectores de feed, esto no funciona ya que requieren autenticación por http para poder agregar el feed. Este plugin permite esta opción.

< ?php
/*
Plugin Name: Silencesoft Protect RSS
Plugin URI: http://www.silencesoft.net
Description: A plugin to protect rss feeds to only registered users
Version: 1.0
Author: Byron Herrera
Author URI: http://byronh.axul.net

Copyright 2010 Byron Herrera (email : bh at axul dot net)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/

function sil_protect_rss() {
global $wpdb;
if (! is_feed()) return;
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="RSS Feeds"');
header('HTTP/1.1 401 Unauthorized');
echo 'This rss feeds requires authentication.';
exit;
} else {
if (user_pass_ok($_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW'])) {
// can proceed normally
} else {
header('WWW-Authenticate: Basic realm="RSS Feeds"');
header('HTTP/1.1 401 Unauthorized');
echo 'Error on username or password.';
exit;
}
}
}

add_action('pre_get_posts', 'sil_protect_rss');

O puede descargarlo de: http://www.silencesoft.net/Wordpress/

PHP, Programar, Web, wordpress , ,

Slitaz 2.0, una buena alternativa de Sistema Operativo

Domingo, 25 de Octubre de 2009

Slitaz es una distribuciòn linux diseñada para equipos con poca capacidad que puede ser iniciado desde un cd o una usb.
El archivo que se descarga para ejecutar el sistema operativo completo pesa sòlo 29 megas y es bastante completo.
Actualmente lo estoy usando en un Compaq Evo N200 y corre muy bien, no es complicado de instalar y tiene un amplio listado de paquetes para utilizar.
Viene con so

Linux, OS, Software , ,

Tres (o Divagar)

Sábado, 10 de Octubre de 2009

Podría decir que soy el hombre más solo sobre la tierra, pero sería mentirme ya que siempre habrán otros en peores condiciones. Podría decir que soy el más triste y seria igual. Lo único que podría decir para consolarme es que siempre hay posibilidad de cambio, y eso sólo puede responderse con un suspiro.

(8-Oct-2009)

Divagar, Escritos ,

La torre inconclusa

Viernes, 25 de Septiembre de 2009

(25-Jul-2009)
Conocí a un hombre que me dijo: “Esa historia de la Torre de Babel no es como la cuentan.” Lo miré. “Sobran Dios y sus acciones”.
Estaba intrigado y él continuó: “Los hombres querían remontar las alturas y un grupo de ellos decidió hacer la torre. Pero para esta tarea se necesitaba de mucho apoyo y se permitió que cada hombre que quisiera pusiera una piedra para la construcción.
“Las bases fueron sólidas porque fueron diseñadas por el primer grupo de hombres y se dieron unas reglas básicas para permitir a cada uno agregar su roca.
“Hubo hombres sabios que conocían el arte de construir y añadieron buenas rocas, sólidas y firmes. Y otros, aprendices, que las pusieron de menor tamaño.
“Otros que, pudiendo hacerlo, no preguntaron si su roca era la adecuada.
“Otros de rocas muy buenas y muy bien puestas, que el daño de otros logró que en las noches fueran manipuladas y pulidas por otras personas.
“El proceso lo dirigían los primeros hombres, pero no podían estar en todos lados vigilantes y confiaban de todos los constructores.
“Cuando la torre iba bastante alta pasó lo esperado por otros desde el inicio; en el punto que se encontraban, seguir era peligroso y la construcción podría caer y matar a quienes en ella participaban.
“Se decidió abandonarla.
“El tiempo la hizo desaparecer.”
Quien hablaba se quedó en silencio.
Me retiré a buscar un vaso de agua, necesitaba quitarme el mal sabor de la boca.

Divagar, Escritos , , ,

20 trucos de facebook que es posible que no conozca

Viernes, 4 de Septiembre de 2009
Comments Off Imprimir Imprimir

Traducción del artículo publicado en HongKiat.com titulado 20 Facebook Tips/Tricks You Might Not Know.
Los vínculos son los mismos publicados en el artículo.
Quedo debiendo las imágenes.
Las notas dentro del articulo las añado para aclarar algunas cosas.

Si usted ingresa a facebook diariamente u ocasionalmente se ha familiarizado con cosas como el agregar y borrar amigos; actualizar su estado; muros y perfiles; explorar páginas y aplicaciones; etc, pero hay más.

Esta semana queremos cubrir algunas cosas interesantes que usted puede hacer en (o con) Facebook; incluso trucos que no están documentados o desconocidos para muchos.

1. %3

Internet, Otros, Web , ,

Restringir acceso en Wordpress

Lunes, 31 de Agosto de 2009

Hay una forma muy simple de proteger el acceso a un blog de wordpress, haciendo requerido el inicio de sesión del usuario.
Este simple plugin hace la tarea:


< ?php
/*
Plugin Name: Blog Users Only Plugin
Plugin URI: http://www.silencesoft.net
Description: This plugin allows you to make your WordPress site accessible to logged in and registered users only.
Author: Byron Herrera
Version: 0.1
Author URI: http://byronh.axul.net/
License: Free.
Warranties: None.
*/

function registered_subscribers_only() {
// Checks if a user is logged in, if not redirects them to the login page
if (!current_user_can('level_0'))
{
nocache_headers();
header("HTTP/1.1 302 Moved Temporarily");
header('Location: ' . get_settings('siteurl') . '/wp-login.php?action='); // logout
header("Status: 302 Moved Temporarily");
exit();
}
}

if( $pagenow != 'wp-login.php' && $pagenow != 'wp-register.php' ) add_action('template_redirect', 'registered_subscribers_only');

PHP, Programar, Web, wordpress , , , , ,

Publicado Formpress 0.4 pre

Martes, 21 de Julio de 2009

Después de dedicarle tiempo a la actualización y a añadirle nuevas características al plugin Formpress de Wordpress, hoy subí esta versión en línea para las primeras pruebas.
Falta agregarle bastante documentación, pero aún estoy trabajando en código así que cuando termine me pondré a organizar toda esa parte.
Igual tiene por ahí algunos “echo” que no debería, pero estoy en depuración :D
En Wordpress
Zip

PHP, Programar, Software, Web, wordpress , , ,

Mitos y verdades de los “Social Media”

Viernes, 5 de Junio de 2009

Un interesante artículo escrito por Lina Ceballos para Pulso Social:
Vamos por las 100 verdades y mentiras de los Social Media.
Van 55 y la idea es llegar a los 100, para que entre todos construyamos la lista. :D

Internet, Periodismo, Web , , ,

Soluciones con Javascript para problemas con CSS

Jueves, 7 de Mayo de 2009

8 javascript solutions to common css problems es un artículo que nos muestra como usando javascript podemos solucionar algunos problemas que se tienen con css.
Las ocho soluciones son:
- Fondos transparentes con JQuery
- Incluir diferentes clases dependiendo del navegador
- Columnas de igual alto con JQuery
- Esquinas redondeadas para todos los navegadores
- Arreglando el problema ‘overflow’ en Internet Exlporer
- Alineación Vertical
- Precarga de imágenes
- Matar el IE6
Todas las técnicas son interesantes y fáciles de implementar.
:)

Web , ,

Dos (o Reflexión)

Domingo, 22 de Febrero de 2009

Me he dado cuenta que no sé nada (creo que siempre lo he sabido). Todo lo que respondo suelen ser retazos de frases oídas en conversaciones, que armo como un rompecabezas en el que manipulo las fichas para que cacen sin problemas. ¿Seré un sabio? ¿Seré un necio? Puedo decirme muchas otras cosas o hacerme parecer como un tonto o un simple aprendiz. Al final debo parecer estar en el nivel del entorno en que me muevo; no sé si mintiendo, rehaciendo o sólo repitiendo lo que alguien ya me ha dicho.
(15-feb-2009)

Divagar, Escritos ,