domingo, 28 de febrero de 2010

Joomla - Cambiar nombre carpeta administrator

Estos días los estoy dedicando a aumentar la seguridad de algunos sitios web que tengo operativos por la red. Entre muchas cosas se habla de lo muy recomendable que es ocultar la url del panel de administración, sobretodo de un CMS tan conocido como Joomla y el cual, recien me doy cuenta ahora, es tan dificil realizar.

Joomla dispone de su directorio administrator donde se encuentra su back-end:


Su dirección url es http://www.midominio.com/administrator suponiendo que hemos subido nuestros archivos Joomla directamente en la raiz de nuestra carpeta pública de nuestro dominio.

Sabiendo esto, es muy fácil para "algun curioso" intentar entrar a nuestro sistema de administración con una dirección tan conocidad.

Es por esto que es muy recomendable cambiar el nombre del directorio donde se almacenan los archivos de administración. Aunque esto no hace a nuestro sitio web invulnerable, si es una gran ayuda y limitaría el número de "curiosos" que pueden intentar acceder.

Como Joomla basa su estructura en modulos relacionados entre sí, éstos también hacen constantes referencias a la ruta administrator, por lo que hay que encontrar todos esos archivos y modificar la ruta manualmente.

A modo de recopilatorio para mi propi uso voy a ir apuntando en esta entrada una lista de los archivos modificados.

-------------------------------

Lo primero, vamos a trabajar con la versión de Joomla 1.5.15, concretamente el Spanish pack completo.

.SQL
installation\sql\mysql\sampledata.sql

.TXT
/robots.txt

.XML
administrator\templates\khepri\templateDetails.xml
components\com_poll\views\poll\tmpl\default.xml
components\com_newfeeds\views\category\tmpl\default.xml
components\com_newfeeds\views\newsfeed\tmpl\default.xml
modules\mod_banners\mod_banners.xml
administrator\components\com_translationsmanager\config.xml
components\com_contact\views\contact\tmpl\default.xml
components\com_contact\views\category\tmpl\default.xml
administrator\components\com_content\models\article.xml
components\com_content\views\article\tmpl\default.xml
modules\mod_poll\mod_poll.xml

.PHP
administrator\components\com_admin\tmpl\sysinfo_directory.php
administrator\components\com_templates\admin.templates.html.php line: 122
administrator\components\com_translationsmanager\controller.php
administrator\components\com_media\views\images\view.html.php
administrator\components\com_media\views\imageslist\view.html.php
administrator\includes\defines.php
libraries\joomla\enviroment\uri.php
installation\installer\models\model.php
includes\defines.php
installation\includes\defines.php
xmlrpc\includes\defines.php
installation\installer\helper.php line: 412
libraries\joomal\html\html\image.php line: 131
plugins\search\content.php line 50
installation\includes\application.php line 244






El cambio hay que fijarse concretamente cuando las sentencias de código hablen de rutas, path, la palabra sea en minusculas, sea una cadena de texto, e intuitivamente parezca ser relativo a la ruta.

Vamos a subir los archivos y comprobar si todo ha ido bien.

NOTA: no cambiar en administrator\includes\application.php en getRouter(). En este archivo hace referencia a un nombre de aplicación que nada tiene que ver con el nombre de la ruta que intentamos cambiar.

NOTA2: Tampoco cambiarlo en administrator\index.php en mainframe, ya que volvemos a tratar de la aplicación.

NOTA3: en algunos sitios aparece la palabra de la forma "image.administrator". En esta ocasion no se sustituye ya que representa una funcion con el nombre administrator en el archivo image.php

NOTA FINAL: Despues de muchos intentos y de dejarme los ojos en el código, la transformación parece ser más complicada. Actualmente, el backend se muestra pero el menu no se activa. Puede ser un problema con la template, ya que en texto plano los links funcionan correctamente. Puede que tambien los archivos donde pase por alto la modificación por parecer del tipo de usuario, deberían de haber sido cambiados.
Es un poco lioso, y no quiero que me queden bugs perdidos, sobretodo cuando lo quiero implantar para una muestra pública, de modo que desisto, hasta ver si algún día doy con la solución definitiva.

