This file is indexed.

/usr/lib/python2.7/dist-packages/xmpp/jep0106.py is in python-xmpp 0.4.1-cvs20080505.4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# JID Escaping XEP-0106 for the xmpppy based transports written by Norman Rasmussen

"""This file is the XEP-0106 commands.

Implemented commands as follows:

4.2 Encode : Encoding Transformation
4.3 Decode : Decoding Transformation


"""

xep0106mapping = [
	[' ' ,'20'],
	['"' ,'22'],
	['&' ,'26'],
	['\'','27'],
	['/' ,'2f'],
	[':' ,'3a'],
	['<' ,'3c'],
	['>' ,'3e'],
	['@' ,'40']]

def JIDEncode(str):
	str = str.replace('\\5c', '\\5c5c')
	for each in xep0106mapping:
		str = str.replace('\\' + each[1], '\\5c' + each[1])
	for each in xep0106mapping:
		str = str.replace(each[0], '\\' + each[1])
	return str

def JIDDecode(str):
	for each in xep0106mapping:
		str = str.replace('\\' + each[1], each[0])
	return str.replace('\\5c', '\\')

if __name__ == "__main__":
	def test(before,valid):
		during = JIDEncode(before)
		after = JIDDecode(during)
		if during == valid and after == before:
			print 'PASS Before: ' + before
			print 'PASS During: ' + during
		else:
			print 'FAIL Before: ' + before
			print 'FAIL During: ' + during
			print 'FAIL After : ' + after
		print

	test('jid escaping',r'jid\20escaping')
	test(r'\3and\2is\5@example.com',r'\5c3and\2is\5\40example.com')
	test(r'\3catsand\2catsis\5cats@example.com',r'\5c3catsand\2catsis\5c5cats\40example.com')
	test(r'\2plus\2is\4',r'\2plus\2is\4')
	test(r'foo\bar',r'foo\bar')
	test(r'foob\41r',r'foob\41r')
	test('here\'s_a wild_&_/cr%zy/_address@example.com',r'here\27s_a\20wild_\26_\2fcr%zy\2f_address\40example.com')