Всем привет! Я написал библиотеку для подключения к Шарараму на Python. Пока что она имеет небольшой функционал, но в скором времени, я дополню функционал перемещением по локациям, отправкой сообщений в чат и т.д. за счёт подключения к Flash-серверу шарарама.
Использование: 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 раз.
Интересно. Сообщения от вебсокета шифруются методом 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 непонятных байт. И в конце само сообщение. Но расшифровать этот формат мне никак не удаётся. Если кто-то может помочь, пожалуйста, пишите мне.
_________________ Если что-то можно разобрать на атомы, то позовите меня
Также из полезной информации: Unity движок Шарарама воспринимает все сообщения как пакеты. Например, рассмотрим ситуацию, когда мы пишем в чат: Клиент отправляет пакет ChatMessage_PO (PacketOut) серверу Сервер отсылает всем клиентам в локации пакет ChatMessage_PI (PacketIn)
_________________ Если что-то можно разобрать на атомы, то позовите меня