myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Eximius API Interface, Eximius | API функции хаба

Теги
Нет тегов для показа
Saymon21
сообщение 5.7.2010, 22:24
Сообщение #1


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




И так, предлагаю маленький сборник API функций Eximius'a.
Конечно сам ещё толком не разобрался в нём, но думаю, что всё впереди big_smile.gif
Если у кого есть какие либо дополнения пишите, будем рады почитать))

API Функции
Код
-------------------------------------------
---- * from version 2.0.3 **-04-2009 -----
-------------------------------------------

---- Functions ----  
     Main()  
     OnTimer(Id)  
     OnExit()  
     NewUserConnected(User)  
     UserDisconnected(User)  
     OpConnected(User)  
     OpDisconnected(User)  
     SupportsArrival(User, Data)                    
     ChatArrival(User, Data)                          
     KeyArrival(User, Data)                    
     ValidateNickArrival(User, Data)              
     PasswordArrival(User, Data)                    
     VersionArrival(User, Data)                    
     GetNickListArrival(User, Data)              
     MyINFOArrival(User, Data)              
     SearchArrival(User, Data)                    
     ToArrival(User, Data)                          
     ConnectToMeArrival(User, Data)              
     OpForceMoveArrival(User, Data)        
     RevConnectToMeArrival(User, Data)              
     SRArrival(User, Data)  
     KickArrival(User, Data)
     CommandArrival(User,Data)
     ChatRoomArrival(User,Data)
     DataArrival(User,Data)
     WebArrival(Url,Parms,LuaData, IP)
    
     --Web info--
        -- Address in browser      >>>     http://www.rs2soft.nl/forum/index.php?action=collapse;c=1;sa=collapse;#c1
        -- Code in htlm        >>>    <head><?lua title ?></head>
        
        -- Url = forum/index.php
        -- Parms = action=collapse;c=1;sa=collapse;#c1
        -- LuaData = title
        -- IP = the connected IP
        
  
----User:----  
     SendData(FromNick, Data)              
     SendData(Data)                    
     SendPM(FromNick, Data)                    
     Disconnect()  
     Warn(WarnerNick,Reason)
     Kick(KickerNick, Reason)              
     Kick(Reason)                          
     Ban()  
     Ban(sReason, sBy)  
     NickBan()  
     NickBan(sReason, sBy)  
     Kill(sReason, sBy)  
     TimeBan(iTime, sReason, sBy, bFull)          --iTime in minutes        
     Redirect(Address)                    
     Redirect(Address, Reason)
     Mute(Reason)
  
---- User. ----  
     sName  
     sPass
     sClient
     sClientVersion
     sMode  
     sIP  
     sMyINFO
     sStrippedMyINFO
     sFlag
     bUserCommand  
     bOperator  
     bRegistered  
     bActive  
     iShareSize  
     cProfile  
     sProfileName  
     iProfileNumber  
     iHubs  
     iSlots  
     sDescription  
     sConnection  
     sEmail  
     iNormalHubs                          
     iRegHubs                          
     iOpHubs                                
     bConnected                          
     iLoginTime                          
     sConnectTime                    
     sCountryCode    > Get / Set
     iKicks         > Get / Set
     Iwarns            > Get / Set
     bMuted            > Get / Set
     bBlockDownload > Get / Set
     bBlockSearch    > Get / Set

