Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Imports agsXMPP
- Imports agsXMPP.Xml.Dom
- Imports agsXMPP.protocol.client
- Imports agsXMPP.Collections
- Imports System.Timers
- Public Class FullBoter
- Public id, pw, res, send, remoter, room As String
- Public Shared metiox As New agsXMPP.XmppClientConnection()
- Dim mem, ban, kick, vis, wlc, jok, wlcpv, msfilter As Boolean
- Dim wlclist As String
- Public joklist As String()
- Dim filterlist As ListBox
- Dim remoters As ListBox
- Public timer1 As System.Timers.Timer = New System.Timers.Timer(180000.0)
- Public Sub LoginFullBot(Username As String, Password As String, Resource As String, RoomName As String, Master As String, Receiver As String)
- On Error Resume Next
- id = Username
- pw = Password
- res = Resource
- send = Receiver
- room = RoomName
- remoter = Master
- Form1.meti.Send(New agsXMPP.protocol.client.Message(send + "@nimbuzz.com", MessageType.chat, "Please Wait ..."))
- Dim rnd As New Random
- With metiox
- .Server = "nimbuzz.com"
- .ConnectServer = "o.nimbuzz.com"
- .Username = id
- .Password = pw
- .Resource = res + "_Goodzila_Pv_Bot" + Convert.ToString(rnd.Next(0, 10000))
- .Open()
- AddHandler .OnLogin, AddressOf login
- AddHandler .OnAuthError, AddressOf wrong
- AddHandler .OnMessage, AddressOf remot
- AddHandler .OnPresence, AddressOf pres
- End With
- remoters.Items.Add(remoter)
- filterlist.Items.Add("kir")
- filterlist.Items.Add("kos")
- filterlist.Items.Add("koon")
- filterlist.Items.Add("sex")
- filterlist.Items.Add("fuck")
- filterlist.Items.Add("کیر")
- filterlist.Items.Add("کون")
- filterlist.Items.Add("سکس")
- filterlist.Items.Add("جنده")
- End Sub
- Private Sub login(ByVal sender As Object)
- Form1.meti.Send("<message to='" + send + "@nimbuzz.com' type='chat'><body>" + id + " logined.joined room !</body></message>")
- metiox.Send("<presence to='" + room + "@conference.nimbuzz.com/" + id + "' xml:lang='en'><x xmlns='http://jabber.org/protocol/muc'><password></password></x></presence>")
- timer1 = New System.Timers.Timer(90000.0)
- AddHandler timer1.Elapsed, AddressOf tick
- timer1.Start()
- timer1.Interval = 200000.0
- End Sub
- Private Sub wrong(ByVal sender As Object, e As Element)
- metiox = New agsXMPP.XmppClientConnection()
- Form1.meti.Send("<message to='" + send + "@nimbuzz.com' type='chat'><body>" + id + " not logined.</body></message>")
- End Sub
- Private Sub remot(ByVal sender As Object, msg As Message)
- On Error Resume Next
- If msg.Type = MessageType.groupchat Then
- If msg.From.Resource = remoter Then
- If msg.Body.StartsWith("k/") Then
- metiox.Send("<iq to='" + room + "@conference.nimbuzz.com' type='set' id='itemmuc'><query xmlns='http://jabber.org/protocol/muc#admin'><item role='none' nick='" + msg.Body.ToLower().Replace("k/", "") + "'><reason></reason></item></query></iq>")
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + msg.Body.ToLower().Replace("k/", "") + " Has Been Kicked .</body></message>")
- End If
- If msg.Body.StartsWith("b/") Then
- metiox.Send("<iq to='" + room + "@conference.nimbuzz.com' type='set' id='itemmuc'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='outcast' jid='" + msg.Body.ToLower().Replace("b/", "") + "@nimbuzz.com'/></query></iq>")
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + msg.Body.ToLower().Replace("b/", "") + " Has Been Banned .</body></message>")
- End If
- If msg.Body.StartsWith("v/") Then
- metiox.Send("<iq type='set' to='" + room + "@conference.nimbuzz.com' id='mir_437'><query xmlns='http://jabber.org/protocol/muc#admin'><item nick='" + msg.Body.ToLower().Replace("v/", "") + "' role='visitor' /></query></iq>")
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + msg.Body.ToLower().Replace("v/", "") + " Is Now Vistor .</body></message>")
- End If
- If msg.Body.StartsWith("m/") Then
- metiox.Send("<iq xmlns='jabber:client' to='" + room + "@conference.nimbuzz.com' type='set' id='353'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='member' jid='" + msg.Body.ToLower().Replace("m/", "") + "@nimbuzz.com' /></query></iq>")
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + msg.Body.ToLower().Replace("m/", "") + " Is Now Member .</body></message>")
- End If
- If msg.Body.StartsWith("a/") Then
- metiox.Send("<iq xmlns='jabber:client' to='" + room + "@conference.nimbuzz.com' type='set' id='353'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='admin' jid='" + msg.Body.ToLower().Replace("a/", "") + "@nimbuzz.com' /></query></iq>")
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + msg.Body.ToLower().Replace("a/", "") + " Is Now Admin And Moderator .</body></message>")
- End If
- If msg.Body.StartsWith("o/") Then
- metiox.Send("<iq xmlns='jabber:client' to='" + room + "@conference.nimbuzz.com' type='set' id='364'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='owner' jid='" + msg.Body.ToLower().Replace("o/", "") + "@nimbuzz.com' /></query></iq>")
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + msg.Body.ToLower().Replace("o/", "") + " Is Now Owner .</body></message>")
- End If
- If msg.Body.StartsWith("l/") Then
- metiox.Send("<iq type='set' to='" + room + "@conference.nimbuzz.com' id='mir_741'><query xmlns='http://jabber.org/protocol/muc#owner'><x xmlns='jabberata' type='submit'><field var='muc#roomconfig_roomname'><value>" + room + "</value></field><field var='muc#roomconfig_roomdesc'><value></value></field><field var='muc#roomconfig_passwordprotectedroom'><value>1</value></field><field var='muc#roomconfig_roomsecret'><value>" + msg.Body.ToLower().Replace("l/", "") + "</value></field></x></query></iq>")
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + room + " Is Now Locked .</body></message>")
- End If
- If msg.Body.ToLower() = ("ul/" + room) Then
- metiox.Send("<iq type='set' to='" + room + "@conference.nimbuzz.com' id='mir_776'><query xmlns='http://jabber.org/protocol/muc#owner'><x xmlns='jabberata' type='submit'><field var='muc#roomconfig_roomname'><value>" + room + "</value></field><field var='muc#roomconfig_passwordprotectedroom'><value>0</value></field><field var='muc#roomconfig_roomsecret'><value></value></field></x></query></iq>")
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + room + " Is Now Unlocked .</body></message>")
- End If
- If msg.Body.StartsWith("s/") Then
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><subject>" + msg.Body.ToLower().Replace("s/", "") + "</subject></message>")
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Subject Was Changed To : " + msg.Body.ToLower().Replace("s/", "") + " .</body></message>")
- End If
- If msg.Body.StartsWith("pm/") Then
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + msg.Body.ToLower().Replace("pm/", "") + "</body></message>")
- End If
- If msg.Body.ToLower().StartsWith("amf/") Then
- filterlist.Items.Add(msg.Body.ToLower().Replace("amf/", ""))
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + (msg.Body.ToLower().Replace("amf/", "")) + " Is Now Added To Filter Messages List .</body></message>")
- End If
- If msg.Body.ToLower().StartsWith("dmf/") Then
- filterlist.Items.Remove(msg.Body.ToLower().Replace("dmf/", ""))
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>" + (msg.Body.ToLower().Replace("dmf/", "")) + " Removed From Filter Messages List .</body></message>")
- End If
- If msg.Body.ToLower() = "am/ac" Then
- mem = True
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Auto Member Active .</body></message>")
- End If
- If msg.Body.ToLower() = "am/de" Then
- mem = False
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Auto Member Deactive .</body></message>")
- End If
- If msg.Body.ToLower() = "ab/ac" Then
- ban = True
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Auto Ban Active .</body></message>")
- End If
- If msg.Body.ToLower() = "ab/de" Then
- ban = False
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Auto BanDeactive .</body></message>")
- End If
- If msg.Body.ToLower() = "av/ac" Then
- vis = True
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Auto Visitor Active .</body></message>")
- End If
- If msg.Body.ToLower() = "av/de" Then
- vis = False
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Auto Visitor Deactive .</body></message>")
- End If
- If msg.Body.ToLower() = "ak/ac" Then
- kick = True
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Auto Kick Active .</body></message>")
- End If
- If msg.Body.ToLower() = "ak/de" Then
- kick = False
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Auto Kick Deactive .</body></message>")
- End If
- If msg.Body.ToLower() = "wl/ac" Then
- wlc = True
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Welcome Bot Active .</body></message>")
- End If
- If msg.Body.ToLower() = "wl/de" Then
- wlc = False
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Welcome Bot Deactive .</body></message>")
- End If
- If msg.Body.ToLower() = "wlp/ac" Then
- wlcpv = True
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Private Welcome Bot Active .</body></message>")
- End If
- If msg.Body.ToLower() = "wlp/de" Then
- wlcpv = False
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Private Welcome Bot Deactive .</body></message>")
- End If
- '
- If msg.Body.ToLower().StartsWith("jo/set/") Then
- timer1.Interval = msg.Body.ToLower().Replace("jo/set/", "") * 1000
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Joke Bot Send Time Set To : " + msg.Body.ToLower().Replace("jo/set/", "") + " Per Second</body></message>")
- End If
- If msg.Body.ToLower() = "jo/ac" Then
- jok = True
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Joke Bot Active .</body></message>")
- End If
- If msg.Body.ToLower() = "jo/de" Then
- jok = False
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Joke Bot Deactive .</body></message>")
- End If
- If msg.Body.ToLower() = "mf/ac" Then
- msfilter = True
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Message Filter Active .</body></message>")
- End If
- If msg.Body.ToLower() = "mf/de" Then
- msfilter = False
- metiox.Send("<message to='" + room + "@conference.nimbuzz.com' type='groupchat'><body>Message Filter Deactive .</body></message>")
- End If
- If msg.Body.ToLower() = "help" Then
- metiox.Send("<message type='chat' to='" + room + "@conference.nimbuzz.com/" + msg.From.Resource + "' id='aadda'><body>" + Form1.helper.Text + "</body><active xmlns='http://jabber.org/protocol/chatstates'/><request xmlns='urn:xmpp:receipts'/><nick xmlns='http://jabber.org/protocol/nick'>" + id + "</nick></message>")
- End If
- End If
- End If
- End Sub
- Private Sub pres(ByVal sender As Object, prs As Presence)
- On Error Resume Next
- If prs.Type = PresenceType.available Then
- If mem = True Then
- metiox.Send("<iq xmlns='jabber:client' to='" + room + "@conference.nimbuzz.com' type='set' id='353'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='member' jid='" + prs.From.Resource + "@nimbuzz.com' /></query></iq>")
- ban = False
- kick = False
- vis = False
- End If
- If kick = True Then
- metiox.Send("<iq to='" + room + "@conference.nimbuzz.com' type='set' id='itemmuc'><query xmlns='http://jabber.org/protocol/muc#admin'><item role='none' nick='" + prs.From.Resource + "'><reason></reason></item></query></iq>")
- ban = False
- mem = False
- vis = False
- End If
- If vis = True Then
- metiox.Send("<iq type='set' to='" + room + "@conference.nimbuzz.com' id='mir_437'><query xmlns='http://jabber.org/protocol/muc#admin'><item nick='" + prs.From.Resource + "' role='visitor' /></query></iq>")
- ban = False
- mem = False
- kick = False
- End If
- If ban = True Then
- metiox.Send("<iq to='" + room + "@conference.nimbuzz.com' type='set' id='itemmuc'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='outcast' jid='" + prs.From.Resource + "@nimbuzz.com'/></query></iq>")
- vis = False
- mem = False
- kick = False
- End If
- If wlc = True Then
- wlclist = "ey vay daram chi mibinam :[]#oof jennifer lOpez :D#wlc jigar#bebin ki oomade? :p#be roome khodet khosh oomadi :$#Wlc#bebin ki oomade? (a)#wlc wlc wlc :D#w+e+l+c+o+m+e=welcome :D#be behtarin roome donya khosh oomadi#lOpeto bokhoram :$#bokhoramet? :P Fkre bad?? :|#wlc eshghom :$ :P#berim pv ghadam bezanim?? :$#eshghe dowrane tofoliatam oomade.jon :P#shenidi morgh greoon shode?:o bikhi baba mikhare :d"
- Dim wlcm As String() = wlclist.Split("#")
- Dim rnd As New Random
- Dim result As String = wlcm(rnd.Next(wlcm.Length))
- metiox.Send(New agsXMPP.protocol.client.Message(New Jid(room + "@conference." + metiox.Server), MessageType.groupchat, prs.From.Resource + " " + result))
- End If
- If wlcpv = True Then
- wlclist = "ey vay daram chi mibinam :[]#oof jennifer lOpez :D#wlc jigar#bebin ki oomade? :p#be roome khodet khosh oomadi :$#Wlc#bebin ki oomade? (a)#wlc wlc wlc :D#w+e+l+c+o+m+e=welcome :D#be behtarin roome donya khosh oomadi#lOpeto bokhoram :$#bokhoramet? :P Fkre bad?? :|#wlc eshghom :$ :P#berim pv ghadam bezanim?? :$#eshghe dowrane tofoliatam oomade.jon :P#shenidi morgh greoon shode?:o bikhi baba mikhare :d"
- Dim wlcm As String() = wlclist.Split("#")
- Dim rnd As New Random
- Dim result As String = wlcm(rnd.Next(wlcm.Length))
- metiox.Send("<message type='chat' to='" + room + "@conference.nimbuzz.com/" + prs.From.Resource + "' id='aadda'><body>" + result + "</body><active xmlns='http://jabber.org/protocol/chatstates'/><request xmlns='urn:xmpp:receipts'/><nick xmlns='http://jabber.org/protocol/nick'>" + id + "</nick></message>")
- End If
- End If
- End Sub
- Private Sub tick()
- metiox.Send(New agsXMPP.protocol.client.Message(New Jid(room + "@conference." + metiox.Server), MessageType.groupchat, ":P"))
- timer1.Interval = 250000
- End Sub
- End Class
Add Comment
Please, Sign In to add comment