Module Irc::Bot::Auth
In: lib/rbot/botuser.rb
BasicUserMessage JoinMessage NamesMessage WhoisMessage ModeChangeMessage KickMessage MotdMessage QuitMessage BanlistMessage UserMessage NoSuchTargetMessage TopicMessage NickMessage WelcomeMessage UnknownMessage InviteMessage PartMessage NetmaskList UserList ArrayOf ChannelList Netmask User\n[lib/rbot/botuser.rb\nlib/rbot/irc.rb] Channel Singleton RfcCasemap StrictRfcCasemap AsciiCasemap Casemap PrivMessage NoticeMessage TokyoCabinet::BDB CIBDB Btree CIBtree Socket MessageQueue QueueRing Client DBHash\n[lib/rbot/registry/bdb.rb\nlib/rbot/registry/tc.rb] DBTree\n[lib/rbot/registry/bdb.rb\nlib/rbot/registry/tc.rb] Server NetmaskDb Bot\n[lib/rbot/botuser.rb\nlib/rbot/config.rb\nlib/rbot/ircbot.rb\nlib/rbot/language.rb\nlib/rbot/message.rb\nlib/rbot/messagemapper.rb\nlib/rbot/plugins.rb\nlib/rbot/rbotconfig.rb\nlib/rbot/registry/bdb.rb\nlib/rbot/registry/tc.rb] lib/rbot/ircsocket.rb lib/rbot/rfc2812.rb lib/rbot/registry/tc.rb lib/rbot/irc.rb lib/rbot/maskdb.rb lib/rbot/message.rb lib/rbot/messagemapper.rb lib/rbot/botuser.rb lib/rbot/registry/tc.rb (null) BotConfig PKGConfig ServerOrCasemap Irc dot/m_35_0.png

This module contains the actual Authentication stuff

Methods

Classes and Modules

Class Irc::Bot::Auth::BotOwnerClass
Class Irc::Bot::Auth::BotUser
Class Irc::Bot::Auth::Command
Class Irc::Bot::Auth::DefaultBotUserClass
Class Irc::Bot::Auth::InvalidPassword
Class Irc::Bot::Auth::ManagerClass
Class Irc::Bot::Auth::PermissionSet

Public Class methods

Returns the only instance of BotOwnerClass

[Source]

     # File lib/rbot/botuser.rb, line 629
629:     def Auth.botowner
630:       return BotOwnerClass.instance
631:     end

Returns the only instance of DefaultBotUserClass

[Source]

     # File lib/rbot/botuser.rb, line 605
605:     def Auth.defaultbotuser
606:       return DefaultBotUserClass.instance
607:     end

Returns the only instance of ManagerClass

[Source]

     # File lib/rbot/botuser.rb, line 923
923:     def Auth.manager
924:       return ManagerClass.instance
925:     end

Generate a random password of length l

[Source]

    # File lib/rbot/botuser.rb, line 56
56:     def Auth.random_password(l=8)
57:       pwd = ""
58:       l.times do
59:         pwd << (rand(26) + (rand(2) == 0 ? 65 : 97) ).chr
60:       end
61:       return pwd
62:     end

[Validate]