---- Profile. ----            -- User.iProfile  
    sProfileName  
    iProfileNumber  
    iMinShare            -- 0 B,   100 MB  
    iMaxShare            -- 1 GB, 15 TB  
    sMinShareBytes  
    sMaxShareBytes  
    sShareAction  
    sShareRedirect  
    iMinSlots  
    iMaxSlots  
    sSlotsAction  
    sSlotsRedirect  
    iMinHubs  
    iMaxHubs  
    sHubsAction  
    sHubsRedirect  
    bOperator
    bUseHelp
    bUseWarn
    bUseKick
    bUseTimeBan
    bUseBan
    bUseIpBan
    bUseBanIp
    bUseRangeBan
    bUseUnBan
    bUseKill
    bUseDrop
    bUseRedirect
    bUseRedirectAll
    bUseWarnLog
    bUseKickLog
    bUseBanLog
    bUseIpLog
    bUseUserInfo
    bUseText
    bUseMute
    bUseUnMute
    bUseLockMain
    bUseUnLockMain
    bUseLockPm
    bUseUnLockPm
    bUseMass
    bUseRegme
    bUseAddReg
    bUseRepass
    bUseShowProfile
    bUseUpgrade
    bUseGetPass
    bUseDelReg
    bUseShowReg
    bUseUpdateIp
    bUseMe
    bUseReport
    bUseMyIp
    bUseStats
    bUseTopic
    bUseHubInfo
    bUseTalk
    bUseMc
    bUseHide
    bUseUnHide
    bUseShowScripts
    bUseSetScript
    bUseRestartScripts
    bUseSet
    bUseGet
    bUseCmdSpy
    bUseRules
    bAllowedToPM
    bAllowedToMainChat
    bAllowedToSearch
    bAllowedToActive
    bAllowedToPassive
    bAllowedToSocks5
    bAllowedToUserIP
    bNoFloodRules
    bNoSlotRules
    bNoHubsRules
    bNoShareRules
    bNoNickRules
    bNoUrlRules
    bNoIpRules
    bAllowedToUppercase
    bAllowedToEnterFull
    bSendMotd
    bSendRc
    bRegCleaner
    bNoSearchRules
    bAllowedToDownload
    bHideShare
    bAllowedToShowHidden
    bAllowedToCmdSpy
  
---- Global ----  
--All  
     SendToAll(Data)  
     SendChatToAll(FromNick,Data)  
     SendPmToAll(FromNick, Data)  
--Profile  
     SendToProfile(ProfileNumber,Data)                                
     SendChatToProfile(ProfileNumber,FromNick,Data)  
     SendPmToProfile(ProfileNumber,FromNick, Data)  
--Nick  
     SendToNick(Nick,Data)  
     SendChatToNick(Nick,FromNick, Data)  
     SendPmToNick(Nick,FromNick, Data)  
--Ops  
     SendToOps(Data)  
     SendChatToOps(FromNick,Data)  
     SendPmToOps(FromNick,Data)  
--Mode  
     SendToMode(Mode,Data)      --Mode A, P, S  
     SendChatToMode(Mode,FromNick,Data)  
     SendPmToMode(Mode,FormNick, Data)

     SendKickMessage(Data)        --Send a message to the profiles that are checked in GUI to recive kick messages    
      
     GetOnlineUsers(ProfileNumber) -1 for all users        
     GetOnlineOperators()                                
     GetOnlineNonOperators()                                
     GetUsersByProfile(ProfileName)                    
  
     returns table like this  
  
           [ 0 ] = ["sName"] = string  
                     ["sIp"] = string  
                     ["sDescription"] = string  
                     ["sConnection"] = string  
                     ["iUserHubs"] = Number  
                     ["iRegHubs"] = Number  
                     ["iOpHubs"] = Number  
                     ["sMyINFO"] = string  
                     ["sClient"] = string  
                     ["sConnectTime"] = string  
                     ["bIsOP"] = string (True or False)  
                     ["bIsReg"] = string (True or False)  
           ["cProfile"] = class (True or False)  
    
     GetUserSettings()

     Returns table
    
     [ 0 ] = ["sProfileName"] = string  
              ["iProfileNumber"] = Number
              ["iMinSlot"] = Number  
              ["iMaxSlot"] = Number  
              ["sSlotAction"] = string  
              ["sSlotRedirect"] = String
              ["iMinHubs"] = Number  
              ["iMaxHubs"] = Number  
              ["sHubsAction"] = string  
              ["sHubsRedirect"] = String
              ["iMinShare"] = Number  
              ["iMaxShare"] = Number
              ["iMinShareBytes"] = Number  
              ["iMaxShareBytes"] = Number
              ["sMinShareFormat"] = Number  
              ["sMaxShareFormat"] = Number  
              ["sShareAction"] = string  
              ["sShareRedirect"] = string  
  
     GetBanList()  
  
     returns table like this  
  
           [ 0 ] = ["sExpireDate"] = string  
                     ["sBanData"] = string  
                     ["sReason"] = string  
                     ["sBy"] = string  
                     ["sType"] = string  
                     ["sNickIp"] = string  
                      
     GetRegisteredUsers()  
     GetNonOperators()  
     GetOperators()        
  
     returns table like this  
                  
           [ 0 ] = ["sName"] = string  
                     ["sIp"] = string  
                     ["sProfile"] = string  
                     ["sPass"] = string  
                     ["sLastLogin"] = string  
      
     GetUserByName(Nick)  
     GetOnlineTimeTable()
    
     returns table like this
        ["Days"])
        ["TotalDays"])
        ["Hours"])
        ["TotalHours"])
        ["Minutes"])
        ["TotalMinutes"])
        ["Seconds"])
        ["TotalSeconds"])
        ["Milliseconds"])
        ["TotalMilliseconds"])
        ["Ticks"])
    
      
  
---- frmHub: ----  
     GetHubBotName()  
     GetHubAddress()  
     GetHubTopic()
     SetHubTopic()
     GetHubShare
     GetOpChatName()
     GetHubPort()            -- Main TCP port  
     GetHubPorts()            -- All open TCP port  
     GetWebPort()
     GetWebStarted()        -- true if web is running
     GetHubName()  
     GetHubDescription()  
     GetKickRedirect()  
     GetKickRedirectAddress()  
     GetBanRedirect()  
     GetBanRedirectAddress()  
     GetMainRedirect() Changed18-08-2008
     GetStartupPath()
     GetUserCount()
     GetStartTime()
     GetOnlineTime()
     GetHubOwner()
*     RegisterUser(Name, Pass, Profile)         returns true,false
*     RegisterUser(Name, Pass, Profile, IP)     returns true,false
*     UnregisterUser(Name)                     returns true,false
*     ChangeUserPass(Name,Pass)                returns true,false
*      ChangeUserIP(Name,Pass)                returns true,false
*     ChangeUserProfile(Name, ProfileName)    returns true,false

---- HubBot: --
     Reg(Bot)
     Reg(Bot, MyINFO)
     UnReg(Bot)
      
---- Timer: ----
     NewTimer(Interval)                         returns -1 if error else the ID number
     NewTimer(Interval, CallFunction) returns -1 if error else the ID number
     Stop(Id)
     Start(Id)
     Close(Id)                               Close the timer and can not be used again.
      
     -- Example Code --
     TimerID1 = -1
     TimerID2 = -1
     TimerID3 = -1
      
     function Main()
           TimerID1 = Timer:NewTimer(1000, MyFucntion)
           TimerID2 = Timer:NewTimer(1000, MyFucntion)
           TimerID3 = Timer:NewTimer(1000) -- Use default OnTimer event
           Timer:Start(TimerID1)
           Timer:Start(TimerID2)
           Timer:Start(TimerID3)
     end
      
     function MyFunction(Id)
           if TimerID1 == Id then
                 -- Here is the TimerID1 event
           end
           if TimerID2 == Id then
                 -- Here is the TimerID2 event
           end
            
     end
      
     function OnTimer(Id)
           -- Only TimerID3 comes here
     end
     -- End Example --

---- Mail ----
!! Is preloaded !!
     .sFrom
     .sHost
     .sPort
     .sUser
     .sPassword
     :SendMail(ToMail,Subject,Body)        returns true,false

---- FTP ----
!! Is preloaded !!
     :Set(Host,User,Pass,Port)
     :Login
     :Move(data)    -- Move to a folder step by step
     :GetFiles()    -- Returns table with files and folders
     :RemoveFile(file)
     :UploadFile(file)
     :MakeDir(DirName)
     :RemoveDir(DirName)

---- Web ----
!! Is preloaded !!
     :GetHtml(url)            returns html or EMPTY or ERROR
     :GetHtml(url,proxy)        returns html or EMPTY or ERROR
     :GetHtml(url.proxy,nick,pass)    returns html or EMPTY or ERROR
     :ResolveDns            returns IP or ERROR

-------------------------------------------
---- * from version 2.0.3 **-04-2009 -----
-------------------------------------------



Спасибо сказали:
Go to the top of the page
+Quote Post
Артём
сообщение 7.7.2010, 2:41
Сообщение #2


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




* from version 2.0.9 **-04-2010
Код
-------------------------------------------
---- * from version 2.0.9 **-04-2010 -----
-------------------------------------------

---- Functions ----  
     Main()  
     OnTimer(Id)  
     OnExit()  
     NewUserConnected(User)  
     UserDisconnected(User)  
     OpConnected(User)  
     OpDisconnected(User)  
     SupportsArrival(User, Data)                    
     ChatArrival(User, Data)                          
     KeyArrival(User, Data)                    
     ValidateNickArrival(User, Data)              
     PasswordArrival(User, Data)                    
     VersionArrival(User, Data)                    
     GetNickListArrival(User, Data)              
     MyINFOArrival(User, Data)              
     SearchArrival(User, Data)                    
     ToArrival(User, Data)                          
     ConnectToMeArrival(User, Data)              
     OpForceMoveArrival(User, Data)        
     RevConnectToMeArrival(User, Data)              
     SRArrival(User, Data)  
     KickArrival(User, Data)
     CommandArrival(User,Data)
     ChatRoomArrival(User,Data)
*     DataArrival(User,Data)
*     WebArrival(Url,Parms,LuaData, IP)
    
     --Web info--
        -- Address in browser      >>>     http://www.rs2soft.nl/forum/index.php?action=collapse;c=1;sa=collapse;#c1
        -- Code in htlm        >>>    <head><?lua title ?></head>
        
        -- Url = forum/index.php
        -- Parms = action=collapse;c=1;sa=collapse;#c1
        -- LuaData = title
        -- IP = the connected IP
        
  
----User:----  
     SendData(FromNick, Data)              
     SendData(Data)                    
     SendPM(FromNick, Data)                    
     Disconnect()  
     Warn(WarnerNick,Reason)
     Kick(KickerNick, Reason)              
     Kick(Reason)                          
     Ban()  
     Ban(sReason, sBy)  
     NickBan()  
     NickBan(sReason, sBy)  
     Kill(sReason, sBy)  
     TimeBan(iTime, sReason, sBy, bFull)          --iTime in minutes        
     Redirect(Address)                    
     Redirect(Address, Reason)
     Mute(Reason)
  
---- User. ----  
     sName  
     sPass
     sClient
     sClientVersion
     sMode  
     sIP  
     sMyINFO
     sStrippedMyINFO
     sFlag
     bUserCommand  
     bOperator  
     bRegistered  
     bActive  
     iShareSize  
     cProfile  
     sProfileName  
     iProfileNumber  
     iHubs  
     iSlots  
     sDescription  
     sConnection  
     sEmail  
     iNormalHubs                          
     iRegHubs                          
     iOpHubs                                
     bConnected                          
     iLoginTime                          
     sConnectTime                    
     sCountryCode    > Get / Set
     iKicks         > Get / Set
     Iwarns            > Get / Set
     bMuted            > Get / Set
     bBlockDownload > Get / Set
     bBlockSearch    > Get / Set

