Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
1

Клон десктопного Телеграм клиента с доп фичами (под Убунту, но это не точно )

30.06.2024, 00:06. Показов 1303. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Допилил официальный десктоп клиент Телеграма.

Моя версия называется Килограмм

Логотип выглядит убого, но пока это пре-релиз, потом поправлю - сейчас главное чтобы отличался от стандартного - требование разработчиков Телеграм, "чтобы пользователь видел, что он запускает не официальную версию"

Суть доработок: появился т.н. режим работы "KG mode". Кнопка переключения между ним и обычным исходным "TG mode" в левом верхнем углу, в самом верху левого виджета меню. В KG mode пиктограммка корона (ну не было гири в исходниках, потом нарисую ), в TG mode - их логотип (самолетик). При старте по умолчанию активируется KG mode, но в любой момент можно переключать туда - обратно.

Фичи KG mode: для пользователей из списка заблокированных
- не подсвечивается "Никнейм печатает..." в топе окна
- не показываются их сообщения
- не показываются их реакции на сообщения
- не появляются иконки непрочитанных упоминаний (да, заблокированные юзеры могут сделать упоминание, кому интересно - скажу как)
- не появляются иконки непрочитанных реакций от них
- не показываются сообщения в результатах поиска (глобального и локального в чате) - пока криво, просто белый фон (кликабельный), но буду думать надо ли и смогу ли убрать вообще

Идея в том, чтобы максимально скрыть пользователя от любых возможных проявлений и активностей заблокированных им пользователей - в идеале сделать эмуляцию их отсутствия в природе

ЗЫ вирусов и троянов не добавлял, никакие либы в проект не тащил, стучать майору и колонелу будет не больше чем официальный Телеграм клиент Но если у вас взорвется компьютер или за вами придут, то я ни при чем

ЗЗЫ релизная сборка весит 2ГБ Почему так - не знаю, может так и надо. Уменьшить ее не удалось, дебажные билды весят вообще по 6-7 гигов

В общем, кто смелый и решительный - инжой! https://github.com/Ivana-/kilo... re-release
Миниатюры
Клон десктопного Телеграм клиента с доп фичами (под Убунту, но это не точно )   Клон десктопного Телеграм клиента с доп фичами (под Убунту, но это не точно )   Клон десктопного Телеграм клиента с доп фичами (под Убунту, но это не точно )  

3
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2024, 00:06
Ответы с готовыми решениями:

Создание десктопного клиента под ASP.NET
Добрый день уважаемые гуру. Пока ADO и ASP я не знаю, но преподаватель заставил до конца недели...

Проблемы с Eclipse (под убунту, если это важно)
При создании проекта с++ не могу собрать, если выбираю Empty Project. Если выбираю HelloWorld, то...

gd32f130c8t6 это клон STM?
попался на глаза Giga divice gd32f130c8t6. по внутрянке похож на STM32f1 получается можно его...

это что, клон STM32F1?
Смотрел тут одну интересную камеру 2MP RS322 и наткнулся на такого зверя GD32F103C8T6. Сначала...

