Convertir texto en imagen para email

Hola a todos, una pregunta: Como puedo generar una imagen a partir de un
texto en Rails, lo necesito para evitar imprimir el email directamente,
en
su lugar quiero presentar una imagen del email

Si me pueden ayudar les agradezco de antemano.

On 01/06/07, Joselo [email protected] wrote:

Hola a todos, una pregunta: Como puedo generar una imagen a partir de un
texto en Rails, lo necesito para evitar imprimir el email directamente, en
su lugar quiero presentar una imagen del email

Si me pueden ayudar les agradezco de antemano.

Usando ImageMagick, via Rmagick, podrías llegar a tener eso.

Ahora, ¿por qué querrías hacer algo
así?

http://rmagick.rubyforge.org/


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

Buenas,
hace un tiempo hice un pequeño plugin que hacía precisamente eso:
http://dagi3d.net/blog/archive/2006/05/26/sistema-antispam-para-ruby-on-rails-ii
tiene ya su tiempo, así que supongo que el código será mejorable.
Lo que hace es generar un helper para la vista que cuando es llamado por
primera vez, genera físicamente la imagen y luego tan sólo tiene que
escribir el tag ‘img’ con la llamada a la imagen.

Saludos

Joselo
escribió:> Hola a todos, una pregunta: Como puedo generar una imagen a partir de

un texto en Rails, lo necesito para evitar imprimir el email
directamente, en su lugar quiero presentar una imagen del email

Si me pueden ayudar les agradezco de antemano.


