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