2010-05-30 128 views
7

我想我剛剛意識到我的網絡主機是什麼時候限制他們不讓我使用cfdump。這實際上引起了我的憤怒,事實上,轉儲會造成什麼危害?無論如何,我的問題是有沒有人寫過一個cfdump替代方案,可以刪除複雜類型的數據,或者可以通過代碼示例將我鏈接到某個站點?無法真正使用cfc或udfs或者引起猜測,它們也被阻止。無論如何,尋找簡單的東西,我可以粘貼在我的cfml,我會很高興。我曾經能夠做到這一點很讓人傷心,但自從我進入Flex和AS以來,已經忘記了許多技能。尋找替代cfdump

哦,他們正在使用CF7,所以沒有CF8或提前9個招數;-)

感謝。

+0

我看過CF提供商不允許使用標籤,我懷疑他們這樣做是因爲他們認爲他們正在幫助您更安全,因爲cfdump可能有很多黑客可能享受的信息......這就是爲什麼你應該總是在Application.cfc的onError方法上發現錯誤。 – Jay 2010-06-01 13:17:51

回答

4

@Sean Corfield是對的 - 交換主機。

與此同時,CF4時代還有一個名爲「cf_dump」的自定義標籤。我不知道它是否能在7上工作,但你總是可以試着讓它工作。

cf_dump at Adobe

+0

謝謝本我會試試 – invertedSpear 2010-06-01 15:21:53

10

您可能不想聽到「更改爲其他託管公司」,但如果他們是限制性的,您的確實限制了您可以執行的操作。實際上我從來沒有聽說過阻止cfdump的主機,儘管我知道一些仍愚蠢地阻止了createObject()。

取決於正是他們已經封鎖了,你可以從本地安裝的ColdFusion與cfmodule複製WEB-INF/cftags/dump.cfm到文件夾的應用程序中,然後調用它:

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

是的,我_think_阻止createObject(「java」)也阻止cfdump。我猜測,因爲模板使用createObject()...? – Leigh 2010-05-30 19:44:56

+0

我聽說過禁止共享服務器上的開發的主機。也許他們認爲cfdump是一個很強的信號,表明它沒有運行穩定的生產代碼? – 2010-05-31 12:59:50

+0

@Brock - 我從他們那裏得到的確切答覆。 「我們是生產託管不是開發服務器」當開發副本按設計工作時,不會對我有很大的好處:-( – invertedSpear 2010-06-01 15:21:04

1

如果有其他人遇到這個舊線程,就像我剛剛做的那樣,不要盲目地遵循「更換主機」的建議,因爲這是非常糟糕的建議。在跳到結論之前努力與您的主持人交談。 主機可能沒有阻止cfdump阻止Java,這是一件好事,因爲這意味着他們認真對待安全。 CFdump使用java,因此它不起作用。 在CF中允許Java是一個非常嚴重的安全問題,因爲它完全繞過了所有的安全沙箱,並且不會給太多東西帶來任何意外,這意味着同一服務器上的任何其他客戶都可能破解您的站點並竊取您的數據以及破解ColdFusion本身。

不幸的是,阻塞java會禁用很多有用的功能並破壞大多數框架,所以它是功能或安全性之間的折騰,所以在決定去找一個能夠實現一切的主機之前,請牢記這一點,沒有安全。 如果您想要訪問所有ColdFusion的功能,那麼您需要自己的服務器或VPS。