Я знаю, что это старый вопрос, но я не удержался, добавив два своих цента о CodeOnTime.Когда я смотрел на это, мы обнаружили, по крайней мере, три проблемы, которые исключали это с моей точки зрения:
Способ, которым он хочет регистрировать все ваши изменения дизайна в локальном файле журнала XML, чтобыМожет «воспроизвести» их в будущем враждебно для совместной разработки с использованием системы контроля версий.В этом файле журнала часто возникали конфликты между двумя разработчиками, поэтому мы фактически разделили задачи и назначили разработку CoT одному человеку, чтобы избежать конфликтов.Последнее, что я слышал, они пытались написать какой-то серверный инструмент для управления несколькими одновременными изменениями разработчиков.Для меня это звучит обреченно на провал.
У него есть механизм "хеширования URL-адресов", который не позволяет людям изменять URL-адреса путем шифрования с помощью закрытого ключа.Однако он также предоставляет клиенту функцию кодирования Url.Поэтому, если я хочу изменить URL-адрес, я просто создаю произвольный URL-адрес и сам вызываю функцию кодирования, чтобы получить кодированную версию.Затем я (или ничего не подозревающая жертва) могу запросить закодированный URL-адрес, сервер будет декодировать его, как если бы он был сгенерирован, а затем используется мой произвольный URL-адрес.Хуже всего то, что закрытый ключ имеет значение по умолчанию, и пользователю не нужно его менять!
После мониторинга некоторого трафика AJAX, передаваемого между клиентом и сервером, я нашел егобыло тривиально создать запрос POST для получения данных с сервера, включая сгенерированный пользовательский каталог веб-сайта - без необходимости аутентификации!Я сообщил об этом им в ноябре 2012 года и только что проверил, что на их сайте "Northwind in the Cloud - Windows Azure Demo" все еще существует недостаток.
Если вы думаетеиспользования CodeOnTime, я бы сделал это, только если вы планируете одного разработчика и несколько пользователей во внутренней сети.Что-нибудь большее, чем это, тогда я бы подождал, пока они серьезно отнесутся к безопасности.