This file is indexed.

/usr/share/secpanel/dppw.tcl is in secpanel 1:0.6.1-2.

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

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
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
#!/bin/sh
#  -*- tcl -*-
# Executing wish #\
exec /usr/bin/wish8.5 "$0" "$@"



#############################################################################
# Visual Tcl v1.22 Project
#

#################################
# GLOBAL VARIABLES
#
global widget; 

#################################
# USER DEFINED PROCEDURES
#

proc {main} {argc argv} {
    global mode
    set mode [lindex $argv 0]
    
    if [catch {exec which gpg} err] {
	.top34.fra36.ent41 insert 0 "No GnuPG for encryption found!"
	.top34.fra36.ent41 config -show "" -state disabled
	.top34.fra37.but39 config -command exit
    }
}

proc direader {dir ts} {
    global env

    set return ""
    set tarfile [open "$env(HOME)/.secpanel/.tarfiles" w]
    foreach f  [lsort [glob -nocomplain $dir/* $dir/.*]] {
	if {[regexp "\/\\.\\.$" $f] || [regexp "\/\\.$" $f]} {
	    continue
	}
	puts $tarfile $f
    }
    close $tarfile

    return $return
}

proc {returnpw} {} {
    global widget env mode
    set ts [clock clicks]
    exec echo [.top34.fra36.ent41 get] > $env(HOME)/.secpanel/.pw_$ts
    
    if {$mode == "de"} {
	catch {exec gpg -q --no-verbose --passphrase-file $env(HOME)/.secpanel/.pw_$ts -d $env(HOME)/.secpanel/spdata.lck | tar tzfv -} err
	exec echo $err > $env(HOME)/.secpanel/err
    } elseif {$mode == "en"} {
	direader "$env(HOME)/.secpanel" $ts
	catch {exec tar -c -z -f - -T $env(HOME)/.secpanel/.tarfiles | gpg -q --no-verbose -c --passphrase-file pf > $env(HOME)/.secpanel/spdata.lck} err
	exec echo $err > $env(HOME)/.secpanel/err
    } else {
	direader "$env(HOME)/.secpanel" $ts
	puts "no valid operation mode..."
	exit
    }
    
    file delete -force "$env(HOME)/.secpanel/.pw_$ts"
    exit
}

proc {Window} {args} {
global vTcl
    set cmd [lindex $args 0]
    set name [lindex $args 1]
    set newname [lindex $args 2]
    set rest [lrange $args 3 end]
    if {$name == "" || $cmd == ""} {return}
    if {$newname == ""} {
        set newname $name
    }
    set exists [winfo exists $newname]
    switch $cmd {
        show {
            if {$exists == "1" && $name != "."} {wm deiconify $name; return}
            if {[info procs vTclWindow(pre)$name] != ""} {
                eval "vTclWindow(pre)$name $newname $rest"
            }
            if {[info procs vTclWindow$name] != ""} {
                eval "vTclWindow$name $newname $rest"
            }
            if {[info procs vTclWindow(post)$name] != ""} {
                eval "vTclWindow(post)$name $newname $rest"
            }
        }
        hide    { if $exists {wm withdraw $newname; return} }
        iconify { if $exists {wm iconify $newname; return} }
        destroy { if $exists {destroy $newname; return} }
    }
}

proc init {argc argv} {

}

init $argc $argv

#################################
# VTCL GENERATED GUI PROCEDURES
#

proc vTclWindow. {base {container 0}} {
    if {$base == ""} {
        set base .
    }
    ###################
    # CREATING WIDGETS
    ###################
    if {!$container} {
    wm focusmodel $base passive
    wm geometry $base 200x200+0+0
    wm maxsize $base 1284 1002
    wm minsize $base 115 1
    wm overrideredirect $base 0
    wm resizable $base 1 1
    wm withdraw $base
    wm title $base "vt"
    }
    ###################
    # SETTING GEOMETRY
    ###################
}

proc vTclWindow.top34 {base {container 0}} {
    if {$base == ""} {
        set base .top34
    }
    if {[winfo exists $base] && (!$container)} {
        wm deiconify $base; return
    }
    ###################
    # CREATING WIDGETS
    ###################
    if {!$container} {
    toplevel $base -class Toplevel \
        -borderwidth "4" 
    wm focusmodel $base passive
    wm geometry $base 204x92+344+247
    wm maxsize $base 1284 1002
    wm minsize $base 115 1
    wm overrideredirect $base 0
    wm resizable $base 1 1
    wm deiconify $base
    wm title $base "SecPanel - Data Protection"
    }
    frame $base.fra35 \
        -relief "groove" -height "75" -width "125" 
    label $base.fra35.lab40 \
        -anchor "nw" -borderwidth "0" -relief "raised" \
        -text "Enter password:" 
    frame $base.fra36 \
        -relief "groove" -height "75" -width "125" 
    entry $base.fra36.ent41 -show "*\#*"
    bind $base.fra36.ent41 <Key-Return> {
        returnpw
    }

    frame $base.fra37 \
        -borderwidth "2" -relief "groove" -height "75" -width "125" 
    button $base.fra37.but38 \
        -relief "groove" -text "Cancel" -command exit 
    button $base.fra37.but39 \
        -command "returnpw" -relief "groove" -text "Continue" 
    ###################
    # SETTING GEOMETRY
    ###################
    grid columnconf $base 0 -weight 1
    grid rowconf $base 0 -weight 1
    grid $base.fra35 \
        -in $base -column "0" -row "0" -columnspan "1" -rowspan "1" -padx "2" \
        -pady "2" -sticky "nesw" 
    grid columnconf $base.fra35 0 -weight 1
    grid rowconf $base.fra35 0 -weight 1
    grid $base.fra35.lab40 \
        -in $base.fra35 -column "0" -row "0" -columnspan "1" -rowspan "1" \
        -sticky "nesw" 
    grid $base.fra36 \
        -in $base -column "0" -row "1" -columnspan "1" -rowspan "1" -padx "2" \
        -pady "2" -sticky "ew" 
    grid columnconf $base.fra36 0 -weight 1
    grid $base.fra36.ent41 \
        -in $base.fra36 -column "0" -row "0" -columnspan "1" -rowspan "1" \
        -sticky "ew" 
    grid $base.fra37 \
        -in $base -column "0" -row "2" -columnspan "1" -rowspan "1" -padx "2" \
        -pady "2" -sticky "ew" 
    grid $base.fra37.but38 \
        -in $base.fra37 -column "0" -row "0" -columnspan "1" -rowspan "1" 
    grid $base.fra37.but39 \
        -in $base.fra37 -column "1" -row "0" -columnspan "1" -rowspan "1" 
}

Window show .
Window show .top34

tkwait visibility .top34
focus .top34.fra36.ent41
grab .top34

main $argc $argv