Клиническая хирургия Viber

...потрошим Viber...

Настройки

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

  • Конфиденциальность
    • Показывать вашу дату рождения снять
    • Автопроверка на спам  снять
    • Разрешить рекомендации снять
    • снять
    • Настройка добавления в группы
      • Мои контакты выбрать
    • Личные данные
      • Собирать аналитику снять
      • Персонализация контента снять
      • Использовать геолокацию снять
  • Уведомления
    • Уведомления об интересном снять
  • Вызовы и сообщения
    • Получать сервисные сообщения снять
  • Данные и мультимедиа
    • Сохранять в галерею  снять
    • Автозагрузка по Wi-Fi снять
    • Проигрывать видео автоматически снять
  •  Темы оформления
    • Черная  выбрать

Приложение Android

//

Приложение Windows

//

Файлы

Файлы профиля пользователя расположены в папке c:\Users\%USERNAME%\AppData\Roaming\ViberPC\<phone number>\

Сообщения

Все сообщения профиля расположены в папке профиля пользователя в файле viber.db, которая является базой данных SQLite

Events

Таблица событий

Field Type Length Not NULL Comment
EventID integer Уникальный идентификатор события (сообщения)
TimeStamp longint + Глобальное время события в миллисекундах от 01.01.1970 00:00:00
Direction unsigned integer + Направление

  • 0 - возможно исходящее
  • 1 - возможно входящее
Type smallint +
ContactLongitude signed long
ContactLatitude signed long
ChatID integer Идентификатор чата
ContactID integer
IsSessionLifeTime unsigned integer
Flags integer
Token unsigned long +
IsRead smallint +
SortOrder unsigned long +
Seq integer +

///

Messages

Таблица содержания сообщений

Field Type Length Not NULL Comment
EventID integer + Идентификатор события в таблице Events
Type unsigned integer + Тип

  • 1 - возможно актуальное значение
  • 9 - возможно предыдущее значение (возможно комбинация флагов 8+1)
Status integer + Флаги состояния

  • 2 - ?просмотренное
  • 128 - ?доставленное
Subject varchar 500 + Идентификатор
Body varchar 5000 + Текст конечного содержания сообщения
Если сообщение было отредактировано, то новое сохранение формирует новую запись, но текст содержания изменяется во всех записях сообщения. При удалении сообщения содержание всех записей будет содержать (null).

  • (null) - содержат удаленные сообщения
Flag unsigned integer + Флаг

  • 2
  • 8 - ?
  • 128
  • 512 - ?
  • 4096 - ?
PayloadPath varchar 1000 + (null) или путь к файлу вложения к сообщению
ThumbnailPath varchar 100 + (null) или путь к файлу картинки соответствующей вложению в сообщение
StickerID unsigned long +
PttID varchar 100 +
PttStatus unsigned short +
Duration signed +
PGMessageId unsigned long +
PGIsLiked integer +
PGLikeCount integer +
Info varchar 7000 + (null) или json-сериализация данных нескольких видов

  • {"tech_info":{"seq":1008537393}}
  • {"fileInfo":{"ContentType":"PIC","Duration":0.0,"FileExt":"jpg","FileHash":"bunJ/bKu+AXwbWaBnxUMVw\u003d\u003d","FileName":"20210824_211115.jpg","FileSize":120471,"mediaInfo":{"Height":4032,"MediaType":"image","Width":1816}},"tech_info":{"seq":1560682850}}
  • {"quote":{"type":0,"memberID":"em:AQBB9Z+BlQnElhpvAADPb0sGRLO9xdrhqSF0MprkjWEGzDobij4P4KO0","messageID":2068,"replySource":1,"text":"Уважаемые жители, вечер добрый! На калитке выхода, где вода, была поменяна плата управления. Калитка поставлена на режим","token":5616026677255623360},"tech_info":{"seq":2014186431}}
  • {"_ios_send_origin":0,"tech_info":{"seq":554863038},"flags":0}
  • ...
AppId integer +
ClientFlag unsigned integer +
FollowersLikeCount unsigned integer +
AdminsReactions varchar 255 +
MembersReactions varchar 255 + (null) или json-сериализация вида {"1":1}
PrevReaction integer +

Запросы

Выборка всех сообщений Мои заметки

//

Источники

Leave a Reply