Альтернативный CTCS
Вчера слегка приболел и так как сегодня в дорогу (в Киев, на PyCamp), решил остаться дома, чтобы не заболеть серьёзнее. Пока болел, поковырял протокол обмена между веб-мордой «Yet anOther Dummy CTCS» и его бакэндом. YODCTCS — это такой страшное, как смрад от народного ополчения, огромное (около мегабайта JS) и работающее только под FireFox поделие.
Предназначен YODCTCS для пуска «Enhanced CTorrent» и отображения его данных. «Enhanced CTorrent» — это консольный Torrent-клиент, который умеет работать на урезанном донельзя чём-то линуксообразном моего роутера.
Веб-морда написана на Java и транслированна в JavaScript каким-то чудовищным колдунством, что мне, кстати, помогло — искать в мегабайтном невразумительном JS как происходит авторизация мне не понравилось бы, а подсмотреть это в Java оказалось гораздо проще. Остальной протокол разламывал просто сравнением и анализом.
В итоге накидал небольшую веб-морду, которая пока умеет только отображать информацию (и занимает 88КБ), потом доделаю остальное — это уже много проще. Если кому-то надо, потом могу выложить, когда доделаю.
Я тоже сегодня из дома работаю, чтобы не заражать коллег. Добро пожаловать в клуб :-) И выздоравливай там.
Комментарий для razetdinov.ya.ru:
Я, вроде, сегодня уже неплохо себя чувствую, я как не приехал на работу, чтобы не заболеть.
Что значит «тоже», я дома не работаю :) Я даже VPN себе не заказывал :)
Что то и я вчера и сегодня неважнец себя чувствую. Эпидемия однако :-)
А вот думается мне, может сразу торрент-клиент проще написать, чем
возиться с чужими поделиями. Прочитал вчера пост про скачиваение
торрентов напрямик через Асус, и как-то мне поплохело. Что-то сродни
вырезанию гланд автогеном.
Комментарий для dr_vlat.livejournal.com:
Писать надо, если не устраивает существующий. Меня ctorrent устраивает всем, кроме наличия в нём уязвимости. Не устраивает веб-морда сервака, которая с ним работает, я её переделываю.
да ну, брось, что такого? это же компьютер, просто маломощный.
Да ладно, брось. Ты же инструкцию по установке на пару экранов накатал, что-то там надо копировать, разворачивать на винт, конфиги править. Впрочем, согласен, с клиентом я погорячился. Завтра наверное куплю сей роутер и налабаю на bash автоматический установщик, чтобы даже сам скачивал и разворачивал нужный софт.
Что-то меня Мак совсем развратил, хочется чтобы все одной кнопочкой делалось.
Кстати, в нем с curses, дай угадаю, никак ? А то можно было бы псевдографическую конфигурялку сделать.
Комментарий для dr_vlat.livejournal.com:
Если тебе хочется чего-то более удобного, купи Asus WL500G, поставь туда OpenWRT, так проще будет. Роутер послабее, но OpenWRT помощнее, а на мой роутер под неё нет DSL-драйвера.
Ну да, всё не очень-то тривиально, но, по моим меркам, оно того стоит.
Колдунство чудовищное — GWT? На прошлой работе наразвлекался с GWT — оно... странное. Хорошо пока работает и очень плохо если вдруг перестанет. Есть какой-то способ отладки (без компиляции в JS) но у нас именно он не работал (не дружил с сервером, не помню отчего) — так что никакого отладчика.
Комментарий для masterspammer.livejournal.com:
Я так и не понял, ты меня поддерживаешь или нет? :)
Комментарий для Евгения Степанищева:
Ой! Ни поддержки ни её отсутствия не подразумевал.
Спросил — GWT ли эти и рассказал что за GWT такое. Про колдунство и его чудовищность — не мне судить, человеку, perlом .doc ковыряющему.
Комментарий для masterspammer.livejournal.com:
Да, это GWT.