module Synacrb::Common
Constants
- Channel
- ChannelCreate
- ChannelDelete
- ChannelDeleteReceive
- ChannelReceive
- ChannelUpdate
- Command
- CommandReceive
- DEFAULT_PORT
- ERR_ALREADY_EXISTS
- ERR_LIMIT_REACHED
- ERR_LOGIN_BANNED
- ERR_LOGIN_BOT
- ERR_LOGIN_INVALID
- ERR_MAX_CONN_PER_IP
- ERR_MISSING_FIELD
- ERR_MISSING_PERMISSION
- ERR_SELF_PM
- ERR_UNKNOWN_BOT
- ERR_UNKNOWN_CHANNEL
- ERR_UNKNOWN_MESSAGE
- ERR_UNKNOWN_USER
- LIMIT_BULK
- LIMIT_CHANNEL_NAME
- LIMIT_MESSAGE
- LIMIT_USER_NAME
- Login
- LoginSuccess
- LoginUpdate
- Message
- MessageCreate
- MessageDelete
- MessageDeleteBulk
- MessageDeleteReceive
- MessageList
- MessageListReceived
- MessageReceive
- MessageUpdate
- PACKET_CHANNELCREATE_ID
- PACKET_CHANNELDELETERECEIVE_ID
SERVER PACKETS
- PACKET_CHANNELDELETE_ID
- PACKET_CHANNELRECEIVE_ID
- PACKET_CHANNELUPDATE_ID
- PACKET_COMMANDRECEIVE_ID
- PACKET_COMMAND_ID
- PACKET_ERR_ID
CLIENT PACKETS
- PACKET_LOGINSUCCESS_ID
- PACKET_LOGINUPDATE_ID
- PACKET_LOGIN_ID
- PACKET_MESSAGECREATE_ID
- PACKET_MESSAGEDELETEBULK_ID
- PACKET_MESSAGEDELETERECEIVE_ID
- PACKET_MESSAGEDELETE_ID
- PACKET_MESSAGELISTRECEIVED_ID
- PACKET_MESSAGELIST_ID
- PACKET_MESSAGERECEIVE_ID
- PACKET_MESSAGEUPDATE_ID
- PACKET_RATELIMIT_ID
- PACKET_TYPINGRECEIVE_ID
- PACKET_TYPING_ID
- PACKET_USERRECEIVE_ID
- PACKET_USERUPDATE_ID
- PERM_ALL
- PERM_MANAGE_CHANNELS
- PERM_MANAGE_MESSAGES
- PERM_MANAGE_MODES
- PERM_READ
- PERM_WRITE
- RSA_LENGTH
- TYPING_TIMEOUT
- Typing
- TypingReceive
- User
- UserReceive
- UserUpdate
Public Class Methods
decode_u16(input)
click to toggle source
# File lib/synacrb/common.rb, line 71 def self.decode_u16(input) (input[0].ord << 8) + input[1].ord end
encode_u16(input)
click to toggle source
# File lib/synacrb/common.rb, line 68 def self.encode_u16(input) (input >> 8).chr + (input % 256).chr end
packet_from_id(id)
click to toggle source
# File lib/synacrb/common.rb, line 75 def self.packet_from_id(id) case id when PACKET_CHANNELCREATE_ID ChannelCreate when PACKET_CHANNELDELETE_ID ChannelDelete when PACKET_CHANNELUPDATE_ID ChannelUpdate when PACKET_COMMAND_ID Command when PACKET_LOGIN_ID Login when PACKET_LOGINUPDATE_ID LoginUpdate when PACKET_MESSAGECREATE_ID MessageCreate when PACKET_MESSAGEDELETE_ID MessageDelete when PACKET_MESSAGEDELETEBULK_ID MessageDeleteBulk when PACKET_MESSAGELIST_ID MessageList when PACKET_MESSAGEUPDATE_ID MessageUpdate when PACKET_TYPING_ID Typing when PACKET_USERUPDATE_ID UserUpdate when PACKET_CHANNELDELETERECEIVE_ID ChannelDeleteReceive when PACKET_CHANNELRECEIVE_ID ChannelReceive when PACKET_COMMANDRECEIVE_ID CommandReceive when PACKET_LOGINSUCCESS_ID LoginSuccess when PACKET_MESSAGEDELETERECEIVE_ID MessageDeleteReceive when PACKET_MESSAGELISTRECEIVED_ID MessageListReceived when PACKET_MESSAGERECEIVE_ID MessageReceive when PACKET_TYPINGRECEIVE_ID TypingReceive when PACKET_USERRECEIVE_ID UserReceive end end
packet_to_id(packet)
click to toggle source
# File lib/synacrb/common.rb, line 123 def self.packet_to_id(packet) if packet.instance_of? ChannelCreate PACKET_CHANNELCREATE_ID elsif packet.instance_of? ChannelDelete PACKET_CHANNELDELETE_ID elsif packet.instance_of? ChannelUpdate PACKET_CHANNELUPDATE_ID elsif packet.instance_of? Command PACKET_COMMAND_ID elsif packet.instance_of? Login PACKET_LOGIN_ID elsif packet.instance_of? LoginUpdate PACKET_LOGINUPDATE_ID elsif packet.instance_of? MessageCreate PACKET_MESSAGECREATE_ID elsif packet.instance_of? MessageDelete PACKET_MESSAGEDELETE_ID elsif packet.instance_of? MessageDeleteBulk PACKET_MESSAGEDELETEBULK_ID elsif packet.instance_of? MessageList PACKET_MESSAGELIST_ID elsif packet.instance_of? MessageUpdate PACKET_MESSAGEUPDATE_ID elsif packet.instance_of? PrivateMessage PACKET_PRIVATEMESSAGE_ID elsif packet.instance_of? Typing PACKET_TYPING_ID elsif packet.instance_of? UserUpdate PACKET_USERUPDATE_ID elsif packet.instance_of? ChannelDeleteReceive PACKET_CHANNELDELETERECEIVE_ID elsif packet.instance_of? ChannelReceive PACKET_CHANNELRECEIVE_ID elsif packet.instance_of? CommandReceive PACKET_COMMANDRECEIVE_ID elsif packet.instance_of? LoginSuccess PACKET_LOGINSUCCESS_ID elsif packet.instance_of? MessageDeleteReceive PACKET_MESSAGEDELETERECEIVE_ID elsif packet.instance_of? MessageListReceived PACKET_MESSAGELISTRECEIVED_ID elsif packet.instance_of? MessageReceive PACKET_MESSAGERECEIVE_ID elsif packet.instance_of? PMReceive PACKET_PMRECEIVE_ID elsif packet.instance_of? TypingReceive PACKET_TYPINGRECEIVE_ID elsif packet.instance_of? UserReceive PACKET_USERRECEIVE_ID end end