Разработка десктопного ПО (Java, C#), веб сайтов, приложений под мобильный платформы Android, Windows
Команда из 4 человек специализируется на разработке программного обеспечения

19
258 / 224 / 67
Регистрация: 17.04.2022
Сообщений: 725
Записей в блоге: 8
30.06.2024, 07:15 2
не нашел исходников на гитхабе. приведите пожалуйста ссылку, если смотрел невнимательно

интересно понять как вы умудрились набрать 2гб
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
30.06.2024, 11:23  [ТС] 3
Цитата Сообщение от sqltd1 Посмотреть сообщение
не нашел исходников на гитхабе. приведите пожалуйста ссылку, если смотрел невнимательно
интересно понять как вы умудрились набрать 2гб
Исходников чего? Официального клиента - вот же они https://github.com/telegramdesktop/tdesktop Моих доработок - пока не выкладывал, причесываю и навожу красоту.

Нет, я же тоже буду только за, если получится уменьшить размер билда. Но любой желающий может пройти по ссылке https://github.com/telegramdes... g-linux.md
повторить у себя эти шаги по сборке официального клиента и сказать, какой размер исполняемого файла у него получится. Если окажется существенно меньше - буду курить что на моем локальном компе не так. Если примерно столько же - возможно есть шанс, что разработчики поставили не те флажки в конфигах и там статически линкуется все что нужно и не нужно.
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
30.06.2024, 19:20  [ТС] 4
Вести с полей - скрипт релизного билда не стрипал дебаг метки, добрые люди посоветовали руками застрипать - в итоге бинарь ужался до 230МБ! Не 50 метров, как официальные инсталлеры, но тоже неплохо по сравнению с тем что было!

По ссылке в первом посте обновил релиз.
1
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
08.09.2024, 00:59  [ТС] 5
Тем временем мобильная версия того же самого под Андроид уже тестируется на моем телефоне и скоро буду готов выложить апк на скачивание. Если есть желающие установить и попробовать, пишите в теме.
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
10.09.2024, 03:21  [ТС] 6
Желающие не отписались, но всё равно на всякий - собсно, релиз (с исходниками и апк):
https://github.com/Ivana-/kilogram-android
0
Неэпический
18093 / 10680 / 2060
Регистрация: 27.09.2012
Сообщений: 26,881
Записей в блоге: 1
10.09.2024, 16:37 7
пробный период использования релиза apk составляет 3 суток с момента первого запуска. По истечению этого срока Kilogram mode не активируется и приложение становится обычным официальным Telegram клиентом.
Оно типа платное?
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
10.09.2024, 21:25  [ТС] 8
Цитата Сообщение от Croessmah Посмотреть сообщение
Оно типа платное?
Вначале были такие мысли, но мне сказали, что если я не выложу исходники, то никто не будет скачивать и ставить, потому что нет доверия - вдруг оно биткойны майнит или пересылает сообщения в ФСБ или ЦРУ. А поскольку я открыл исходники, уже нет смысла делать платным, т.к. любой желающий сможет закомментировать код проверки триал периода и сбилдить свою бессрочную версию Я оставил триал период и активацию, но больше по инерции. Могу рассылать коды активации бесплатно, а тебе то уж тем более Хотя за разгребание кошмара в их коде я думаю какое-то поощрение я заслужил.
0
Эксперт .NET
12289 / 8641 / 1307
Регистрация: 21.01.2016
Сообщений: 32,522
11.09.2024, 05:33 9
Цитата Сообщение от _Ivana Посмотреть сообщение
Вначале были такие мысли, но мне сказали, что если я не выложу исходники, то никто не будет скачивать и ставить, потому что нет доверия - вдруг оно биткойны майнит или пересылает сообщения в ФСБ или ЦРУ.
Ага. И это открытие исходников как-то гарантирует, что APK был собран именно из этих исходников, без закладок...
0
Неэпический
18093 / 10680 / 2060
Регистрация: 27.09.2012
Сообщений: 26,881
Записей в блоге: 1
11.09.2024, 14:04 10
Цитата Сообщение от _Ivana Посмотреть сообщение
но мне сказали, что если я не выложу исходники, то никто не будет скачивать и ставить, потому что нет доверия - вдруг оно биткойны майнит или пересылает сообщения в ФСБ или ЦРУ.
У нас половина страны использует пиратский софт, наплевав на то, что оно там делает дополнительно.
0
Эксперт .NET
12289 / 8641 / 1307
Регистрация: 21.01.2016
Сообщений: 32,522
11.09.2024, 14:16 11
Croessmah, да никто в здравом уме и не будет проверять. Это только малолетние диванные линуксоиды (сидящие под виндой) орут о том, что "там исходники открыты! всегда можно проверить всё на закладки!11".
0
258 / 224 / 67
Регистрация: 17.04.2022
Сообщений: 725
Записей в блоге: 8
11.09.2024, 14:32 12
Цитата Сообщение от _Ivana Посмотреть сообщение
Вначале были такие мысли, но мне сказали, что если я не выложу исходники, то никто не будет скачивать и ставить,
А вы не пробовали прочитать лицензию исходников, которые вы использовали?
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
11.09.2024, 19:33  [ТС] 13
Цитата Сообщение от Usaga Посмотреть сообщение
Ага. И это открытие исходников как-то гарантирует, что APK был собран именно из этих исходников, без закладок...
Я специально обсудил этот вопрос в Андроид чате. Там мне поведали, что специалист легко установит, из этих исходников был собран апк или нет. Процесс сборки можно повторить самостоятельно, хотя это не гарантирует аналогичности чек-суммы файла апк, которая меняется из-за креденшиалов во внешних сикретах и даже от цифровой подписи, с которой билдится релиз. Но сами джава-классы в архиве апк будут идентичны, и есть специальные тулзы, которые это проверяют, можно запустить и посмотреть.

ЗЫ даже сам официальный Телеграм напрягся и выдал пошаговую инструкцию, как сверять апк с собственноручно сбилденными - https://core.telegram.org/reproducible-builds
У них наверное тоже остро стоит вопрос с параноиками.

Цитата Сообщение от Croessmah Посмотреть сообщение
У нас половина страны использует пиратский софт, наплевав на то, что оно там делает дополнительно.
Я согласен, и я в их числе. Но аргумент параноиков тоже силен, и мне пришлось уступить

Цитата Сообщение от sqltd1 Посмотреть сообщение
А вы не пробовали прочитать лицензию исходников, которые вы использовали?
Пробовал. А вы из лицензионной полиции, хотите обсудить здесь эти вопросы?
0
258 / 224 / 67
Регистрация: 17.04.2022
Сообщений: 725
Записей в блоге: 8
11.09.2024, 19:57 14
Цитата Сообщение от _Ivana Посмотреть сообщение
Пробовал.
Плохо читали.
Отказом предоставить исходники вы нарушаете условия своей-же собственной лицензии, указанной в репозитории на гитхабе. Вы или крестик снимите, или трусы оденьте
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
11.09.2024, 20:02  [ТС] 15
Цитата Сообщение от sqltd1 Посмотреть сообщение
Вы или крестик снимите, или трусы оденьте
Вы или повестку присылайте, или прекращайте ныть по надуманному поводу
0
Эксперт .NET
12289 / 8641 / 1307
Регистрация: 21.01.2016
Сообщений: 32,522
12.09.2024, 04:32 16
Цитата Сообщение от _Ivana Посмотреть сообщение
Там мне поведали, что специалист легко установит, из этих исходников был собран апк или нет.
Да вот только 99.(9)% пользователей телеги и другого ПО не являются такими специалистами. И даже, если будут являться, делать им больше нечего, как сверки устраивать. Кстати, не каждая APK содержит код на JVM. С неуправляемым кодом сверки сложнее проводить.

Но это всё лирика.
0
Модератор
Эксперт Java
2669 / 1170 / 383
Регистрация: 11.08.2017
Сообщений: 3,631
Записей в блоге: 2
12.09.2024, 11:31 17
Цитата Сообщение от Usaga Посмотреть сообщение
Кстати, не каждая APK содержит код на JVM.
Вот с этим не соглашусь, пусть немного, но он всегда будет. Как минимум точка входа в приложение и загрузка нативной библиотеки будет производиться в jvm. Хотя это и всего не более 5 строк кода не считая импортов.
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
13.09.2024, 00:16  [ТС] 18
Цитата Сообщение от Usaga Посмотреть сообщение
Да вот только 99.(9)% пользователей телеги и другого ПО не являются такими специалистами.
Именно. Поэтому они доверяют мнению специалистов. А у разработчиков есть только 3 варианта, если не ошибаюсь:

1) Не выкладывать исходники - вызвать оооочень сильные подозрения и опасения устанавливать.