Realmente una pena ...

jueves, 25 de febrero de 2010

Un poco de todo

He ido a ver esta noche Shutter Island, de Scorssese con Di Caprio.
La verdad que un buen amigo me dijo que no tenía muy claro si le había gustado o no, y yo he salido del cine con la misma sensación. Su final es impactante, aunque no por ello esperado. Pero es los tipicos finales ambiguos, que lo mismo te da que acabe así que todo lo contrario. Giro sobre giro en la trama es como lo llaman.
Yo me quedaré con que durante todo el grueso de la pelicula (excluyendo principio=expectativas y el final=curiosidad) pues tenía unas ganas locas de que acabara el dichoso film y salir de esa maldita isla. Me rayo bastante, la verdad.

Por otra parte, cada vez estoy mas nerviosa por que llegue "el gran día". El día 9. Nueve de Marzo de Dos Mill Diez. Qué gran fecha!
Está claro que sólo los fanáticos de Final Fantasy como yo comprenden exactamente la ansiedad que producen estos 10 días.
En el fondo nos da igual si el juego cumple las expectativas o no. Lo importante es tenerlo, jugarlo, probarlo, juzgarlo y pasarlo. Luego llegan las criticas, que si esto me gusta mas, que si esto no me gusta, que porque hicieron esto otro, ... pero al cabo de dos días, volveremos a empezarlo de nuevo y acabarlo, jeje.

Yo que soy una obsesionada con "el no saber nada de nada" por lo pronto no he visto ni un trailer. No quiero! Ya es suficiente que me se los rostros de algunos personajes, que la acción comienza en un mundo llamando Cocoon (El Nido en el idioma de Cervantes) y que es lineal.
Es de lo único que se habla del juego.
Sinceramente, lo prefiero. Lo interesante de cada Final Fantasy es su nueva historia, que te guste, que te enganche, que te deje con ganas de ver que ocurre en el siguiente video, en la siguiente ciudad, tras la siguiente mision.
Por dios! Tiempo a salir al campo a luchar con enemigos y subir nivel siempre tenemos.

Solo pido por favor que no me frustre como lo hizo la anterior entrega, donde mi imaginación corría más que la trama del juego. En el fondo, viví una historia paralela: la que yo me esperaba y nunca apareció.


Y cambiando de tema friki, decir que se acabó la implementación de la pasarela de pago.
Al final han decidido no implantar un TPV virtual para el pago por tarjeta, y con ello se acaba mi mini proyecto para agregarlo a la web. Asique del paso 0.0 no "pasamos" a ninguno mas xD.

De todas formas, ahora empiezo con un apartado nuevo y estoy segura que algo bueno sacaremos para publicar aquí.

martes, 16 de febrero de 2010

ConfigBox: un buen registrador de dominios y alojamiento web

Hagamos un poco de publicidad!


Hubo un día, hace años, dónde el aburrimiento me llevo a registrar el dominio goladed.com en una compañía americana, FreeServers se llamaba.
Al final resulto que era como una subempresa que ofrecía productos de una mayor (no recuerdo el nombre).
El caso es que, inocencia del momento, pague unos 13 euros por tener "una web"; otros 26 euros al año siguiente, 35 al siguiente, y así sucesivamente. Como el pago era una vez al año, cuando llegaba agosto y me lo renovaban automáticamente me decía a mi misma: "bah, solo es un pago ahora, y puede que la necesite algun día para algo". Qué capacidad de auto-convicción!

Lo cierto es que la web tenia un panel de control bastante nefasto, y publicidad por todos los lados. Supongo que se refugiaban en que lo compre creyendo que era gratuito, pero pagaba una cantidad al año, no deberían de meterme publicidad.
Además a mí me gustaba manejar archivos, tener un poco el control de mi web, y no solo escribir en un procesador de textos via web.

