/[smeserver]/rpms/e-smith-manager/sme9/e-smith-manager-2.6.0-Koozali_manager.patch
ViewVC logotype

Contents of /rpms/e-smith-manager/sme9/e-smith-manager-2.6.0-Koozali_manager.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Tue Jul 19 13:12:36 2016 UTC (8 years, 4 months ago) by unnilennium
Branch: MAIN
CVS Tags: e-smith-manager-2_6_0-10_el6_sme
* Tue Jul 19 2016 Jean-Philipe Pialasse <tests@pialasse.com> 2.6.0-10.sme
- Update server-manager to Koozali branding [SME: 9678]
- We thanks John Crisp for his wonderful work.
- e-smith-manager-2.6.0-Koozali_manager.patch

1 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/COPYING e-smith-manager-2.6.0/e-smith-manager-2.6.0/COPYING
2 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/COPYING 2002-03-01 13:33:07.000000000 -0500
3 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/COPYING 1969-12-31 19:00:00.000000000 -0500
4 @@ -1,340 +0,0 @@
5 - GNU GENERAL PUBLIC LICENSE
6 - Version 2, June 1991
7 -
8 - Copyright (C) 1989, 1991 Free Software Foundation, Inc.
9 - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
10 - Everyone is permitted to copy and distribute verbatim copies
11 - of this license document, but changing it is not allowed.
12 -
13 - Preamble
14 -
15 - The licenses for most software are designed to take away your
16 -freedom to share and change it. By contrast, the GNU General Public
17 -License is intended to guarantee your freedom to share and change free
18 -software--to make sure the software is free for all its users. This
19 -General Public License applies to most of the Free Software
20 -Foundation's software and to any other program whose authors commit to
21 -using it. (Some other Free Software Foundation software is covered by
22 -the GNU Library General Public License instead.) You can apply it to
23 -your programs, too.
24 -
25 - When we speak of free software, we are referring to freedom, not
26 -price. Our General Public Licenses are designed to make sure that you
27 -have the freedom to distribute copies of free software (and charge for
28 -this service if you wish), that you receive source code or can get it
29 -if you want it, that you can change the software or use pieces of it
30 -in new free programs; and that you know you can do these things.
31 -
32 - To protect your rights, we need to make restrictions that forbid
33 -anyone to deny you these rights or to ask you to surrender the rights.
34 -These restrictions translate to certain responsibilities for you if you
35 -distribute copies of the software, or if you modify it.
36 -
37 - For example, if you distribute copies of such a program, whether
38 -gratis or for a fee, you must give the recipients all the rights that
39 -you have. You must make sure that they, too, receive or can get the
40 -source code. And you must show them these terms so they know their
41 -rights.
42 -
43 - We protect your rights with two steps: (1) copyright the software, and
44 -(2) offer you this license which gives you legal permission to copy,
45 -distribute and/or modify the software.
46 -
47 - Also, for each author's protection and ours, we want to make certain
48 -that everyone understands that there is no warranty for this free
49 -software. If the software is modified by someone else and passed on, we
50 -want its recipients to know that what they have is not the original, so
51 -that any problems introduced by others will not reflect on the original
52 -authors' reputations.
53 -
54 - Finally, any free program is threatened constantly by software
55 -patents. We wish to avoid the danger that redistributors of a free
56 -program will individually obtain patent licenses, in effect making the
57 -program proprietary. To prevent this, we have made it clear that any
58 -patent must be licensed for everyone's free use or not licensed at all.
59 -
60 - The precise terms and conditions for copying, distribution and
61 -modification follow.
62 -
63 - GNU GENERAL PUBLIC LICENSE
64 - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
65 -
66 - 0. This License applies to any program or other work which contains
67 -a notice placed by the copyright holder saying it may be distributed
68 -under the terms of this General Public License. The "Program", below,
69 -refers to any such program or work, and a "work based on the Program"
70 -means either the Program or any derivative work under copyright law:
71 -that is to say, a work containing the Program or a portion of it,
72 -either verbatim or with modifications and/or translated into another
73 -language. (Hereinafter, translation is included without limitation in
74 -the term "modification".) Each licensee is addressed as "you".
75 -
76 -Activities other than copying, distribution and modification are not
77 -covered by this License; they are outside its scope. The act of
78 -running the Program is not restricted, and the output from the Program
79 -is covered only if its contents constitute a work based on the
80 -Program (independent of having been made by running the Program).
81 -Whether that is true depends on what the Program does.
82 -
83 - 1. You may copy and distribute verbatim copies of the Program's
84 -source code as you receive it, in any medium, provided that you
85 -conspicuously and appropriately publish on each copy an appropriate
86 -copyright notice and disclaimer of warranty; keep intact all the
87 -notices that refer to this License and to the absence of any warranty;
88 -and give any other recipients of the Program a copy of this License
89 -along with the Program.
90 -
91 -You may charge a fee for the physical act of transferring a copy, and
92 -you may at your option offer warranty protection in exchange for a fee.
93 -
94 - 2. You may modify your copy or copies of the Program or any portion
95 -of it, thus forming a work based on the Program, and copy and
96 -distribute such modifications or work under the terms of Section 1
97 -above, provided that you also meet all of these conditions:
98 -
99 - a) You must cause the modified files to carry prominent notices
100 - stating that you changed the files and the date of any change.
101 -
102 - b) You must cause any work that you distribute or publish, that in
103 - whole or in part contains or is derived from the Program or any
104 - part thereof, to be licensed as a whole at no charge to all third
105 - parties under the terms of this License.
106 -
107 - c) If the modified program normally reads commands interactively
108 - when run, you must cause it, when started running for such
109 - interactive use in the most ordinary way, to print or display an
110 - announcement including an appropriate copyright notice and a
111 - notice that there is no warranty (or else, saying that you provide
112 - a warranty) and that users may redistribute the program under
113 - these conditions, and telling the user how to view a copy of this
114 - License. (Exception: if the Program itself is interactive but
115 - does not normally print such an announcement, your work based on
116 - the Program is not required to print an announcement.)
117 -
118 -These requirements apply to the modified work as a whole. If
119 -identifiable sections of that work are not derived from the Program,
120 -and can be reasonably considered independent and separate works in
121 -themselves, then this License, and its terms, do not apply to those
122 -sections when you distribute them as separate works. But when you
123 -distribute the same sections as part of a whole which is a work based
124 -on the Program, the distribution of the whole must be on the terms of
125 -this License, whose permissions for other licensees extend to the
126 -entire whole, and thus to each and every part regardless of who wrote it.
127 -
128 -Thus, it is not the intent of this section to claim rights or contest
129 -your rights to work written entirely by you; rather, the intent is to
130 -exercise the right to control the distribution of derivative or
131 -collective works based on the Program.
132 -
133 -In addition, mere aggregation of another work not based on the Program
134 -with the Program (or with a work based on the Program) on a volume of
135 -a storage or distribution medium does not bring the other work under
136 -the scope of this License.
137 -
138 - 3. You may copy and distribute the Program (or a work based on it,
139 -under Section 2) in object code or executable form under the terms of
140 -Sections 1 and 2 above provided that you also do one of the following:
141 -
142 - a) Accompany it with the complete corresponding machine-readable
143 - source code, which must be distributed under the terms of Sections
144 - 1 and 2 above on a medium customarily used for software interchange; or,
145 -
146 - b) Accompany it with a written offer, valid for at least three
147 - years, to give any third party, for a charge no more than your
148 - cost of physically performing source distribution, a complete
149 - machine-readable copy of the corresponding source code, to be
150 - distributed under the terms of Sections 1 and 2 above on a medium
151 - customarily used for software interchange; or,
152 -
153 - c) Accompany it with the information you received as to the offer
154 - to distribute corresponding source code. (This alternative is
155 - allowed only for noncommercial distribution and only if you
156 - received the program in object code or executable form with such
157 - an offer, in accord with Subsection b above.)
158 -
159 -The source code for a work means the preferred form of the work for
160 -making modifications to it. For an executable work, complete source
161 -code means all the source code for all modules it contains, plus any
162 -associated interface definition files, plus the scripts used to
163 -control compilation and installation of the executable. However, as a
164 -special exception, the source code distributed need not include
165 -anything that is normally distributed (in either source or binary
166 -form) with the major components (compiler, kernel, and so on) of the
167 -operating system on which the executable runs, unless that component
168 -itself accompanies the executable.
169 -
170 -If distribution of executable or object code is made by offering
171 -access to copy from a designated place, then offering equivalent
172 -access to copy the source code from the same place counts as
173 -distribution of the source code, even though third parties are not
174 -compelled to copy the source along with the object code.
175 -
176 - 4. You may not copy, modify, sublicense, or distribute the Program
177 -except as expressly provided under this License. Any attempt
178 -otherwise to copy, modify, sublicense or distribute the Program is
179 -void, and will automatically terminate your rights under this License.
180 -However, parties who have received copies, or rights, from you under
181 -this License will not have their licenses terminated so long as such
182 -parties remain in full compliance.
183 -
184 - 5. You are not required to accept this License, since you have not
185 -signed it. However, nothing else grants you permission to modify or
186 -distribute the Program or its derivative works. These actions are
187 -prohibited by law if you do not accept this License. Therefore, by
188 -modifying or distributing the Program (or any work based on the
189 -Program), you indicate your acceptance of this License to do so, and
190 -all its terms and conditions for copying, distributing or modifying
191 -the Program or works based on it.
192 -
193 - 6. Each time you redistribute the Program (or any work based on the
194 -Program), the recipient automatically receives a license from the
195 -original licensor to copy, distribute or modify the Program subject to
196 -these terms and conditions. You may not impose any further
197 -restrictions on the recipients' exercise of the rights granted herein.
198 -You are not responsible for enforcing compliance by third parties to
199 -this License.
200 -
201 - 7. If, as a consequence of a court judgment or allegation of patent
202 -infringement or for any other reason (not limited to patent issues),
203 -conditions are imposed on you (whether by court order, agreement or
204 -otherwise) that contradict the conditions of this License, they do not
205 -excuse you from the conditions of this License. If you cannot
206 -distribute so as to satisfy simultaneously your obligations under this
207 -License and any other pertinent obligations, then as a consequence you
208 -may not distribute the Program at all. For example, if a patent
209 -license would not permit royalty-free redistribution of the Program by
210 -all those who receive copies directly or indirectly through you, then
211 -the only way you could satisfy both it and this License would be to
212 -refrain entirely from distribution of the Program.
213 -
214 -If any portion of this section is held invalid or unenforceable under
215 -any particular circumstance, the balance of the section is intended to
216 -apply and the section as a whole is intended to apply in other
217 -circumstances.
218 -
219 -It is not the purpose of this section to induce you to infringe any
220 -patents or other property right claims or to contest validity of any
221 -such claims; this section has the sole purpose of protecting the
222 -integrity of the free software distribution system, which is
223 -implemented by public license practices. Many people have made
224 -generous contributions to the wide range of software distributed
225 -through that system in reliance on consistent application of that
226 -system; it is up to the author/donor to decide if he or she is willing
227 -to distribute software through any other system and a licensee cannot
228 -impose that choice.
229 -
230 -This section is intended to make thoroughly clear what is believed to
231 -be a consequence of the rest of this License.
232 -
233 - 8. If the distribution and/or use of the Program is restricted in
234 -certain countries either by patents or by copyrighted interfaces, the
235 -original copyright holder who places the Program under this License
236 -may add an explicit geographical distribution limitation excluding
237 -those countries, so that distribution is permitted only in or among
238 -countries not thus excluded. In such case, this License incorporates
239 -the limitation as if written in the body of this License.
240 -
241 - 9. The Free Software Foundation may publish revised and/or new versions
242 -of the General Public License from time to time. Such new versions will
243 -be similar in spirit to the present version, but may differ in detail to
244 -address new problems or concerns.
245 -
246 -Each version is given a distinguishing version number. If the Program
247 -specifies a version number of this License which applies to it and "any
248 -later version", you have the option of following the terms and conditions
249 -either of that version or of any later version published by the Free
250 -Software Foundation. If the Program does not specify a version number of
251 -this License, you may choose any version ever published by the Free Software
252 -Foundation.
253 -
254 - 10. If you wish to incorporate parts of the Program into other free
255 -programs whose distribution conditions are different, write to the author
256 -to ask for permission. For software which is copyrighted by the Free
257 -Software Foundation, write to the Free Software Foundation; we sometimes
258 -make exceptions for this. Our decision will be guided by the two goals
259 -of preserving the free status of all derivatives of our free software and
260 -of promoting the sharing and reuse of software generally.
261 -
262 - NO WARRANTY
263 -
264 - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
265 -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
266 -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
267 -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
268 -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
269 -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
270 -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
271 -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
272 -REPAIR OR CORRECTION.
273 -
274 - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
275 -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
276 -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
277 -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
278 -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
279 -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
280 -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
281 -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
282 -POSSIBILITY OF SUCH DAMAGES.
283 -
284 - END OF TERMS AND CONDITIONS
285 -
286 - How to Apply These Terms to Your New Programs
287 -
288 - If you develop a new program, and you want it to be of the greatest
289 -possible use to the public, the best way to achieve this is to make it
290 -free software which everyone can redistribute and change under these terms.
291 -
292 - To do so, attach the following notices to the program. It is safest
293 -to attach them to the start of each source file to most effectively
294 -convey the exclusion of warranty; and each file should have at least
295 -the "copyright" line and a pointer to where the full notice is found.
296 -
297 - <one line to give the program's name and a brief idea of what it does.>
298 - Copyright (C) 19yy <name of author>
299 -
300 - This program is free software; you can redistribute it and/or modify
301 - it under the terms of the GNU General Public License as published by
302 - the Free Software Foundation; either version 2 of the License, or
303 - (at your option) any later version.
304 -
305 - This program is distributed in the hope that it will be useful,
306 - but WITHOUT ANY WARRANTY; without even the implied warranty of
307 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
308 - GNU General Public License for more details.
309 -
310 - You should have received a copy of the GNU General Public License
311 - along with this program; if not, write to the Free Software
312 - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
313 -
314 -
315 -Also add information on how to contact you by electronic and paper mail.
316 -
317 -If the program is interactive, make it output a short notice like this
318 -when it starts in an interactive mode:
319 -
320 - Gnomovision version 69, Copyright (C) 19yy name of author
321 - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
322 - This is free software, and you are welcome to redistribute it
323 - under certain conditions; type `show c' for details.
324 -
325 -The hypothetical commands `show w' and `show c' should show the appropriate
326 -parts of the General Public License. Of course, the commands you use may
327 -be called something other than `show w' and `show c'; they could even be
328 -mouse-clicks or menu items--whatever suits your program.
329 -
330 -You should also get your employer (if you work as a programmer) or your
331 -school, if any, to sign a "copyright disclaimer" for the program, if
332 -necessary. Here is a sample; alter the names:
333 -
334 - Yoyodyne, Inc., hereby disclaims all copyright interest in the program
335 - `Gnomovision' (which makes passes at compilers) written by James Hacker.
336 -
337 - <signature of Ty Coon>, 1 April 1989
338 - Ty Coon, President of Vice
339 -
340 -This General Public License does not permit incorporating your program into
341 -proprietary programs. If your program is a subroutine library, you may
342 -consider it more useful to permit linking proprietary applications with the
343 -library. If this is what you want to do, use the GNU Library General
344 -Public License instead of this License.
345 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/createlinks e-smith-manager-2.6.0/e-smith-manager-2.6.0/createlinks
346 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/createlinks 2007-01-26 20:51:30.000000000 -0500
347 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/createlinks 1969-12-31 19:00:00.000000000 -0500
348 @@ -1,91 +0,0 @@
349 -#!/usr/bin/perl -w
350 -
351 -use esmith::Build::CreateLinks qw(:all);
352 -
353 -panel_link("navigation", "manager");
354 -panel_link("noframes", "manager");
355 -
356 -event_link("navigation-conf", 'bootstrap-console-save', 50);
357 -
358 -for ( qw( sme_core.css
359 - sme_header.css
360 - sme_main.css
361 - sme_menu.css
362 - sme_panel_menu.css
363 - ) )
364 -{
365 - templates2events("/etc/e-smith/web/common/css/$_", qw(
366 - bootstrap-console-save
367 - ));
368 -}
369 -
370 -templates2events("/etc/e-smith/web/panels/manager/html/header.htm", qw(
371 - console-save
372 - bootstrap-console-save
373 - network-create
374 - network-delete
375 - logrotate
376 - ));
377 -templates2events("/etc/e-smith/web/common/head.tmpl", qw(
378 - console-save
379 - bootstrap-console-save
380 - network-create
381 - network-delete
382 - logrotate
383 - ));
384 -templates2events("/etc/e-smith/web/common/foot.tmpl", qw(
385 - console-save
386 - bootstrap-console-save
387 - network-create
388 - network-delete
389 - logrotate
390 - ));
391 -
392 -# conf-httpd-admin
393 -
394 -templates2events("/etc/httpd/admin-conf/httpd.conf", qw(
395 - console-save
396 - bootstrap-console-save
397 - network-create
398 - network-delete
399 - remoteaccess-update
400 - logrotate
401 - ));
402 -
403 -templates2events("/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg", 'bootstrap-console-save');
404 -
405 -# Set up generic logfile timestamp renaming/symlinking
406 -
407 -foreach (qw(
408 - /var/log/httpd/admin_access_log
409 - /var/log/httpd/admin_error_log
410 - ))
411 -{
412 - safe_touch "root/etc/e-smith/events/logrotate/logfiles2timestamp/$_";
413 - safe_touch "root/etc/e-smith/events/post-install/logfiles2timestamp/$_";
414 - safe_touch "root/etc/e-smith/events/post-upgrade/logfiles2timestamp/$_";
415 -}
416 -
417 -foreach (qw(console-save remoteaccess-update logrotate))
418 -{
419 - safe_symlink("sigusr1", "root/etc/e-smith/events/$_/services2adjust/httpd-admin");
420 -}
421 -
422 -my %service2order =
423 -(
424 - 'httpd-admin' => "86",
425 -);
426 -
427 -foreach my $service (keys %service2order)
428 -{
429 - service_link_enhanced($service, $service2order{$service}, 7);
430 -}
431 -
432 -# Symlink httpd-admin to httpd.
433 -safe_symlink("httpd", "root/usr/sbin/httpd-admin");
434 -
435 -# Set up links to daemontools.
436 -safe_symlink("daemontools", "root/etc/rc.d/init.d/httpd-admin");
437 -service_link_enhanced("httpd-admin", "K15", "6");
438 -service_link_enhanced("httpd-admin", "K15", "0");
439 -
440 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/access e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/access
441 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/access 2006-11-02 11:38:41.000000000 -0500
442 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/access 1969-12-31 19:00:00.000000000 -0500
443 @@ -1 +0,0 @@
444 -localhost
445 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/PermitPlainTextAccess e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/PermitPlainTextAccess
446 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/PermitPlainTextAccess 2006-11-02 11:38:41.000000000 -0500
447 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/PermitPlainTextAccess 1969-12-31 19:00:00.000000000 -0500
448 @@ -1 +0,0 @@
449 -no
450 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/status e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/status
451 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/status 2006-11-02 11:38:41.000000000 -0500
452 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/status 1969-12-31 19:00:00.000000000 -0500
453 @@ -1 +0,0 @@
454 -enabled
455 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/TCPPort e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/TCPPort
456 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/TCPPort 2006-11-02 11:38:41.000000000 -0500
457 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/TCPPort 1969-12-31 19:00:00.000000000 -0500
458 @@ -1 +0,0 @@
459 -980
460 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/type e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/type
461 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/type 2006-11-02 11:38:41.000000000 -0500
462 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/defaults/httpd-admin/type 1969-12-31 19:00:00.000000000 -0500
463 @@ -1 +0,0 @@
464 -service
465 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/migrate/20TKTAuthSecret e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/migrate/20TKTAuthSecret
466 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/migrate/20TKTAuthSecret 2007-01-26 20:51:30.000000000 -0500
467 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/db/configuration/migrate/20TKTAuthSecret 1969-12-31 19:00:00.000000000 -0500
468 @@ -1,7 +0,0 @@
469 -{
470 - my $admin = $DB->get('httpd-admin');
471 - return unless $admin;
472 - return if $admin->prop('TKTAuthSecret');
473 - use Data::UUID;
474 - $admin->set_prop('TKTAuthSecret', Data::UUID->new->create_str());
475 -}
476 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/events/actions/navigation-conf e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/events/actions/navigation-conf
477 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/events/actions/navigation-conf 2008-10-07 13:36:17.000000000 -0400
478 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/events/actions/navigation-conf 1969-12-31 19:00:00.000000000 -0500
479 @@ -1,153 +0,0 @@
480 -#!/usr/bin/perl -w
481 -
482 -#----------------------------------------------------------------------
483 -# copyright (C) 1999-2006 Mitel Networks Corporation
484 -#
485 -# This program is free software; you can redistribute it and/or modify
486 -# it under the terms of the GNU General Public License as published by
487 -# the Free Software Foundation; either version 2 of the License, or
488 -# (at your option) any later version.
489 -#
490 -# This program is distributed in the hope that it will be useful,
491 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
492 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
493 -# GNU General Public License for more details.
494 -#
495 -# You should have received a copy of the GNU General Public License
496 -# along with this program; if not, write to the Free Software
497 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
498 -#
499 -#----------------------------------------------------------------------
500 -package esmith;
501 -
502 -use strict;
503 -
504 -use esmith::NavigationDB;
505 -use esmith::I18N;
506 -
507 -use constant WEBFUNCTIONS => '/etc/e-smith/web/functions';
508 -use constant NAVIGATIONDIR => '/home/e-smith/db/navigation';
509 -use constant NEW_NAVDIR => '/home/e-smith/db';
510 -
511 -my $navigation_ignore =
512 - "(\.\.?|navigation|noframes|online-manual|(internal|pleasewait)(-.*)?)";
513 -
514 -my $i18n = new esmith::I18N;
515 -
516 -my %navdbs;
517 -
518 -opendir FUNCTIONS, WEBFUNCTIONS or
519 - die "Couldn't open ", WEBFUNCTIONS, "\n";
520 -
521 -my @files = grep (!/^${navigation_ignore}$/, readdir (FUNCTIONS));
522 -my @langs = $i18n->availableLanguages();
523 -
524 -use XML::Parser;
525 -my $parser = new XML::Parser (Style => 'Tree',
526 - ProtocolEncoding => 'UTF-8');
527 -
528 -foreach my $file (@files)
529 -{
530 - next if (-d WEBFUNCTIONS . "/$file");
531 - next unless (-x WEBFUNCTIONS . "/$file");
532 -
533 - #--------------------------------------------------
534 - # extract heading, description and weight information
535 - # from CGI script
536 - #--------------------------------------------------
537 - open(SCRIPT, WEBFUNCTIONS . "/$file");
538 - my $heading = undef;
539 - my $description = undef;
540 - my $heading_weight = undef;
541 - my $description_weight = undef;
542 - while ( <SCRIPT> )
543 - {
544 - $heading = $1 if (/^\s*#\s*heading\s*:\s*(.+?)\s*$/);
545 -
546 - $description = $1
547 - if (/^\s*#\s*description\s*:\s*(.+?)\s*$/);
548 -
549 - ($heading_weight, $description_weight) = ($1, $2)
550 - if (/^\s*#\s*navigation\s*:\s*(\d+?)\s+(\d+?)\s*$/);
551 -
552 - last if (defined $heading and
553 - defined $description and
554 - defined $heading_weight and
555 - defined $description_weight);
556 - }
557 - close SCRIPT;
558 - foreach my $lang (@langs)
559 - {
560 -#warn "updating script $file for lang $lang\n";
561 - my $navdb = $navdbs{$lang};
562 - my $navinfo = NAVIGATIONDIR . "/navigation.$lang";
563 - $navdb ||= esmith::NavigationDB->open($navinfo);
564 - $navdb ||= esmith::NavigationDB->create($navinfo) or
565 - die "Couldn't create $navinfo\n";
566 - $navdbs{$lang} ||= $navdb;
567 - my $rec = $navdb->get($file) ||
568 - $navdb->new_record($file, { type => 'panel' } );
569 -
570 - my $lexicon = {};
571 -
572 - foreach my $lfile ( "/etc/e-smith/locale/$lang/FormMagick/general",
573 - "/etc/e-smith/locale/$lang/etc/e-smith/web/functions/$file" )
574 - {
575 - if (-f $lfile)
576 - {
577 - # Do a quick and dirty parse of the lexicon file
578 - my $xmlstr = "";
579 - open(FILE, $lfile) or die "Couldn't open $lfile:\n$!";
580 - binmode(FILE, ":utf8");
581 - {
582 - local $^W = 0;
583 - while ( my $line = <FILE> ) {
584 - unless ( utf8::valid($line) ) {
585 - warn "$lfile not in UTF-8 format\n";
586 - utf8::encode($line);
587 - }
588 - $xmlstr .= $line;
589 - }
590 - }
591 - my $xml = $parser->parsestring($xmlstr);
592 - my @lexicon = @{$xml->[1]};
593 - shift @lexicon; # Remove lexicon attributes
594 - while (@lexicon)
595 - {
596 - my ($tag, $data) = splice(@lexicon, 0, 2);
597 - next unless $tag eq 'entry';
598 - my %entry_hash = ('attributes', @$data);
599 - my $base = $entry_hash{base};
600 - $base = @{$base}[2];
601 - my $trans = $entry_hash{trans};
602 - $trans = @{$trans}[2];
603 - next unless defined $base && defined $trans;
604 - $lexicon->{$base} = $trans;
605 - }
606 - }
607 - }
608 -
609 - my $loc_heading = localise($lexicon, $heading);
610 - $loc_heading =~ s/^\s*(\w.*?)\s*$/$1/;
611 - my $loc_description = localise($lexicon, $description);
612 - $loc_description =~ s/^\s*(\w.*?)\s*$/$1/;
613 - $rec->merge_props(
614 - Heading => $loc_heading,
615 - Description => $loc_description,
616 - HeadingWeight => localise($lexicon, $heading_weight),
617 - DescriptionWeight => localise($lexicon, $description_weight));
618 - }
619 -}
620 -foreach my $lang (@langs)
621 -{
622 -#warn "trying to close for lang $lang\n";
623 - my $navdb = $navdbs{$lang};
624 - $navdb->close();
625 -}
626 -
627 -sub localise {
628 - my ($lexicon, $string) = @_;
629 - $string = "" unless defined $string;
630 - return $lexicon->{$string} || $string;
631 -}
632 -
633 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg/manager_access e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg/manager_access
634 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg/manager_access 2016-07-19 09:03:46.681000000 -0400
635 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg/manager_access 1969-12-31 19:00:00.000000000 -0500
636 @@ -1,6 +0,0 @@
637 -{
638 - my $secret = ${'httpd-admin'}{TKTAuthSecret} || "34322500-7330-4400-423A-3A00434F5245";
639 - $OUT .= "TKTAuthSecret $secret\n";
640 - $OUT .= "TKTAuthTimeout 5m\n";
641 - $OUT .= "TKTAuthCookieExpires 5m";
642 -}
643 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/50body e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/50body
644 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/50body 2006-03-15 16:59:54.000000000 -0500
645 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/50body 1969-12-31 19:00:00.000000000 -0500
646 @@ -1,229 +0,0 @@
647 -{
648 - $OUT = <<'EOF';
649 -
650 -
651 -/* INSERT COPYRIGHT HERE */
652 -
653 -/* This is the stylesheet used as the basis for older broswers.
654 -
655 -Note that you CANNOT simly add styles here and hope they work. ONLY CSS
656 -level 1 styles should be in this file. Everyting else goes into the other 3
657 -files.
658 -
659 -These basic styles ensire that browsers that don't understand the @import
660 -method will still be usable. All modern browsers will use the styles in
661 -sme_main.css, sme_menu.css or sme_header.css depending on the frame in which
662 -the page is found.
663 -*/
664 -
665 -/* Default HTML styles */
666 -body {
667 - background: #ffffff;
668 - color: #000000;
669 - font-family: Verdana, Arial, Helvetica, sans-serif;
670 - font-size: 11px;
671 - border-width: 0;
672 -}
673 -
674 -table, tr, td, div, p, form {
675 - color: #000000;
676 - font-family: Verdana, Arial, Helvetica, sans-serif;
677 - font-size: 11px;
678 -}
679 -
680 -p {
681 - margin-top: 8px;
682 - margin-bottom: 2px;
683 -}
684 -
685 -form {
686 - margin-top: 2px;
687 - margin-bottom: 2px;
688 -}
689 -
690 -span {
691 - font-family: Verdana, Arial, Helvetica, sans-serif;
692 - font-size: 11px;
693 -}
694 -
695 -.notsmall {
696 - font-family: Verdana, Arial, Helvetica, sans-serif;
697 - font-size: 11px;
698 -}
699 -
700 -h1, .h1 {
701 - font-family: Verdana, Arial, Helvetica, sans-serif;
702 - color: #333333;
703 - font-size: 18px;
704 - margin-bottom: 4px;
705 - margin-top: 12px;
706 -}
707 -
708 -h2, .h2 {
709 - font-family: Verdana, Arial, Helvetica, sans-serif;
710 - color: #333333;
711 - font-size: 14px;
712 - margin-bottom: 3px;
713 - margin-top: 12px;
714 -}
715 -
716 -h3, .h3 {
717 - font-family: Verdana, Arial, Helvetica, sans-serif;
718 - color: #333333;
719 - font-size: 12px;
720 - margin-bottom: 2px;
721 - margin-top: 12px;
722 -}
723 -
724 -h4, .h4 {
725 - font-family: Verdana, Arial, Helvetica, sans-serif;
726 - font-style: italic;
727 - color: #333333;
728 - font-size: 12px;
729 - margin-bottom: 2px;
730 - margin-top: 10px;
731 -}
732 -
733 -ol, ul, li {
734 - font-family: Verdana, Arial, Helvetica, sans-serif;
735 - font-size: 10px;
736 - font-weight: normal;
737 - color: black;
738 -}
739 -
740 -ul {
741 - list-style-type: circle;
742 -}
743 -
744 -/* Core styles for use with sme_header.css*/
745 -body.header {
746 - font-family: Verdana, Arial, Helvetica, sans-serif;
747 - font-size: 11px;
748 - background: #cccccc;
749 - margin-top: 0px;
750 - margin-right: 0px;
751 - margin-bottom: 0px;
752 - margin-left: 0px;
753 -}
754 -
755 -.hilightbar {
756 - background-color: #ffc50a;
757 - font-size: 4px;
758 -}
759 -
760 -.infobar {
761 - font-family: Verdana, Arial, Helvetica, sans-serif;
762 - font-size: 11px;
763 - background-color: #cccccc;
764 -}
765 -
766 -.darkergrey {
767 - color: #666666;
768 -}
769 -
770 -td.darkgrey {
771 - background-color: #888888;
772 -}
773 -
774 -a.update {
775 - color: red;
776 - font-family: Verdana, Arial, Helvetica, sans-serif;
777 - font-size: 11px;
778 - background: #cccccc;
779 -}
780 -
781 -/* Core styles for use with sme_menu.css */
782 -
783 -body.menu {
784 - font-family: Verdana, Arial, Helvetica, sans-serif;
785 - font-size: 11px;
786 - background-color: #eeeeee;
787 -}
788 -
789 -td.section {
790 - padding-bottom: 2px;
791 - padding-top: 8px;
792 -}
793 -
794 -.section {
795 - font-family: Verdana, Arial, Helvetica, sans-serif;
796 - font-size: 11px;
797 - font-weight: bold;
798 - background-color: #eeeeee;
799 -}
800 -
801 -a.item {
802 - color: #00008b;
803 - font-family: Verdana, Arial, Helvetica, sans-serif;
804 - font-size: 11px;
805 - background: #eeeeee;
806 -}
807 -
808 -a.sl {
809 - color: green;
810 - font-family: Verdana, Arial, Helvetica, sans-serif;
811 - font-size: 11px;
812 - background: #eeeeee;
813 -}
814 -
815 -a.alert {
816 - color: red;
817 - font-family: Verdana, Arial, Helvetica, sans-serif;
818 - font-size: 11px;
819 - background: #eeeeee;
820 -}
821 -
822 -/* Core styles for use with sme_main.css */
823 -body.main {
824 - font-family: Verdana, Arial, Helvetica, sans-serif;
825 - font-size: 11px;
826 - background-color: #ffffff;
827 - color: #000000;
828 -}
829 -
830 -td.sme-noborders-label {
831 - font-weight: bold;
832 - width: 33%;
833 - text-align: right;
834 -}
835 -
836 -hr.sectionbar {
837 - color: #666666;
838 - background-color: #666666;
839 - height: 1px;
840 - width: 80%;
841 - border: 0;
842 -}
843 -
844 -hr.sme-copyrightbar {
845 - color: #dddddd;
846 - background-color: #dddddd;
847 - height: 1px;
848 - width: 100%;
849 - border: 0;
850 -}
851 -
852 -.sme-copyright {
853 - color: #777777;
854 - font-family: Verdana, Arial, Helvetica, sans-serif;
855 - font-size: 10px;
856 -}
857 -
858 -/*These style definitions were found int he old css file (manager.css)
859 -but don't seem to ever be referenced in the code. They're here
860 -for reference.
861 -
862 -.centerit {
863 - text-align: center;
864 -}
865 -.highlight {
866 - background: #ffc61e;
867 -}
868 -.subheading {
869 - background: #ffffff;
870 - color: #1e385b;
871 -}
872 -*/
873 -
874 -EOF
875 -}
876 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/template-begin e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/template-begin
877 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/template-begin 2006-03-15 16:59:54.000000000 -0500
878 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/template-begin 1969-12-31 19:00:00.000000000 -0500
879 @@ -1 +0,0 @@
880 -/* DO NOT MODIFY THIS FILE! It is updated automatically */
881 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/50body e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/50body
882 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/50body 2006-03-15 16:59:54.000000000 -0500
883 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/50body 1969-12-31 19:00:00.000000000 -0500
884 @@ -1,128 +0,0 @@
885 -{
886 - $OUT = <<'EOF';
887 -
888 -/* INSERT COPYRIGHT HERE */
889 -
890 -/* This is the stylesheet used in the header panel only
891 -
892 - This file inherits the styles use in sme_core in the "header" section, and
893 - as noted in the code below. Note that some of the styles here are empty.
894 - This is because the style definition has moved safely to sme_core.css
895 - and the placeholder is left here for reference or future use.
896 -
897 - There are a lot of styles in here, so read carefully. Each one is documented.
898 -
899 - Styles that were in the old stylesheets, but are not used in the UI are at the
900 - bottom, commented out. These can be removed at the end of the 6.0 cycle */
901 -
902 -/* general table cell properties */
903 -td {
904 - font-family: Verdana, Arial, Helvetica, sans-serif;
905 - font-size: 11px;
906 - color: black;
907 -}
908 -
909 -table {
910 - width=100%;
911 - margin-top: 0px;
912 - margin-right: 0px;
913 - margin-bottom: 1px;
914 - margin-left: 0px;
915 -}
916 -
917 -/* This is the class of the product bar, orange in the case of the 6000 MAS */
918 -.hilightbar {
919 - border-color: #888888 ;
920 - border-style: solid;
921 - border-top-width: 1px;
922 - border-right-width: 0px;
923 - border-bottom-width: 1px;
924 - border-left-width: 0px;
925 -}
926 -
927 -/* this is the class of the grey bar under the hilight bar, where text and
928 - buttons live.
929 -*/
930 -.infobar {
931 - border-color: #888888 ;
932 - border-style: solid;
933 - border-top-width: 0px;
934 - border-right-width: 0px;
935 - border-bottom-width: 10px;
936 - border-left-width: 0px;
937 -}
938 -
939 -.darkergrey {
940 - color: #666666;
941 -}
942 -
943 -/* default class for links*/
944 -a:link, a:visited, a:hover, a:active {
945 - font-family: Verdana, Arial, Helvetica, sans-serif;
946 - font-size: 11px;
947 - color: black;
948 - background: #cccccc;
949 - text-decoration: none;
950 - text-align: left;
951 - border-color: #cccccc #cccccc #cccccc #cccccc ;
952 - margin-top: 0px;
953 - margin-right: 0px;
954 - margin-bottom: 0px;
955 - margin-left: 0px;
956 - border-style: solid;
957 - border-top-width: 1px;
958 - border-right-width: 1px;
959 - border-bottom-width: 1px;
960 - border-left-width: 1px;
961 - padding-right: 10px;
962 - padding-left: 10px;
963 - }
964 -
965 -a:hover {
966 - background: #eeeeee;
967 - border-color: #000000 #000000 #000000 #000000;
968 -}
969 -
970 -a:active {
971 - color: white;
972 - background: black;
973 - border-color: #000000 #000000 #000000 #000000;
974 -}
975 -
976 -
977 -/* These a classes define the update link appearance, using a pseudoclass
978 - called "update" */
979 -a.update:link, a.update:visited, a.update:hover, a.update:active {
980 - font-family: Verdana, Arial, Helvetica, sans-serif;
981 - font-size: 11px;
982 - color: #ffffff;
983 - background-color: #ee0000;
984 - text-decoration: none;
985 - text-align: left;
986 - border-color: #cccccc ;
987 - margin-top: 0px;
988 - margin-right: 0px;
989 - margin-bottom: 0px;
990 - margin-left: 0px;
991 - border-style: solid;
992 - border-top-width: 1px;
993 - border-right-width: 1px;
994 - border-bottom-width: 1px;
995 - border-left-width: 1px;
996 - padding-right: 10px;
997 - padding-left: 10px;
998 - }
999 -
1000 -a.update:hover {
1001 - background: #FF8080;
1002 - border-color: #ff0000;
1003 -}
1004 -
1005 -a.update:active {
1006 - color: #ff0000;
1007 - background: #ffffff;
1008 - border-color: #ff0000;
1009 -}
1010 -
1011 -EOF
1012 -}
1013 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/template-begin e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/template-begin
1014 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/template-begin 2006-03-15 16:59:54.000000000 -0500
1015 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/template-begin 1969-12-31 19:00:00.000000000 -0500
1016 @@ -1 +0,0 @@
1017 -/* DO NOT MODIFY THIS FILE! It is updated automatically */
1018 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/50body e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/50body
1019 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/50body 2013-01-31 16:31:37.000000000 -0500
1020 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/50body 1969-12-31 19:00:00.000000000 -0500
1021 @@ -1,418 +0,0 @@
1022 -{
1023 - $OUT = <<'EOF';
1024 -
1025 -/* INSERT COPYRIGHT HERE */
1026 -
1027 -/* This is the stylesheet used in the main panels only.
1028 -
1029 - This file inherits the styles use in sme_core in the "header" section, and
1030 - as noted in the code below. Note that some of the styles here are empty.
1031 - This is because the style definition has moved safely to sme_core.css
1032 - and the placeholder is left here for reference or future use.
1033 -
1034 - There are a lot of styles in here, so read carefully. Each one is documented.
1035 -
1036 - Styles that were in the old stylesheets, but are not used in the UI are at the
1037 - bottom, commented out. These can be removed at the end of the 6.0 cycle */
1038 -
1039 -/* general page properties */
1040 -body, body.main {
1041 - margin-top: 5px;
1042 - margin-right: 20px;
1043 - margin-bottom: 5px;
1044 - margin-left: 5px;
1045 -}
1046 -
1047 -
1048 -/* Table properties ****************************************/
1049 -/* There are THREE types of tables
1050 - 1. *.sme-layout* is used for layout purposes. It is the "master
1051 - container" on a page. It controls the top-level table
1052 - inside of which everything else is put.
1053 - 2. *.sme-noborders* is used for layout, and defines a borderless table and
1054 - cells used within it.
1055 - 2. *.sme-border* is used for tabular data, and defines a header row and borders
1056 - for tables that need borders
1057 -
1058 - */
1059 -
1060 -/*First, some defaults */
1061 -td {
1062 - text-align: left;
1063 -}
1064 -
1065 -
1066 -/*
1067 -sme-layout* : Used for top-level layout
1068 -*/
1069 -
1070 -table.sme-layout {
1071 - border-collapse: collapse;
1072 - margin-bottom: 2px;
1073 - margin-top: 2px;
1074 -}
1075 -
1076 -tr.sme-layout {
1077 - border: 1px solid #dddddd;
1078 -}
1079 -
1080 -td.sme-layout {
1081 - border: 1px solid #dddddd;
1082 -}
1083 -
1084 -/*This special style is actually used only for the button row along the bottom of each page*/
1085 -th.sme-layout {
1086 - border: 1px solid #dddddd;
1087 - background-color: #eeeeee;
1088 - font-family: Verdana, Arial, Helvetica, sans-serif;
1089 - font-size: 9pt;
1090 - font-weight: bold;
1091 - color: #000000;
1092 - text-align: right;
1093 - padding: 4px;
1094 -}
1095 -
1096 -/*
1097 -sme-noborders* : Used for mid-level layout
1098 -*/
1099 -table.sme-noborders {
1100 - padding: 0px;
1101 - margin-top: 0px;
1102 - margin-bottom: 20px;
1103 - margin-left: 0px;
1104 - margin-right: 0px;
1105 - font-family: Verdana, Arial, Helvetica, sans-serif;
1106 - font-size: 11px;
1107 -}
1108 -td.sme-noborders-label {
1109 - font-weight: bold;
1110 - /*width: 250px;*/
1111 - text-align: right;
1112 - /*vertical-align: top;*/
1113 - background-color: #eeeeee;
1114 - font-family: Verdana, Arial, Helvetica, sans-serif;
1115 - font-size: 11px;
1116 -}
1117 -td.sme-noborders-content {
1118 - text-align: left;
1119 - vertical-align: top;
1120 - font-family: Verdana, Arial, Helvetica, sans-serif;
1121 - font-size: 11px;
1122 -}
1123 -td.sme-noborders-info, div.sme-noborders-info {
1124 - text-align: left;
1125 - vertical-align: top;
1126 -}
1127 -/* Used for a left-most column of radio buttons (see date/time panel) */
1128 -td.sme-radiobutton {
1129 - width: 30px;
1130 -}
1131 -/*
1132 -sme-border* : Used for tabular data
1133 -*/
1134 -table.sme-border {
1135 - border-collapse: collapse;
1136 - border: 2px solid #cccccc;
1137 - empty-cells: show;
1138 - margin: 5px 5px 5px 2px;
1139 -}
1140 -td.sme-border,
1141 -td.sme-border-warning,
1142 -td.sme-border-right,
1143 -td.sme-border-center {
1144 - border: 1px solid #cccccc;
1145 - font-family: Verdana, Arial, Helvetica, sans-serif;
1146 - font-size: 10px;
1147 - font-weight: normal;
1148 - color: #000000;
1149 - text-align: left;
1150 - padding-left: 2px;
1151 - padding-right: 2px;
1152 - padding-top: 3px;
1153 - padding-bottom: 3px;
1154 -}
1155 -td.sme-border-warning {
1156 - color: red;
1157 - }
1158 -td.sme-border-right {text-align: right;}
1159 -td.sme-border-center {text-align: center;}
1160 -th.sme-border {
1161 - border: 1px solid #cccccc;
1162 - background-color: #dedfde;
1163 - font-family: Verdana, Arial, Helvetica, sans-serif;
1164 - font-size: 10px;
1165 - font-weight: bold;
1166 - color: #000000;
1167 - text-align: center;
1168 - vertical-align: bottom;
1169 - padding-left: 2px;
1170 - padding-right: 2px;
1171 - padding-left: 3px;
1172 - padding-right: 3px;
1173 - padding-top: 3px;
1174 - padding-bottom: 3px;
1175 - /*border-width: 1px;
1176 - border-style: solid;
1177 - border-color: #F2F0EE #75736E #75736E #F2F0EE ;*/
1178 -}
1179 -td.sme-border a, td.sme-border-right a, td.sme-border-center a {
1180 - font-size: 10px;
1181 -}
1182 -
1183 -/* misc layout stuff*/
1184 -/* these two are for any error messages that pop up*/
1185 -div.error, div.sme-error, span.error, span.sme-error {
1186 - color: red;
1187 - background-color: #ffffff;
1188 - border-width: 1px;
1189 - border-style: solid;
1190 - border-color: red ;
1191 - padding: 2px;
1192 - margin-left: 20px;
1193 - margin-right: 20px;
1194 - margin-top:0px;
1195 - margin-bottom:0px;
1196 -
1197 -}
1198 -
1199 -div.error-noborders, div.sme-error-noborders,
1200 -span.error-noborders, span.sme-error-noborders
1201 -{
1202 - color: red;
1203 - background-color: #ffffff;
1204 - border-width: 0px;
1205 -}
1206 -
1207 -div.error h2, span.error h2,
1208 -div.error p, span.error p
1209 -{
1210 - color: red;
1211 -}
1212 -/* These are for the special case of a link being inside an error message */
1213 -div.sme-error a, div.error a, span.error a, span.sme-error a,
1214 -div.error-noborders a, div.sme-error-noborders a,
1215 -span.error-noborders a, span.sme-error-noborders a
1216 -{
1217 - color: #ff0000;
1218 - font-weight: bold;
1219 - text-decoration: underline;
1220 -}
1221 -
1222 -/* For when a link is the error message */
1223 -a.error:link, a.error:visited, a.error:hover, a.error:active {
1224 - color: #ff0000;
1225 - font-weight: normal;
1226 - text-decoration: underline;
1227 -}
1228 -
1229 -/* these two are for any success messages that pop up*/
1230 -div.success, span.success {
1231 - color: #006400;
1232 - background-color: #ffffff;
1233 - border-width: 1px;
1234 - border-style: solid;
1235 - border-color: #006400 ;
1236 - padding: 2px;
1237 - margin-left: 20px;
1238 - margin-right: 20px;
1239 - margin-top:0px;
1240 - margin-bottom:0px;
1241 -
1242 -}
1243 -
1244 -/* These two are for the special case of a link being inside a success message */
1245 -div.success a, span.success a
1246 -{
1247 - color: #006400;
1248 - font-weight: bold;
1249 - text-decoration: underline;
1250 -}
1251 -
1252 -div.success h2, span.success h2,
1253 -div.success p, span.success p
1254 -{
1255 - color: green;
1256 -}
1257 -
1258 -/*These two define the copyright footer styles, one for the line and one for the text*/
1259 -hr.sme-copyrightbar {
1260 -}
1261 -.sme-copyright {
1262 -}
1263 -
1264 -/* These ones define styles for the links that are made to look like
1265 - standard form submit buttons */
1266 -a.button-like:link,
1267 -a.button-like:visited,
1268 -a.button-like:hover,
1269 -a.button-like:active,
1270 -a.button-like-small:link,
1271 -a.button-like-small:visited,
1272 -a.button-like-small:hover,
1273 -a.button-like-small:active {
1274 - font-family: sans-serif;
1275 - font-size: 13px;
1276 - color: black;
1277 - background: #D4D0C8;
1278 - text-decoration: none;
1279 - text-align: left;
1280 - border-color: #F2F0EE #75736E #75736E #F2F0EE ;
1281 - margin-top: 10px;
1282 - margin-right: 2px;
1283 - margin-bottom: 10px;
1284 - margin-left: 2px;
1285 - border-style: solid;
1286 - border-top-width: 2px;
1287 - border-right-width: 2px;
1288 - border-bottom-width: 2px;
1289 - border-left-width: 2px;
1290 - padding-top: 2px;
1291 - padding-bottom: 2px;
1292 - padding-left: 6px;
1293 - padding-right: 6px;
1294 - }
1295 -a.button-like-small:link,
1296 -a.button-like-small:visited,
1297 -a.button-like-small:hover,
1298 -a.button-like-small:active {
1299 - border-top-width: 1px;
1300 - border-right-width: 1px;
1301 - border-bottom-width: 1px;
1302 - border-left-width: 1px;
1303 - font-size: 10px;
1304 - padding-top: 0px;
1305 - padding-bottom: 0px;
1306 - padding-left: 1px;
1307 - padding-right: 1px;
1308 -}
1309 -a.button-like:active,
1310 -a.button-like-small:active {
1311 - border-color: #75736E #F2F0EE #F2F0EE #75736E ;
1312 -}
1313 -
1314 -/* EXPERIMENTAL SECTION */
1315 -/* These are styles used to experiment with. */
1316 -
1317 -/* class for links, similar to the class in sme_menu.css, but for a red button */
1318 -a.button-like-red:link,
1319 -a.button-like-red:visited,
1320 -a.button-like-red:hover,
1321 -a.button-like-red:active {
1322 - border-left: #F1726C 2px solid;
1323 - border-right: #B42025 2px solid;
1324 - border-top: #F1726C 2px solid;
1325 - border-bottom: #B42025 2px solid;
1326 - }
1327 -a.button-like-red:active {
1328 - border-color: #75736E #F2F0EE #F2F0EE #75736E ;
1329 -}
1330 -
1331 -/*These are style definitions found in the UI but not defined in any file I
1332 - could locate. They're listed here for historical purposes, but have been
1333 - removed from the UI
1334 -
1335 -pagedescription (used in the first paragraph of text on a page) [HTML.pm]
1336 -label (used in forms) [HTML.pm]
1337 -field (used in forms) [HTML.pm]
1338 -fielddescription (used ???)[HTML.pm]
1339 -buttons (used in forms) [HTML.pm]
1340 -*/
1341 -/*td.sme-submitbutton {
1342 - text-align: right;
1343 -}
1344 -*/
1345 -
1346 -/*These style definitions were found int he old css file (manager.css)
1347 - but don't seem to ever be referenced in the code. They're here
1348 - for reference.
1349 -
1350 -.banner {
1351 - background: #000000;
1352 - color: #ffffff;
1353 -}
1354 -.banner-right {
1355 - font-family: Verdana, Arial, Helvetica, sans-serif;
1356 - background: #e17200;
1357 - color: #ffffff;
1358 -}
1359 -.border {
1360 - background: #000000;
1361 - color: #000000;
1362 - border-color: #000000;
1363 -}
1364 -.sidebar {
1365 - width: 200px;
1366 - background: #ffffff;
1367 - font-size: smaller;
1368 - font-family: Verdana, Arial, Helvetica, sans-serif;
1369 - font-weight: normal;
1370 -}
1371 -.sidebar-title {
1372 - background: #1e385b;
1373 - color: #ffffff;
1374 - font-family: Verdana, Arial, Helvetica, sans-serif;
1375 - font-weight: bold;
1376 -}
1377 -.newsitem {
1378 - background: #ffffff;
1379 - color: #000000;
1380 - font-family: Verdana, Arial, Helvetica, sans-serif;
1381 - margin-left: 5px;
1382 - margin-right: 5px;
1383 - margin-top: 5px;
1384 - margin-bottom: 5px;
1385 -}
1386 -.newsitem-title {
1387 - background: #cccccc;
1388 - color: #ffffff;
1389 - font-family: Verdana, Arial, Helvetica, sans-serif;
1390 - font-weight: bold;
1391 -}
1392 -.newsitem-footer {
1393 - background: #cccccc;
1394 - color: #000000;
1395 - font-family: Verdana, Arial, Helvetica, sans-serif;
1396 - font-size: smaller;
1397 - text-align: right;
1398 -}
1399 -.newsitem-detail {
1400 - font-size: smaller;
1401 - font-weight: normal;
1402 -}
1403 -.formlabel {
1404 - background: #c0c0c0;
1405 - color: #000000;
1406 - font-family: Verdana, Arial, Helvetica, sans-serif;
1407 - font-size: small;
1408 - font-weight: bold;
1409 - text-align: right;
1410 -}
1411 -.welcome-link {
1412 - background: #ffffff;
1413 - color: #1e385b;
1414 -}
1415 -.littlelink {
1416 - font-family: Verdana, Arial, Helvetica, sans-serif;
1417 -}
1418 -#textlayer {
1419 - position: absolute;
1420 - visibility: inherit;
1421 - top: 160px;
1422 - left: 50px;
1423 - z-index: 2;
1424 -}
1425 -#para {
1426 - font-family: Verdana, Arial, Helvetica, sans-serif;
1427 - font-weight: bold;
1428 - color: #000000;
1429 -}
1430 -#title {
1431 - font-family: Verdana, Arial, Helvetica, sans-serif;
1432 - font-weight: bold;
1433 - padding: 7px 7px 7px 7px;
1434 - color: #ffffff;
1435 -}
1436 -*/
1437 -
1438 -EOF
1439 -}
1440 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/template-begin e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/template-begin
1441 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/template-begin 2006-03-15 16:59:54.000000000 -0500
1442 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/template-begin 1969-12-31 19:00:00.000000000 -0500
1443 @@ -1 +0,0 @@
1444 -/* DO NOT MODIFY THIS FILE! It is updated automatically */
1445 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/50body e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/50body
1446 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/50body 2006-03-15 16:59:54.000000000 -0500
1447 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/50body 1969-12-31 19:00:00.000000000 -0500
1448 @@ -1,227 +0,0 @@
1449 -{
1450 - $OUT = <<'EOF';
1451 -
1452 -/*----------------------------------------------------------------------
1453 - * copyright (C) 1999-2003 Mitel Networks Corporation
1454 - *
1455 - * This program is free software; you can redistribute it and/or modify
1456 - * it under the terms of the GNU General Public License as published by
1457 - * the Free Software Foundation; either version 2 of the License, or
1458 - * (at your option) any later version.
1459 - *
1460 - * This program is distributed in the hope that it will be useful,
1461 - * but WITHOUT ANY WARRANTY; without even the implied warranty of
1462 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1463 - * GNU General Public License for more details.
1464 - *
1465 - * You should have received a copy of the GNU General Public License
1466 - * along with this program; if not, write to the Free Software
1467 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1468 - *
1469 - * Technical support for this program is available from Mitel Networks
1470 - * Please visit our web site www.mitel.com for details.
1471 - *----------------------------------------------------------------------
1472 - */
1473 -
1474 -/* This is the stylesheet used in the navigation panel only
1475 -
1476 - This file inherits the styles use in sme_core in the "navigation" section,
1477 - and as noted in the code below. Note that some of the styles here are empty.
1478 - This is because the style definition has moved safely to sme_core.css and
1479 - the placeholder is left here for reference or future use.
1480 -
1481 - There are a lot of styles in here, so read carefully. Each one is
1482 - documented.
1483 -
1484 - Styles that were in the old stylesheets, but are not used in the UI are at
1485 - the bottom, commented out. These can be removed at the end of the 6.0
1486 - cycle */
1487 -
1488 -/* Sets the general page properties */
1489 -body, body.menu {
1490 - margin-top: 0px;
1491 - margin-right: 0px;
1492 - margin-bottom: 0px;
1493 - margin-left: 2px;
1494 -}
1495 -
1496 -/* This is the section heading style */
1497 -.section {
1498 -}
1499 -
1500 -td.menu-cell {
1501 - margin-top: 0px;
1502 - margin-right: 0px;
1503 - margin-bottom: 0px;
1504 - margin-left: 0px;
1505 - padding-left: 0px;
1506 - padding-right: 0px;
1507 - padding-top: 0px;
1508 - padding-bottom: 0px;
1509 -
1510 -}
1511 -
1512 -/*
1513 -All the a links use pseudoclasses to control the two visual link styles.
1514 -For example:
1515 - a.item:link the general link item
1516 - a.item-current:link: the active link item
1517 -
1518 -The switch from item to item-current is done with a javascript script in the head of the
1519 -navigation page, using the onClick event.
1520 -
1521 -We are making heavy use of the cascade with these.
1522 -*/
1523 -
1524 -/* a:link controls the look of a link when the mouse is nowhere near it */
1525 -a.item:link, a.item-current:link,
1526 -a.warn:link, a.warn-current:link {
1527 - display: block;
1528 - font-family: Verdana, Arial, Helvetica, sans-serif;
1529 - font-size: 10px;
1530 - color: black;
1531 - background: #eeeeee;
1532 - text-decoration: none;
1533 - text-align: left;
1534 - border-color: #eeeeee;
1535 - margin-top: 0px;
1536 - margin-right: 0px;
1537 - margin-bottom: 0px;
1538 - margin-left: 0px;
1539 - border-style: solid;
1540 - border-top-width: 1px;
1541 - border-right-width: 1px;
1542 - border-bottom-width: 1px;
1543 - border-left-width: 1px;
1544 - padding-right: 10px;
1545 - padding-left: 10px;
1546 - padding-top: 0px;
1547 - padding-bottom: 2px;
1548 - }
1549 -
1550 -/* a:visited controls the look of a visited link (one that has been clicked) */
1551 -a.item:visited, a.item-current:visited,
1552 -a.warn:visited, a.warn-current:visited {
1553 - display: block;
1554 - font-family: Verdana, Arial, Helvetica, sans-serif;
1555 - font-size: 10px;
1556 - color: black;
1557 - background: #eeeeee;
1558 - text-decoration: none;
1559 - border-color: #eeeeee;
1560 - margin-top: 0px;
1561 - margin-right: 0px;
1562 - margin-bottom: 0px;
1563 - margin-left: 0px;
1564 - border-style: solid;
1565 - border-top-width: 1px;
1566 - border-right-width: 1px;
1567 - border-bottom-width: 1px;
1568 - border-left-width: 1px;
1569 - padding-right: 10px;
1570 - padding-left: 10px;
1571 - padding-bottom: 2px;
1572 - text-align: left;
1573 -}
1574 -
1575 -/* a:hover controls the look of a link under the curser*/
1576 -a.item:hover, a.item-current:hover,
1577 -a.warn:hover, a.warn-current:hover {
1578 - display: block;
1579 - font-family: Verdana, Arial, Helvetica, sans-serif;
1580 - font-size: 10px;
1581 - color: black;
1582 - text-decoration: none;
1583 - background: #cccccc;
1584 - border-color: #888888;
1585 - margin-top: 0px;
1586 - margin-right: 0px;
1587 - margin-bottom: 0px;
1588 - margin-left: 0px;
1589 - border-style: solid;
1590 - border-top-width: 1px;
1591 - border-right-width: 1px;
1592 - border-bottom-width: 1px;
1593 - border-left-width: 1px;
1594 - padding-right: 10px;
1595 - padding-left: 10px;
1596 - padding-bottom: 2px;
1597 - text-align: left;
1598 -}
1599 -
1600 -/* a:active controls the look of a link as it is selected*/
1601 -a.item:active, a.item-current:active,
1602 -a.warn:active, a.warn-current:active {
1603 - display: block;
1604 - font-family: Verdana, Arial, Helvetica, sans-serif;
1605 - font-size: 10px;
1606 - color: white;
1607 - background: black;
1608 - text-decoration: none ;
1609 - border-color: #000000;
1610 - margin-top: 0px;
1611 - margin-right: 0px;
1612 - margin-bottom: 0px;
1613 - margin-left: 0px;
1614 - border-style: solid;
1615 - border-top-width: 1px;
1616 - border-right-width: 1px;
1617 - border-bottom-width: 1px;
1618 - border-left-width: 1px;
1619 - padding-right: 10px;
1620 - padding-left: 10px;
1621 - padding-bottom: 2px;
1622 - text-align: left;
1623 -}
1624 -
1625 -/*
1626 -These styles are to ensure that a selected link appears selected, even if the link
1627 -opens in another frame. This uses a javascript chunk in the head of the navigation
1628 -frame to change the style using the onClick event.
1629 -*/
1630 -a.item-current:link, a.warn-current:link,
1631 -a.item-current:visited, a.warn-current:visited,
1632 -a.item-current:active, a.warn-current:active,
1633 -a.item-current:hover, a.warn-current:hover {
1634 - display: block;
1635 - font-family: Verdana, Arial, Helvetica, sans-serif;
1636 - font-size: 10px;
1637 - color: black;
1638 - text-decoration: none;
1639 - background: #ffffff;
1640 - border-color: #888888;
1641 - margin-top: 0px;
1642 - margin-right: 0px;
1643 - margin-bottom: 0px;
1644 - margin-left: 0px;
1645 - border-style: solid;
1646 - border-top-width: 1px;
1647 - border-right-width: 1px;
1648 - border-bottom-width: 1px;
1649 - border-left-width: 1px;
1650 - padding-right: 10px;
1651 - padding-left: 10px;
1652 - padding-bottom: 2px;
1653 - text-align: left;
1654 -}
1655 -
1656 -/* these two add a border on the styles defined directly above when
1657 -the mouse is hovering over them */
1658 -a.item-current:hover, a.warn-current:hover {
1659 - border-color: #888888;
1660 -}
1661 -
1662 -/* These redefine a few elements to make room for the icon to the left of the warn class*/
1663 -a.warn:link, a.warn-current:link,
1664 -a.warn:visited, a.warn-current:visited,
1665 -a.warn:active, a.warn-current:active,
1666 -a.warn:hover, a.warn-current:hover {
1667 - background-image: url(/server-common/warn.gif);
1668 - background-repeat: no-repeat;
1669 - background-position: 10px;
1670 - padding-left: 25px;
1671 -}
1672 -/*end*/
1673 -
1674 -EOF
1675 -}
1676 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/template-begin e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/template-begin
1677 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/template-begin 2006-03-15 16:59:54.000000000 -0500
1678 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/template-begin 1969-12-31 19:00:00.000000000 -0500
1679 @@ -1 +0,0 @@
1680 -/* DO NOT MODIFY THIS FILE! It is updated automatically */
1681 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/50body e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/50body
1682 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/50body 2006-03-15 16:59:54.000000000 -0500
1683 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/50body 1969-12-31 19:00:00.000000000 -0500
1684 @@ -1,89 +0,0 @@
1685 -{
1686 - $OUT = <<'EOF';
1687 -
1688 -/*----------------------------------------------------------------------
1689 - * copyright (C) 1999-2003 Mitel Networks Corporation
1690 - *
1691 - * This program is free software; you can redistribute it and/or modify
1692 - * it under the terms of the GNU General Public License as published by
1693 - * the Free Software Foundation; either version 2 of the License, or
1694 - * (at your option) any later version.
1695 - *
1696 - * This program is distributed in the hope that it will be useful,
1697 - * but WITHOUT ANY WARRANTY; without even the implied warranty of
1698 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1699 - * GNU General Public License for more details.
1700 - *
1701 - * You should have received a copy of the GNU General Public License
1702 - * along with this program; if not, write to the Free Software
1703 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1704 - *
1705 - * Technical support for this program is available from Mitel Networks
1706 - * Please visit our web site www.mitel.com for details.
1707 - *----------------------------------------------------------------------
1708 - */
1709 -
1710 -/* This set of classes is intended for use as a tabbed menu in a panel. The
1711 - * menu itself is built out of an itemized list, with the navmenu style applied
1712 - * to it. In this way, if the browser does not support CSS 2.0, a standard
1713 - * itemized list will be seen instead. This also makes the menu perfectly
1714 - * workable in Lynx.
1715 - *
1716 - * To make use of this menu, see the new menu attribute of the page tab in
1717 - * FormMagick, perl-CGI-FormMagick-0.91-09. Use that callback to output your
1718 - * itemized list with this style, and set the 'here' class to indicate the
1719 - * current position in the menu.
1720 - *
1721 - * This code is currently being tested using inline styles in the Teleworker
1722 - * product, version 3.1 or higher, and the mps_2004_05_21-16_16_27 branch of
1723 - * e-smith-backup. Look to those initially for examples of use.
1724 - *
1725 - * While this does not yet support nested tabs, it would not be difficult to
1726 - * add.
1727 - */
1728 -
1729 -#navmenu {
1730 - border-bottom : 1px solid #ccc;
1731 - margin : 0;
1732 - padding-bottom : 19px;
1733 - padding-left : 10px;
1734 -}
1735 -
1736 -#navmenu ul, #navmenu li {
1737 - display : inline;
1738 - list-style-type : none;
1739 - margin : 0;
1740 - padding : 0;
1741 -}
1742 -
1743 -#navmenu a {
1744 - background : #E8EBF0;
1745 - border : 1px solid #ccc;
1746 - color : #666;
1747 - float : left;
1748 - font-size : small;
1749 - font-weight : normal;
1750 - line-height : 14px;
1751 - margin-right : 8px;
1752 - padding : 2px 10px 2px 10px;
1753 - text-decoration : none;
1754 -}
1755 -
1756 -#navmenu a:link.active, #navmenu a:visited.active, #navmenu a.here {
1757 - background : #fff;
1758 - border-bottom : 1px solid #fff;
1759 - color : #000;
1760 -}
1761 -
1762 -#navmenu a:hover {
1763 - color : #f00;
1764 -}
1765 -
1766 -#navmenu ul a:hover {
1767 - color : #f00 !important;
1768 -}
1769 -
1770 -/* End sme panel menu. */
1771 -
1772 -EOF
1773 -}
1774 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/template-begin e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/template-begin
1775 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/template-begin 2006-03-15 16:59:54.000000000 -0500
1776 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/template-begin 1969-12-31 19:00:00.000000000 -0500
1777 @@ -1 +0,0 @@
1778 -/* DO NOT MODIFY THIS FILE! It is updated automatically */
1779 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/10Setup e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/10Setup
1780 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/10Setup 2013-01-31 16:31:37.000000000 -0500
1781 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/10Setup 1969-12-31 19:00:00.000000000 -0500
1782 @@ -1,20 +0,0 @@
1783 -\{
1784 - # we can snag lexical $fi_filename from Text::Template to find out how
1785 - # we were called
1786 - $NO_FRAMES = ($fi_filename =~ /noframes_.*\.tmpl$/) ? 1 : 0;
1787 - $OUT;
1788 -\}
1789 -<HR class="sme-copyrightbar">
1790 -<FONT class="sme-copyright">
1791 - \{
1792 - use esmith::ConfigDB;
1793 - my $db = esmith::ConfigDB->open();
1794 -
1795 - my $sysconfig = $db->get("sysconfig");
1796 -
1797 - my $lang = (split(/,/, $ENV\{"HTTP_ACCEPT_LANGUAGE"\}))[0];
1798 - # convert xx_XX lang format to xx-xx
1799 - ($lang = lc($lang)) =~ s/_/-/;
1800 -
1801 - my $releaseVersion = $sysconfig->prop("ReleaseVersion");
1802 -
1803 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/25Copyright e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/25Copyright
1804 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/25Copyright 2006-11-02 11:38:41.000000000 -0500
1805 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/25Copyright 1969-12-31 19:00:00.000000000 -0500
1806 @@ -1,10 +0,0 @@
1807 - $OUT .= "Copyright 1999-2006 Mitel Corporation<BR>";
1808 -
1809 - use Locale::gettext;
1810 - use esmith::I18N;
1811 - my $i18n = esmith::I18N->new();
1812 - $i18n->setLocale('foot.tmpl', $i18n->preferredLanguage());
1813 - $OUT .= gettext("All rights reserved.");
1814 - $OUT;
1815 - \}
1816 -
1817 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/90Finish e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/90Finish
1818 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/90Finish 2006-11-02 11:38:41.000000000 -0500
1819 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/90Finish 1969-12-31 19:00:00.000000000 -0500
1820 @@ -1,10 +0,0 @@
1821 -</FONT>
1822 -</BODY>
1823 -\{
1824 - if ($NO_FRAMES)
1825 - \{
1826 - $OUT .= "</NOFRAMES>\n";
1827 - \}
1828 - $OUT;
1829 -\}
1830 -</HTML>
1831 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/10Setup e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/10Setup
1832 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/10Setup 2006-11-02 11:38:41.000000000 -0500
1833 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/10Setup 1969-12-31 19:00:00.000000000 -0500
1834 @@ -1,12 +0,0 @@
1835 -\{
1836 - # we can snag lexical $fi_filename from Text::Template to find out how
1837 - # we were called
1838 - $NO_FRAMES = ($fi_filename =~ /noframes_.*\.tmpl$/) ? 1 : 0;
1839 - $USER_PASSWORD = ($fi_filename =~ /userpassword_.*\.tmpl$/) ? 1 : 0;
1840 - $OUT;
1841 -\}
1842 -<!DOCTYPE html
1843 - PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
1844 - "http://www.w3.org/TR/html4/loose.dtd">
1845 -<html>
1846 -<head>
1847 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup00 e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup00
1848 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup00 2007-01-26 20:51:30.000000000 -0500
1849 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup00 1969-12-31 19:00:00.000000000 -0500
1850 @@ -1,15 +0,0 @@
1851 -\{
1852 - unless ($NO_FRAMES)
1853 - \{
1854 - $OUT .= <<EOF;
1855 - <link rev="made" href="mailto:bugs%40e-smith.com">
1856 - <meta name="copyright" content="(head.tmpl)Copyright 2003-2004 Mitel Corporation">
1857 - <link rel="stylesheet" type="text/css" href="/server-common/css/sme_core.css">
1858 - <style type="text/css">
1859 - \@import url("/server-common/css/sme_main.css");
1860 - </style>
1861 -EOF
1862 - \}
1863 - $OUT;
1864 -\}
1865 -</head>
1866 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup01 e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup01
1867 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup01 2014-03-23 22:15:04.000000000 -0400
1868 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup01 1969-12-31 19:00:00.000000000 -0500
1869 @@ -1,45 +0,0 @@
1870 -\{
1871 - if ($NO_FRAMES)
1872 - \{
1873 - $OUT .= <<EOF;
1874 -<frameset rows="68,*" cols="*" frameborder="NO" border="0" framespacing="0">
1875 - <frame src="/server-manager/header.htm" name="header" scrolling="NO" noresize >
1876 - <frameset rows="*" cols="192,*" framespacing="0" frameborder="NO" border="0">
1877 - <frame src="/server-manager/navigation" name="navigation" scrolling="auto" noresize>
1878 - <frame src="/server-manager/initial.cgi" name="main">
1879 - </frameset>
1880 -</frameset>
1881 -
1882 -</FRAMESET>
1883 -
1884 -<NOFRAMES>
1885 -EOF
1886 - \}
1887 - else
1888 - \{
1889 - my $panel = "Server manager";
1890 - my $img = "smeserver_logo.jpg";
1891 -
1892 - $OUT .= <<EOF;
1893 -<body>
1894 -EOF
1895 - \}
1896 -
1897 - if( $ENV\{REQUEST_URI\} =~ m/(server-manager)/) \{
1898 -
1899 - $DB = esmith::ConfigDB->open();
1900 - $OUT .= qq(<div class="sme-error"><h5>
1901 - Warning: you have not yet changed the default system password.</h5></div>)
1902 - unless ($DB->get('PasswordSet')->value eq "yes");
1903 -
1904 - $OUT .= qq(<div class="sme-error"><h5>
1905 - Warning: a reconfigure and reboot is required before proceeding! Failure to do so now
1906 - may leave your system in an unknown state!</h5></div>)
1907 - if ($DB->get('bootstrap-console') and $DB->get('bootstrap-console')->prop('Run') eq 'yes') ||
1908 - ($DB->get('UnsavedChanges') and $DB->get('UnsavedChanges')->value eq 'yes');
1909 -
1910 - $OUT;
1911 -
1912 - \}
1913 -
1914 -\}
1915 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/10Head e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/10Head
1916 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/10Head 2008-10-07 13:36:17.000000000 -0400
1917 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/10Head 1969-12-31 19:00:00.000000000 -0500
1918 @@ -1,10 +0,0 @@
1919 -<html>
1920 -<head>
1921 -<title>Untitled Document</title>
1922 -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
1923 -<link rel="stylesheet" type="text/css" href="/server-common/css/sme_core.css">
1924 -<link rel="stylesheet" type="text/css" href="/server-common/css/sme_panel_menu.css">
1925 -<style type="text/css">
1926 -@import url("/server-common/css/sme_header.css");
1927 -</style>
1928 -</head>
1929 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/20Body e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/20Body
1930 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/20Body 2002-12-10 09:54:09.000000000 -0500
1931 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/20Body 1969-12-31 19:00:00.000000000 -0500
1932 @@ -1 +0,0 @@
1933 -<body class=header leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
1934 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/50HilightBar e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/50HilightBar
1935 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/50HilightBar 2002-12-10 09:54:09.000000000 -0500
1936 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/50HilightBar 1969-12-31 19:00:00.000000000 -0500
1937 @@ -1,7 +0,0 @@
1938 -<table width="100%" border="0" cellspacing="0" cellpadding="0">
1939 - <tr>
1940 - <td class="hilightbar">
1941 - <img src="/server-common/spacer.gif" height="6" width="1">
1942 - </td>
1943 - </tr>
1944 -</table>
1945 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/60InfoBar e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/60InfoBar
1946 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/60InfoBar 2008-10-07 13:36:17.000000000 -0400
1947 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/60InfoBar 1969-12-31 19:00:00.000000000 -0500
1948 @@ -1,15 +0,0 @@
1949 -<table width="100%" border="0" cellspacing="0" cellpadding="0">
1950 - <tr>
1951 - <td align=left nowrap class="infobar">
1952 - <img src="/server-common/spacer.gif" height="14" width="1" align="left">
1953 - <b>admin@{ "${SystemName}.${DomainName}" }</b>
1954 - &nbsp;&nbsp;&nbsp;
1955 - <!-- <a href="#">Logout</a> --></td>
1956 - <td align=right nowrap class="infobar">
1957 - <!-- <a class="update" target="main" href="/server-manager/cgi-bin/blades">Update Available</a>|-->
1958 - <a target="main" href="/server-manager/cgi-bin/online-manual">&nbsp;&nbsp;<b> ? </b>&nbsp;&nbsp;</a>&nbsp;</td>
1959 - <td nowrap class="infobar">
1960 - <a target="_parent" href="/server-common/cgi-bin/logout"><b>Logout</b></a>&nbsp;</td>
1961 - </tr>
1962 -</table>
1963 -
1964 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/99End e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/99End
1965 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/99End 2002-11-22 11:34:50.000000000 -0500
1966 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/99End 1969-12-31 19:00:00.000000000 -0500
1967 @@ -1,2 +0,0 @@
1968 -</body>
1969 -</html>
1970 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/template-begin e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/template-begin
1971 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/template-begin 2002-11-22 11:34:50.000000000 -0500
1972 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/template-begin 1969-12-31 19:00:00.000000000 -0500
1973 @@ -1,10 +0,0 @@
1974 -<!--
1975 -#------------------------------------------------------------
1976 -# DO NOT MODIFY THIS FILE! It is updated automatically by the
1977 -# SME Server software. Instead, modify the source template in
1978 -# an /etc/e-smith/templates-custom directory. For more
1979 -# information, see http://www.e-smith.org/custom/
1980 -#
1981 -# copyright (C) 2002 Mitel Networks Corporation
1982 -#------------------------------------------------------------
1983 --->
1984 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/01localAccessString e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/01localAccessString
1985 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/01localAccessString 2006-11-02 11:38:41.000000000 -0500
1986 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/01localAccessString 1969-12-31 19:00:00.000000000 -0500
1987 @@ -1,22 +0,0 @@
1988 -{
1989 - #---------------------------------------------------------------------
1990 - # Grab ValidFrom access list property of httpd-admin
1991 - # SSL enabled virtual hosts should only allow access from IP's in
1992 - # this list, as well as local networks.
1993 - #---------------------------------------------------------------------
1994 - use esmith::NetworksDB;
1995 -
1996 - my $ndb = esmith::NetworksDB->open_ro();
1997 -
1998 - my @localAccess = $ndb->local_access_spec();
1999 - my $validFrom = ${'httpd-admin'}{'ValidFrom'};
2000 - if ($validFrom)
2001 - {
2002 - push @localAccess, split /,/, $validFrom;
2003 - }
2004 - $localAccess .= join ' ',
2005 - map { s:/255.255.255.255::; $_ }
2006 - @localAccess;
2007 -
2008 - "";
2009 -}
2010 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20Manager e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20Manager
2011 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20Manager 2014-03-23 22:15:04.000000000 -0400
2012 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20Manager 1969-12-31 19:00:00.000000000 -0500
2013 @@ -1,163 +0,0 @@
2014 -{
2015 - $OUT .= "Listen 127.0.0.1:${'httpd-admin'}{TCPPort}\n";
2016 -
2017 - $OUT .= <<HERE;
2018 -
2019 -HostnameLookups off
2020 -
2021 -ServerAdmin admin@$DomainName
2022 -ServerRoot /etc/httpd
2023 -ServerTokens ProductOnly
2024 -
2025 -User admin
2026 -Group admin
2027 -
2028 -ErrorLog /var/log/httpd/admin_error_log
2029 -LogLevel warn
2030 -HERE
2031 -
2032 -foreach (qw(
2033 - env
2034 - log_config
2035 - mime
2036 - negotiation
2037 - status
2038 - info
2039 - include
2040 - autoindex
2041 - dir
2042 - cgi
2043 - asis
2044 - imap
2045 - imagemap
2046 - actions
2047 - userdir
2048 - proxy
2049 - proxy_http
2050 - alias
2051 - rewrite
2052 - access
2053 - authz_host
2054 - authz_user
2055 - auth
2056 - auth_anon
2057 - auth_digest
2058 - expires
2059 - headers
2060 - usertrack
2061 - setenvif
2062 - ))
2063 -{
2064 - next unless -f "/usr/lib/httpd/modules/mod_${_}.so" ||
2065 - -f "/usr/lib64/httpd/modules/mod_${_}.so";
2066 - $OUT .= "LoadModule ${_}_module modules/mod_${_}.so\n";
2067 -}
2068 -
2069 -$OUT .= <<HERE;
2070 -PidFile /var/run/httpd-admin.pid
2071 -ScoreBoardFile /var/run/httpd-admin.scoreboard
2072 -UseCanonicalName off
2073 -LogFormat "%h %l %u %t \\"%r\\" %>s %b" common
2074 -LogFormat "%{User-agent}i" agent
2075 -
2076 -CustomLog /var/log/httpd/admin_access_log common
2077 -
2078 -KeepAlive On
2079 -MaxKeepAliveRequests 100
2080 -KeepAliveTimeout 15
2081 -
2082 -MaxClients 150
2083 -MaxRequestsPerChild 100
2084 -
2085 -ServerName www.$DomainName
2086 -
2087 -MinSpareServers 1
2088 -MaxSpareServers 5
2089 -StartServers 1
2090 -Timeout 300
2091 -
2092 -DefaultIcon /icons/unknown.gif
2093 -DirectoryIndex index.htm index.html index.shtml index.cgi
2094 -IndexOptions FancyIndexing VersionSort NameWidth=*
2095 -IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
2096 -AccessFileName .htaccess
2097 -
2098 -AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
2099 -AddIconByType (TXT,/icons/text.gif) text/*
2100 -AddIconByType (IMG,/icons/image2.gif) image/*
2101 -AddIconByType (SND,/icons/sound2.gif) audio/*
2102 -AddIconByType (VID,/icons/movie.gif) video/*
2103 -DefaultType text/plain
2104 -TypesConfig /etc/mime.types
2105 -
2106 -AddEncoding x-compress Z
2107 -AddEncoding x-gzip gz
2108 -
2109 -AddIcon /icons/binary.gif .bin .exe
2110 -AddIcon /icons/binhex.gif .hqx
2111 -AddIcon /icons/tar.gif .tar
2112 -AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
2113 -AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
2114 -AddIcon /icons/a.gif .ps .ai .eps
2115 -AddIcon /icons/layout.gif .html .shtml .htm .pdf
2116 -AddIcon /icons/text.gif .txt
2117 -AddIcon /icons/c.gif .c
2118 -AddIcon /icons/p.gif .pl .py
2119 -AddIcon /icons/f.gif .for
2120 -AddIcon /icons/dvi.gif .dvi
2121 -AddIcon /icons/uuencoded.gif .uu
2122 -AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
2123 -AddIcon /icons/tex.gif .tex
2124 -AddIcon /icons/bomb.gif core
2125 -
2126 -AddIcon /icons/back.gif ..
2127 -AddIcon /icons/hand.right.gif README
2128 -AddIcon /icons/folder.gif ^^DIRECTORY^^
2129 -AddIcon /icons/blank.gif ^^BLANKICON^^
2130 -
2131 -AddLanguage en .en
2132 -AddLanguage fr .fr
2133 -AddLanguage de .de
2134 -AddLanguage da .da
2135 -AddLanguage el .el
2136 -AddLanguage it .it
2137 -
2138 -LanguagePriority en fr de
2139 -
2140 -AddType text/html .shtml
2141 -AddType application/x-pkcs7-crl .crl
2142 -
2143 -AddType application/x-x509-ca-cert .crt
2144 -
2145 -BrowserMatch "Mozilla/2" nokeepalive
2146 -BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
2147 -BrowserMatch "RealPlayer 4\.0" force-response-1.0
2148 -BrowserMatch "Java/1\.0" force-response-1.0
2149 -BrowserMatch "JDK/1\.0" force-response-1.0
2150 -
2151 -AddHandler cgi-script .cgi
2152 -AddHandler server-parsed .shtml
2153 -AddHandler imap-file map
2154 -
2155 -DocumentRoot /etc/e-smith/web/panels/manager/html
2156 -
2157 -ScriptAlias /server-common/cgi-bin/ /etc/e-smith/web/common/cgi-bin/
2158 -Alias /server-common/ /etc/e-smith/web/common/
2159 -ScriptAlias /server-manager/noframes /etc/e-smith/web/panels/manager/cgi-bin/noframes
2160 -ScriptAlias /server-manager/support /etc/e-smith/web/panels/manager/cgi-bin/support
2161 -ScriptAlias /server-manager/navigation /etc/e-smith/web/panels/manager/cgi-bin/navigation
2162 -
2163 -# e-smith manager panel
2164 -ScriptAlias /server-manager/cgi-bin /etc/e-smith/web/panels/manager/cgi-bin
2165 -Alias /server-manager /etc/e-smith/web/panels/manager/html
2166 -
2167 -# e-smith password panel
2168 -ScriptAlias /user-password /etc/e-smith/web/panels/password/cgi-bin/userpassword
2169 -
2170 -Alias /server-resources/ /home/e-smith/files/server-resources/
2171 -
2172 -Alias /icons/ /var/www/icons/
2173 -
2174 -HERE
2175 -}
2176 -
2177 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20ManagerAuthTKT e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20ManagerAuthTKT
2178 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20ManagerAuthTKT 2007-01-26 20:51:30.000000000 -0500
2179 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20ManagerAuthTKT 1969-12-31 19:00:00.000000000 -0500
2180 @@ -1,6 +0,0 @@
2181 -{
2182 - $OUT .= "LoadModule auth_tkt_module modules/mod_auth_tkt.so\n";
2183 -
2184 - my $secret = ${'httpd-admin'}{TKTAuthSecret} || "34322500-7330-4400-423A-3A00434F5245";
2185 - $OUT .= "TKTAuthSecret \"$secret\"\n";
2186 -}
2187 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85DefaultAccess e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85DefaultAccess
2188 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85DefaultAccess 2006-11-02 11:38:41.000000000 -0500
2189 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85DefaultAccess 1969-12-31 19:00:00.000000000 -0500
2190 @@ -1,12 +0,0 @@
2191 -
2192 -# First, we configure the "default" to be a very restrictive set of
2193 -# permissions.
2194 -
2195 -<Directory />
2196 - Options None
2197 - AllowOverride None
2198 - order deny,allow
2199 - deny from all
2200 - allow from none
2201 -</Directory>
2202 -
2203 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85ServerResourcesAccess e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85ServerResourcesAccess
2204 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85ServerResourcesAccess 2006-11-02 11:38:41.000000000 -0500
2205 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85ServerResourcesAccess 1969-12-31 19:00:00.000000000 -0500
2206 @@ -1,10 +0,0 @@
2207 -# Server resources access configuration
2208 -
2209 -<Directory /home/e-smith/files/server-resources>
2210 - Options +Indexes
2211 - order deny,allow
2212 - deny from all
2213 -{
2214 - $OUT .= " allow from $localAccess\n";
2215 -}
2216 -</Directory>
2217 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15brand e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15brand
2218 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15brand 2006-11-02 11:38:41.000000000 -0500
2219 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15brand 1969-12-31 19:00:00.000000000 -0500
2220 @@ -1,12 +0,0 @@
2221 -#------------------------------------------------------------
2222 -# e-smith files shared by manager and other control packages
2223 -#------------------------------------------------------------
2224 -
2225 -<Directory "/home/e-smith/web/common">
2226 - Options Indexes Includes
2227 - AllowOverride None
2228 - order deny,allow
2229 - deny from all
2230 - allow from all
2231 -</Directory>
2232 -
2233 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15common e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15common
2234 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15common 2016-07-19 09:03:46.683000000 -0400
2235 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15common 1969-12-31 19:00:00.000000000 -0500
2236 @@ -1,40 +0,0 @@
2237 -#------------------------------------------------------------
2238 -# e-smith files shared by manager and other control packages
2239 -#------------------------------------------------------------
2240 -
2241 -<Directory "/etc/e-smith/web/common/cgi-bin">
2242 - AllowOverride None
2243 - Options ExecCGI
2244 - order deny,allow
2245 - deny from all
2246 - allow from { $localAccess }
2247 - Satisfy all
2248 -</Directory>
2249 -
2250 -<Directory "/etc/e-smith/web/common">
2251 - Options Includes
2252 - AllowOverride None
2253 - order deny,allow
2254 - deny from all
2255 - allow from all
2256 - <FilesMatch ".*\.tmpl">
2257 - Order allow,deny
2258 - Deny from all
2259 - </FilesMatch>
2260 -</Directory>
2261 -
2262 -<Directory "/etc/e-smith/web/panels/manager/common">
2263 - Options Includes FollowSymLinks
2264 - AllowOverride None
2265 - order deny,allow
2266 - deny from all
2267 - allow from all
2268 - AuthType basic
2269 -
2270 - TKTAuthLoginURL /server-common/cgi-bin/login
2271 - TKTAuthTimeout 5m
2272 - TKTAuthCookieExpires 5m
2273 - require valid-user
2274 - Satisfy all
2275 -</Directory>
2276 -
2277 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20manager e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20manager
2278 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20manager 2016-07-19 09:03:46.683000000 -0400
2279 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20manager 1969-12-31 19:00:00.000000000 -0500
2280 @@ -1,34 +0,0 @@
2281 -
2282 -#------------------------------------------------------------
2283 -# e-smith-manager panel
2284 -#------------------------------------------------------------
2285 -
2286 -<Directory "/etc/e-smith/web/panels/manager/html" >
2287 - Options Includes FollowSymLinks ExecCGI
2288 - AllowOverride None
2289 - order deny,allow
2290 - deny from all
2291 - allow from { $localAccess }
2292 - AuthType Basic
2293 - TKTAuthLoginURL /server-common/cgi-bin/login
2294 - TKTAuthTimeout 5m
2295 - TKTAuthCookieExpires 5m
2296 -
2297 - require user admin
2298 - Satisfy all
2299 -</Directory>
2300 -
2301 -<Directory "/etc/e-smith/web/panels/manager/cgi-bin">
2302 - Options Includes FollowSymLinks ExecCGI
2303 - AllowOverride None
2304 - order deny,allow
2305 - deny from all
2306 - allow from { $localAccess }
2307 - AuthType Basic
2308 - TKTAuthLoginURL /server-common/cgi-bin/login
2309 - TKTAuthTimeout 5m
2310 - TKTAuthCookieExpires 5m
2311 -
2312 - require user admin
2313 - Satisfy all
2314 -</Directory>
2315 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20password e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20password
2316 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20password 2014-03-23 22:15:04.000000000 -0400
2317 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20password 1969-12-31 19:00:00.000000000 -0500
2318 @@ -1,16 +0,0 @@
2319 -
2320 -#------------------------------------------------------------
2321 -# e-smith-password panel
2322 -#------------------------------------------------------------
2323 -<Directory "/etc/e-smith/web/panels/password/html">
2324 - order deny,allow
2325 - deny from all
2326 - allow from { $localAccess }
2327 -</Directory>
2328 -
2329 -<Directory "/etc/e-smith/web/panels/password/cgi-bin">
2330 - order deny,allow
2331 - deny from all
2332 - allow from { $localAccess }
2333 -</Directory>
2334 -
2335 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass
2336 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass 2016-07-19 09:03:46.681000000 -0400
2337 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass 1969-12-31 19:00:00.000000000 -0500
2338 @@ -1,40 +0,0 @@
2339 -{
2340 - # vim: ft=perl:
2341 -
2342 - $haveSSL = (exists ${modSSL}{status} and ${modSSL}{status} eq "enabled") ? 'yes' : 'no';
2343 - $plainTextAccess = ${'httpd-admin'}{PermitPlainTextAccess} || 'no';
2344 - $plainPort = ${'httpd-e-smith'}{TCPPort} || '80';
2345 - $sslPort = ${modSSL}{TCPPort} || '443';
2346 -
2347 - $OUT = '';
2348 - foreach $place ('server-manager','server-common','user-password')
2349 - {
2350 - if (($port eq $plainPort) && ($haveSSL eq 'yes') && ($plainTextAccess ne 'yes'))
2351 - {
2352 - $OUT .= ' RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$' . "\n";
2353 - $OUT .= " RewriteRule ^/$place(/.*|\$) https://%{HTTP_HOST}/$place\$1 [L,R]\n";
2354 - }
2355 - if ($port eq $sslPort)
2356 - {
2357 - # mod_auth_tkt needs to know the protocol to write 307 redirection
2358 - $OUT .= " RequestHeader set X-Forwarded-Proto \"https\"\n";
2359 - }
2360 - $OUT .= " ProxyPass /$place http://127.0.0.1:${'httpd-admin'}{TCPPort}/$place\n";
2361 - $OUT .= " ProxyPassReverse /$place http://127.0.0.1:${'httpd-admin'}{TCPPort}/$place\n";
2362 -
2363 - $OUT .= " <Location /$place>\n";
2364 - $OUT .= " order deny,allow\n";
2365 - $OUT .= " deny from all\n";
2366 - if ($port eq $plainPort)
2367 - {
2368 - $OUT .= ' allow from 127.0.0.1' . "\n";
2369 - }
2370 - elsif (($haveSSL eq 'yes') && (($port eq $sslPort) || ($plainTextAccess ne 'yes')))
2371 - {
2372 - $OUT .= " allow from $localAccess $externalSSLAccess\n";
2373 - } else {
2374 - $OUT .= " allow from $localAccess\n";
2375 - }
2376 - $OUT .= " </Location>\n";
2377 - }
2378 -}
2379 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/services/20http-admin e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/services/20http-admin
2380 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/services/20http-admin 2007-01-26 20:51:30.000000000 -0500
2381 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/services/20http-admin 1969-12-31 19:00:00.000000000 -0500
2382 @@ -1 +0,0 @@
2383 -http-admin { ${'httpd-admin'}{TCPPort} }/tcp # admin HTTP server
2384 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/login e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/login
2385 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/login 2016-07-19 09:03:46.679000000 -0400
2386 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/login 1969-12-31 19:00:00.000000000 -0500
2387 @@ -1,352 +0,0 @@
2388 -#!/usr/bin/perl -w
2389 -#
2390 -# mod_auth_tkt sample login script - runs as a vanilla CGI, under
2391 -# mod_perl 1 via Apache::Registry, and under mod_perl2 via
2392 -# ModPerl::Registry.
2393 -#
2394 -# This script can run in a few different modes, depending on how it is
2395 -# named. Copy the script to a cgi-bin area, and create appropriately
2396 -# named symlinks to access the different behaviours.
2397 -# Modes:
2398 -# - login mode (default): request a username and password and test via
2399 -# $validate_sub - if successful, issue an auth ticket and redirect to
2400 -# the back location
2401 -# - guest mode ('guest.cgi'): automatically issues an auth ticket a
2402 -# special username (as defined in $guest_sub, default 'guest'), and
2403 -# redirect to the back location (now largely obsolete - use
2404 -# TKTAuthGuestLogin instead)
2405 -# - autologin mode ('autologin.cgi'): [typically used to allow tickets
2406 -# across multiple domains] if no valid auth ticket exists, redirect
2407 -# to the login (or guest) version; otherwise automatically redirect
2408 -# to the back location passing the current auth ticket as a GET
2409 -# argument. mod_auth_tkt (>= 1.3.8) will turn this new ticket into
2410 -# an auth cookie for the new domain if none already exists.
2411 -#
2412 -
2413 -use File::Basename;
2414 -use lib dirname($ENV{SCRIPT_FILENAME});
2415 -use Apache::AuthTkt 0.03;
2416 -use CGI qw(:standard);
2417 -use CGI::Cookie;
2418 -use URI::Escape;
2419 -use URI;
2420 -use strict;
2421 -
2422 -# ------------------------------------------------------------------------
2423 -# Configure this section to taste
2424 -
2425 -# CSS stylesheet to use (optional)
2426 -my $STYLESHEET = '/server-common/css/tkt.css';
2427 -# Page title (optional)
2428 -my $TITLE = 'SME Server manager';
2429 -# For autologin, mode to fallback to if autologin fails ('login' or 'guest')
2430 -my $AUTOLOGIN_FALLBACK_MODE = 'login';
2431 -# Boolean flag, whether to fallback to HTTP_REFERER for back link
2432 -my $BACK_REFERER = 0;
2433 -
2434 -# For login mode (if used), setup username/password validation
2435 -# (modify or point $validate_sub somewhere appropriate).
2436 -# The validation routine should return a true value (e.g. 1) if the
2437 -# given username/password combination is valid, and a false value
2438 -# (e.g. 0) otherwise.
2439 -# This version uses Apache::Htpasswd and a standard htpasswd file.
2440 -sub validate
2441 -{
2442 - my ($username, $password) = @_;
2443 - unless (open(PWAUTH, "|/usr/bin/pwauth"))
2444 - {
2445 - warn "Could not open pipe to pwauth: $!";
2446 - return 0;
2447 - }
2448 - print PWAUTH "$username\n";
2449 - print PWAUTH "$password\n";
2450 - return close(PWAUTH) ? 1 : 0;
2451 -#require Apache::Htpasswd;
2452 -# my $ht = Apache::Htpasswd->new({
2453 -# passwdFile => '/etc/httpd/conf/htpasswd', ReadOnly => 1 });
2454 -# return $ht->htCheckPassword($username, $password);
2455 -}
2456 -my $validate_sub = \&validate;
2457 -
2458 -# For guest mode (if used), setup guest username
2459 -# Could use a counter or a random suffix etc.
2460 -sub guest_user
2461 -{
2462 - return 'guest';
2463 -}
2464 -my $guest_sub = \&guest_user;
2465 -
2466 -# ------------------------------------------------------------------------
2467 -# Main code begins
2468 -my $debug = 0;
2469 -my $at = Apache::AuthTkt->new(conf => "/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg");
2470 -my $q = CGI->new;
2471 -my $x_f = $q->http('X-Forwarded-Host');
2472 -#warn "X-Forwarded-Host is $x_f\n" if $x_f;
2473 -#warn "HTTP_HOST is $ENV{HTTP_HOST}\n" if $ENV{HTTP_HOST};
2474 -my ($server_name, $server_port) = split /:/, $q->http('X-Forwarded-Host') || $ENV{HTTP_HOST};
2475 -$server_name ||= $ENV{SERVER_NAME} if $ENV{SERVER_NAME};
2476 -$server_port ||= $ENV{SERVER_PORT} if $ENV{SERVER_PORT};
2477 -#my $AUTH_DOMAIN = $at->domain || $server_name;
2478 -my $AUTH_DOMAIN = $server_name;
2479 -#warn "AUTH_DOMAIN is $AUTH_DOMAIN\n";
2480 -#warn "AuthTkt->domain was set\n" if $at->domain;
2481 -my @auth_domain = $AUTH_DOMAIN && $AUTH_DOMAIN =~ /\./ ? ( -domain => $AUTH_DOMAIN ) : ();
2482 -my $ticket = $q->cookie($at->cookie_name);
2483 -my $probe = $q->cookie('auth_probe');
2484 -my $back = $q->cookie($at->back_cookie_name) if $at->back_cookie_name;
2485 -#warn "back from cookie is $back\n" if $back;
2486 -my $have_cookies = $ticket || $probe || $back || '';
2487 -$back ||= $q->param($at->back_arg_name) if $at->back_arg_name;
2488 -#warn "back from cgi param is $back\n" if $back;
2489 -$back ||= $ENV{HTTP_REFERER} if $ENV{HTTP_REFERER} && $BACK_REFERER;
2490 -$back = uri_unescape($back) if $back && $back =~ m/^https?%3A%2F%2F/i;
2491 -$back =~ s/^http:/https:/ if $server_name ne 'localhost';
2492 -#warn "back is $back\n";
2493 -if ($back && $back =~ m!^/!) {
2494 - my $hostname = $server_name;
2495 - my $port = $server_port;
2496 - $hostname .= ':' . $port if $port && $port != 80 && $port != 443;
2497 - $back = sprintf "http%s://%s%s", ($port == 443 ? 's' : ''), $hostname, $back;
2498 -#warn "back is $back\n";
2499 -} elsif ($back && $back !~ m/^http/i) {
2500 - $back = 'http://' . $back;
2501 -#warn "back is $back\n";
2502 -}
2503 -
2504 -#warn "back is $back\n";
2505 -my $back_esc = uri_escape($back) if $back;
2506 -my $back_html = escapeHTML($back) if $back;
2507 -
2508 -my ($fatal, @errors);
2509 -my ($mode, $location, $suffix) = fileparse($ENV{SCRIPT_NAME}, '\.cgi', '\.pl');
2510 -$mode = 'login' unless $mode eq 'guest' || $mode eq 'autologin';
2511 -my $self_redirect = $q->param('redirect') || 0;
2512 -my $username = lc($q->param('username'));
2513 -my $password = $q->param('password');
2514 -my $timeout = $q->param('timeout');
2515 -my $unauth = $q->param('unauth');
2516 -my $ip_addr = $at->ignore_ip ? undef : $ENV{REMOTE_ADDR};
2517 -my $redirected = 0;
2518 -
2519 -# ------------------------------------------------------------------------
2520 -# Set the auth cookie and redirect to $back
2521 -my $set_cookie_redirect = sub {
2522 - my ($tkt, $back) = @_;
2523 - my @expires = $at->cookie_expires ?
2524 - ( -expires => sprintf("+%ss", $at->cookie_expires) ) :
2525 - ();
2526 - my $cookie = CGI::Cookie->new(
2527 - -name => $at->cookie_name,
2528 - -value => $tkt,
2529 - -path => '/',
2530 - -secure => $at->require_ssl,
2531 - @expires,
2532 - @auth_domain,
2533 - );
2534 -
2535 - # If no $back, just set the auth cookie and hope for the best
2536 - if (! $back) {
2537 - print $q->header( -cookie => $cookie );
2538 - print $q->start_html, $q->p("Login successful"), $q->end_html;
2539 - return 0;
2540 - }
2541 -
2542 - # Set (local) cookie, and redirect to $back
2543 - print $q->header( -cookie => $cookie );
2544 -#return 0 if $debug;
2545 -
2546 - my $b = URI->new($back);
2547 - # If $back domain doesn't match $AUTH_DOMAIN, pass ticket via back GET param
2548 - my $domain = $AUTH_DOMAIN || $server_name;
2549 - if ($b->host !~ m/\b$domain$/i) {
2550 - $back .= $b->query ? '&' : '?';
2551 - $back .= $at->cookie_name . '=' . $tkt;
2552 - }
2553 -
2554 - # For some reason, using a Location: header doesn't seem to then see the
2555 - # cookie, but a meta refresh one does - weird
2556 - print $q->start_html(
2557 - -head => meta({ -http_equiv => 'refresh', -content => "0;URL=$back" }),
2558 - ),
2559 - $q->end_html;
2560 - return 1;
2561 -};
2562 -
2563 -# ------------------------------------------------------------------------
2564 -# Actual processing
2565 -
2566 -# If no cookies found, first check whether cookies are supported
2567 -if (! $have_cookies) {
2568 - # If this is a self redirect warn the user about cookie support
2569 - if ($self_redirect) {
2570 - $fatal = "Your browser does not appear to support cookies or has cookie support disabled.<br />\nThis site requires cookies - please turn cookie support on or try again using a different browser.";
2571 - }
2572 - # If no cookies and not a redirect, redirect to self to test cookies
2573 - else {
2574 - my $extra = '';
2575 - $extra .= 'timeout=1' if $timeout;
2576 - $extra .= 'unauth=1' if $unauth;
2577 - $extra = "&$extra" if $extra;
2578 - print $q->header(
2579 - -cookie => CGI::Cookie->new(-name => 'auth_probe', -value => 1, @auth_domain),
2580 - );
2581 - # For some reason, a Location: redirect doesn't seem to then see the cookie,
2582 - # but a meta refresh one does - go figure
2583 - print $q->start_html(
2584 - -head => meta({
2585 - -http_equiv => 'refresh', -content => ("0;URL=" . sprintf("%s%s%s?redirect=%s&%s=%s%s",
2586 - $location, $mode, $suffix, $self_redirect + 1, $at->back_arg_name,
2587 - $back_esc || '', $extra))
2588 - }));
2589 - $redirected = 1;
2590 - }
2591 -}
2592 -
2593 -elsif ($mode eq 'autologin') {
2594 - # If we have a ticket, redirect to $back, including ticket as GET param
2595 - if ($ticket && $back && ! $timeout) {
2596 - my $b = URI->new($back);
2597 - $back .= $b->query ? '&' : '?';
2598 - $back .= $at->cookie_name . '=' . $ticket;
2599 - print $q->redirect($back);
2600 - $redirected = 1;
2601 - }
2602 - # Can't autologin - change mode to either guest or login
2603 - else {
2604 - $mode = $AUTOLOGIN_FALLBACK_MODE;
2605 - }
2606 -}
2607 -
2608 -unless ($fatal || $redirected) {
2609 - if (! $at) {
2610 - $fatal = "AuthTkt error: " . $at->errstr;
2611 - }
2612 - elsif ($mode eq 'login') {
2613 - if ($username && $validate_sub->($username, $password)) {
2614 -# my $user_data = join(':', encrypt($password), time(), $ip_addr);
2615 - my $user_data = join(':', time(), $ip_addr || ''); # Optional
2616 - my $tkt = $at->ticket(uid => $username, data => $user_data, ip_addr => $ip_addr, debug => $debug);
2617 - if (! @errors) {
2618 - $redirected = $set_cookie_redirect->($tkt, $back);
2619 - $fatal = "Login successful.";
2620 - }
2621 - }
2622 - elsif ($username) {
2623 - push @errors, "Invalid username or password.";
2624 - }
2625 - }
2626 -
2627 - elsif ($mode eq 'guest') {
2628 - # Generate a guest ticket and redirect to $back
2629 - my $tkt = $at->ticket(uid => $guest_sub->(), ip_addr => $ip_addr);
2630 - if (! @errors) {
2631 - $redirected = $set_cookie_redirect->($tkt, $back);
2632 - $fatal = "No back link found.";
2633 - }
2634 - }
2635 -}
2636 -
2637 -my @style = $STYLESHEET ? ('-style' => { src => $STYLESHEET }) : ();
2638 -$TITLE ||= "\u$mode Page";
2639 -unless ($redirected) {
2640 - # If here, either some kind of error or a login page
2641 - if ($fatal) {
2642 - print $q->header,
2643 - $q->start_html(
2644 - -title => $TITLE,
2645 - @style,
2646 - );
2647 - }
2648 - else {
2649 - push @errors, qq(Your session has timed out.) if $timeout;
2650 - push @errors, qq(You are not authorised to access this area.) if $unauth;
2651 - print $q->header,
2652 - $q->start_html(
2653 - -title => $TITLE,
2654 - -onLoad => "getFocus()",
2655 - @style,
2656 - -script => qq(
2657 -function getFocus() {
2658 - document.forms[0].elements[0].focus();
2659 - document.forms[0].elements[0].select();
2660 -}));
2661 - }
2662 - print <<EOD;
2663 -<div align="center">
2664 -<p>&nbsp;</p>
2665 -<p>&nbsp;</p>
2666 -<h2>Welcome to SME server</h2>
2667 -EOD
2668 -
2669 - if ($debug) {
2670 - my $cookie_name = $at->cookie_name;
2671 - my $back_cookie_name = $at->back_cookie_name || '';
2672 - my $back_cookie_path = $q->cookie($at->back_cookie_name) || '';
2673 - my $back_arg_name = $at->back_arg_name || '';
2674 - my $cookie_expires = $at->cookie_expires || 0;
2675 - my $referer = $ENV{HTTP_REFERER};
2676 - print <<EOD;
2677 -<pre>
2678 -server_name: $server_name
2679 -server_port: $server_port
2680 -domain: $AUTH_DOMAIN
2681 -mode: $mode
2682 -suffix: $suffix
2683 -cookie_name: $cookie_name
2684 -cookie_expires: $cookie_expires
2685 -back_cookie_name: $back_cookie_name
2686 -back_cookie_path: $back_cookie_path
2687 -back_arg_name: $back_arg_name
2688 -referer: $referer
2689 -back: $back
2690 -back_esc: $back_esc
2691 -back_html: $back_html
2692 -have_cookies: $have_cookies
2693 -ip_addr: $ip_addr
2694 -</pre>
2695 -EOD
2696 - }
2697 -
2698 - if ($fatal) {
2699 - print qq(<p class="error">$fatal</p>\n);
2700 - }
2701 -
2702 - else {
2703 - print qq(<p class="error">\n), join(qq(<br />\n), @errors), "</p>\n"
2704 - if @errors;
2705 - print <<EOD;
2706 -<form name="login" method="post" action="$mode$suffix">
2707 -<table border="0" cellpadding="5">
2708 -<tr><th>Username:</th><td><input type="text" name="username" /></td></tr>
2709 -<tr><th>Password:</th><td><input type="password" name="password" /></td></tr>
2710 -<tr><td colspan="2" align="center">
2711 -<input type="submit" value="Login" />
2712 -</td></tr>
2713 -</table>
2714 -EOD
2715 - print qq(<input type="hidden" name="back" value="$back_html" />\n) if $back_html;
2716 - print qq(</form>\n);
2717 -}
2718 -
2719 -# print qq(<p><a href="$back_html">Previous Page</a></p>\n) if $back_html;
2720 - print <<EOD;
2721 -<!-- Start Donate section -->
2722 -<p>Remember that SME Server is <i>free to download</i> and use, but it is <i><b>not</b>
2723 -free to build</i></p>
2724 -<p>Please help the project</p>
2725 -<p><a href="http://www.smeserver.org/donate/" target="_blank"><img
2726 -src="../btn_donateCC_LG.gif"
2727 -alt="http://www.smeserver.org/donate/" align="middle"></a>
2728 -</p>
2729 -<p>-- The SME Server Team --</p>
2730 -<!-- Finish Donate section -->
2731 -</div>
2732 -</body>
2733 -</html>
2734 -EOD
2735 -}
2736 -
2737 -# arch-tag: 1cac856d-534c-4c81-9e9a-34e39d26f4f2
2738 -# vim:sw=2:sm:cin
2739 -
2740 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/logout e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/logout
2741 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/logout 2016-07-19 09:03:46.679000000 -0400
2742 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/logout 1969-12-31 19:00:00.000000000 -0500
2743 @@ -1,128 +0,0 @@
2744 -#!/usr/bin/perl -w
2745 -#
2746 -# mod_auth_tkt sample logout script
2747 -#
2748 -# Note that this needs script needs to be available locally on all domains
2749 -# if using multiple domains (unlike login.cgi, which only needs to exist
2750 -# on one domain).
2751 -#
2752 -
2753 -use File::Basename;
2754 -use lib dirname($ENV{SCRIPT_FILENAME});
2755 -use Apache::AuthTkt 0.03;
2756 -use CGI qw(:standard);
2757 -use URI::Escape;
2758 -use URI;
2759 -use strict;
2760 -
2761 -# ------------------------------------------------------------------------
2762 -# Configure this section to taste
2763 -
2764 -# CSS stylesheet to use (optional)
2765 -my $STYLESHEET = '/server-common/css/tkt.css';
2766 -# Page title (optional)
2767 -my $TITLE = '';
2768 -# Boolean flag, whether to fallback to HTTP_REFERER for back link
2769 -my $BACK_REFERER = 1;
2770 -# Additional cookies to clear on logout e.g. PHPSESSID
2771 -my @NUKE_COOKIES = qw();
2772 -
2773 -# ------------------------------------------------------------------------
2774 -# Main code begins
2775 -my $debug = 0;
2776 -my $at = Apache::AuthTkt->new(conf => "/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg");
2777 -my $q = CGI->new;
2778 -my ($server_name, $server_port) = split /:/, $q->http('X-Forwarded-Host') || $ENV{HTTP_HOST};
2779 -#warn "servername is $server_name; HOST is $ENV{HTTP_HOST}\n";
2780 -$server_name ||= $ENV{SERVER_NAME};
2781 -$server_port ||= $ENV{SERVER_PORT};
2782 -$server_port = ( $server_name eq 'localhost' ) ? '80' : '443';
2783 -my $AUTH_DOMAIN = $server_name;
2784 -my $back = $q->cookie($at->back_cookie_name) if $at->back_cookie_name;
2785 -$back ||= $q->param($at->back_arg_name) if $at->back_arg_name;
2786 -$back ||= $ENV{HTTP_REFERER} if $BACK_REFERER;
2787 -$back = "/server-manager/";
2788 -if ($back && $back =~ m!^/!) {
2789 - my $hostname = $server_name;
2790 - my $port = $server_port;
2791 - $hostname .= ':' . $port if $port && $port != 80 && $port != 443;
2792 - $back = sprintf "http%s://%s%s", ($port == 443 ? 's' : ''), $hostname, $back;
2793 -} elsif ($back && $back !~ m/^http/i) {
2794 - $back = 'http://' . $back;
2795 -}
2796 -$back = uri_unescape($back) if $back =~ m/^https?%3A%2F%2F/;
2797 -my $back_html = escapeHTML($back) if $back;
2798 -
2799 -# Logout by resetting the auth cookie
2800 -my @cookies = cookie(-name => $at->cookie_name, -value => '', -expires => '-1h',
2801 - ($AUTH_DOMAIN && $AUTH_DOMAIN =~ /\./ ? (-domain => $AUTH_DOMAIN) : ()));
2802 -push @cookies, map { cookie(-name => $_, -value => '', -expires => '-1h') } @NUKE_COOKIES;
2803 -
2804 -my $redirected = 0;
2805 -if ($back) {
2806 - my $b = URI->new($back);
2807 - # If $back domain doesn't match $AUTH_DOMAIN, add ticket reset to back
2808 - if ($b->host !~ m/\b$AUTH_DOMAIN$/i) {
2809 - $back .= $b->query ? '&' : '?';
2810 - $back .= $at->cookie_name . '=';
2811 - }
2812 -
2813 - if ($debug) {
2814 - print $q->header(-cookie => \@cookies);
2815 - }
2816 -
2817 - else {
2818 - # Set (local) cookie, and redirect to $back
2819 - print $q->header(
2820 - -cookie => \@cookies,
2821 -# -location => $back,
2822 - );
2823 - # For some reason, a Location: redirect doesn't seem to then see the cookie,
2824 - # but a meta refresh one does - weird
2825 - print $q->start_html(
2826 - -head => meta({
2827 - -http_equiv => 'refresh', -content => "0;URL=$back"
2828 - }));
2829 - $redirected = 1;
2830 - }
2831 -}
2832 -
2833 -# If no $back, just set the auth cookie and hope for the best
2834 -else {
2835 - print $q->header(-cookie => \@cookies);
2836 -}
2837 -
2838 -my @style = $STYLESHEET ? ('-style' => { src => $STYLESHEET }) : ();
2839 -$TITLE ||= 'Logout Page';
2840 -unless ($redirected) {
2841 - # If here, either some kind of error or no back ref found
2842 - print $q->start_html(
2843 - -title => $TITLE,
2844 - @style,
2845 - );
2846 - print <<EOD;
2847 -<div align="center">
2848 -<h1>$TITLE</h1>
2849 -EOD
2850 - if ($debug) {
2851 - print <<EOD;
2852 -<pre>
2853 -back: $back
2854 -back_html: $back_html
2855 -</pre>
2856 -EOD
2857 - }
2858 - print <<EOD;
2859 -<p>You are now logged out.</p>
2860 -EOD
2861 - print qq(<p><a href="$back_html">Return to server manager login</a></p>\n) if $back_html;
2862 - print <<EOD;
2863 -</div>
2864 -</body>
2865 -</html>
2866 -EOD
2867 -}
2868 -
2869 -# arch-tag: 09c96fc6-5119-4c79-8086-6c6b24951f96
2870 -# vim:sw=2:sm:cin
2871 -
2872 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/common/css/tkt.css e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/common/css/tkt.css
2873 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/common/css/tkt.css 2008-10-07 13:36:17.000000000 -0400
2874 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/common/css/tkt.css 1969-12-31 19:00:00.000000000 -0500
2875 @@ -1,32 +0,0 @@
2876 -/* mod_auth_tkt example css */
2877 -
2878 -BODY {background-image: url(../smeserver_logo.jpg);
2879 - background-repeat: no-repeat;
2880 - background-position: 600px 40px;
2881 - background-position: top;
2882 -
2883 - font-family: arial, helvetica, sans-serif;
2884 - font-size: small;
2885 -}
2886 -
2887 -P, TH, TD {
2888 - font-family: arial, helvetica, sans-serif;
2889 - font-size: small;
2890 -}
2891 -
2892 -H1, H2, H3, H4, H5, H6 { color: #006; }
2893 -H1 { font-size: x-large; }
2894 -H2 { font-size: large; }
2895 -H3 { font-size: medium; }
2896 -
2897 -.warning { color: #c00; font-size: medium; font-weight: bold; }
2898 -
2899 -TABLE {
2900 - background-color: #eee;
2901 - color: #666;
2902 - border: 1px solid #ccc;
2903 - padding: 20px;
2904 -}
2905 -
2906 -
2907 -/* arch-tag: ac35e093-c2c0-4994-bc18-2d25715b1192 */
2908 Binary files e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/common/sl_icon.gif and e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/common/sl_icon.gif differ
2909 Binary files e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/common/spacer.gif and e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/common/spacer.gif differ
2910 Binary files e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/common/warn.gif and e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/common/warn.gif differ
2911 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/index.cgi e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/index.cgi
2912 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/index.cgi 2006-11-02 11:38:41.000000000 -0500
2913 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/index.cgi 1969-12-31 19:00:00.000000000 -0500
2914 @@ -1,36 +0,0 @@
2915 -#!/usr/bin/perl -wT
2916 -
2917 -#----------------------------------------------------------------------
2918 -# copyright (C) 1999-2006 Mitel Networks Corporation
2919 -#
2920 -# This program is free software; you can redistribute it and/or modify
2921 -# it under the terms of the GNU General Public License as published by
2922 -# the Free Software Foundation; either version 2 of the License, or
2923 -# (at your option) any later version.
2924 -#
2925 -# This program is distributed in the hope that it will be useful,
2926 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
2927 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2928 -# GNU General Public License for more details.
2929 -#
2930 -# You should have received a copy of the GNU General Public License
2931 -# along with this program; if not, write to the Free Software
2932 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2933 -#
2934 -#----------------------------------------------------------------------
2935 -
2936 -use strict;
2937 -use esmith::FormMagick;
2938 -
2939 -my $fm = new esmith::FormMagick;
2940 -$fm->display();
2941 -
2942 -exit 0;
2943 -
2944 -__DATA__
2945 -<form title="FORM_TITLE" header="/etc/e-smith/web/common/noframes_head.tmpl" footer="/etc/e-smith/web/common/noframes_foot.tmpl">
2946 - <page name="First">
2947 - <description>NOFRAMES_BODY</description>
2948 - </page>
2949 -
2950 -</form>
2951 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/initial.cgi e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/initial.cgi
2952 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/initial.cgi 2006-11-02 11:38:41.000000000 -0500
2953 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/initial.cgi 1969-12-31 19:00:00.000000000 -0500
2954 @@ -1,36 +0,0 @@
2955 -#!/usr/bin/perl -wT
2956 -
2957 -#----------------------------------------------------------------------
2958 -# copyright (C) 1999-2006 Mitel Networks Corporation
2959 -#
2960 -# This program is free software; you can redistribute it and/or modify
2961 -# it under the terms of the GNU General Public License as published by
2962 -# the Free Software Foundation; either version 2 of the License, or
2963 -# (at your option) any later version.
2964 -#
2965 -# This program is distributed in the hope that it will be useful,
2966 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
2967 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2968 -# GNU General Public License for more details.
2969 -#
2970 -# You should have received a copy of the GNU General Public License
2971 -# along with this program; if not, write to the Free Software
2972 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2973 -#
2974 -#----------------------------------------------------------------------
2975 -use strict;
2976 -use esmith::FormMagick;
2977 -
2978 -my $fm = new esmith::FormMagick;
2979 -
2980 -$fm->display();
2981 -
2982 -exit 0;
2983 -
2984 -__DATA__
2985 -<form title="FORM_TITLE" header="/etc/e-smith/web/common/head.tmpl" footer="/etc/e-smith/web/common/foot.tmpl">
2986 - <page name="First">
2987 - <description>FRAMES_BODY</description>
2988 - </page>
2989 -
2990 -</form>
2991 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/navigation e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/navigation
2992 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/navigation 2008-10-07 13:36:17.000000000 -0400
2993 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/navigation 1969-12-31 19:00:00.000000000 -0500
2994 @@ -1,340 +0,0 @@
2995 -#!/usr/bin/perl -wT
2996 -
2997 -#----------------------------------------------------------------------
2998 -# e-smith manager functions: navigation
2999 -#
3000 -# copyright (C) 2002 Mitel Networks Corporation
3001 -#
3002 -# This program is free software; you can redistribute it and/or modify
3003 -# it under the terms of the GNU General Public License as published by
3004 -# the Free Software Foundation; either version 2 of the License, or
3005 -# (at your option) any later version.
3006 -#
3007 -# This program is distributed in the hope that it will be useful,
3008 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
3009 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3010 -# GNU General Public License for more details.
3011 -#
3012 -# You should have received a copy of the GNU General Public License
3013 -# along with this program; if not, write to the Free Software
3014 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
3015 -#
3016 -# Technical support for this program is available from Mitel Networks
3017 -# Please visit our web site www.e-smith.com for details.
3018 -#----------------------------------------------------------------------
3019 -package esmith;
3020 -
3021 -use strict;
3022 -use CGI ':no_xhtml', ':all';
3023 -use CGI::Carp qw(fatalsToBrowser);
3024 -
3025 -use esmith::cgi;
3026 -use esmith::config;
3027 -use esmith::NavigationDB;
3028 -use esmith::util;
3029 -use esmith::I18N;
3030 -
3031 -sub determineGroup;
3032 -sub showNavigation ($);
3033 -
3034 -BEGIN
3035 -{
3036 - # Clear PATH and related environment variables so that calls to
3037 - # external programs do not cause results to be tainted. See
3038 - # "perlsec" manual page for details.
3039 -
3040 - $ENV {'PATH'} = '';
3041 - $ENV {'SHELL'} = '/bin/bash';
3042 - delete $ENV {'ENV'};
3043 -}
3044 -
3045 -esmith::util::setRealToEffective ();
3046 -
3047 -$CGI::POST_MAX=1024 * 100; # max 100K posts
3048 -$CGI::DISABLE_UPLOADS = 1; # no uploads
3049 -
3050 -# Use the one script for navigation and noframes
3051 -my $NO_FRAMES = ($0 =~ /noframes/);
3052 -
3053 -my %conf;
3054 -tie %conf, 'esmith::config';
3055 -
3056 -my $q = new CGI;
3057 -
3058 -showNavigation ($q);
3059 -exit (0);
3060 -
3061 -
3062 -#------------------------------------------------------
3063 -# subroutine to determine which group a user belongs to
3064 -#------------------------------------------------------
3065 -
3066 -sub determineGroup
3067 -{
3068 - my ($user) = shift;
3069 -
3070 - # Group file for authentication
3071 - my $group_file = '/etc/group';
3072 - open ( GF, $group_file )
3073 - or die "Cannot open group file: $group_file: $!\n";
3074 -
3075 - # list of groups this user belongs to
3076 - my @groupList;
3077 - while (<GF>)
3078 - {
3079 - if (/[:,]$user\b/)
3080 - {
3081 - my ($groupName, undef) = split(/:/);
3082 - push @groupList, $groupName;
3083 - }
3084 - }
3085 - close GF;
3086 - return @groupList;
3087 -}
3088 -
3089 -#------------------------------------------------------------
3090 -# subroutine to display navigation bar
3091 -#------------------------------------------------------------
3092 -
3093 -sub showNavigation ($)
3094 -{
3095 - my $q = shift;
3096 -
3097 - # enable utf8 binmode so new translations work
3098 - binmode STDOUT, ":utf8";
3099 -
3100 - # Use this variable throughout to keep track of files
3101 - # list of just the files
3102 - my $c = "1";
3103 - my @files = ();
3104 - my %files_hash = ();
3105 - my @panel_group = $ENV{'REMOTE_USER'} eq "admin" ?
3106 - ("admin") : determineGroup($ENV{'REMOTE_USER'});
3107 -
3108 - #-----------------------------------------------------
3109 - # Determine the directory where the functions are kept
3110 - #-----------------------------------------------------
3111 -
3112 - my $navigation_ignore =
3113 - "(\.\.?|navigation|noframes|online-manual|(internal|pleasewait)(-.*)?)";
3114 -
3115 - my $cgidir = 'nowhere';
3116 - if ($panel_group[0] eq 'admin')
3117 - {
3118 - $cgidir = '/etc/e-smith/web/panels/manager/cgi-bin/';
3119 -
3120 - if (opendir (DIR, $cgidir))
3121 - {
3122 - @files = grep (!/^${navigation_ignore}$/,
3123 - readdir (DIR));
3124 - closedir (DIR);
3125 - }
3126 - else
3127 - {
3128 - warn "Can't open directory $cgidir\n";
3129 - }
3130 -
3131 - foreach my $file (@files)
3132 - {
3133 - next if (-d "$cgidir/$file");
3134 - $files_hash{$file} = $cgidir;
3135 - }
3136 - }
3137 - else
3138 - {
3139 - foreach my $panel (@panel_group)
3140 - {
3141 - $cgidir = "/etc/e-smith/web/panels/manager/$panel/cgi-bin";
3142 -
3143 - if (opendir (DIR, $cgidir))
3144 - {
3145 - @files = grep (!/^${navigation_ignore}$/,
3146 - readdir (DIR));
3147 - closedir (DIR);
3148 - foreach my $file (@files)
3149 - {
3150 - next if (-d "$cgidir/$file");
3151 - $files_hash{$file} = $cgidir;
3152 - }
3153 - }
3154 - else
3155 - {
3156 - warn "Can't open directory $cgidir\n";
3157 - }
3158 - }
3159 - }
3160 -
3161 - #--------------------------------------------------
3162 - # For each script, extract the description and category
3163 - # information. Build up an associative array mapping headings
3164 - # to heading structures. Each heading structure contains the
3165 - # total weight for the heading, the number of times the heading
3166 - # has been encountered, and another associative array mapping
3167 - # descriptions to description structures. Each description
3168 - # structure contains the filename of the particular cgi script
3169 - # and a weight.
3170 - #--------------------------------------------------
3171 - my %nav = ();
3172 -
3173 - use constant NAVIGATIONDIR => '/home/e-smith/db/navigation';
3174 - use constant WEBFUNCTIONS => '/etc/e-smith/web/functions';
3175 -
3176 - my $i18n = new esmith::I18N;
3177 -
3178 - my $language = $i18n->preferredLanguage( $ENV{HTTP_ACCEPT_LANGUAGE} );
3179 -
3180 - my $navinfo = NAVIGATIONDIR . "/navigation.$language";
3181 -
3182 - my $navdb = esmith::NavigationDB->open_ro( $navinfo ) or
3183 - die "Couldn't open $navinfo\n";
3184 -
3185 - # Check the navdb for anything with a UrlPath, which means that it doesn't
3186 - # have a cgi file to be picked up by the above code. Ideally, only pages
3187 - # that exist should be in the db, but that's not the case. Anything
3188 - # without a cgi file will have to remove themselves on uninstall from the
3189 - # navigation dbs.
3190 - foreach my $rec ($navdb->get_all)
3191 - {
3192 - if ($rec->prop('UrlPath'))
3193 - {
3194 - $files_hash{$rec->{key}} = $cgidir;
3195 - }
3196 - }
3197 -
3198 - foreach my $file (keys %files_hash)
3199 - {
3200 - my $heading = 'Unknown';
3201 - my $description = $file;
3202 - my $headingWeight = 99999;
3203 - my $descriptionWeight = 99999;
3204 - my $urlpath = '';
3205 -
3206 - my $rec = $navdb->get($file);
3207 -
3208 - if (defined $rec)
3209 - {
3210 - $heading = $rec->prop('Heading');
3211 - $description = $rec->prop('Description');
3212 - $headingWeight = $rec->prop('HeadingWeight');
3213 - $descriptionWeight = $rec->prop('DescriptionWeight');
3214 - $urlpath = $rec->prop('UrlPath') || '';
3215 - }
3216 -
3217 - #--------------------------------------------------
3218 - # add heading, description and weight information to data structure
3219 - #--------------------------------------------------
3220 -
3221 - unless (exists $nav {$heading})
3222 - {
3223 - $nav {$heading} = { COUNT => 0, WEIGHT => 0, DESCRIPTIONS => [] };
3224 - }
3225 -
3226 - $nav {$heading} {'COUNT'} ++;
3227 - $nav {$heading} {'WEIGHT'} += $headingWeight;
3228 -
3229 - # Check for manager panel, and assign the appropriate
3230 - # cgi-bin prefix for the links.
3231 - # Grab the last 2 directories by splitting for '/'s and
3232 - # then concatenating the last 2
3233 - # probably a better way, but I don't know it.
3234 - my @filename = split /\//, $files_hash{$file};
3235 - my $path = ($cgidir eq '/etc/e-smith/web/panels/manager/cgi-bin/') ?
3236 - "/$filename[scalar @filename - 1]" :
3237 - "/$filename[scalar @filename - 2]/$filename[scalar @filename - 1]";
3238 -
3239 - push @{ $nav {$heading} {'DESCRIPTIONS'} },
3240 - { DESCRIPTION => $description,
3241 - WEIGHT => $descriptionWeight,
3242 - FILENAME => $urlpath ? $urlpath : "$path/$file",
3243 - CGIPATH => $path
3244 - };
3245 - }
3246 -
3247 - #--------------------------------------------------
3248 - # generate list of headings sorted by average weight
3249 - #--------------------------------------------------
3250 - if ( $NO_FRAMES )
3251 - {
3252 - esmith::cgi::genNoframesHeader ($q);
3253 - }
3254 - else
3255 - {
3256 - esmith::cgi::genNavigationHeader ($q, undef);
3257 - print "\n<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">\n";
3258 - }
3259 -
3260 - print '<script language="JavaScript" type="text/javascript">
3261 - <!-- Hide script
3262 - //This swap the class of the selected item.
3263 - function swapClass() {
3264 - var i,x,tB,j=0,tA=new Array(),arg=swapClass.arguments;
3265 - if(document.getElementsByTagName){for(i=4;i<arg.length;i++){tB=document.getElementsByTagName(arg[i]);
3266 - for(x=0;x<tB.length;x++){tA[j]=tB[x];j++;}}for(i=0;i<tA.length;i++){
3267 - if(tA[i].className){if(tA[i].id==arg[1]){if(arg[0]==1){
3268 - tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}else{tA[i].className=arg[2];}
3269 - }else if(arg[0]==1 && arg[1]==\'none\'){if(tA[i].className==arg[2] || tA[i].className==arg[3]){
3270 - tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}
3271 - }else if(tA[i].className==arg[2]){tA[i].className=arg[3];}}}}}
3272 - ';
3273 - print "
3274 - //This swap the class of the selected item.
3275 - function swapClasses() {
3276 - var arg=swapClasses.arguments;
3277 - swapClass(0,'none','item-current','item','a');
3278 - swapClass(0,'none','warn-current','warn','a');
3279 - swapClass(0,arg[0],'item-current','item','a');
3280 - }
3281 -
3282 - // End script hiding -->
3283 - </script>
3284 - ";
3285 -
3286 - foreach my $h (sort {
3287 - ($nav{$a}{'WEIGHT'}/$nav{$a}{'COUNT'}) <=>
3288 - ($nav{$b}{'WEIGHT'}/$nav{$b}{'COUNT'}) } keys %nav)
3289 - {
3290 - if ( $NO_FRAMES )
3291 - {
3292 - print $q->h2 ($h);
3293 - }
3294 - else
3295 - {
3296 - print "\n", $q->Tr ($q->td({class => "section"},$q->span({class => "section"}, $h)));
3297 - }
3298 -
3299 - #--------------------------------------------------
3300 - # generate list of descriptions sorted by weight
3301 - #--------------------------------------------------
3302 - print "<ul>\n" if ( $NO_FRAMES );
3303 -
3304 - foreach (sort { $a->{'WEIGHT'} <=> $b->{'WEIGHT'} } @{$nav {$h}{'DESCRIPTIONS'}})
3305 - {
3306 - my $href = "/server-manager" . $_->{'FILENAME'};
3307 - if ( $NO_FRAMES )
3308 - {
3309 - print $q->li ($q->a ({href => "$href?noframes=1"}, $_->{'DESCRIPTION'}));
3310 - }
3311 - else
3312 - {
3313 - print "\n",$q->Tr(
3314 - $q->td ({-class => "menu-cell"},
3315 - $q->a ({-id => "sme$c",
3316 - -class => "item",
3317 - -onClick => "swapClasses('sme$c')",
3318 - href => $href,
3319 - target => 'main'},
3320 - $_->{'DESCRIPTION'})
3321 - ));
3322 - }
3323 - $c++;
3324 -
3325 - }
3326 - print "</ul>\n" if ($NO_FRAMES);
3327 - }
3328 -
3329 - unless ( $NO_FRAMES )
3330 - {
3331 - print "\n</TABLE>\n";
3332 - esmith::cgi::genNavigationFooter ($q);
3333 - }
3334 -}
3335 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/noframes e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/noframes
3336 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/noframes 2008-10-07 13:36:17.000000000 -0400
3337 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/etc/e-smith/web/functions/noframes 1969-12-31 19:00:00.000000000 -0500
3338 @@ -1,340 +0,0 @@
3339 -#!/usr/bin/perl -wT
3340 -
3341 -#----------------------------------------------------------------------
3342 -# e-smith manager functions: navigation
3343 -#
3344 -# copyright (C) 2002 Mitel Networks Corporation
3345 -#
3346 -# This program is free software; you can redistribute it and/or modify
3347 -# it under the terms of the GNU General Public License as published by
3348 -# the Free Software Foundation; either version 2 of the License, or
3349 -# (at your option) any later version.
3350 -#
3351 -# This program is distributed in the hope that it will be useful,
3352 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
3353 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3354 -# GNU General Public License for more details.
3355 -#
3356 -# You should have received a copy of the GNU General Public License
3357 -# along with this program; if not, write to the Free Software
3358 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
3359 -#
3360 -# Technical support for this program is available from Mitel Networks
3361 -# Please visit our web site www.e-smith.com for details.
3362 -#----------------------------------------------------------------------
3363 -package esmith;
3364 -
3365 -use strict;
3366 -use CGI ':no_xhtml', ':all';
3367 -use CGI::Carp qw(fatalsToBrowser);
3368 -
3369 -use esmith::cgi;
3370 -use esmith::config;
3371 -use esmith::NavigationDB;
3372 -use esmith::util;
3373 -use esmith::I18N;
3374 -
3375 -sub determineGroup;
3376 -sub showNavigation ($);
3377 -
3378 -BEGIN
3379 -{
3380 - # Clear PATH and related environment variables so that calls to
3381 - # external programs do not cause results to be tainted. See
3382 - # "perlsec" manual page for details.
3383 -
3384 - $ENV {'PATH'} = '';
3385 - $ENV {'SHELL'} = '/bin/bash';
3386 - delete $ENV {'ENV'};
3387 -}
3388 -
3389 -esmith::util::setRealToEffective ();
3390 -
3391 -$CGI::POST_MAX=1024 * 100; # max 100K posts
3392 -$CGI::DISABLE_UPLOADS = 1; # no uploads
3393 -
3394 -# Use the one script for navigation and noframes
3395 -my $NO_FRAMES = ($0 =~ /noframes/);
3396 -
3397 -my %conf;
3398 -tie %conf, 'esmith::config';
3399 -
3400 -my $q = new CGI;
3401 -
3402 -showNavigation ($q);
3403 -exit (0);
3404 -
3405 -
3406 -#------------------------------------------------------
3407 -# subroutine to determine which group a user belongs to
3408 -#------------------------------------------------------
3409 -
3410 -sub determineGroup
3411 -{
3412 - my ($user) = shift;
3413 -
3414 - # Group file for authentication
3415 - my $group_file = '/etc/group';
3416 - open ( GF, $group_file )
3417 - or die "Cannot open group file: $group_file: $!\n";
3418 -
3419 - # list of groups this user belongs to
3420 - my @groupList;
3421 - while (<GF>)
3422 - {
3423 - if (/[:,]$user\b/)
3424 - {
3425 - my ($groupName, undef) = split(/:/);
3426 - push @groupList, $groupName;
3427 - }
3428 - }
3429 - close GF;
3430 - return @groupList;
3431 -}
3432 -
3433 -#------------------------------------------------------------
3434 -# subroutine to display navigation bar
3435 -#------------------------------------------------------------
3436 -
3437 -sub showNavigation ($)
3438 -{
3439 - my $q = shift;
3440 -
3441 - # enable utf8 binmode so new translations work
3442 - binmode STDOUT, ":utf8";
3443 -
3444 - # Use this variable throughout to keep track of files
3445 - # list of just the files
3446 - my $c = "1";
3447 - my @files = ();
3448 - my %files_hash = ();
3449 - my @panel_group = $ENV{'REMOTE_USER'} eq "admin" ?
3450 - ("admin") : determineGroup($ENV{'REMOTE_USER'});
3451 -
3452 - #-----------------------------------------------------
3453 - # Determine the directory where the functions are kept
3454 - #-----------------------------------------------------
3455 -
3456 - my $navigation_ignore =
3457 - "(\.\.?|navigation|noframes|online-manual|(internal|pleasewait)(-.*)?)";
3458 -
3459 - my $cgidir = 'nowhere';
3460 - if ($panel_group[0] eq 'admin')
3461 - {
3462 - $cgidir = '/etc/e-smith/web/panels/manager/cgi-bin/';
3463 -
3464 - if (opendir (DIR, $cgidir))
3465 - {
3466 - @files = grep (!/^${navigation_ignore}$/,
3467 - readdir (DIR));
3468 - closedir (DIR);
3469 - }
3470 - else
3471 - {
3472 - warn "Can't open directory $cgidir\n";
3473 - }
3474 -
3475 - foreach my $file (@files)
3476 - {
3477 - next if (-d "$cgidir/$file");
3478 - $files_hash{$file} = $cgidir;
3479 - }
3480 - }
3481 - else
3482 - {
3483 - foreach my $panel (@panel_group)
3484 - {
3485 - $cgidir = "/etc/e-smith/web/panels/manager/$panel/cgi-bin";
3486 -
3487 - if (opendir (DIR, $cgidir))
3488 - {
3489 - @files = grep (!/^${navigation_ignore}$/,
3490 - readdir (DIR));
3491 - closedir (DIR);
3492 - foreach my $file (@files)
3493 - {
3494 - next if (-d "$cgidir/$file");
3495 - $files_hash{$file} = $cgidir;
3496 - }
3497 - }
3498 - else
3499 - {
3500 - warn "Can't open directory $cgidir\n";
3501 - }
3502 - }
3503 - }
3504 -
3505 - #--------------------------------------------------
3506 - # For each script, extract the description and category
3507 - # information. Build up an associative array mapping headings
3508 - # to heading structures. Each heading structure contains the
3509 - # total weight for the heading, the number of times the heading
3510 - # has been encountered, and another associative array mapping
3511 - # descriptions to description structures. Each description
3512 - # structure contains the filename of the particular cgi script
3513 - # and a weight.
3514 - #--------------------------------------------------
3515 - my %nav = ();
3516 -
3517 - use constant NAVIGATIONDIR => '/home/e-smith/db/navigation';
3518 - use constant WEBFUNCTIONS => '/etc/e-smith/web/functions';
3519 -
3520 - my $i18n = new esmith::I18N;
3521 -
3522 - my $language = $i18n->preferredLanguage( $ENV{HTTP_ACCEPT_LANGUAGE} );
3523 -
3524 - my $navinfo = NAVIGATIONDIR . "/navigation.$language";
3525 -
3526 - my $navdb = esmith::NavigationDB->open_ro( $navinfo ) or
3527 - die "Couldn't open $navinfo\n";
3528 -
3529 - # Check the navdb for anything with a UrlPath, which means that it doesn't
3530 - # have a cgi file to be picked up by the above code. Ideally, only pages
3531 - # that exist should be in the db, but that's not the case. Anything
3532 - # without a cgi file will have to remove themselves on uninstall from the
3533 - # navigation dbs.
3534 - foreach my $rec ($navdb->get_all)
3535 - {
3536 - if ($rec->prop('UrlPath'))
3537 - {
3538 - $files_hash{$rec->{key}} = $cgidir;
3539 - }
3540 - }
3541 -
3542 - foreach my $file (keys %files_hash)
3543 - {
3544 - my $heading = 'Unknown';
3545 - my $description = $file;
3546 - my $headingWeight = 99999;
3547 - my $descriptionWeight = 99999;
3548 - my $urlpath = '';
3549 -
3550 - my $rec = $navdb->get($file);
3551 -
3552 - if (defined $rec)
3553 - {
3554 - $heading = $rec->prop('Heading');
3555 - $description = $rec->prop('Description');
3556 - $headingWeight = $rec->prop('HeadingWeight');
3557 - $descriptionWeight = $rec->prop('DescriptionWeight');
3558 - $urlpath = $rec->prop('UrlPath') || '';
3559 - }
3560 -
3561 - #--------------------------------------------------
3562 - # add heading, description and weight information to data structure
3563 - #--------------------------------------------------
3564 -
3565 - unless (exists $nav {$heading})
3566 - {
3567 - $nav {$heading} = { COUNT => 0, WEIGHT => 0, DESCRIPTIONS => [] };
3568 - }
3569 -
3570 - $nav {$heading} {'COUNT'} ++;
3571 - $nav {$heading} {'WEIGHT'} += $headingWeight;
3572 -
3573 - # Check for manager panel, and assign the appropriate
3574 - # cgi-bin prefix for the links.
3575 - # Grab the last 2 directories by splitting for '/'s and
3576 - # then concatenating the last 2
3577 - # probably a better way, but I don't know it.
3578 - my @filename = split /\//, $files_hash{$file};
3579 - my $path = ($cgidir eq '/etc/e-smith/web/panels/manager/cgi-bin/') ?
3580 - "/$filename[scalar @filename - 1]" :
3581 - "/$filename[scalar @filename - 2]/$filename[scalar @filename - 1]";
3582 -
3583 - push @{ $nav {$heading} {'DESCRIPTIONS'} },
3584 - { DESCRIPTION => $description,
3585 - WEIGHT => $descriptionWeight,
3586 - FILENAME => $urlpath ? $urlpath : "$path/$file",
3587 - CGIPATH => $path
3588 - };
3589 - }
3590 -
3591 - #--------------------------------------------------
3592 - # generate list of headings sorted by average weight
3593 - #--------------------------------------------------
3594 - if ( $NO_FRAMES )
3595 - {
3596 - esmith::cgi::genNoframesHeader ($q);
3597 - }
3598 - else
3599 - {
3600 - esmith::cgi::genNavigationHeader ($q, undef);
3601 - print "\n<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">\n";
3602 - }
3603 -
3604 - print '<script language="JavaScript" type="text/javascript">
3605 - <!-- Hide script
3606 - //This swap the class of the selected item.
3607 - function swapClass() {
3608 - var i,x,tB,j=0,tA=new Array(),arg=swapClass.arguments;
3609 - if(document.getElementsByTagName){for(i=4;i<arg.length;i++){tB=document.getElementsByTagName(arg[i]);
3610 - for(x=0;x<tB.length;x++){tA[j]=tB[x];j++;}}for(i=0;i<tA.length;i++){
3611 - if(tA[i].className){if(tA[i].id==arg[1]){if(arg[0]==1){
3612 - tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}else{tA[i].className=arg[2];}
3613 - }else if(arg[0]==1 && arg[1]==\'none\'){if(tA[i].className==arg[2] || tA[i].className==arg[3]){
3614 - tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}
3615 - }else if(tA[i].className==arg[2]){tA[i].className=arg[3];}}}}}
3616 - ';
3617 - print "
3618 - //This swap the class of the selected item.
3619 - function swapClasses() {
3620 - var arg=swapClasses.arguments;
3621 - swapClass(0,'none','item-current','item','a');
3622 - swapClass(0,'none','warn-current','warn','a');
3623 - swapClass(0,arg[0],'item-current','item','a');
3624 - }
3625 -
3626 - // End script hiding -->
3627 - </script>
3628 - ";
3629 -
3630 - foreach my $h (sort {
3631 - ($nav{$a}{'WEIGHT'}/$nav{$a}{'COUNT'}) <=>
3632 - ($nav{$b}{'WEIGHT'}/$nav{$b}{'COUNT'}) } keys %nav)
3633 - {
3634 - if ( $NO_FRAMES )
3635 - {
3636 - print $q->h2 ($h);
3637 - }
3638 - else
3639 - {
3640 - print "\n", $q->Tr ($q->td({class => "section"},$q->span({class => "section"}, $h)));
3641 - }
3642 -
3643 - #--------------------------------------------------
3644 - # generate list of descriptions sorted by weight
3645 - #--------------------------------------------------
3646 - print "<ul>\n" if ( $NO_FRAMES );
3647 -
3648 - foreach (sort { $a->{'WEIGHT'} <=> $b->{'WEIGHT'} } @{$nav {$h}{'DESCRIPTIONS'}})
3649 - {
3650 - my $href = "/server-manager" . $_->{'FILENAME'};
3651 - if ( $NO_FRAMES )
3652 - {
3653 - print $q->li ($q->a ({href => "$href?noframes=1"}, $_->{'DESCRIPTION'}));
3654 - }
3655 - else
3656 - {
3657 - print "\n",$q->Tr(
3658 - $q->td ({-class => "menu-cell"},
3659 - $q->a ({-id => "sme$c",
3660 - -class => "item",
3661 - -onClick => "swapClasses('sme$c')",
3662 - href => $href,
3663 - target => 'main'},
3664 - $_->{'DESCRIPTION'})
3665 - ));
3666 - }
3667 - $c++;
3668 -
3669 - }
3670 - print "</ul>\n" if ($NO_FRAMES);
3671 - }
3672 -
3673 - unless ( $NO_FRAMES )
3674 - {
3675 - print "\n</TABLE>\n";
3676 - esmith::cgi::genNavigationFooter ($q);
3677 - }
3678 -}
3679 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/var/service/httpd-admin/log/run e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/var/service/httpd-admin/log/run
3680 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/var/service/httpd-admin/log/run 2006-11-02 11:38:41.000000000 -0500
3681 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/var/service/httpd-admin/log/run 1969-12-31 19:00:00.000000000 -0500
3682 @@ -1,26 +0,0 @@
3683 -#!/bin/sh
3684 -
3685 -#----------------------------------------------------------------------
3686 -# copyright (C) 2005 Mitel Networks Corporation
3687 -#
3688 -# This program is free software; you can redistribute it and/or modify
3689 -# it under the terms of the GNU General Public License as published by
3690 -# the Free Software Foundation; either version 2 of the License, or
3691 -# (at your option) any later version.
3692 -#
3693 -# This program is distributed in the hope that it will be useful,
3694 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
3695 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3696 -# GNU General Public License for more details.
3697 -#
3698 -# You should have received a copy of the GNU General Public License
3699 -# along with this program; if not, write to the Free Software
3700 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
3701 -#
3702 -# Technical support for this program is available from Mitel Networks
3703 -# Please visit our web site www.mitel.com/sme/ for details.
3704 -#----------------------------------------------------------------------
3705 -exec \
3706 - /usr/local/bin/setuidgid smelog \
3707 - /usr/local/bin/multilog t s5000000 \
3708 - /var/log/httpd-admin
3709 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/var/service/httpd-admin/run e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/var/service/httpd-admin/run
3710 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0/root/var/service/httpd-admin/run 2006-11-02 11:38:41.000000000 -0500
3711 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0/root/var/service/httpd-admin/run 1969-12-31 19:00:00.000000000 -0500
3712 @@ -1,11 +0,0 @@
3713 -#!/bin/sh
3714 -#----------------------------------------------------------------------
3715 -# copyright (C) 1999-2004 Mitel Networks Corporation
3716 -#----------------------------------------------------------------------
3717 -
3718 -config=/etc/httpd/admin-conf/httpd.conf
3719 -
3720 -[ -e $config ] || exit 1
3721 -
3722 -exec 2>&1
3723 -exec chpst -P /usr/sbin/httpd-admin -f $config -D FOREGROUND
3724 diff -Nur e-smith-manager-2.6.0.old/e-smith-manager-2.6.0-6.el6.sme-filelist e-smith-manager-2.6.0/e-smith-manager-2.6.0-6.el6.sme-filelist
3725 --- e-smith-manager-2.6.0.old/e-smith-manager-2.6.0-6.el6.sme-filelist 2016-06-13 04:18:01.339000000 -0400
3726 +++ e-smith-manager-2.6.0/e-smith-manager-2.6.0-6.el6.sme-filelist 1969-12-31 19:00:00.000000000 -0500
3727 @@ -1,254 +0,0 @@
3728 -%dir %attr(0755,root,root) /etc/e-smith
3729 -%dir %attr(0755,root,root) /etc/e-smith/templates
3730 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc
3731 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/services
3732 -/etc/e-smith/templates/etc/services/20http-admin
3733 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/httpd
3734 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/httpd/conf
3735 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/httpd/conf/httpd.conf
3736 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts
3737 -/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass
3738 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/httpd/admin-conf
3739 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf
3740 -/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20Manager
3741 -/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15common
3742 -/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15brand
3743 -/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85ServerResourcesAccess
3744 -/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20password
3745 -/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/85DefaultAccess
3746 -/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20manager
3747 -/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/01localAccessString
3748 -/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20ManagerAuthTKT
3749 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith
3750 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web
3751 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/panels
3752 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/panels/manager
3753 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/panels/manager/html
3754 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm
3755 -/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/template-begin
3756 -/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/99End
3757 -/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/10Head
3758 -/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/70LayoutTableEnd
3759 -/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/60InfoBar
3760 -/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/30LayoutTableStart
3761 -/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/20Body
3762 -/etc/e-smith/templates/etc/e-smith/web/panels/manager/html/header.htm/50HilightBar
3763 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common
3764 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/cgi-bin
3765 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg
3766 -/etc/e-smith/templates/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg/manager_access
3767 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/css
3768 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css
3769 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/template-begin
3770 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/50body
3771 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css
3772 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/template-begin
3773 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/50body
3774 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css
3775 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/template-begin
3776 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/50body
3777 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css
3778 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/template-begin
3779 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/50body
3780 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css
3781 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/template-begin
3782 -/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/50body
3783 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/head.tmpl
3784 -/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup00
3785 -/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup01
3786 -/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/10Setup
3787 -%dir %attr(0755,root,root) /etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl
3788 -/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/25Copyright
3789 -/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/90Finish
3790 -/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/10Setup
3791 -%dir %attr(0755,root,root) /etc/e-smith/events
3792 -%dir %attr(0755,root,root) /etc/e-smith/events/actions
3793 -%attr(0554,root,root) /etc/e-smith/events/actions/navigation-conf
3794 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save
3795 -/etc/e-smith/events/bootstrap-console-save/S50navigation-conf
3796 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand
3797 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc
3798 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith
3799 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web
3800 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common
3801 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/head.tmpl
3802 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/foot.tmpl
3803 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/css
3804 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/css/sme_core.css
3805 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/css/sme_header.css
3806 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/css/sme_main.css
3807 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/css/sme_menu.css
3808 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/css/sme_panel_menu.css
3809 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/cgi-bin
3810 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg
3811 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/panels
3812 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/panels/manager
3813 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/panels/manager/html
3814 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/e-smith/web/panels/manager/html/header.htm
3815 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/httpd
3816 -%dir %attr(0755,root,root) /etc/e-smith/events/bootstrap-console-save/templates2expand/etc/httpd/admin-conf
3817 -/etc/e-smith/events/bootstrap-console-save/templates2expand/etc/httpd/admin-conf/httpd.conf
3818 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save
3819 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand
3820 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand/etc
3821 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand/etc/e-smith
3822 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand/etc/e-smith/web
3823 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand/etc/e-smith/web/panels
3824 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand/etc/e-smith/web/panels/manager
3825 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand/etc/e-smith/web/panels/manager/html
3826 -/etc/e-smith/events/console-save/templates2expand/etc/e-smith/web/panels/manager/html/header.htm
3827 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand/etc/e-smith/web/common
3828 -/etc/e-smith/events/console-save/templates2expand/etc/e-smith/web/common/head.tmpl
3829 -/etc/e-smith/events/console-save/templates2expand/etc/e-smith/web/common/foot.tmpl
3830 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand/etc/httpd
3831 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/templates2expand/etc/httpd/admin-conf
3832 -/etc/e-smith/events/console-save/templates2expand/etc/httpd/admin-conf/httpd.conf
3833 -%dir %attr(0755,root,root) /etc/e-smith/events/console-save/services2adjust
3834 -/etc/e-smith/events/console-save/services2adjust/httpd-admin
3835 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create
3836 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand
3837 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand/etc
3838 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand/etc/e-smith
3839 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand/etc/e-smith/web
3840 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand/etc/e-smith/web/panels
3841 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand/etc/e-smith/web/panels/manager
3842 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand/etc/e-smith/web/panels/manager/html
3843 -/etc/e-smith/events/network-create/templates2expand/etc/e-smith/web/panels/manager/html/header.htm
3844 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand/etc/e-smith/web/common
3845 -/etc/e-smith/events/network-create/templates2expand/etc/e-smith/web/common/head.tmpl
3846 -/etc/e-smith/events/network-create/templates2expand/etc/e-smith/web/common/foot.tmpl
3847 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand/etc/httpd
3848 -%dir %attr(0755,root,root) /etc/e-smith/events/network-create/templates2expand/etc/httpd/admin-conf
3849 -/etc/e-smith/events/network-create/templates2expand/etc/httpd/admin-conf/httpd.conf
3850 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete
3851 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand
3852 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand/etc
3853 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand/etc/e-smith
3854 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand/etc/e-smith/web
3855 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand/etc/e-smith/web/panels
3856 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand/etc/e-smith/web/panels/manager
3857 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand/etc/e-smith/web/panels/manager/html
3858 -/etc/e-smith/events/network-delete/templates2expand/etc/e-smith/web/panels/manager/html/header.htm
3859 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand/etc/e-smith/web/common
3860 -/etc/e-smith/events/network-delete/templates2expand/etc/e-smith/web/common/head.tmpl
3861 -/etc/e-smith/events/network-delete/templates2expand/etc/e-smith/web/common/foot.tmpl
3862 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand/etc/httpd
3863 -%dir %attr(0755,root,root) /etc/e-smith/events/network-delete/templates2expand/etc/httpd/admin-conf
3864 -/etc/e-smith/events/network-delete/templates2expand/etc/httpd/admin-conf/httpd.conf
3865 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate
3866 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand
3867 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand/etc
3868 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand/etc/e-smith
3869 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand/etc/e-smith/web
3870 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand/etc/e-smith/web/panels
3871 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand/etc/e-smith/web/panels/manager
3872 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand/etc/e-smith/web/panels/manager/html
3873 -/etc/e-smith/events/logrotate/templates2expand/etc/e-smith/web/panels/manager/html/header.htm
3874 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand/etc/e-smith/web/common
3875 -/etc/e-smith/events/logrotate/templates2expand/etc/e-smith/web/common/head.tmpl
3876 -/etc/e-smith/events/logrotate/templates2expand/etc/e-smith/web/common/foot.tmpl
3877 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand/etc/httpd
3878 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/templates2expand/etc/httpd/admin-conf
3879 -/etc/e-smith/events/logrotate/templates2expand/etc/httpd/admin-conf/httpd.conf
3880 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/logfiles2timestamp
3881 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/logfiles2timestamp/var
3882 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/logfiles2timestamp/var/log
3883 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/logfiles2timestamp/var/log/httpd
3884 -/etc/e-smith/events/logrotate/logfiles2timestamp/var/log/httpd/admin_access_log
3885 -/etc/e-smith/events/logrotate/logfiles2timestamp/var/log/httpd/admin_error_log
3886 -%dir %attr(0755,root,root) /etc/e-smith/events/logrotate/services2adjust
3887 -/etc/e-smith/events/logrotate/services2adjust/httpd-admin
3888 -%dir %attr(0755,root,root) /etc/e-smith/events/remoteaccess-update
3889 -%dir %attr(0755,root,root) /etc/e-smith/events/remoteaccess-update/templates2expand
3890 -%dir %attr(0755,root,root) /etc/e-smith/events/remoteaccess-update/templates2expand/etc
3891 -%dir %attr(0755,root,root) /etc/e-smith/events/remoteaccess-update/templates2expand/etc/httpd
3892 -%dir %attr(0755,root,root) /etc/e-smith/events/remoteaccess-update/templates2expand/etc/httpd/admin-conf
3893 -/etc/e-smith/events/remoteaccess-update/templates2expand/etc/httpd/admin-conf/httpd.conf
3894 -%dir %attr(0755,root,root) /etc/e-smith/events/remoteaccess-update/services2adjust
3895 -/etc/e-smith/events/remoteaccess-update/services2adjust/httpd-admin
3896 -%dir %attr(0755,root,root) /etc/e-smith/events/post-install
3897 -%dir %attr(0755,root,root) /etc/e-smith/events/post-install/logfiles2timestamp
3898 -%dir %attr(0755,root,root) /etc/e-smith/events/post-install/logfiles2timestamp/var
3899 -%dir %attr(0755,root,root) /etc/e-smith/events/post-install/logfiles2timestamp/var/log
3900 -%dir %attr(0755,root,root) /etc/e-smith/events/post-install/logfiles2timestamp/var/log/httpd
3901 -/etc/e-smith/events/post-install/logfiles2timestamp/var/log/httpd/admin_access_log
3902 -/etc/e-smith/events/post-install/logfiles2timestamp/var/log/httpd/admin_error_log
3903 -%dir %attr(0755,root,root) /etc/e-smith/events/post-upgrade
3904 -%dir %attr(0755,root,root) /etc/e-smith/events/post-upgrade/logfiles2timestamp
3905 -%dir %attr(0755,root,root) /etc/e-smith/events/post-upgrade/logfiles2timestamp/var
3906 -%dir %attr(0755,root,root) /etc/e-smith/events/post-upgrade/logfiles2timestamp/var/log
3907 -%dir %attr(0755,root,root) /etc/e-smith/events/post-upgrade/logfiles2timestamp/var/log/httpd
3908 -/etc/e-smith/events/post-upgrade/logfiles2timestamp/var/log/httpd/admin_access_log
3909 -/etc/e-smith/events/post-upgrade/logfiles2timestamp/var/log/httpd/admin_error_log
3910 -%dir %attr(0755,root,root) /etc/e-smith/db
3911 -%dir %attr(0755,root,root) /etc/e-smith/db/configuration
3912 -%dir %attr(0755,root,root) /etc/e-smith/db/configuration/defaults
3913 -%dir %attr(0755,root,root) /etc/e-smith/db/configuration/defaults/httpd-admin
3914 -/etc/e-smith/db/configuration/defaults/httpd-admin/type
3915 -/etc/e-smith/db/configuration/defaults/httpd-admin/TCPPort
3916 -/etc/e-smith/db/configuration/defaults/httpd-admin/status
3917 -/etc/e-smith/db/configuration/defaults/httpd-admin/access
3918 -/etc/e-smith/db/configuration/defaults/httpd-admin/PermitPlainTextAccess
3919 -%dir %attr(0755,root,root) /etc/e-smith/db/configuration/migrate
3920 -/etc/e-smith/db/configuration/migrate/20TKTAuthSecret
3921 -%dir %attr(0755,root,root) /etc/e-smith/web
3922 -%dir %attr(0550,root,admin) /etc/e-smith/web/functions
3923 -%attr(04750,root,admin) /etc/e-smith/web/functions/index.cgi
3924 -%attr(04750,root,admin) /etc/e-smith/web/functions/navigation
3925 -/etc/e-smith/web/functions/noframes
3926 -%attr(04750,root,admin) /etc/e-smith/web/functions/initial.cgi
3927 -%dir %attr(0550,www,admin) /etc/e-smith/web/common
3928 -/etc/e-smith/web/common/spacer.gif
3929 -/etc/e-smith/web/common/warn.gif
3930 -/etc/e-smith/web/common/sl_icon.gif
3931 -/etc/e-smith/web/common/userpassword_head.tmpl
3932 -/etc/e-smith/web/common/noframes_head.tmpl
3933 -/etc/e-smith/web/common/noframes_foot.tmpl
3934 -%dir %attr(0755,root,root) /etc/e-smith/web/common/cgi-bin
3935 -%attr(0755,root,root) /etc/e-smith/web/common/cgi-bin/login
3936 -%attr(0755,root,root) /etc/e-smith/web/common/cgi-bin/logout
3937 -%dir %attr(0755,root,root) /etc/e-smith/web/common/css
3938 -/etc/e-smith/web/common/css/tkt.css
3939 -%dir %attr(0550,root,admin) /etc/e-smith/web/panels
3940 -%dir %attr(0755,root,root) /etc/e-smith/web/panels/manager
3941 -%dir %attr(0755,root,root) /etc/e-smith/web/panels/manager/cgi-bin
3942 -/etc/e-smith/web/panels/manager/cgi-bin/navigation
3943 -/etc/e-smith/web/panels/manager/cgi-bin/noframes
3944 -%dir %attr(0755,root,root) /etc/e-smith/web/panels/manager/html
3945 -/etc/e-smith/web/panels/manager/html/index.cgi
3946 -/etc/e-smith/web/panels/manager/html/initial.cgi
3947 -%dir %attr(0755,root,root) /etc/e-smith/web/panels/password
3948 -%dir %attr(0755,root,root) /etc/e-smith/web/panels/password/cgi-bin
3949 -%dir %attr(0755,root,root) /etc/e-smith/web/panels/password/html
3950 -%dir %attr(0755,root,root) /etc/rc.d/rc7.d
3951 -/etc/rc.d/rc7.d/S86httpd-admin
3952 -/etc/rc.d/init.d/httpd-admin
3953 -%dir %attr(0755,root,root) /etc/rc.d/init.d/supervise
3954 -/etc/rc.d/init.d/supervise/httpd-admin
3955 -%dir %attr(0755,root,root) /etc/rc.d/rc6.d
3956 -/etc/rc.d/rc6.d/K15httpd-admin
3957 -%dir %attr(0755,root,root) /etc/rc.d/rc0.d
3958 -/etc/rc.d/rc0.d/K15httpd-admin
3959 -%dir %attr(0755,root,root) /etc/httpd
3960 -%dir %attr(0755,root,root) /etc/httpd/admin-conf
3961 -%dir %attr(0755,root,root) /var/service
3962 -%dir %attr(01755,root,root) /var/service/httpd-admin
3963 -%attr(0755,root,root) /var/service/httpd-admin/run
3964 -%attr(0644,root,root) /var/service/httpd-admin/down
3965 -%dir %attr(0755,root,root) /var/service/httpd-admin/log
3966 -%attr(0755,root,root) /var/service/httpd-admin/log/run
3967 -%dir %attr(0700,root,root) /var/service/httpd-admin/log/supervise
3968 -%dir %attr(0700,root,root) /var/service/httpd-admin/supervise
3969 -%dir %attr(0750,smelog,smelog) /var/log/httpd-admin
3970 -%dir %attr(0755,root,root) /usr/sbin
3971 -/usr/sbin/httpd-admin
3972 -%dir %attr(0755,root,root) /usr/share/locale
3973 -%dir %attr(0755,root,root) /usr/share/locale/en_US
3974 -%dir %attr(0755,root,root) /usr/share/locale/en_US/LC_MESSAGES
3975 -/usr/share/locale/en_US/LC_MESSAGES/foot.tmpl.po
3976 -%dir %attr(0755,admin,admin) /home/e-smith
3977 -%dir %attr(0755,root,root) /home/e-smith/db
3978 -%dir %attr(0755,root,root) /home/e-smith/db/navigation
3979 -%dir %attr(0755,root,root) /service
3980 -/service/httpd-admin
3981 -%doc COPYING
3982 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/events/bootstrap-console-save/S50navigation-conf e-smith-manager-2.6.0/root/etc/e-smith/events/bootstrap-console-save/S50navigation-conf
3983 --- e-smith-manager-2.6.0.old/root/etc/e-smith/events/bootstrap-console-save/S50navigation-conf 2008-10-07 13:36:17.000000000 -0400
3984 +++ e-smith-manager-2.6.0/root/etc/e-smith/events/bootstrap-console-save/S50navigation-conf 1969-12-31 19:00:00.000000000 -0500
3985 @@ -1,153 +0,0 @@
3986 -#!/usr/bin/perl -w
3987 -
3988 -#----------------------------------------------------------------------
3989 -# copyright (C) 1999-2006 Mitel Networks Corporation
3990 -#
3991 -# This program is free software; you can redistribute it and/or modify
3992 -# it under the terms of the GNU General Public License as published by
3993 -# the Free Software Foundation; either version 2 of the License, or
3994 -# (at your option) any later version.
3995 -#
3996 -# This program is distributed in the hope that it will be useful,
3997 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
3998 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3999 -# GNU General Public License for more details.
4000 -#
4001 -# You should have received a copy of the GNU General Public License
4002 -# along with this program; if not, write to the Free Software
4003 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
4004 -#
4005 -#----------------------------------------------------------------------
4006 -package esmith;
4007 -
4008 -use strict;
4009 -
4010 -use esmith::NavigationDB;
4011 -use esmith::I18N;
4012 -
4013 -use constant WEBFUNCTIONS => '/etc/e-smith/web/functions';
4014 -use constant NAVIGATIONDIR => '/home/e-smith/db/navigation';
4015 -use constant NEW_NAVDIR => '/home/e-smith/db';
4016 -
4017 -my $navigation_ignore =
4018 - "(\.\.?|navigation|noframes|online-manual|(internal|pleasewait)(-.*)?)";
4019 -
4020 -my $i18n = new esmith::I18N;
4021 -
4022 -my %navdbs;
4023 -
4024 -opendir FUNCTIONS, WEBFUNCTIONS or
4025 - die "Couldn't open ", WEBFUNCTIONS, "\n";
4026 -
4027 -my @files = grep (!/^${navigation_ignore}$/, readdir (FUNCTIONS));
4028 -my @langs = $i18n->availableLanguages();
4029 -
4030 -use XML::Parser;
4031 -my $parser = new XML::Parser (Style => 'Tree',
4032 - ProtocolEncoding => 'UTF-8');
4033 -
4034 -foreach my $file (@files)
4035 -{
4036 - next if (-d WEBFUNCTIONS . "/$file");
4037 - next unless (-x WEBFUNCTIONS . "/$file");
4038 -
4039 - #--------------------------------------------------
4040 - # extract heading, description and weight information
4041 - # from CGI script
4042 - #--------------------------------------------------
4043 - open(SCRIPT, WEBFUNCTIONS . "/$file");
4044 - my $heading = undef;
4045 - my $description = undef;
4046 - my $heading_weight = undef;
4047 - my $description_weight = undef;
4048 - while ( <SCRIPT> )
4049 - {
4050 - $heading = $1 if (/^\s*#\s*heading\s*:\s*(.+?)\s*$/);
4051 -
4052 - $description = $1
4053 - if (/^\s*#\s*description\s*:\s*(.+?)\s*$/);
4054 -
4055 - ($heading_weight, $description_weight) = ($1, $2)
4056 - if (/^\s*#\s*navigation\s*:\s*(\d+?)\s+(\d+?)\s*$/);
4057 -
4058 - last if (defined $heading and
4059 - defined $description and
4060 - defined $heading_weight and
4061 - defined $description_weight);
4062 - }
4063 - close SCRIPT;
4064 - foreach my $lang (@langs)
4065 - {
4066 -#warn "updating script $file for lang $lang\n";
4067 - my $navdb = $navdbs{$lang};
4068 - my $navinfo = NAVIGATIONDIR . "/navigation.$lang";
4069 - $navdb ||= esmith::NavigationDB->open($navinfo);
4070 - $navdb ||= esmith::NavigationDB->create($navinfo) or
4071 - die "Couldn't create $navinfo\n";
4072 - $navdbs{$lang} ||= $navdb;
4073 - my $rec = $navdb->get($file) ||
4074 - $navdb->new_record($file, { type => 'panel' } );
4075 -
4076 - my $lexicon = {};
4077 -
4078 - foreach my $lfile ( "/etc/e-smith/locale/$lang/FormMagick/general",
4079 - "/etc/e-smith/locale/$lang/etc/e-smith/web/functions/$file" )
4080 - {
4081 - if (-f $lfile)
4082 - {
4083 - # Do a quick and dirty parse of the lexicon file
4084 - my $xmlstr = "";
4085 - open(FILE, $lfile) or die "Couldn't open $lfile:\n$!";
4086 - binmode(FILE, ":utf8");
4087 - {
4088 - local $^W = 0;
4089 - while ( my $line = <FILE> ) {
4090 - unless ( utf8::valid($line) ) {
4091 - warn "$lfile not in UTF-8 format\n";
4092 - utf8::encode($line);
4093 - }
4094 - $xmlstr .= $line;
4095 - }
4096 - }
4097 - my $xml = $parser->parsestring($xmlstr);
4098 - my @lexicon = @{$xml->[1]};
4099 - shift @lexicon; # Remove lexicon attributes
4100 - while (@lexicon)
4101 - {
4102 - my ($tag, $data) = splice(@lexicon, 0, 2);
4103 - next unless $tag eq 'entry';
4104 - my %entry_hash = ('attributes', @$data);
4105 - my $base = $entry_hash{base};
4106 - $base = @{$base}[2];
4107 - my $trans = $entry_hash{trans};
4108 - $trans = @{$trans}[2];
4109 - next unless defined $base && defined $trans;
4110 - $lexicon->{$base} = $trans;
4111 - }
4112 - }
4113 - }
4114 -
4115 - my $loc_heading = localise($lexicon, $heading);
4116 - $loc_heading =~ s/^\s*(\w.*?)\s*$/$1/;
4117 - my $loc_description = localise($lexicon, $description);
4118 - $loc_description =~ s/^\s*(\w.*?)\s*$/$1/;
4119 - $rec->merge_props(
4120 - Heading => $loc_heading,
4121 - Description => $loc_description,
4122 - HeadingWeight => localise($lexicon, $heading_weight),
4123 - DescriptionWeight => localise($lexicon, $description_weight));
4124 - }
4125 -}
4126 -foreach my $lang (@langs)
4127 -{
4128 -#warn "trying to close for lang $lang\n";
4129 - my $navdb = $navdbs{$lang};
4130 - $navdb->close();
4131 -}
4132 -
4133 -sub localise {
4134 - my ($lexicon, $string) = @_;
4135 - $string = "" unless defined $string;
4136 - return $lexicon->{$string} || $string;
4137 -}
4138 -
4139 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/50body e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/50body
4140 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/50body 2006-03-15 16:59:54.000000000 -0500
4141 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_core.css/50body 2016-06-23 08:13:57.000000000 -0400
4142 @@ -137,7 +137,7 @@
4143 body.menu {
4144 font-family: Verdana, Arial, Helvetica, sans-serif;
4145 font-size: 11px;
4146 - background-color: #eeeeee;
4147 + background-color: #e8f3e1;
4148 }
4149
4150 td.section {
4151 @@ -149,28 +149,28 @@
4152 font-family: Verdana, Arial, Helvetica, sans-serif;
4153 font-size: 11px;
4154 font-weight: bold;
4155 - background-color: #eeeeee;
4156 + background-color: #e8f3e1;
4157 }
4158
4159 a.item {
4160 color: #00008b;
4161 font-family: Verdana, Arial, Helvetica, sans-serif;
4162 font-size: 11px;
4163 - background: #eeeeee;
4164 + background: #e8f3e1;
4165 }
4166
4167 a.sl {
4168 color: green;
4169 font-family: Verdana, Arial, Helvetica, sans-serif;
4170 font-size: 11px;
4171 - background: #eeeeee;
4172 + background: #e8f3e1;
4173 }
4174
4175 a.alert {
4176 color: red;
4177 font-family: Verdana, Arial, Helvetica, sans-serif;
4178 font-size: 11px;
4179 - background: #eeeeee;
4180 + background: #e8f3e1;
4181 }
4182
4183 /* Core styles for use with sme_main.css */
4184 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/50body e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/50body
4185 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/50body 2006-03-15 16:59:54.000000000 -0500
4186 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_header.css/50body 2016-06-23 08:14:45.000000000 -0400
4187 @@ -79,7 +79,7 @@
4188 }
4189
4190 a:hover {
4191 - background: #eeeeee;
4192 + background: #e8f3e1;
4193 border-color: #000000 #000000 #000000 #000000;
4194 }
4195
4196 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/50body e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/50body
4197 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/50body 2013-01-31 16:31:37.000000000 -0500
4198 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_main.css/50body 2016-06-22 07:06:47.000000000 -0400
4199 @@ -63,7 +63,7 @@
4200 /*This special style is actually used only for the button row along the bottom of each page*/
4201 th.sme-layout {
4202 border: 1px solid #dddddd;
4203 - background-color: #eeeeee;
4204 + background-color: #e8f3e1;
4205 font-family: Verdana, Arial, Helvetica, sans-serif;
4206 font-size: 9pt;
4207 font-weight: bold;
4208 @@ -89,7 +89,7 @@
4209 /*width: 250px;*/
4210 text-align: right;
4211 /*vertical-align: top;*/
4212 - background-color: #eeeeee;
4213 + background-color: #e8f3e1;
4214 font-family: Verdana, Arial, Helvetica, sans-serif;
4215 font-size: 11px;
4216 }
4217 @@ -138,7 +138,7 @@
4218 td.sme-border-center {text-align: center;}
4219 th.sme-border {
4220 border: 1px solid #cccccc;
4221 - background-color: #dedfde;
4222 + background-color: #bee6a2;
4223 font-family: Verdana, Arial, Helvetica, sans-serif;
4224 font-size: 10px;
4225 font-weight: bold;
4226 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/50body e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/50body
4227 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/50body 2006-03-15 16:59:54.000000000 -0500
4228 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_menu.css/50body 2016-06-22 07:06:47.000000000 -0400
4229 @@ -80,10 +80,10 @@
4230 font-family: Verdana, Arial, Helvetica, sans-serif;
4231 font-size: 10px;
4232 color: black;
4233 - background: #eeeeee;
4234 + background: #e8f3e1;
4235 text-decoration: none;
4236 text-align: left;
4237 - border-color: #eeeeee;
4238 + border-color: #e8f3e1;
4239 margin-top: 0px;
4240 margin-right: 0px;
4241 margin-bottom: 0px;
4242 @@ -106,9 +106,9 @@
4243 font-family: Verdana, Arial, Helvetica, sans-serif;
4244 font-size: 10px;
4245 color: black;
4246 - background: #eeeeee;
4247 + background: #e8f3e1;
4248 text-decoration: none;
4249 - border-color: #eeeeee;
4250 + border-color: #e8f3e1;
4251 margin-top: 0px;
4252 margin-right: 0px;
4253 margin-bottom: 0px;
4254 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/50body e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/50body
4255 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/50body 2006-03-15 16:59:54.000000000 -0500
4256 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/sme_panel_menu.css/50body 2016-06-22 07:06:47.000000000 -0400
4257 @@ -57,7 +57,7 @@
4258 }
4259
4260 #navmenu a {
4261 - background : #E8EBF0;
4262 + background : #e8f0e8;
4263 border : 1px solid #ccc;
4264 color : #666;
4265 float : left;
4266 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/tkt.css/50body e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/tkt.css/50body
4267 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/tkt.css/50body 1969-12-31 19:00:00.000000000 -0500
4268 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/tkt.css/50body 2016-06-22 07:44:23.000000000 -0400
4269 @@ -0,0 +1,36 @@
4270 +{
4271 + $OUT =<<'HERE';
4272 +/* mod_auth_tkt example css */
4273 +
4274 +BODY {background-image: url(../smeserver_login.jpg);
4275 +background-repeat: no-repeat;
4276 +/*background-size: 600px 40px; */
4277 +background-position: center top;
4278 +font-family: arial, helvetica, sans-serif;
4279 +font-size: small;
4280 +}
4281 +
4282 +P, TH, TD {
4283 + font-family: arial, helvetica, sans-serif;
4284 + font-size: small;
4285 +}
4286 +
4287 +H1, H2, H3, H4, H5, H6 { color: #006600; }
4288 +H1 { font-size: x-large; }
4289 +H2 { font-size: large; }
4290 +H3 { font-size: medium; }
4291 +
4292 +.warning { color: #c00; font-size: medium; font-weight: bold; }
4293 +
4294 +TABLE {
4295 + background-color: #eee;
4296 + color: #666;
4297 + border: 1px solid #ccc;
4298 + padding: 20px;
4299 +}
4300 +
4301 +
4302 +/* arch-tag: ac35e093-c2c0-4994-bc18-2d25715b1192 */
4303 +
4304 +HERE
4305 +}
4306 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/tkt.css/template-begin e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/tkt.css/template-begin
4307 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/css/tkt.css/template-begin 1969-12-31 19:00:00.000000000 -0500
4308 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/css/tkt.css/template-begin 2016-06-23 08:05:36.000000000 -0400
4309 @@ -0,0 +1 @@
4310 +/* DO NOT MODIFY THIS FILE! It is updated automatically */
4311 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup00 e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup00
4312 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup00 2007-01-26 20:51:30.000000000 -0500
4313 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/e-smith/web/common/head.tmpl/30FrameSetup00 2016-06-23 08:20:49.000000000 -0400
4314 @@ -2,7 +2,7 @@
4315 unless ($NO_FRAMES)
4316 \{
4317 $OUT .= <<EOF;
4318 - <link rev="made" href="mailto:bugs%40e-smith.com">
4319 + <link rev="made" href="mailto:bugs%40koozali.org">
4320 <meta name="copyright" content="(head.tmpl)Copyright 2003-2004 Mitel Corporation">
4321 <link rel="stylesheet" type="text/css" href="/server-common/css/sme_core.css">
4322 <style type="text/css">
4323 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15common e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15common
4324 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15common 2016-06-13 04:18:01.134000000 -0400
4325 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess15common 2016-07-19 09:03:46.683000000 -0400
4326 @@ -12,15 +12,19 @@
4327 </Directory>
4328
4329 <Directory "/etc/e-smith/web/common">
4330 - Options Indexes Includes
4331 + Options Includes
4332 AllowOverride None
4333 order deny,allow
4334 deny from all
4335 allow from all
4336 + <FilesMatch ".*\.tmpl">
4337 + Order allow,deny
4338 + Deny from all
4339 + </FilesMatch>
4340 </Directory>
4341
4342 <Directory "/etc/e-smith/web/panels/manager/common">
4343 - Options Indexes Includes FollowSymLinks
4344 + Options Includes FollowSymLinks
4345 AllowOverride None
4346 order deny,allow
4347 deny from all
4348 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20manager e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20manager
4349 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20manager 2016-06-13 04:18:01.134000000 -0400
4350 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/90e-smithAccess20manager 2016-07-19 09:03:46.683000000 -0400
4351 @@ -4,7 +4,7 @@
4352 #------------------------------------------------------------
4353
4354 <Directory "/etc/e-smith/web/panels/manager/html" >
4355 - Options Includes Indexes FollowSymLinks ExecCGI
4356 + Options Includes FollowSymLinks ExecCGI
4357 AllowOverride None
4358 order deny,allow
4359 deny from all
4360 @@ -19,7 +19,7 @@
4361 </Directory>
4362
4363 <Directory "/etc/e-smith/web/panels/manager/cgi-bin">
4364 - Options Includes Indexes FollowSymLinks ExecCGI
4365 + Options Includes FollowSymLinks ExecCGI
4366 AllowOverride None
4367 order deny,allow
4368 deny from all
4369 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass
4370 --- e-smith-manager-2.6.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass 2016-06-13 04:18:01.130000000 -0400
4371 +++ e-smith-manager-2.6.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/27ManagerProxyPass 2016-07-19 09:03:46.681000000 -0400
4372 @@ -14,6 +14,11 @@
4373 $OUT .= ' RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$' . "\n";
4374 $OUT .= " RewriteRule ^/$place(/.*|\$) https://%{HTTP_HOST}/$place\$1 [L,R]\n";
4375 }
4376 + if ($port eq $sslPort)
4377 + {
4378 + # mod_auth_tkt needs to know the protocol to write 307 redirection
4379 + $OUT .= " RequestHeader set X-Forwarded-Proto \"https\"\n";
4380 + }
4381 $OUT .= " ProxyPass /$place http://127.0.0.1:${'httpd-admin'}{TCPPort}/$place\n";
4382 $OUT .= " ProxyPassReverse /$place http://127.0.0.1:${'httpd-admin'}{TCPPort}/$place\n";
4383
4384 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/web/common/cgi-bin/login e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/login
4385 --- e-smith-manager-2.6.0.old/root/etc/e-smith/web/common/cgi-bin/login 2016-06-13 04:18:01.132000000 -0400
4386 +++ e-smith-manager-2.6.0/root/etc/e-smith/web/common/cgi-bin/login 2016-07-19 09:09:58.116000000 -0400
4387 @@ -276,6 +276,7 @@
4388 <div align="center">
4389 <p>&nbsp;</p>
4390 <p>&nbsp;</p>
4391 +<p>&nbsp;</p>
4392 <h2>Welcome to SME server</h2>
4393 EOD
4394
4395 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/web/panels/manager/cgi-bin/navigation e-smith-manager-2.6.0/root/etc/e-smith/web/panels/manager/cgi-bin/navigation
4396 --- e-smith-manager-2.6.0.old/root/etc/e-smith/web/panels/manager/cgi-bin/navigation 2008-10-07 13:36:17.000000000 -0400
4397 +++ e-smith-manager-2.6.0/root/etc/e-smith/web/panels/manager/cgi-bin/navigation 1969-12-31 19:00:00.000000000 -0500
4398 @@ -1,340 +0,0 @@
4399 -#!/usr/bin/perl -wT
4400 -
4401 -#----------------------------------------------------------------------
4402 -# e-smith manager functions: navigation
4403 -#
4404 -# copyright (C) 2002 Mitel Networks Corporation
4405 -#
4406 -# This program is free software; you can redistribute it and/or modify
4407 -# it under the terms of the GNU General Public License as published by
4408 -# the Free Software Foundation; either version 2 of the License, or
4409 -# (at your option) any later version.
4410 -#
4411 -# This program is distributed in the hope that it will be useful,
4412 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
4413 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4414 -# GNU General Public License for more details.
4415 -#
4416 -# You should have received a copy of the GNU General Public License
4417 -# along with this program; if not, write to the Free Software
4418 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
4419 -#
4420 -# Technical support for this program is available from Mitel Networks
4421 -# Please visit our web site www.e-smith.com for details.
4422 -#----------------------------------------------------------------------
4423 -package esmith;
4424 -
4425 -use strict;
4426 -use CGI ':no_xhtml', ':all';
4427 -use CGI::Carp qw(fatalsToBrowser);
4428 -
4429 -use esmith::cgi;
4430 -use esmith::config;
4431 -use esmith::NavigationDB;
4432 -use esmith::util;
4433 -use esmith::I18N;
4434 -
4435 -sub determineGroup;
4436 -sub showNavigation ($);
4437 -
4438 -BEGIN
4439 -{
4440 - # Clear PATH and related environment variables so that calls to
4441 - # external programs do not cause results to be tainted. See
4442 - # "perlsec" manual page for details.
4443 -
4444 - $ENV {'PATH'} = '';
4445 - $ENV {'SHELL'} = '/bin/bash';
4446 - delete $ENV {'ENV'};
4447 -}
4448 -
4449 -esmith::util::setRealToEffective ();
4450 -
4451 -$CGI::POST_MAX=1024 * 100; # max 100K posts
4452 -$CGI::DISABLE_UPLOADS = 1; # no uploads
4453 -
4454 -# Use the one script for navigation and noframes
4455 -my $NO_FRAMES = ($0 =~ /noframes/);
4456 -
4457 -my %conf;
4458 -tie %conf, 'esmith::config';
4459 -
4460 -my $q = new CGI;
4461 -
4462 -showNavigation ($q);
4463 -exit (0);
4464 -
4465 -
4466 -#------------------------------------------------------
4467 -# subroutine to determine which group a user belongs to
4468 -#------------------------------------------------------
4469 -
4470 -sub determineGroup
4471 -{
4472 - my ($user) = shift;
4473 -
4474 - # Group file for authentication
4475 - my $group_file = '/etc/group';
4476 - open ( GF, $group_file )
4477 - or die "Cannot open group file: $group_file: $!\n";
4478 -
4479 - # list of groups this user belongs to
4480 - my @groupList;
4481 - while (<GF>)
4482 - {
4483 - if (/[:,]$user\b/)
4484 - {
4485 - my ($groupName, undef) = split(/:/);
4486 - push @groupList, $groupName;
4487 - }
4488 - }
4489 - close GF;
4490 - return @groupList;
4491 -}
4492 -
4493 -#------------------------------------------------------------
4494 -# subroutine to display navigation bar
4495 -#------------------------------------------------------------
4496 -
4497 -sub showNavigation ($)
4498 -{
4499 - my $q = shift;
4500 -
4501 - # enable utf8 binmode so new translations work
4502 - binmode STDOUT, ":utf8";
4503 -
4504 - # Use this variable throughout to keep track of files
4505 - # list of just the files
4506 - my $c = "1";
4507 - my @files = ();
4508 - my %files_hash = ();
4509 - my @panel_group = $ENV{'REMOTE_USER'} eq "admin" ?
4510 - ("admin") : determineGroup($ENV{'REMOTE_USER'});
4511 -
4512 - #-----------------------------------------------------
4513 - # Determine the directory where the functions are kept
4514 - #-----------------------------------------------------
4515 -
4516 - my $navigation_ignore =
4517 - "(\.\.?|navigation|noframes|online-manual|(internal|pleasewait)(-.*)?)";
4518 -
4519 - my $cgidir = 'nowhere';
4520 - if ($panel_group[0] eq 'admin')
4521 - {
4522 - $cgidir = '/etc/e-smith/web/panels/manager/cgi-bin/';
4523 -
4524 - if (opendir (DIR, $cgidir))
4525 - {
4526 - @files = grep (!/^${navigation_ignore}$/,
4527 - readdir (DIR));
4528 - closedir (DIR);
4529 - }
4530 - else
4531 - {
4532 - warn "Can't open directory $cgidir\n";
4533 - }
4534 -
4535 - foreach my $file (@files)
4536 - {
4537 - next if (-d "$cgidir/$file");
4538 - $files_hash{$file} = $cgidir;
4539 - }
4540 - }
4541 - else
4542 - {
4543 - foreach my $panel (@panel_group)
4544 - {
4545 - $cgidir = "/etc/e-smith/web/panels/manager/$panel/cgi-bin";
4546 -
4547 - if (opendir (DIR, $cgidir))
4548 - {
4549 - @files = grep (!/^${navigation_ignore}$/,
4550 - readdir (DIR));
4551 - closedir (DIR);
4552 - foreach my $file (@files)
4553 - {
4554 - next if (-d "$cgidir/$file");
4555 - $files_hash{$file} = $cgidir;
4556 - }
4557 - }
4558 - else
4559 - {
4560 - warn "Can't open directory $cgidir\n";
4561 - }
4562 - }
4563 - }
4564 -
4565 - #--------------------------------------------------
4566 - # For each script, extract the description and category
4567 - # information. Build up an associative array mapping headings
4568 - # to heading structures. Each heading structure contains the
4569 - # total weight for the heading, the number of times the heading
4570 - # has been encountered, and another associative array mapping
4571 - # descriptions to description structures. Each description
4572 - # structure contains the filename of the particular cgi script
4573 - # and a weight.
4574 - #--------------------------------------------------
4575 - my %nav = ();
4576 -
4577 - use constant NAVIGATIONDIR => '/home/e-smith/db/navigation';
4578 - use constant WEBFUNCTIONS => '/etc/e-smith/web/functions';
4579 -
4580 - my $i18n = new esmith::I18N;
4581 -
4582 - my $language = $i18n->preferredLanguage( $ENV{HTTP_ACCEPT_LANGUAGE} );
4583 -
4584 - my $navinfo = NAVIGATIONDIR . "/navigation.$language";
4585 -
4586 - my $navdb = esmith::NavigationDB->open_ro( $navinfo ) or
4587 - die "Couldn't open $navinfo\n";
4588 -
4589 - # Check the navdb for anything with a UrlPath, which means that it doesn't
4590 - # have a cgi file to be picked up by the above code. Ideally, only pages
4591 - # that exist should be in the db, but that's not the case. Anything
4592 - # without a cgi file will have to remove themselves on uninstall from the
4593 - # navigation dbs.
4594 - foreach my $rec ($navdb->get_all)
4595 - {
4596 - if ($rec->prop('UrlPath'))
4597 - {
4598 - $files_hash{$rec->{key}} = $cgidir;
4599 - }
4600 - }
4601 -
4602 - foreach my $file (keys %files_hash)
4603 - {
4604 - my $heading = 'Unknown';
4605 - my $description = $file;
4606 - my $headingWeight = 99999;
4607 - my $descriptionWeight = 99999;
4608 - my $urlpath = '';
4609 -
4610 - my $rec = $navdb->get($file);
4611 -
4612 - if (defined $rec)
4613 - {
4614 - $heading = $rec->prop('Heading');
4615 - $description = $rec->prop('Description');
4616 - $headingWeight = $rec->prop('HeadingWeight');
4617 - $descriptionWeight = $rec->prop('DescriptionWeight');
4618 - $urlpath = $rec->prop('UrlPath') || '';
4619 - }
4620 -
4621 - #--------------------------------------------------
4622 - # add heading, description and weight information to data structure
4623 - #--------------------------------------------------
4624 -
4625 - unless (exists $nav {$heading})
4626 - {
4627 - $nav {$heading} = { COUNT => 0, WEIGHT => 0, DESCRIPTIONS => [] };
4628 - }
4629 -
4630 - $nav {$heading} {'COUNT'} ++;
4631 - $nav {$heading} {'WEIGHT'} += $headingWeight;
4632 -
4633 - # Check for manager panel, and assign the appropriate
4634 - # cgi-bin prefix for the links.
4635 - # Grab the last 2 directories by splitting for '/'s and
4636 - # then concatenating the last 2
4637 - # probably a better way, but I don't know it.
4638 - my @filename = split /\//, $files_hash{$file};
4639 - my $path = ($cgidir eq '/etc/e-smith/web/panels/manager/cgi-bin/') ?
4640 - "/$filename[scalar @filename - 1]" :
4641 - "/$filename[scalar @filename - 2]/$filename[scalar @filename - 1]";
4642 -
4643 - push @{ $nav {$heading} {'DESCRIPTIONS'} },
4644 - { DESCRIPTION => $description,
4645 - WEIGHT => $descriptionWeight,
4646 - FILENAME => $urlpath ? $urlpath : "$path/$file",
4647 - CGIPATH => $path
4648 - };
4649 - }
4650 -
4651 - #--------------------------------------------------
4652 - # generate list of headings sorted by average weight
4653 - #--------------------------------------------------
4654 - if ( $NO_FRAMES )
4655 - {
4656 - esmith::cgi::genNoframesHeader ($q);
4657 - }
4658 - else
4659 - {
4660 - esmith::cgi::genNavigationHeader ($q, undef);
4661 - print "\n<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">\n";
4662 - }
4663 -
4664 - print '<script language="JavaScript" type="text/javascript">
4665 - <!-- Hide script
4666 - //This swap the class of the selected item.
4667 - function swapClass() {
4668 - var i,x,tB,j=0,tA=new Array(),arg=swapClass.arguments;
4669 - if(document.getElementsByTagName){for(i=4;i<arg.length;i++){tB=document.getElementsByTagName(arg[i]);
4670 - for(x=0;x<tB.length;x++){tA[j]=tB[x];j++;}}for(i=0;i<tA.length;i++){
4671 - if(tA[i].className){if(tA[i].id==arg[1]){if(arg[0]==1){
4672 - tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}else{tA[i].className=arg[2];}
4673 - }else if(arg[0]==1 && arg[1]==\'none\'){if(tA[i].className==arg[2] || tA[i].className==arg[3]){
4674 - tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}
4675 - }else if(tA[i].className==arg[2]){tA[i].className=arg[3];}}}}}
4676 - ';
4677 - print "
4678 - //This swap the class of the selected item.
4679 - function swapClasses() {
4680 - var arg=swapClasses.arguments;
4681 - swapClass(0,'none','item-current','item','a');
4682 - swapClass(0,'none','warn-current','warn','a');
4683 - swapClass(0,arg[0],'item-current','item','a');
4684 - }
4685 -
4686 - // End script hiding -->
4687 - </script>
4688 - ";
4689 -
4690 - foreach my $h (sort {
4691 - ($nav{$a}{'WEIGHT'}/$nav{$a}{'COUNT'}) <=>
4692 - ($nav{$b}{'WEIGHT'}/$nav{$b}{'COUNT'}) } keys %nav)
4693 - {
4694 - if ( $NO_FRAMES )
4695 - {
4696 - print $q->h2 ($h);
4697 - }
4698 - else
4699 - {
4700 - print "\n", $q->Tr ($q->td({class => "section"},$q->span({class => "section"}, $h)));
4701 - }
4702 -
4703 - #--------------------------------------------------
4704 - # generate list of descriptions sorted by weight
4705 - #--------------------------------------------------
4706 - print "<ul>\n" if ( $NO_FRAMES );
4707 -
4708 - foreach (sort { $a->{'WEIGHT'} <=> $b->{'WEIGHT'} } @{$nav {$h}{'DESCRIPTIONS'}})
4709 - {
4710 - my $href = "/server-manager" . $_->{'FILENAME'};
4711 - if ( $NO_FRAMES )
4712 - {
4713 - print $q->li ($q->a ({href => "$href?noframes=1"}, $_->{'DESCRIPTION'}));
4714 - }
4715 - else
4716 - {
4717 - print "\n",$q->Tr(
4718 - $q->td ({-class => "menu-cell"},
4719 - $q->a ({-id => "sme$c",
4720 - -class => "item",
4721 - -onClick => "swapClasses('sme$c')",
4722 - href => $href,
4723 - target => 'main'},
4724 - $_->{'DESCRIPTION'})
4725 - ));
4726 - }
4727 - $c++;
4728 -
4729 - }
4730 - print "</ul>\n" if ($NO_FRAMES);
4731 - }
4732 -
4733 - unless ( $NO_FRAMES )
4734 - {
4735 - print "\n</TABLE>\n";
4736 - esmith::cgi::genNavigationFooter ($q);
4737 - }
4738 -}
4739 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/web/panels/manager/cgi-bin/noframes e-smith-manager-2.6.0/root/etc/e-smith/web/panels/manager/cgi-bin/noframes
4740 --- e-smith-manager-2.6.0.old/root/etc/e-smith/web/panels/manager/cgi-bin/noframes 2008-10-07 13:36:17.000000000 -0400
4741 +++ e-smith-manager-2.6.0/root/etc/e-smith/web/panels/manager/cgi-bin/noframes 1969-12-31 19:00:00.000000000 -0500
4742 @@ -1,340 +0,0 @@
4743 -#!/usr/bin/perl -wT
4744 -
4745 -#----------------------------------------------------------------------
4746 -# e-smith manager functions: navigation
4747 -#
4748 -# copyright (C) 2002 Mitel Networks Corporation
4749 -#
4750 -# This program is free software; you can redistribute it and/or modify
4751 -# it under the terms of the GNU General Public License as published by
4752 -# the Free Software Foundation; either version 2 of the License, or
4753 -# (at your option) any later version.
4754 -#
4755 -# This program is distributed in the hope that it will be useful,
4756 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
4757 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4758 -# GNU General Public License for more details.
4759 -#
4760 -# You should have received a copy of the GNU General Public License
4761 -# along with this program; if not, write to the Free Software
4762 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
4763 -#
4764 -# Technical support for this program is available from Mitel Networks
4765 -# Please visit our web site www.e-smith.com for details.
4766 -#----------------------------------------------------------------------
4767 -package esmith;
4768 -
4769 -use strict;
4770 -use CGI ':no_xhtml', ':all';
4771 -use CGI::Carp qw(fatalsToBrowser);
4772 -
4773 -use esmith::cgi;
4774 -use esmith::config;
4775 -use esmith::NavigationDB;
4776 -use esmith::util;
4777 -use esmith::I18N;
4778 -
4779 -sub determineGroup;
4780 -sub showNavigation ($);
4781 -
4782 -BEGIN
4783 -{
4784 - # Clear PATH and related environment variables so that calls to
4785 - # external programs do not cause results to be tainted. See
4786 - # "perlsec" manual page for details.
4787 -
4788 - $ENV {'PATH'} = '';
4789 - $ENV {'SHELL'} = '/bin/bash';
4790 - delete $ENV {'ENV'};
4791 -}
4792 -
4793 -esmith::util::setRealToEffective ();
4794 -
4795 -$CGI::POST_MAX=1024 * 100; # max 100K posts
4796 -$CGI::DISABLE_UPLOADS = 1; # no uploads
4797 -
4798 -# Use the one script for navigation and noframes
4799 -my $NO_FRAMES = ($0 =~ /noframes/);
4800 -
4801 -my %conf;
4802 -tie %conf, 'esmith::config';
4803 -
4804 -my $q = new CGI;
4805 -
4806 -showNavigation ($q);
4807 -exit (0);
4808 -
4809 -
4810 -#------------------------------------------------------
4811 -# subroutine to determine which group a user belongs to
4812 -#------------------------------------------------------
4813 -
4814 -sub determineGroup
4815 -{
4816 - my ($user) = shift;
4817 -
4818 - # Group file for authentication
4819 - my $group_file = '/etc/group';
4820 - open ( GF, $group_file )
4821 - or die "Cannot open group file: $group_file: $!\n";
4822 -
4823 - # list of groups this user belongs to
4824 - my @groupList;
4825 - while (<GF>)
4826 - {
4827 - if (/[:,]$user\b/)
4828 - {
4829 - my ($groupName, undef) = split(/:/);
4830 - push @groupList, $groupName;
4831 - }
4832 - }
4833 - close GF;
4834 - return @groupList;
4835 -}
4836 -
4837 -#------------------------------------------------------------
4838 -# subroutine to display navigation bar
4839 -#------------------------------------------------------------
4840 -
4841 -sub showNavigation ($)
4842 -{
4843 - my $q = shift;
4844 -
4845 - # enable utf8 binmode so new translations work
4846 - binmode STDOUT, ":utf8";
4847 -
4848 - # Use this variable throughout to keep track of files
4849 - # list of just the files
4850 - my $c = "1";
4851 - my @files = ();
4852 - my %files_hash = ();
4853 - my @panel_group = $ENV{'REMOTE_USER'} eq "admin" ?
4854 - ("admin") : determineGroup($ENV{'REMOTE_USER'});
4855 -
4856 - #-----------------------------------------------------
4857 - # Determine the directory where the functions are kept
4858 - #-----------------------------------------------------
4859 -
4860 - my $navigation_ignore =
4861 - "(\.\.?|navigation|noframes|online-manual|(internal|pleasewait)(-.*)?)";
4862 -
4863 - my $cgidir = 'nowhere';
4864 - if ($panel_group[0] eq 'admin')
4865 - {
4866 - $cgidir = '/etc/e-smith/web/panels/manager/cgi-bin/';
4867 -
4868 - if (opendir (DIR, $cgidir))
4869 - {
4870 - @files = grep (!/^${navigation_ignore}$/,
4871 - readdir (DIR));
4872 - closedir (DIR);
4873 - }
4874 - else
4875 - {
4876 - warn "Can't open directory $cgidir\n";
4877 - }
4878 -
4879 - foreach my $file (@files)
4880 - {
4881 - next if (-d "$cgidir/$file");
4882 - $files_hash{$file} = $cgidir;
4883 - }
4884 - }
4885 - else
4886 - {
4887 - foreach my $panel (@panel_group)
4888 - {
4889 - $cgidir = "/etc/e-smith/web/panels/manager/$panel/cgi-bin";
4890 -
4891 - if (opendir (DIR, $cgidir))
4892 - {
4893 - @files = grep (!/^${navigation_ignore}$/,
4894 - readdir (DIR));
4895 - closedir (DIR);
4896 - foreach my $file (@files)
4897 - {
4898 - next if (-d "$cgidir/$file");
4899 - $files_hash{$file} = $cgidir;
4900 - }
4901 - }
4902 - else
4903 - {
4904 - warn "Can't open directory $cgidir\n";
4905 - }
4906 - }
4907 - }
4908 -
4909 - #--------------------------------------------------
4910 - # For each script, extract the description and category
4911 - # information. Build up an associative array mapping headings
4912 - # to heading structures. Each heading structure contains the
4913 - # total weight for the heading, the number of times the heading
4914 - # has been encountered, and another associative array mapping
4915 - # descriptions to description structures. Each description
4916 - # structure contains the filename of the particular cgi script
4917 - # and a weight.
4918 - #--------------------------------------------------
4919 - my %nav = ();
4920 -
4921 - use constant NAVIGATIONDIR => '/home/e-smith/db/navigation';
4922 - use constant WEBFUNCTIONS => '/etc/e-smith/web/functions';
4923 -
4924 - my $i18n = new esmith::I18N;
4925 -
4926 - my $language = $i18n->preferredLanguage( $ENV{HTTP_ACCEPT_LANGUAGE} );
4927 -
4928 - my $navinfo = NAVIGATIONDIR . "/navigation.$language";
4929 -
4930 - my $navdb = esmith::NavigationDB->open_ro( $navinfo ) or
4931 - die "Couldn't open $navinfo\n";
4932 -
4933 - # Check the navdb for anything with a UrlPath, which means that it doesn't
4934 - # have a cgi file to be picked up by the above code. Ideally, only pages
4935 - # that exist should be in the db, but that's not the case. Anything
4936 - # without a cgi file will have to remove themselves on uninstall from the
4937 - # navigation dbs.
4938 - foreach my $rec ($navdb->get_all)
4939 - {
4940 - if ($rec->prop('UrlPath'))
4941 - {
4942 - $files_hash{$rec->{key}} = $cgidir;
4943 - }
4944 - }
4945 -
4946 - foreach my $file (keys %files_hash)
4947 - {
4948 - my $heading = 'Unknown';
4949 - my $description = $file;
4950 - my $headingWeight = 99999;
4951 - my $descriptionWeight = 99999;
4952 - my $urlpath = '';
4953 -
4954 - my $rec = $navdb->get($file);
4955 -
4956 - if (defined $rec)
4957 - {
4958 - $heading = $rec->prop('Heading');
4959 - $description = $rec->prop('Description');
4960 - $headingWeight = $rec->prop('HeadingWeight');
4961 - $descriptionWeight = $rec->prop('DescriptionWeight');
4962 - $urlpath = $rec->prop('UrlPath') || '';
4963 - }
4964 -
4965 - #--------------------------------------------------
4966 - # add heading, description and weight information to data structure
4967 - #--------------------------------------------------
4968 -
4969 - unless (exists $nav {$heading})
4970 - {
4971 - $nav {$heading} = { COUNT => 0, WEIGHT => 0, DESCRIPTIONS => [] };
4972 - }
4973 -
4974 - $nav {$heading} {'COUNT'} ++;
4975 - $nav {$heading} {'WEIGHT'} += $headingWeight;
4976 -
4977 - # Check for manager panel, and assign the appropriate
4978 - # cgi-bin prefix for the links.
4979 - # Grab the last 2 directories by splitting for '/'s and
4980 - # then concatenating the last 2
4981 - # probably a better way, but I don't know it.
4982 - my @filename = split /\//, $files_hash{$file};
4983 - my $path = ($cgidir eq '/etc/e-smith/web/panels/manager/cgi-bin/') ?
4984 - "/$filename[scalar @filename - 1]" :
4985 - "/$filename[scalar @filename - 2]/$filename[scalar @filename - 1]";
4986 -
4987 - push @{ $nav {$heading} {'DESCRIPTIONS'} },
4988 - { DESCRIPTION => $description,
4989 - WEIGHT => $descriptionWeight,
4990 - FILENAME => $urlpath ? $urlpath : "$path/$file",
4991 - CGIPATH => $path
4992 - };
4993 - }
4994 -
4995 - #--------------------------------------------------
4996 - # generate list of headings sorted by average weight
4997 - #--------------------------------------------------
4998 - if ( $NO_FRAMES )
4999 - {
5000 - esmith::cgi::genNoframesHeader ($q);
5001 - }
5002 - else
5003 - {
5004 - esmith::cgi::genNavigationHeader ($q, undef);
5005 - print "\n<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">\n";
5006 - }
5007 -
5008 - print '<script language="JavaScript" type="text/javascript">
5009 - <!-- Hide script
5010 - //This swap the class of the selected item.
5011 - function swapClass() {
5012 - var i,x,tB,j=0,tA=new Array(),arg=swapClass.arguments;
5013 - if(document.getElementsByTagName){for(i=4;i<arg.length;i++){tB=document.getElementsByTagName(arg[i]);
5014 - for(x=0;x<tB.length;x++){tA[j]=tB[x];j++;}}for(i=0;i<tA.length;i++){
5015 - if(tA[i].className){if(tA[i].id==arg[1]){if(arg[0]==1){
5016 - tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}else{tA[i].className=arg[2];}
5017 - }else if(arg[0]==1 && arg[1]==\'none\'){if(tA[i].className==arg[2] || tA[i].className==arg[3]){
5018 - tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}
5019 - }else if(tA[i].className==arg[2]){tA[i].className=arg[3];}}}}}
5020 - ';
5021 - print "
5022 - //This swap the class of the selected item.
5023 - function swapClasses() {
5024 - var arg=swapClasses.arguments;
5025 - swapClass(0,'none','item-current','item','a');
5026 - swapClass(0,'none','warn-current','warn','a');
5027 - swapClass(0,arg[0],'item-current','item','a');
5028 - }
5029 -
5030 - // End script hiding -->
5031 - </script>
5032 - ";
5033 -
5034 - foreach my $h (sort {
5035 - ($nav{$a}{'WEIGHT'}/$nav{$a}{'COUNT'}) <=>
5036 - ($nav{$b}{'WEIGHT'}/$nav{$b}{'COUNT'}) } keys %nav)
5037 - {
5038 - if ( $NO_FRAMES )
5039 - {
5040 - print $q->h2 ($h);
5041 - }
5042 - else
5043 - {
5044 - print "\n", $q->Tr ($q->td({class => "section"},$q->span({class => "section"}, $h)));
5045 - }
5046 -
5047 - #--------------------------------------------------
5048 - # generate list of descriptions sorted by weight
5049 - #--------------------------------------------------
5050 - print "<ul>\n" if ( $NO_FRAMES );
5051 -
5052 - foreach (sort { $a->{'WEIGHT'} <=> $b->{'WEIGHT'} } @{$nav {$h}{'DESCRIPTIONS'}})
5053 - {
5054 - my $href = "/server-manager" . $_->{'FILENAME'};
5055 - if ( $NO_FRAMES )
5056 - {
5057 - print $q->li ($q->a ({href => "$href?noframes=1"}, $_->{'DESCRIPTION'}));
5058 - }
5059 - else
5060 - {
5061 - print "\n",$q->Tr(
5062 - $q->td ({-class => "menu-cell"},
5063 - $q->a ({-id => "sme$c",
5064 - -class => "item",
5065 - -onClick => "swapClasses('sme$c')",
5066 - href => $href,
5067 - target => 'main'},
5068 - $_->{'DESCRIPTION'})
5069 - ));
5070 - }
5071 - $c++;
5072 -
5073 - }
5074 - print "</ul>\n" if ($NO_FRAMES);
5075 - }
5076 -
5077 - unless ( $NO_FRAMES )
5078 - {
5079 - print "\n</TABLE>\n";
5080 - esmith::cgi::genNavigationFooter ($q);
5081 - }
5082 -}
5083 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/web/panels/manager/html/index.cgi e-smith-manager-2.6.0/root/etc/e-smith/web/panels/manager/html/index.cgi
5084 --- e-smith-manager-2.6.0.old/root/etc/e-smith/web/panels/manager/html/index.cgi 2006-11-02 11:38:41.000000000 -0500
5085 +++ e-smith-manager-2.6.0/root/etc/e-smith/web/panels/manager/html/index.cgi 1969-12-31 19:00:00.000000000 -0500
5086 @@ -1,36 +0,0 @@
5087 -#!/usr/bin/perl -wT
5088 -
5089 -#----------------------------------------------------------------------
5090 -# copyright (C) 1999-2006 Mitel Networks Corporation
5091 -#
5092 -# This program is free software; you can redistribute it and/or modify
5093 -# it under the terms of the GNU General Public License as published by
5094 -# the Free Software Foundation; either version 2 of the License, or
5095 -# (at your option) any later version.
5096 -#
5097 -# This program is distributed in the hope that it will be useful,
5098 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
5099 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5100 -# GNU General Public License for more details.
5101 -#
5102 -# You should have received a copy of the GNU General Public License
5103 -# along with this program; if not, write to the Free Software
5104 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
5105 -#
5106 -#----------------------------------------------------------------------
5107 -
5108 -use strict;
5109 -use esmith::FormMagick;
5110 -
5111 -my $fm = new esmith::FormMagick;
5112 -$fm->display();
5113 -
5114 -exit 0;
5115 -
5116 -__DATA__
5117 -<form title="FORM_TITLE" header="/etc/e-smith/web/common/noframes_head.tmpl" footer="/etc/e-smith/web/common/noframes_foot.tmpl">
5118 - <page name="First">
5119 - <description>NOFRAMES_BODY</description>
5120 - </page>
5121 -
5122 -</form>
5123 diff -Nur e-smith-manager-2.6.0.old/root/etc/e-smith/web/panels/manager/html/initial.cgi e-smith-manager-2.6.0/root/etc/e-smith/web/panels/manager/html/initial.cgi
5124 --- e-smith-manager-2.6.0.old/root/etc/e-smith/web/panels/manager/html/initial.cgi 2006-11-02 11:38:41.000000000 -0500
5125 +++ e-smith-manager-2.6.0/root/etc/e-smith/web/panels/manager/html/initial.cgi 1969-12-31 19:00:00.000000000 -0500
5126 @@ -1,36 +0,0 @@
5127 -#!/usr/bin/perl -wT
5128 -
5129 -#----------------------------------------------------------------------
5130 -# copyright (C) 1999-2006 Mitel Networks Corporation
5131 -#
5132 -# This program is free software; you can redistribute it and/or modify
5133 -# it under the terms of the GNU General Public License as published by
5134 -# the Free Software Foundation; either version 2 of the License, or
5135 -# (at your option) any later version.
5136 -#
5137 -# This program is distributed in the hope that it will be useful,
5138 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
5139 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5140 -# GNU General Public License for more details.
5141 -#
5142 -# You should have received a copy of the GNU General Public License
5143 -# along with this program; if not, write to the Free Software
5144 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
5145 -#
5146 -#----------------------------------------------------------------------
5147 -use strict;
5148 -use esmith::FormMagick;
5149 -
5150 -my $fm = new esmith::FormMagick;
5151 -
5152 -$fm->display();
5153 -
5154 -exit 0;
5155 -
5156 -__DATA__
5157 -<form title="FORM_TITLE" header="/etc/e-smith/web/common/head.tmpl" footer="/etc/e-smith/web/common/foot.tmpl">
5158 - <page name="First">
5159 - <description>FRAMES_BODY</description>
5160 - </page>
5161 -
5162 -</form>
5163 diff -Nur e-smith-manager-2.6.0.old/root/usr/share/locale/en_US/LC_MESSAGES/foot.tmpl.po e-smith-manager-2.6.0/root/usr/share/locale/en_US/LC_MESSAGES/foot.tmpl.po
5164 --- e-smith-manager-2.6.0.old/root/usr/share/locale/en_US/LC_MESSAGES/foot.tmpl.po 2016-06-13 04:18:01.270000000 -0400
5165 +++ e-smith-manager-2.6.0/root/usr/share/locale/en_US/LC_MESSAGES/foot.tmpl.po 1969-12-31 19:00:00.000000000 -0500
5166 @@ -1,22 +0,0 @@
5167 -# SOME DESCRIPTIVE TITLE.
5168 -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
5169 -# This file is distributed under the same license as the PACKAGE package.
5170 -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5171 -#
5172 -#, fuzzy
5173 -msgid ""
5174 -msgstr ""
5175 -"Project-Id-Version: PACKAGE VERSION\n"
5176 -"Report-Msgid-Bugs-To: \n"
5177 -"POT-Creation-Date: 2016-06-13 04:18-0400\n"
5178 -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
5179 -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
5180 -"Language-Team: LANGUAGE <LL@li.org>\n"
5181 -"Language: \n"
5182 -"MIME-Version: 1.0\n"
5183 -"Content-Type: text/plain; charset=CHARSET\n"
5184 -"Content-Transfer-Encoding: 8bit\n"
5185 -
5186 -#: root/etc/e-smith/templates/etc/e-smith/web/common/foot.tmpl/25Copyright:7
5187 -msgid "All rights reserved."
5188 -msgstr ""

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed