Pull to refresh
33
0
Andrey Helldar @Helldar

Senior PHP Developer

Send message
Если кто знает как достать пароль на Grandstream GXP2124 с прошивкой 1.0.5.58, будьте добры поделитесь (если раньше сам не найду).
Думаю, эта информация будет полезна сисадминам :)
D-Link-то и используется как «домашнее» железо. А дома особо пароли защищать нет нужды (конечно, за некоторыми исключениями по ситуации).
А вот для организаций такое поведение, разумеется, не приемлемо.
Пункт 10 прямо в точку)

Да, кстати, а многие эти «велосипеды» даже сломать пытаются. Наверное из зависти)
Мне через него удобней JSON-запросы отслеживать. На Firefox такой же стоит. Тут дело привычки)
У DIR-300 и DIR-320 известные проблемы с Wi-Fi. Это их Ахилесова пята) Да и сами точки криво работали. DD-WRT решила все проблемы :)
А на D-Link DIR320, уж и не помню каким запросом, достал не то что пароль — весь файл конфига.
При отправке запроса в ответ браузер файл скачивал.
И рядом с монитором… :)
А в целом Вы правы по поводу моих статетей недостатей. Код оставляет желать лучшего.
Сейчас, конечно, с нуля переписал его, НО выкладывать не буду) Может, через много времени что стоящее и размещу, а сейчас мне хватит фигней страдать, бездумно публикуя :)
Мистер, к Вашему сведению, «говнокод» не всегда является не рабочим ;)
Да, то что написал, цензурными словами выразить крайне сложно, но то что ЭТО работает, пусть и с периодическими глюками, ФАКТ!

Так что от Вашего комментария стоит задуматься…
image
Наткнулся на картинку. Понял свои ошибки :)

image
Сайт на apache крутится.

Процесс поиска и скачивания обновлений находится в теле основной программы в то время, как переименованием и заменой файлов занимается утилита updater.exe, работая с указанными параметрами («старое имя файла», «новое имя файла»).
Утилита restart.exe используется в других целях, когда требуется перезапуск основной программы.
«Вот так всегда — на самом интересном месте» :(
Не знал, что стремление учиться на ошибках вызывает у людей столько негатива…
… это наводит на определенные мысли…
Все верно, самоучка, так как в ВУЗе преподавали такой уровень, на котором я еще только начинал в 2005 году на делфи писать…
Да, кстати, зачем вы храните в своём файле version.xml на сервере версии сборок? Ведь эту информацию можно получить всё тем же методом FileVersionInfo.GetVersionInfo?

Походу у меня руки не от туда, а причина в том, что пробовал в качестве файла этого параметра указать файл на сервере — срабатывает exception с текстом «Ошибка доступа к файлу или файл не обнаружен». У файла на сервере права на чтение стоят (запись и выполнение запрещены).

Стоит также отметить отсутствие комментариев в коде, их наличие могло сократить статью в разы (например, при описании параметров функции)

Поверьте, комментарии были в исходнике, а из-за их количества терял где код расположен, то есть комментариев по объему чуть ли не в 2 раза больше было в некоторых местах. Вот и убрал их все :)

Успехов.

И Вам удачи в делах!
Код работает, а то что в нем недочеты есть — это не беда.
Поэтому рабочий код и выложил, тем более, что много информации в Инете перерыл как такое самому написать и то у одного муть написана, то еще где нашел да не то. Вот и написал свой, и выложил его. Согласен, код из числа говнокода, да вот другого-то в сети не нашел, а, на мой взгляд, идеально рабочие исходники подобных действий вряд ли кто выложит вот так на всеобщее. Так что, вот этим и руководствовался при принятии решения выложить код на хабр :)
И вот поэтому в данный момент страдаю фигней, пока удаляю VS2010 перед установкой VS2012 :)
У нас в универе даже когда «программирование» преподавали, такого не говорили…
… на специальности «информатика»…
Да и то про тернарный оператор узнал чисто случайно, когда изучал код CMS на PHP и увидел его…
Вот как-то так вышло)

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity

Specialization

Backend Developer
Lead
From 350,000 ₽
PHP
MySQL
Git
OOP
Docker
Redis
SQL
Laravel
Elasticsearch