Intente borrarme. Atención que este es un dato muy importante!. Lo intente, una y mil veces. La opción Unsuscribre era un bucle entre dos páginas. Mande emails. Llama no iba a llamar a un numero extranjero, para hablar extranjero, y que no me entendieran. De modo que siempre me decía: "bueno, lo intento otro día, igual así funciona". Otra vez auto-convenciéndome.

---------------------

De modo que llegó el día que tenía que registrar un dominio, y encontrar un alojamiento web decente. Con 4 o 5 años más de madurez, acerté esta vez a informarme sobre el tema de registros y hosting.

Los dominios pertenecen al estado (seguramente es algo más complicado que esto, pero como en el fondo no me importa y este post no trata de esto, pues vamos a dejarlo con que "pertenecen al estado"). Una empresa registradora ofrece registros de dominio por un precio, es decir, los vende. (tampoco entiendo mucho el funcionamiento de estas ni de dónde sacan los dominios, sus tratos tendrán digo yo).
Si tu quieres un dominio, por ejemplo, goladed.com debes comprarlo a una empresa registradora.

Hay miles!, pero como lo casa siempre resulta estar "mas cerca", recomiendo comprar el dominio a una empresa española, con sede en España, sobretodo por aquello de "reclamar".
Como hay miles, supongo que se pueden leer sendas opiniones sobre cada una, y al final, solo te queda que alguien te recomiende alguna, o elegir a dedillo. Este último caso fue el mío.
Y acerte!

Alojamiento web y dominios

ConfigBox tiene su sede en Valencia y reconozco que sólo tengo buenas palabras para ellos. Espero que nunca me defrauden, jeje.

No voy a discutir si sus precios son más bajos o más altos que otras empresas de dominios o hostings, porque supongo que las habrá para todos los gustos. Sólo voy a enumerar las pequeñas cualidades positivas que tienen, desde mi punto de vista.

1. Contratación rápida. Entras, indicas tu pedido, pagas y al momento recibes un email con los datos y claves de acceso, y voila! empiezas a funcionar. Ocurre exactamente lo mismo cuando quieres renovar, o ampliar algún servicio.

2. Asistencia rápida, clara y eficiente. Parece que siempre están disponibles. Duda que tengas, te la resuelven con gran diligencia y eficacia. Siempre ha sido por email mis dudas, pero tiene un sistema de llamada de 9 a 20 h.

3. Administración sencilla. Te proporcionan un panel de control Pararells Plesk Control, que si no sabes manejarlo ya, tranquilo que aprenderás bien rápido. MySql con MyPHPAdmin, servicio ftp para que puedas manejar los archivos como a ti te de la gana, buzones de correo, y mil cosas más que todavía no he investigado.


Si os habeís dado cuenta, estas últimas características no pertenecen al registro de dominio sino a un hosting o alojamiento web. Y es que tambien proporcionan estos servicios.
Insisto en que no me preocupa su precio, de momento estoy muy conforme con las tasas que imponen.

Actualmente tengo 6 dominios registrados con ConfigBox, 2 alojamientos web contratados y asociados a los dominios. Realice un traspaso del dominio goladed.com hace un año y algo, tras muchos intentos y peticiones, ya que el registrador americano no me quería "soltar" el dominio ni a la de tres. Pero al final lo consegui, con una gran asistencia del equipo técnico de ConfigBox y ahora tambien lo gestiono con esta empresa.

Por último, algo que no quiero dejar sin comentar, es que tiene la opcion de contratar durante 10 días y gratuitamente un plan de hosting, para que puedas hacer pruebas.
A mí me vino genial para comprobar como iba todo el funcionamiento, ya que cuando lo encontre estaba bastante pez en todo este tema. Me ayudo mucho, y no tuvieron que pasar los 10 días para contratarlo finalmente.

Recomendación total!

E-commerce y TPV virtual: PASO 0.0

Pensaba escribir mas adelante, cuando tuviera ya algo montado y en el fondo, algo bueno que contar. Pero como esto de la informática no sólo conlleva mucha lectura y búsqueda sino también largas esperas en la subida y descarga de contenido y archivos, pues aquí estoy, "matando un poco el tiempo" mientras me suben al FTP los archivos de Magento.

Para quien no lo sepa Magento es una aplicación web para comercio electrónico. En pocas palabras, es un sitio web ya creado que puedes obtener gratuitamente - Open Source - que simula una tienda virtual. Pero ya me centraré mas en él cuando llegue el momento.

---------------------

Un cliente me ha sugerido la idea de incluir en su sitio web una inscripción online, con su correspondiente pago online, bien sea por tarjeta o transferencia bancaria. Y me puse a "estudiar las posibilidades".

1. Lo primero: identificar "el nombre oficial" de aquello que buscaba.



Con un poco que navegues por internet, rápidamente descubres que se llama TPV virtual. Y yo me dije: ¿y qué es un TPV?. - Pues el tipico aparato de las tiendas, bares o comercios en general por el que pasan la tarjeta de credito. Supuestamente ese aparato te lo proporciona el banco tras una contratación previa.
Pues el TPV virtual es exactamente lo mismo pero virtual, es decir, electrónico.

Si alguna vez habeís comprado algo por internet con tarjeta, os dareís cuenta que tras elegir la opción de pagar se os redirige a una página relacionada con un banco en concreto, y esta en ocasiones con la pagina de vuestro propio banco. Pues bien, esa pagina de tramitacion del banco es el TPV virtual.

En palabras mas llanas es una aplicación web que tiene montada la entidad bancaria para que nuestro comercio electronico se conecte a ella y pueda realizar las transacciones.

En realidad nosotros no hacemos ningun tipo de movimiento de dinero "chungo", ya que de eso se encarga el banco con sus propias medidas se seguridad.

Por supuesto, no todo el mundo se puede conectar a esta aplicación web tan a la ligera y cuando le venga en gana, sino que el banco debera darte de alta y proporcionarte unas claves.

Como ahora mismo ya se que el banco tiene que participar, llega el momento de pasar al paso siguiente.

2. Recavar información en tu banco (o en varios)


Desde ya digo que mejor hubiera leido algun comentario por internet antes de aventurarme en entrar en alguna sucursal. Y es que por lo visto es generalizado que nadie sabe de lo que les estas hablando cuando solicitas información sobre un TPV virtual.

Entre en tres bancos una mañana preguntando por lo mismo. En el primero nadie sabia de lo que hablaba y amablemente me pidieron mi número de teléfono con el pretexto de que ya me llamarían. En otro sencillamente me dijeron que eso "lo llevaban en Madrid, que tendría que hablar con ellos".

Pero tuve suerte con el tercero.
Precisamente era uno de los bancos donde tengo una cuenta abierta, y por suerte el encargado sabía de lo que le hablaba, incluso supo asesorarme sobre mis dudas.
Recientemente habían implantado un TPV virtual para un comercio y tenían muy "fresco" lo que necesitaban.

A grosso modo me comento que ellos realizan un contrato con diversos datos del cliente y en unos 10 días a lo sumo ya esta implantado. Un equipo técnico que lleva la aplicación web del pago del banco se pondrá en contacto con el administrador web de la tienda virtual para suministrar ciertos datos. Dispones de un tiempo de prueba para comprobar que todo va bien, y luego ya esta listo para activarlo.
En resumen, que veinte o treinta días lo tendrías todo funcionando.

Como he dicho me lo explico a grosso modo, pero salí de la sucursal con una sonrisa de satisfacción porque, aunque no había concretado muchos conceptos, en el banco sabían lo que quería y cómo lo quería.

3. Preparación del website de la tienda virtual para el sistema de pago electrónico



Ya sabía que en el banco me implantaban el sistema y que al darme una serie de claves podría emepezar a funcionar con el TPV virtual. Pero claro, ¿que narices hacía yo con esas claves?

Era momento de buscar intensamente por internet.

Encontre un manual para la aplicación Pasat Internet de 4B, donde explica muy detalladamente como funcionar con esta aplicación. Evidentemente cada sucursal tendrá su propia aplicación de pago electrónico.
Gracias a este manual descubrí que la aplicación de pago del banco necesita comunicarse varias veces con nuestro servidor de la tienda virtual para el traspaso de cierta información. Esta comunicación es recomendable que se realice con seguridad - nota 1: repasar certificados SSL - y que no todas las paginas web sencillas pueden soportar este tipo de comunicación - nota 2: repasar qué es un CGI - por lo que el tema empezaba a pintar un poco más complicado que al principio.

En este caso (Pasat Internet de 4B), el banco proporciona al propietario de la tienda virtual una clave de comercio, un usuario y una para acceder al sistema de administración.
Este sistema de administración proporciona una panel de control para gestionar la comunicación de nuestra tienda virtual con el sistema de pago. Además incluye un gestor desde el cual se puede ver un resumen de las transacciones realizadas.

Lo cierto es que me pareció muy completo y muy fácil. Pero cómo no todos los bancos tienen esta aplicación necesitaba saber más.

4. ¿Qué es un CGI y para que lo quiero?


Este es el momento donde encontre a Magento.
Magento además de proporcionar un site para manejar una tienda virtual completa (mostrar productos, carrito de la compra, gestion de almacen, etc) proporciona un modulo para TPV virtual. Esto quiere decir que la configuración de la tienda para comunicarse con la aplicación del banco se vuelve más sencilla.

Como comentaba al empezar este post, estoy subiendo los archivos de Magento al ftp, de modo que volveré pronto por aquí para comentar como me ha ido.

domingo, 7 de febrero de 2010

Pinitos en Flash

Pues sí señor! Esta vez le ha tocado el turno a la programación el Flash - o diría más bien, "charigar en Flash".

El año pasado estuve de becaria en un departamento de la Universidad, y entre tantas tareas estaba el mantenimiento de la web. Al llegar la navidad se me ocurrió hacer una pequeña animación flash para desear las felices fiestas en el inicio del web site del dpto, y pues con un pequeño texto y dos animaciones consegui que se vieran un "Feliz Navidad" en movimiento.

Pero el otro día necesitaba ir un poco más allá y crear un movimiento propio, no uno "de plantilla" que solo modifiques el texto.

Quería conseguir un banner que mostrará el típico reflejo en movimiento de un brillo.

No lo consegui.

Pero en cambio conseguí entener un poco más el mudillo de Adobe y SUS CAPAS. Y es que siempre me he negado a entender como funcionaban todas esas caracteristicas y todos esos agregados. Brrr, donde estuviera Paint!

Hay muchos tutoriales por la red, pero yo prefiero un videotutorial, y que sea en español. Tengo unos cuantos en favoritos, que seguramente ponga algun día aquí en el blog. Me parecen muy interesantes y se aprende mucho. Los que yo he visto trabajan con CS4 y yo ahora mismo tengo instalado el Macromedia Flash 8, asi que me toca pelearme con algunas opciones que no encuentro a primera vista.

De todas formas, a pesar de ser muy torpe, consegui crear "algo" parecido a un banner, que se ve en el sidebar de la derecha.

Lo siguiente: meterle un enlace la banner, porque sino estamos listos!

martes, 2 de febrero de 2010

Anécdotas de un día cualquiera

Puede pasar de todo en un día normal (o no tan normal) y de todo se aprende:

8:45 am
Descubrimos que cuando el gasolinero se empeña en abrirte la puerta de la Mercedes Vito, no es para que chupes frío con el, sino porque para abrir el tanque de gasolina es necesario abrir la puerta del piloto. Estuve un buen rato para entenderle.

9:20 am
Aparcamos en el culo del mundo de Oviedo, en busqueda de una zona blanca "libre". Y es que el dinero que se saca la ciudad con la zona azul ha de ser terrible, porque no hay otro color en la calzada. Yo pagaría por zona azul lo que fuera, no me importa; pero si pretendes ir a un examen que durara mas de hora y media, ya te puedes ir despidiendo de tu coche, o de 5 euros mas, porque no te dejan poner mas tiempo de una vez. ¿Debería pues pedirle al profesor salir para recargar el ticket? ¿Y la gente que trabaja durante 6 o 8 horas, que hace?