2) Выкладывать несоответствующие апк исходники - всё ок до первой проверки специалистом. Последствия еще хуже, чем в п. 1

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

Цитата Сообщение от alecss131 Посмотреть сообщение
Вот с этим не соглашусь, пусть немного, но он всегда будет. Как минимум точка входа в приложение и загрузка нативной библиотеки будет производиться в jvm. Хотя это и всего не более 5 строк кода не считая импортов.
Похоже на правду. Далвик все-таки (или как он теперь называется)

Цитата Сообщение от Usaga Посмотреть сообщение
Но это всё лирика.
Да. Лучше бы приложение попробовали
0
258 / 224 / 67
Регистрация: 17.04.2022
Сообщений: 725
Записей в блоге: 8
13.09.2024, 13:28 19
Цитата Сообщение от _Ivana Посмотреть сообщение
сам факт такого вылаживания говорит о том, что разработчик не боится проверок.
Прочитайте, наконец, лицензию https://github.com/Ivana-/kilo... -1-ov-file, под которой вы выкладываете на гитхабе свою оригинальную программу.

И перестаньте мусолить тему проверок. Лицензия GPL2 отчетливо определяет правила поведения в мире свободного софта. Не фантазируйте насчет проверок, а просто соблюдайте условия лицензирования...
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,969
Записей в блоге: 29
13.09.2024, 14:09  [ТС] 20
Цитата Сообщение от sqltd1 Посмотреть сообщение
И перестаньте мусолить тему проверок.
Вы свое мнение уже неоднократно высказывали, ваша позиция ясна. Перестаньте мешать обсуждению с другими участниками, если не понимаете сути вопроса.
0
13.09.2024, 14:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2024, 14:09
Помогаю со студенческими работами здесь

сма Zanussi ZWS186W, чей это клон
Здравствуйте. Подскажите кто в курсе, чьим клоном является данная модель. По виду стоит вроде как...

Точно ли это Ассемблер?
"Команды прямо соответствуют отдельным командам машины или их последовательностям. Команды языка...

ARP шторм, но это не точно =)
Всем привет! Наткнулся на следующую ситуацию (удаленный офис, оперативно делать всё не...

PIP ругается, но это не точно
Доброго времени суток. Возникла необходимость в установке модуля requests. Наткнулся на пару...

Не работает кулер (но это не точно)
Небольшой компьютер. Его можно ставить как угодно, крепить где угодно. Компьютер был закреплен под...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru