Archivo

Archivo para la categoría ‘Programar’

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 , ,

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 , , ,

Silencesoft

Jueves, 19 de Febrero de 2009

Changed the silencesoft url.
Now is silencesoft.net
:)

Otros, Programar, Software ,

Adobehispano

Lunes, 9 de Febrero de 2009
Comments Off

Leyendo Cristalab, (que suelo hacerlo a ratos) encontré esta referencia a Adobehispano, una serie de conferencias gratuitas vía web:

“Los temas a tratar van desde usabilidad, diseño web, edición de video, aplicaciones web, dirección interactiva, desarrollo móvil, entre muchos otros. Con conferencistas desde España, Colombia, México, Argentina, Puerto Rico, Republica Dominicana y Perú. Muchos de ellos Clabers.”


Conferencias gratuitas en linea AdobeHispano
Grupo de Facebook

Cursos, Eventos, Programar, Web , ,

Jugando con el Google App Engine

Viernes, 19 de Diciembre de 2008

Hoy me llegó la invitación a Google App Engine y es tiempo de volver a dedicarle mucho tiempo a python.
Leyendo y leyendo, hay que aprovechar esta tecnología de Google. Un par de artículos para leer:
10 pasos fáciles para usar Google App Engine como tu propia red de distribución de contenido
El futuro es distribuido: Google App Engine

Bitácora, Programar, Web

Subir archivos con ajax y php

Jueves, 7 de Agosto de 2008

Haciendo búsquedas para un sitio nuevo que estoy desarrollando, me encontré un par de ejemplos interesantes para subir archivos con php, uno de ellos muestra la cantidad de bytes que se han subido y el otro con ayuda de un iframe sube los archivos simulando AJAX.
(Lástima que php no soporte mostrar el tamaño total del archivo que sube como otros lenguajes).
PHP AJAX example: asynchronous file upload.
PHP upload progress.
Falta encontrar la posibilidad de subir varios archivos a la vez.

Html, Internet, PHP, Programar, Web

Comunicación entre iframes

Miércoles, 11 de Junio de 2008

Buscando información para desarrollar el sitio de Guru, encontré este interesante artículo sobre comunicación entre iframes de Michael Mahemoff:
Cross-Domain Communication with IFrames.
Y también este otro en Dynamic Web Coding:
Scripting Iframes - Tutorial and Examples.

Html, Programar, Web

Módulo en Drupal

Viernes, 11 de Abril de 2008

Acabo de subir en el sitio de Drupal un vínculo para descargar el módulo que acabo de subir a silencesoft, es el Emfield Thumbnails que permite crear miniaturas de videos de youtube en un bloque y con paginación.
El foro en Drupal: http://drupal.org/node/245672.
En Silencesoft: http://www.silencesoft.com/Drupal/.

Drupal, PHP, Programar, Web

Cookies desde Flash

Domingo, 21 de Octubre de 2007

Buscando en la internet me encontré este muy interesante código para manejar cookies usando javascript desde actionscript:
Foro en Actionscript.org.

Código Actionscript:

import flash.external.ExternalInterface;
function GetCookie(cookieName) {
var r = "";
var search = cookieName+"=";
var js = "function get_cookie(){return document.cookie;}";
var cookieVariable = ExternalInterface.call(js).toString();
if (cookieVariable.length>0) {
offset = cookieVariable.indexOf(search);
if (offset != -1) {
offset += search.length;
end = cookieVariable.indexOf(";", offset);
if (end == -1) {
end = cookieVariable.length;
}
r = unescape(cookieVariable.substring(offset, end));
}
}
return r;
}
function SetCookie(cookieName, cookieValue) {
js = "javascript:function sc(){";
js += "var c = escape('" + cookieName + "') + '=' + escape('" + cookieValue + "') + '; path=/';";
js += "document.cookie = c;";
js += "}sc();";
getURL(js);
}

Actionscript, Programar, Web