Pues eso, que muy lejos, en una nueva zona al lado del parque de invierno, muy frecuentada por gente con perros.

9:45 am
Llegamos a Valdés Salas despues de una navegación al mas puro estilo gps por el parque de invierno de Oviedo. Y es que el día antes, muy hábil yo me metí en Google Maps para trazar la ruta desdel el nuevo aparcamiento blanco hasta la facultad. Y que bien que se me ocurrio!
Llego un momento que me vi en medio de un prado, con los tacones llenos de escarcha y barro y buscando desesperadamente el camino de salida. Dios que parque!

10:00
A esta hora he aprendido la lección más valiosa del día, y quizás de los últimos años. Y es que en un momento tan importante como es un exámen final extraordinario, no recordé realizar la burocracia adecuada para que mi acta apareciera en la convocatoria de Febrero, y no pude presentarme al examen.

Lo había preparado, e iba bastante convencida de aprobarlo, y quizás es lo que más rabia me da. Además que fue un lapsus tonto. Pero son cosas que pasan, que ocurren, y de las que hay que aprender y no lamentarse. Hay que pensar en las salidas que se tenga, y las formas de solucionarlo. De modo que no queda otra que tirar pa'lante.

Aún así fue un momento bastante "raro" la vuelta al parquing: muy reflexiva a traves del parque jeje.

10:30 am
Hemos vuelto a la Vito y nos trasladamos a una zona mas centrica - en zona azul, por supuesto.
Y pues como nos vamos a quedar dentro esperando, no metemos ticket -hay que tener jeta en esta vida.

11:30
El poli-amarillo-mira-tickets-zona-azul (no recuerdo su nombre real) me pica en la ventanilla del copiloto y gesticula muy alegremente que "no tenga cara, y que eche moneda".
Cierto es que no había puesto ticket, pero tambien es la primera vez que el guardia me mira el parabrisas y yo montada en el coche. Tal que le digo un escueto "voy ahora".

11:31
El poli-amarillo-mira-tickets-zona-azul, me abre la puerta del copiloto y me dice alegremente: "si no quieres pagar porque vas a estar poco rato, colocate mas arriba y estas al sol (debía ver que tenía cara de frío). o vas a estar mucho rato?"
- Que majo! -
Y cerro la puerta.

12:00
Descubrimos lo dificil que es hacer un examen y cambiarse de sitio con torticolis en el cuello y en la espalda

12:15
Ya con acompañante, nos dirigimos a Los Prados. Y de camino perseguimos a un coche de la Autoescuela - imposible explicar el por que.

12:45
Pitamos en todas las tiendas, mientras nos hacemos amigas de los polis de las puertas. Frases como "¿que llevas un bolso de blanco, no?" suenan a cada paso que damos

12:47
Intentamos jugar a un videojuego de coches. ¿Por qué será que en los ceentros comerciales los aparatos no funcionan y cuando funcionan están ocupados? No lo entiendo!!

12:50
Investigamos un Mac y su raton. Concluimos que no tienen Internet.

12:51
Sorpresa! Estan dando Matrix Reloaded. ¿Y cuál es la escena? Pues la que sale Neo hablando en el parque con "Crepusculo", a no! que es el "Oraculo" xDD

13:15
Probamos el nuevo "Wrap Tomato & Cheese" de McDonals y está ... buenísimo!

14:15
Seguimos comprobando que los bolsos de Blanco pitan en las tiendas.

14:30
Otra cosa aprendida: no bebas el agua de una botella que ha estado en el parabrisas del coche un mediodía soleado.

15:00
Otra cosa aprendida: las tejas de un tejado caen si estan mal pegadas.
Y es que al llegar a casa la acera estaba sembrada de 10 tejas del tejado.
Menos mal que el coche no estaba, porque siempre se aparca justo debajo. O peor! me hubiera matado al perro!
ufff ...


Y el día no ha acabado ...

El caso es que de un día se pueden sacar muchas cosas en claro. Risas, disgustos, lecciones, etc...
Yo me quedo con que al menos las puedo contar hoy aquí.