﻿define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/dev/head &#187; xmpp</title>
	<atom:link href="http://devhead.ru/cat/xmpp/feed" rel="self" type="application/rss+xml" />
	<link>http://devhead.ru</link>
	<description>Статьи и видео уроки</description>
	<lastBuildDate>Mon, 30 Jan 2017 11:12:34 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.37</generator>
	<item>
		<title>Jabber бот для отправки внешнего IP адреса.</title>
		<link>http://devhead.ru/read/jabber-bot-dlya-otpravki-vneshnego-ip-adresa</link>
		<comments>http://devhead.ru/read/jabber-bot-dlya-otpravki-vneshnego-ip-adresa#comments</comments>
		<pubDate>Wed, 03 Nov 2010 07:35:53 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://devhead.ru/read/jabber-bot-dlya-otpravki-vneshnego-ip-adresa/</guid>
		<description><![CDATA[Это простейший Jabber/XMPP бот написанный на языке программирования Python для отправки IP адреса машины на котором он запущен. Чтобы бот Вам выслал внешний IP адрес, ему нужно написать команду: ip Бот Вам вышлет сообщение такого типа: RU =&#62; 199.23.84.114 Зависимости: python-xmpp Код: #!/usr/bin/python # -*- coding: utf-8 -*- '''ipbot- IP address to jabber bot. licence [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Это простейший Jabber/XMPP бот написанный на языке программирования Python для отправки IP адреса машины на котором он запущен.</p>
<p><span id="more-451"></span><br /> Чтобы бот Вам выслал внешний IP адрес, ему нужно написать команду:</p>
<blockquote>
<p>ip</p>
</blockquote>
<p>Бот Вам вышлет сообщение такого типа:</p>
<blockquote>
<pre>RU =&gt; 199.23.84.114<br /></pre>
</blockquote>
<p>Зависимости:</p>
<blockquote>
<pre>python-xmpp<br /></pre>
</blockquote>
<p><b>Код:</b></p>
<pre><pre class="brush: python">#!/usr/bin/python
# -*- coding: utf-8 -*-

'''ipbot- IP address to jabber bot.      
licence GPL v.3'''

import  xmpp
import urllib2
import ConfigParser

config = ConfigParser.ConfigParser()
config.read('ipbot.conf')

##########################
user= (config.get('account', 'login'))
password=(config.get('account', 'password'))
presence=(config.get('presence','presence'))
##########################

jid=xmpp.protocol.JID(user)
client=xmpp.Client(jid.getDomain())
client.connect()
client.auth(jid.getNode(),password)



################Получаем IP##################
strURL='http://api.wipmania.com/'
f = urllib2.urlopen(urllib2.Request(strURL))
response = f.read()
ipget= response.split("&lt;br&gt;")
f.close()
#############################################


def status(xstatus):
    status=xmpp.Presence(status=xstatus,show=presence,priority='1')
    client.send(msging)

def message(conn,mess):

  global client
  
 
  if ( mess.getBody() == "ip" ):

	client.send(xmpp.Message(mess.getFrom(),ipget[1]+" =&gt; "+ipget[0]))#Отсылаем IP

client.RegisterHandler('message',message)

client.sendInitPresence()

while True:

    client.Process(1)</pre>
<p></p>
<p><b>ipbot.conf</b></p>
<pre><pre class="brush: xhtml">[account]
login = bot@jabber
password = password
[presence]
presence = 'chat'</pre>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/jabber-bot-dlya-otpravki-vneshnego-ip-adresa/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->