Список пользователей и паролей ColdFusion DataSources

В настройках ColdFusion соединение с базами данных можно описать в админке в разделе DataSources. Но что же делать, если пароли нескольких или всех пользователей были утрачены?

2f6f31b946b74db396749c297545dee2

Как ни странно сам CF вам и поможет из декодировать из того, что в нем имеется.

Вашему вниманию предлагается скрипт, который выдаст вам на блюдечке, то есть в табличке, список всех пользователей и их пароли.

Для этого можно в папке папке C:\inetpub\wwwroot\CFIDE создать файл decrypt.cfm c вот таким содержанием:

Тело скрипта
  <cfset objDS = createobject("java","coldfusion.server.ServiceFactory")
  .getDatasourceService().getDatasources() />
  
    
    <cfif len(objDS[Key]["password"])>
    <cfset password = Decrypt(objDS[Key]["password"],generate3DesKey("0yJ!@1$r8p0L@r1$6yJ!@1rj"), "DESede","Base64") />
    
    </cfif>
    
DataSource Username Password
#objDS[key].name# #objDS[key].username# #password#

Дальше заходим по ссылке следующего типа и смотрим: http://ip_адрес_вашего_сервера/CFIDE/decrypt.cfm