---- Profile. ----            -- User.iProfile  
     sProfileName  
     iProfileNumber  
     iMinShare            -- 0 B,   100 MB  
     iMaxShare            -- 1 GB, 15 TB  
     sMinShareBytes  
     sMaxShareBytes  
     sShareAction  
     sShareRedirect  
     iMinSlots  
     iMaxSlots  
     sSlotsAction  
     sSlotsRedirect  
     iMinHubs  
     iMaxHubs  
     sHubsAction  
     sHubsRedirect  
     bOperator

  
---- Global ----  
--All  
     SendToAll(Data)  
     SendChatToAll(FromNick,Data)  
     SendPmToAll(FromNick, Data)  
--Profile  
     SendToProfile(ProfileNumber,Data)                                
     SendChatToProfile(ProfileNumber,FromNick,Data)  
     SendPmToProfile(ProfileNumber,FromNick, Data)  
--Nick  
     SendToNick(Nick,Data)  
     SendChatToNick(Nick,FromNick, Data)  
     SendPmToNick(Nick,FromNick, Data)  
--Ops  
     SendToOps(Data)  
     SendChatToOps(FromNick,Data)  
     SendPmToOps(FromNick,Data)  
--Mode  
     SendToMode(Mode,Data)      --Mode A, P, S  
     SendChatToMode(Mode,FromNick,Data)  
     SendPmToMode(Mode,FormNick, Data)

*     SendKickMessage(Data)        --Send a message to the profiles that are checked in GUI to recive kick messages    
      
     GetOnlineUsers(ProfileNumber) -1 for all users        
     GetOnlineOperators()                                
     GetOnlineNonOperators()                                
     GetUsersByProfile(ProfileName)                    
  
     returns table like this  
  
           [ 0 ] = ["sName"] = string  
                     ["sIp"] = string  
                     ["sDescription"] = string  
                     ["sConnection"] = string  
                     ["iUserHubs"] = Number  
                     ["iRegHubs"] = Number  
                     ["iOpHubs"] = Number  
                     ["sMyINFO"] = string  
                     ["sClient"] = string  
                     ["sConnectTime"] = string  
                     ["bIsOP"] = string (True or False)  
                     ["bIsReg"] = string (True or False)  
           ["cProfile"] = class  

                   GetAllProfiles()  
                Returns table like this  
      
     [ 0 ] = ["sProfileName"] = string    
           ["iProfileNumber"] = Number  
    
     GetUserSettings()

     Returns table
    
     [ 0 ] = ["sProfileName"] = string  
              ["iProfileNumber"] = Number
              ["iMinSlot"] = Number  
              ["iMaxSlot"] = Number  
              ["sSlotAction"] = string  
              ["sSlotRedirect"] = String
              ["iMinHubs"] = Number  
              ["iMaxHubs"] = Number  
              ["sHubsAction"] = string  
              ["sHubsRedirect"] = String
              ["iMinShare"] = Number  
              ["iMaxShare"] = Number
              ["iMinShareBytes"] = Number  
              ["iMaxShareBytes"] = Number
              ["sMinShareFormat"] = Number  
              ["sMaxShareFormat"] = Number  
              ["sShareAction"] = string  
              ["sShareRedirect"] = string  
  
     GetBanList()  
  
     returns table like this  
  
           [ 0 ] = ["sExpireDate"] = string  
                     ["sBanData"] = string  
                     ["sReason"] = string  
                     ["sBy"] = string  
                     ["sType"] = string  
                     ["sNickIp"] = string  
                      
     GetRegisteredUsers()  
     GetNonOperators()  
     GetOperators()        
  
     returns table like this  
                  
           [ 0 ] = ["sName"] = string  
                     ["sIp"] = string  
                     ["sProfile"] = string  
                     ["sPass"] = string  
                     ["sLastLogin"] = string  
      
     GetUserByName(Nick)  
          
  
---- frmHub: ----  
     GetHubBotName()  
     GetHubAddress()  
*     GetHubTopic()
*     SetHubTopic()
*     GetHubShare
     GetOpChatName()
     GetHubPort()            -- Main TCP port  
     GetHubPorts()            -- All open TCP port  
*     GetWebPort()
*     GetWebStarted()        -- true if web is running
     GetHubName()  
     GetHubDescription()  
     GetKickRedirect()  
     GetKickRedirectAddress()  
     GetBanRedirect()  
     GetBanRedirectAddress()  
     GetMainRedirect() Changed18-08-2008
     GetStartupPath()
     GetUserCount()
     GetStartTime()
     GetOnlineTime()
     GetHubOwner()
              RegisterUser(Name, Pass, Profile)         returns true,false
     RegisterUser(Name, Pass, Profile, IP)     returns true,flase
     UnregisterUser(Name)                     returns true,false
     ChangeUserPass(Name,Pass)                returns true,false
     ChangeUserIP(Name,Pass)                returns true,false
     ChangeUserProfile(Name, ProfileName)    returns true,false
         SetMOTD(string)     creates a new motd


---- HubBot: --
     Reg(Bot)
     Reg(Bot, MyINFO)
     UnReg(Bot)
      
---- Timer: ----
     NewTimer(Interval)                         returns -1 if error else the ID number
     NewTimer(Interval, CallFunction) returns -1 if error else the ID number
     Stop(Id)
     Start(Id)
     Close(Id)                               Close the timer and can not be used again.
      
     -- Example Code --
     TimerID1 = -1
     TimerID2 = -1
     TimerID3 = -1
      
     function Main()
           TimerID1 = Timer:NewTimer(1000, MyFucntion)
           TimerID2 = Timer:NewTimer(1000, MyFucntion)
           TimerID3 = Timer:NewTimer(1000) -- Use default OnTimer event
           Timer:Start(TimerID1)
           Timer:Start(TimerID2)
           Timer:Start(TimerID3)
     end
      
     function MyFunction(Id)
           if TimerID1 == Id then
                 -- Here is the TimerID1 event
           end
           if TimerID2 == Id then
                 -- Here is the TimerID2 event
           end
            
     end
      
     function OnTimer(Id)
           -- Only TimerID3 comes here
     end
     -- End Example --

---- Mail ----
!! Is preloaded !!
     .sFrom
     .sHost
     .sPort
     .sUser
     .sPassword
     :SendMail(ToMail,Subject,Body)        returns true,false

---- FTP ----
!! Is preloaded !!
     :Set(Host,User,Pass,Port)
     :Login
     :Move(data)    -- Move to a folder step by step
     :GetFiles()    -- Returns table with files and folders
     :RemoveFile(file)
     :UploadFile(file)
     :MakeDir(DirName)
     :RemoveDir(DirName)

---- Web ----
!! Is preloaded !!
     :GetHtml(url)        returns html or EMPTY or ERROR
     :ResolveDns        returns IP or ERROR

-------------------------------------------
---- * from version 2.0.9 **-04-2009 -----
-------------------------------------------



Спасибо сказали:
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsОписание Eximius и публикация новых версий
Eximius
14 Saymon21 23 183 2.10.2011, 16:59 Посл. сообщение: Артём
No New Posts От: Eximius API Interface
От темы с ID: 3615
2 Артём 5 935 14.8.2010, 23:42 Посл. сообщение: Артём
No New Posts Topic has attachmentsEximius
Windows
5 Артём 10 873 5.7.2010, 17:30 Посл. сообщение: Ksan
No New Posts От: Eximius
От темы с ID: 2314
0 Артём 4 691 3.7.2010, 0:11 Посл. сообщение: Артём
No New Posts От: Eximius
От темы с ID: 2314
0 S_Барс 4 219 29.1.2010, 2:08 Посл. сообщение: S_Барс
No New Posts От: Eximius
От темы с ID: 2314
0 Master-Grow 4 398 16.1.2010, 14:35 Посл. сообщение: Master-Grow

 



RSS Сейчас: 23.11.2024, 6:26