2010-05-30 24 views
7

Creo que acabo de darme cuenta de lo restrictivo que es mi servidor web cuando no me dejaban usar cfdump. Esto realmente me enoja, porque realmente, ¿qué daño va a hacer el vertedero? De todos modos, mi pregunta es si alguien ha escrito una alternativa de cfdump que eliminará tipos de datos complejos o puede vincularme a un sitio con un ejemplo de código. Realmente no se puede usar cfc's o udfs porque adivinen qué, están bloqueados también. De todos modos, busco algo simple que pueda pegar en mi cfml y seré feliz. Es triste que haya sido capaz de hacer esto, pero he olvidado muchas de esas habilidades desde que me mudé a Flex y AS.Buscando una alternativa a cfdump

ah y que están usando CF7, por lo que no CF8 o 9 trucos ;-)

Gracias de antemano.

+0

He visto a los proveedores de CF no permitir la etiqueta , sospecho que lo hacen porque sienten que lo están ayudando a estar más seguro, ya que un cfdump puede tener mucha información que un hacker puede disfrutar ... es por eso siempre debería detectar un error en el método onError de Application.cfc. – Jay

Respuesta

4

@Sean Corfield tiene razón - intercambia hosts.

Mientras tanto, había una etiqueta personalizada llamada "cf_dump" de la era de CF4. No tengo idea de si funcionará en 7, pero siempre puedes intentar que funcione.

cf_dump at Adobe

+0

Gracias Ben, intentaré eso – invertedSpear

10

Es probable que no desee escuchar "Cambiar a otra empresa de alojamiento", pero si son tan restrictivas, usted es realmente limitado en lo que puede hacer. En realidad, nunca he oído hablar de un host que bloquea el cfdump, aunque sé de algunos que todavía, estúpidamente, bloquean createObject().

Dependiendo de exactamente lo que han bloqueado, es posible que pueda copiar WEB-INF/cftags/dump.cfm de la instalación de ColdFusion local a una carpeta dentro de su aplicación e invocarla con cfmodule:

<cfmodule template="dump.cfm" var="#something#"/> 
+0

Sí, creo que bloquear createObject ("java") también bloquea cfdump. Supongo que porque la plantilla usa createObject() ...? – Leigh

+0

He oído hablar de hosts que prohíben el desarrollo en sus servidores compartidos. ¿Tal vez creen que cfdump es una fuerte señal de que no está ejecutando un código de producción estable? –

+0

@Brock: prácticamente la respuesta exacta que recibí de ellos. "Somos productores de producción, no un servidor de desarrollo". No me sirve de mucho cuando la copia de desarrollo funciona según lo previsto :-( – invertedSpear

1

En caso de que alguien más se encuentre con este hilo antiguo como lo acabo de hacer, no siga ciegamente el consejo de "cambiar su host", ya que este es un consejo muy pobre. haga el esfuerzo de hablar con su anfitrión antes de sacar conclusiones precipitadas. Es probable que el host no haya bloqueado cfdump, han bloqueado Java, lo que es bueno ya que esto significa que toman en serio la seguridad. CFdump usa Java, por lo que no funciona. Permitir Java en CF es un problema de seguridad muy serio ya que evita completamente todos los entornos de seguridad y sin dar demasiado, básicamente significa que cualquier otro cliente en el mismo servidor podría piratear tu sitio y robar tus datos, así como piratear/bloquear ColdFusion .

Desafortunadamente, bloquear java deshabilita muchas funciones útiles y rompe la mayoría de los marcos, por lo que es una mezcla entre funcionalidad o seguridad, así que tenga esto en cuenta antes de decidirse a buscar un host que permita todo y tenga Sin seguridad. Al final del día, si desea acceder a todas las funciones de ColdFusion, necesita su propio servidor o VPS.