This file is indexed.

/usr/share/fritzing/parts/scripts/genmoduleidfzphash.py is in fritzing-parts 0.9.3b-1.

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
57
58
59
60
61
62
63
64
65
66
67
# usage:
#    genmoduleidfzphash.py -d [directory of fzp files] -o [output file name]
#   loads the each fzp file, extracts the moduleID, and saves the id-filename pair to the output file

import getopt, sys, os, os.path, re, xml.dom.minidom, xml.dom
    
def usage():
        print """
usage:
    genmoduleidfzphash.py -d [directory of fzp files] -o [output file name]
    loads the each fzp file, extracts the moduleID, and saves the id-filename pair to the output file
"""
    
        
           
def main():
        try:
                opts, args = getopt.getopt(sys.argv[1:], "hd:o:", ["help", "directory", "output"])
        except getopt.GetoptError, err:
                # print help information and exit:
                print str(err) # will print something like "option -a not recognized"
                usage()
                sys.exit(2)
        inputDir = None
        output = None
            
        for o, a in opts:
                #print o
                #print a
                if o in ("-d", "--directory"):
                        inputDir = a
                elif o in ("-o", "--output"):
                        output = a
                elif o in ("-h", "--help"):
                        usage()
                        sys.exit(2)
                else:
                        assert False, "unhandled option"
            
        if(not(inputDir)):
                usage()
                sys.exit(2)

        if(not(output)):
                usage()
                sys.exit(2)
        
        outfile = open(output, 'wb')
        for fname in os.listdir(inputDir):
            if not fname.endswith(".fzp"):
                continue
                
            dom = xml.dom.minidom.parse(os.path.join(inputDir, fname))
            root = dom.documentElement
            id = root.getAttribute("moduleId")
            if (id):
                outfile.write(id)
                outfile.write(",")
                outfile.write(fname.replace(".fzp", ""))
                outfile.write("\n")
                
        outfile.flush()
        outfile.close()                        
        

if __name__ == "__main__":
        main()