/**

On 01/06/07, Borja Martín [email protected] wrote:

Buenas,
hace un tiempo hice un pequeño plugin que hacía precisamente eso:
http://dagi3d.net/blog/archive/2006/05/26/sistema-antispam-para-ruby-on-rails-ii
tiene ya su tiempo, así que supongo que el código será mejorable.
Lo que hace es generar un helper para la vista que cuando es llamado por
primera vez, genera físicamente la imagen y luego tan sólo tiene que
escribir el tag ‘img’ con la llamada a la imagen.

¿Y qué solución alternativa se ofrece a usuarios con ceguera, baja
visión o agentes de usuario sin soporte de imágenes? Lo suyo sería un
texto alternativo.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

He estado pensando un rato, y no se me ocurre en qué puede ayudar que
haya
un texto en vez de una imagen a una persona ciega.

On 6/1/07, Manuel González Noriega [email protected]

On 01/06/07, Amaia [email protected] wrote:

Que lo puede leer un lector de pantalla, pero entonces como sistema
antispam no sirve, creo yo.

Es algo a lo que llevo tiempo dándole vueltas, como hacer para evitar el
spam pero sin estropear la accesibilidad del sitio, ¿alguien ha mirado
esto y ha llegado a una opción satisfactoria?
Si se sale de la temática de la lista seguimos en otro sitio…

Sí, se sale :slight_smile: Os dejo un enlace

http://www.w3.org/TR/turingtest/

y os recomiendo a los interesados (que espero que seais todos :wink: que
os suscribáis a la lista Accesoweb donde podemos discutir de esta y
otras cuestiones y dudas

http://es.groups.yahoo.com/group/accesoweb/

Aunque un captcha puedo entenderlo, lo que no entiendo es la necesidad
original de Joselo de convertir un email en imagen; técnica que por lo
general solo he visto usada en spam, para saltarse los filtros :S

Mmmm, por evitar malentendidos, ojo, no estoy diciendo que Joselo lo
pregunte con esa
intención.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

Que lo puede leer un lector de pantalla, pero entonces como sistema
antispam no sirve, creo yo.

Es algo a lo que llevo tiempo dándole vueltas, como hacer para evitar el
spam pero sin estropear la accesibilidad del sitio, ¿alguien ha mirado
esto y ha llegado a una opción satisfactoria?
Si se sale de la temática de la lista seguimos en otro sitio…

saludos
Amaia

Luis V.
escribió:> He estado pensando un rato, y no se me ocurre en qué puede ayudar que

jaja no no lo quiero para generar spam :slight_smile: . Mi duda surge por eso mismo
para
evitarlo, no estoy seguro si exista posibilidad de que imprimiendo
directamente el correo les pueda llegar spam a mis usuarios.

He visto que por lo generar si alguien quiere poner su email lo esciben
usuario[at]mail.com o algo asi o con espacios para evitar escribirlo
[email protected]

no se porque pero pensaba que era para evitar el spam, por ello queria
convertir el mail en una imagen para imprimir la imagen en lugar del
email
como tal

On 6/1/07, Amaia [email protected] wrote:

Que lo puede leer un lector de pantalla, pero entonces como sistema
antispam no sirve, creo yo.

Es algo a lo que llevo tiempo dándole vueltas, como hacer para evitar el
spam pero sin estropear la accesibilidad del sitio, ¿alguien ha mirado
esto y ha llegado a una opción satisfactoria?
Si se sale de la temática de la lista seguimos en otro sitio…

“Para saber que eres humano, cuánto es la suma de uno más uno?:” <textbox
aquí>
Podría ser una forma alternativa.

Ya hay plugins que hacen esto para Rails, pero son muy USA-centric
(hasta hace preguntas de historia de EEUU!)

Borja Martin Parece que tu plugin es justo lo que busco

Gracias lo voy a probar

Hola,

jaja no no lo quiero para generar spam :slight_smile: . Mi duda surge por eso
mismo para evitarlo, no estoy seguro si exista posibilidad de que
imprimiendo directamente el correo les pueda llegar spam a mis
usuarios. He visto que por lo generar si alguien quiere poner su email
lo esciben usuario[at]mail.com o algo asi o con espacios para evitar
escribirlo [email protected] mailto:[email protected]no se porque pero
pensaba que era para evitar el spam, por ello queria convertir el mail
en una imagen para imprimir la imagen en lugar del email como tal
Si sólo lo necesitas para eso, puede que haya una solución “de bajo
coste” mucho más simple. No escribir la cadena directamente en el fuente
html, sino componerla con javascript. De ese modo si escanean tu página
en busca de “cosas que parezcan un mail” no la encontrarían.

<%=javascript_tag “document.write(‘mi_mail’+’@’+‘loquesea.com’)” %>

eso te genera el fuente html

Para complicarlo un poco más puedes meter las partes en variables

<%=javascript_tag
“pre=‘mi_mail’;post=‘loquesea.com’;document.write(pre+’@’+post)” %>

Y si lo vas a usar para muchas direcciones de e-mail, lo conviertes en
una función que reciba un par de parámetros.

Con eso, a no ser que los robots de los spammers procesen tu página en
javascript y luego lean el fuente generado, no van a poder sacar tu
dirección de e-mail y no tienes que recurrir al proceso “pesado” de
convertir en imágenes y luego la descarga.

Tiene la pega de que es javascript, por lo que no es accesible del todo,
pero siempre puedes meterle en la sección del no script el mail en
formato mi_mail[at]loquesea.com para superar la prueba de la
accesibilidad.

Saludos,

javier ramirez

Buenas,

De todas maneras, RoR ya tiene un helper para generar una dirección de
correo ofuscada de cara a los bots que van en busca de emails:
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M000492

si… pero creo que -hasta donde sé- tiene la pega/característica que te
hacen encoding de la dirección de mail de forma que no se ve en el
fuente, pero no hay forma de pintar la dirección de mail en pantalla.

Si tú quieres que en pantalla aparezca “[email protected]” creo que no
hay forma de conseguirlo con ese helper. Lo que te deja es hacer un
replace de @ y . pero no mostrar en pantalla la dirección tal cual.

Es decir, para poner un link de “envíar mail” y que al darle te abra tu
cliente de correo, ese helper es perfecto, pero para pintar el literal
del mail en la pantalla no valdría. Por eso comentaba la otra solución,
porque lo que me pareció entender que se pretendía inicialmente era
poner la dirección de e-mail en pantalla y para eso se hablaba de
meterla en una imagen.

Saludos,
j

me auto-corrijo un poco, que en el mail de antes no he sido claro

pero no hay forma de pintar la dirección de mail en pantalla.
Si tú quieres que en pantalla aparezca “[email protected]” creo que no
hay forma de conseguirlo con ese helper. Lo que te deja es hacer un
replace de @ y . pero no mostrar en pantalla la dirección tal cual.

Esto está mal expresado. Sí te deja pintarla tal cual, pero en ese caso
queda desprotegida ante robots que rastreen páginas en busca de
direcciones porque se pinta el literal directamente. Y eso es justamente
lo que queríamos evitar.

Lo que quería decir es que el helper se centra en enmascarar solamente
la parte del link, pero no la del literal.

ahora si :wink:

j

De todas maneras, RoR ya tiene un helper para generar una dirección de
correo ofuscada de cara a los bots que van en busca de emails:
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M000492

Saludos

javier ramirez
escribió:> Hola,

Tons voy a usar lo de javascript

Aunque lo del plugin para generar una imagen, tambien es buena pero creo
que
mas se aplicaria a, como alguien dijo

Are you a Human? 5+5

De todas maneras gracias

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs