gitextract_sa4m0udb/ ├── .gitignore ├── Cargo.toml ├── LICENSE ├── examples/ │ ├── .gitignore │ ├── Cargo.toml │ ├── password_login/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── qrcode_login/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── ricq-axum-api/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── bin/ │ │ │ └── main.rs │ │ ├── handler/ │ │ │ ├── bot.rs │ │ │ ├── mod.rs │ │ │ ├── password.rs │ │ │ └── qrcode.rs │ │ ├── lib.rs │ │ ├── processor.rs │ │ └── u8_protocol.rs │ └── token_login/ │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── ricq/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── client/ │ │ ├── api/ │ │ │ ├── friend.rs │ │ │ ├── group.rs │ │ │ ├── login.rs │ │ │ └── mod.rs │ │ ├── event.rs │ │ ├── handler/ │ │ │ └── mod.rs │ │ ├── highway/ │ │ │ ├── codec.rs │ │ │ ├── mod.rs │ │ │ └── net.rs │ │ ├── mod.rs │ │ ├── net.rs │ │ ├── processor/ │ │ │ ├── c2c/ │ │ │ │ ├── friend_msg.rs │ │ │ │ ├── friend_system_msg.rs │ │ │ │ ├── group_system_msg.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── new_member.rs │ │ │ │ └── temp_session.rs │ │ │ ├── config_push_svc.rs │ │ │ ├── message_svc.rs │ │ │ ├── mod.rs │ │ │ ├── online_push.rs │ │ │ ├── reg_prxy_svc.rs │ │ │ ├── stat_svc.rs │ │ │ └── wtlogin.rs │ │ ├── qimei.rs │ │ └── tcp.rs │ ├── config.rs │ ├── ext/ │ │ ├── common.rs │ │ ├── image.rs │ │ ├── login.rs │ │ ├── mod.rs │ │ └── reconnect.rs │ ├── lib.rs │ ├── qsign.rs │ └── structs/ │ ├── image_info.rs │ └── mod.rs ├── ricq-core/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── binary/ │ │ ├── binary_reader.rs │ │ ├── binary_writer.rs │ │ ├── mod.rs │ │ └── packet_writer.rs │ ├── command/ │ │ ├── common.rs │ │ ├── config_push_svc/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── friendlist/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── group_anonymous_generate_nick/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── group_member_card/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── heartbeat/ │ │ │ ├── builder.rs │ │ │ └── mod.rs │ │ ├── img_store/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── long_conn/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── longmsg/ │ │ │ ├── builder.rs │ │ │ └── mod.rs │ │ ├── message_svc/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── mod.rs │ │ ├── multi_msg/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── oidb_svc/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── online_push/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── pb_message_svc/ │ │ │ ├── builder.rs │ │ │ └── mod.rs │ │ ├── profile_service/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── ptt_center_svr/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── ptt_store/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── reg_prxy_svc/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── signature/ │ │ │ ├── builder.rs │ │ │ └── mod.rs │ │ ├── stat_svc/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── summary_card/ │ │ │ ├── builder.rs │ │ │ ├── decoder.rs │ │ │ └── mod.rs │ │ ├── visitor_svc/ │ │ │ ├── builder.rs │ │ │ └── mod.rs │ │ └── wtlogin/ │ │ ├── builder.rs │ │ ├── decoder.rs │ │ ├── mod.rs │ │ ├── tlv_reader.rs │ │ └── tlv_writer.rs │ ├── common.rs │ ├── crypto/ │ │ ├── encrypt.rs │ │ ├── mod.rs │ │ └── qqtea.rs │ ├── error.rs │ ├── hex.rs │ ├── highway/ │ │ └── mod.rs │ ├── jce/ │ │ └── mod.rs │ ├── lib.rs │ ├── msg/ │ │ ├── elem/ │ │ │ ├── anonymous.rs │ │ │ ├── at.rs │ │ │ ├── face.rs │ │ │ ├── flash_image.rs │ │ │ ├── friend_image.rs │ │ │ ├── group_image.rs │ │ │ ├── light_app.rs │ │ │ ├── market_face.rs │ │ │ ├── mod.rs │ │ │ ├── reply.rs │ │ │ ├── rich_msg.rs │ │ │ ├── text.rs │ │ │ └── video_file.rs │ │ ├── fragment.rs │ │ ├── macros.rs │ │ └── mod.rs │ ├── pb/ │ │ ├── cmd0x346/ │ │ │ └── cmd0x346.proto │ │ ├── cmd0x352/ │ │ │ └── cmd0x352.proto │ │ ├── cmd0x388/ │ │ │ └── cmd0x388.proto │ │ ├── cmd0x3bb/ │ │ │ └── cmd0x3bb.proto │ │ ├── cmd0x6ff/ │ │ │ ├── smbcmd0x519.proto │ │ │ └── subcmd0x501.proto │ │ ├── cmd0x899/ │ │ │ └── cmd0x899.proto │ │ ├── data.proto │ │ ├── longmsg/ │ │ │ └── longmsg.proto │ │ ├── mod.rs │ │ ├── msf/ │ │ │ └── register_proxy.proto │ │ ├── msg/ │ │ │ ├── TextMsgExt.proto │ │ │ ├── head.proto │ │ │ ├── msg.proto │ │ │ ├── objmsg.proto │ │ │ └── report.proto │ │ ├── msgtype0x210/ │ │ │ └── subMsgType0x27.proto │ │ ├── multimsg/ │ │ │ └── multimsg.proto │ │ ├── notify/ │ │ │ └── group0x857.proto │ │ ├── oidb/ │ │ │ ├── oidb.proto │ │ │ ├── oidb0x6d6.proto │ │ │ ├── oidb0x6d8.proto │ │ │ ├── oidb0x758.proto │ │ │ ├── oidb0x769.proto │ │ │ ├── oidb0x88d.proto │ │ │ ├── oidb0x8a7.proto │ │ │ ├── oidb0x8fc.proto │ │ │ ├── oidb0x990.proto │ │ │ ├── oidb0xb77.proto │ │ │ ├── oidb0xe07.proto │ │ │ ├── oidb0xeac.proto │ │ │ └── oidb0xeb7.proto │ │ ├── online_status/ │ │ │ └── OnlineStatusExtInfo.java.proto │ │ ├── profilecard/ │ │ │ ├── busi.proto │ │ │ └── gate.proto │ │ ├── short_video/ │ │ │ └── short_video.proto │ │ ├── sig_act/ │ │ │ └── sig_act.proto │ │ └── structmsg/ │ │ └── structmsg.proto │ ├── protocol/ │ │ ├── device.rs │ │ ├── mod.rs │ │ ├── oicq.rs │ │ ├── packet.rs │ │ ├── qimei.rs │ │ ├── sig.rs │ │ ├── transport.rs │ │ └── version.rs │ ├── structs.rs │ ├── token.rs │ ├── utils/ │ │ ├── mod.rs │ │ └── option_set.rs │ └── wtlogin.rs ├── ricq-guild/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ └── src/ │ ├── client/ │ │ ├── builder.rs │ │ ├── decoder.rs │ │ ├── mod.rs │ │ └── processor.rs │ ├── lib.rs │ └── protocol/ │ ├── core/ │ │ ├── cmd0x346/ │ │ │ └── cmd0x346.proto │ │ ├── cmd0x352/ │ │ │ └── cmd0x352.proto │ │ ├── cmd0x388/ │ │ │ └── cmd0x388.proto │ │ ├── cmd0x3bb/ │ │ │ └── cmd0x3bb.proto │ │ ├── cmd0x6ff/ │ │ │ ├── smbcmd0x519.proto │ │ │ └── subcmd0x501.proto │ │ ├── cmd0x899/ │ │ │ └── cmd0x899.proto │ │ ├── data.proto │ │ ├── longmsg/ │ │ │ └── longmsg.proto │ │ ├── msf/ │ │ │ └── register_proxy.proto │ │ ├── msg/ │ │ │ ├── TextMsgExt.proto │ │ │ ├── head.proto │ │ │ ├── msg.proto │ │ │ ├── objmsg.proto │ │ │ └── report.proto │ │ ├── msgtype0x210/ │ │ │ └── subMsgType0x27.proto │ │ ├── multimsg/ │ │ │ └── multimsg.proto │ │ ├── notify/ │ │ │ └── group0x857.proto │ │ ├── oidb/ │ │ │ ├── oidb.proto │ │ │ ├── oidb0x6d6.proto │ │ │ ├── oidb0x758.proto │ │ │ ├── oidb0x769.proto │ │ │ ├── oidb0x88d.proto │ │ │ ├── oidb0x8a7.proto │ │ │ ├── oidb0x8fc.proto │ │ │ ├── oidb0x990.proto │ │ │ ├── oidb0xb77.proto │ │ │ ├── oidb0xe07.proto │ │ │ ├── oidb0xeac.proto │ │ │ └── oidb0xeb7.proto │ │ ├── online_status/ │ │ │ └── OnlineStatusExtInfo.java.proto │ │ ├── profilecard/ │ │ │ ├── busi.proto │ │ │ └── gate.proto │ │ ├── short_video/ │ │ │ └── short_video.proto │ │ ├── sig_act/ │ │ │ └── sig_act.proto │ │ └── structmsg/ │ │ └── structmsg.proto │ ├── mod.rs │ └── protobuf/ │ ├── GuildChannelBase.proto │ ├── GuildFeedCloudMeta.proto │ ├── GuildFeedCloudRead.proto │ ├── GuildWriter.proto │ ├── MsgResponsesSvr.proto │ ├── common.proto │ ├── msgpush.proto │ ├── oidb0xf62.proto │ ├── servtype.proto │ ├── synclogic.proto │ └── unknown.proto └── rust-toolchain.toml