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

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

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