This file is indexed.

/usr/share/pyshared/d_rats/reqobject.py is in d-rats 0.3.3-3ubuntu1.

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
#!/usr/bin/python
#
# Copyright 2008 Dan Smith <dsmith@danplanet.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import gtk
import gobject

import miscwidgets

class RequestRemoteObjectUI(gtk.Dialog):
    def __init__(self, rpcsession, station, parent=None):
        gtk.Dialog.__init__(self,
                            title="Request remote object",
                            buttons=("Retrieve", gtk.RESPONSE_OK,
                                     gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL),
                            parent=parent)
        
        self.__list = miscwidgets.KeyedListWidget(\
            [(gobject.TYPE_STRING, "_ID"),
             (gobject.TYPE_STRING, "Name"),
             (gobject.TYPE_STRING, "Info")])
        self.__list.set_resizable(0, True)
        self.__list.show()

        sw = gtk.ScrolledWindow()
        sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        sw.add_with_viewport(self.__list)
        sw.show()

        self.vbox.pack_start(sw, 1, 1, 1)

        self.set_default_size(400, 400)

    def set_objects(self, objlist):
        for name, info in objlist:
            self.__list.set_item(name, name, info)

    def get_selected_item(self):
        try:
            return self.__list.get_item(self.__list.get_selected())[1]
        except Exception, e:
            print "Unable to get selected item: %s" % e
            return None