Текущее время: Чт мар 28, 2024 6:00 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: Вт фев 28, 2023 2:22 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Пн фев 27, 2023 9:55 pm
Сообщений: 7
Любимый смешарик: Пин
Заслуженная репутация: 8
Всем привет! Я написал библиотеку для подключения к Шарараму на Python.
Пока что она имеет небольшой функционал, но в скором времени, я дополню функционал перемещением по локациям, отправкой сообщений в чат и т.д. за счёт подключения к Flash-серверу шарарама.

Исходный код доступен на GitHub

Использование:
from sharapi.client import Client
client = Client("имя смешарика", "пароль")
print(client.user_name) # Имя ползователя
print(client.user_id) # ID ползователя
print(client.user_role) # Роль пользователя
print(client.get_servers()) # Текущие сервера в формате словаря, где "id" - ID сервера, "name" - имя сервера, "load" - загруженность сервера (кол-во людей), "friends_count" - друзей онлайн, "clubs_count" - количество клубов

_________________
Если что-то можно разобрать на атомы, то позовите меня


Последний раз редактировалось Gulg Вт фев 28, 2023 8:12 pm, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Вт фев 28, 2023 6:28 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Пн фев 27, 2023 9:55 pm
Сообщений: 7
Любимый смешарик: Пин
Заслуженная репутация: 8
Интересно. Сообщения от вебсокета шифруются методом Base64. Если их расшифровать то получается это:
(Для примера были отправлены в чат сообщения)
43 52 15 00 00 4D 0B 51 6A C7 12 14 D1 01 38 92 D2 00 00 B0 DD A8 D0 BA D1 83 D0 BA D1 83 (куку)
43 52 16 00 00 B2 0A 0B 6D C7 13 14 D1 01 38 92 D2 00 00 B1 0D A9 D0 BA D1 83 D0 BA D1 83 32 (куку2)
43 52 23 00 00 E6 14 AA 51 C7 20 14 D1 01 38 92 D1 34 73 B8 D1 8F 20 D0 BA D1 80 D1 83 D1 82 D0 BE D0 B9 20 D0 B3 D1 83 D0 BB D0 B3 (я крутой гулг)
Абсолютно все сообщения начинаются с "43 52", что также может значить "CR". Далее идёт один непонятный байт. После этого 2 пустых байта. Затем ещё 6 непонятных байт, за которыми следует последовательность "14 D1 01 38 92", имеющаяся только у сообщений, связанных с отправкой в чат. Потом ещё 7 непонятных байт. И в конце само сообщение.
Но расшифровать этот формат мне никак не удаётся. Если кто-то может помочь, пожалуйста, пишите мне.

_________________
Если что-то можно разобрать на атомы, то позовите меня


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Вт фев 28, 2023 6:31 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Пн фев 27, 2023 9:55 pm
Сообщений: 7
Любимый смешарик: Пин
Заслуженная репутация: 8
Также из полезной информации: Unity движок Шарарама воспринимает все сообщения как пакеты. Например, рассмотрим ситуацию, когда мы пишем в чат:
Клиент отправляет пакет ChatMessage_PO (PacketOut) серверу
Сервер отсылает всем клиентам в локации пакет ChatMessage_PI (PacketIn)

_________________
Если что-то можно разобрать на атомы, то позовите меня


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Вт фев 28, 2023 7:17 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Пн фев 27, 2023 9:55 pm
Сообщений: 7
Любимый смешарик: Пин
Заслуженная репутация: 8
Unity версия шарарама скомпилирована используя il2cpp

_________________
Если что-то можно разобрать на атомы, то позовите меня


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Вт фев 28, 2023 8:09 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Пн фев 27, 2023 9:55 pm
Сообщений: 7
Любимый смешарик: Пин
Заслуженная репутация: 8
Я решил отказаться от использования WebSocket и подключаться к FMS (Flash Шарарам)

_________________
Если что-то можно разобрать на атомы, то позовите меня


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Вт фев 28, 2023 8:10 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Чт мар 03, 2022 7:53 pm
Сообщений: 143
Откуда: Belarus, Minsk Region
Любимый смешарик: Кар-Карыч
Заслуженная репутация: 121
НачинающийНачинающий
Для удобства навигации в теме рекомендую редактировать первое сообщение, а не посылать новые.

_________________
Основной аккаунт:
https://smeshariki-mir.ru/forum/memberlist.php?mode=viewprofile&u=19511


Вернуться наверх
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group