~ubuntu-branches/ubuntu/edgy/awstats/edgy

« back to all changes in this revision

Viewing changes to docs/awstats_extra.html

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard, Jonas Smedegaard, Charles Fry
  • Date: 2006-01-15 22:35:07 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060115223507-jtn0gtvack1n8qj2
Tags: 6.5-1
[ Jonas Smedegaard ]
* New upstream release.
  + Recognizes GNUTLS from lynx User-Agent header. Closes: #306130
    (thanks to Dmitry Baryshkov <mitya@school.ioffe.ru>).
  + Geoip shows countries for resolved hostnames. Closes: #317310
    (thanks to Administrator <azhrarn@underhanded.org>).
* Simplify watch file to better work with parser used at qa.d.o.
* Improve cdbs rules:
  + Use quilt (rather than cdbs-internal patch system).
  + Add and enable new local snippets copyright-check and auto-update.
  + Update local snippet buildinfo (fixing its namespace).
* Auto-update debian/control:
  + Tightened build-dependency on cdbs.
  + Added build-dependencies on patchutils and quilt.
* Package is now team-maintained:
  + New maintainer: Debian AWStats Team
    <pkg-awstats-devel@lists.alioth.debian.org>.
  + Add myself as uploader.

[ Charles Fry ]
* Use qa.debian.org SF redirector in watch file.
* Use Homepage instead of Website in debian/control, per DDR 6.2.4.
* Removed patches integrated upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
<meta name="title" content="AWStats Documentation - Using the Extra Sections features">
8
8
<title>AWStats Documentation - Using the Extra Sections features</title>
9
9
<link rel="stylesheet" href="styles.css" type="text/css">
10
 
<!-- $Revision: 1.23 $ - $Author: eldy $ - $Date: 2005/02/18 19:39:58 $ -->
 
10
<!-- $Revision: 1.26 $ - $Author: eldy $ - $Date: 2005/11/23 20:36:51 $ -->
11
11
</head>
12
12
 
13
13
<body topmargin=10 leftmargin=5>
20
20
<td bgcolor=#9999cc align=center><a href="/"><img src="images/awstats_logo4.png" border=0></a></td>
21
21
<td bgcolor=#9999cc align=center>
22
22
<br>
23
 
<font style="font: 16pt arial,helvetica,sans-serif" color=#EEEEFF><b>AWStats logfile analyzer 6.4 Documentation</b></font><br>
 
23
<font style="font: 16pt arial,helvetica,sans-serif" color=#EEEEFF><b>AWStats logfile analyzer 6.5 Documentation</b></font><br>
24
24
<br>
25
25
</td>
26
26
<td bgcolor=#9999cc align=center>
52
52
Read all explanation in config file after this point, they will explain you
53
53
how to add an Extra report by adding an ExtraSection configuration in your config file,<br>
54
54
or just click <a href="#extraconfig">here</a> to jump to a copy of this explanation.<br>
55
 
Note that following examples is often a precious tutorial, so see next paragraph for this...<br>
 
55
<br>
 
56
Following examples are precious tutorials...<br>
56
57
 
57
58
<a name="examples">&nbsp;</a>
58
59
<br><br>
65
66
<li><a href="#domainaliases">Example 5: Tracking most requested domain aliases</a><br>
66
67
<li><a href="#level2dir">Example 6: List of top level 2 path under a directory /mydir</a><br>
67
68
<br>
 
69
And for more usage examples (like more precise Search Engine Optimization, referrals by domain, ...),
 
70
you can have a look at the very good page <a href="http://www.antezeta.com/awstats.html">Antezeta AWStats Enhancements and Extensions page</a>.<br>
68
71
<br>
69
72
 
70
73
<br>
73
76
Imagine each time, someone make an order for product 49, the order.cgi script or order2.cgi script
74
77
is called with, in URL query parameter, the id of the product, meanings that you get in your log
75
78
file a hit that looks like this:<br>
76
 
<i>GET /cgi-bin/order.cgi?productid=49&session=A0B1C2</i>
 
79
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
80
GET /cgi-bin/order.cgi?productid=49&session=A0B1C2
 
81
</td></tr></table>
77
82
<br>
78
83
So this is how you need to setup your ExtraSection to track your product orders:<br>
79
 
<i>
80
 
<br>ExtraSectionName1="Product orders"
 
84
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
85
ExtraSectionName1="Product orders"
81
86
<br>ExtraSectionCodeFilter1="200 304"
82
87
<br>ExtraSectionCondition1="URL,\/cgi\-bin\/order\.cgi|URL,\/cgi\-bin\/order2\.cgi"
83
88
<br>ExtraSectionFirstColumnTitle1="Product ID"
88
93
<br>ExtraSectionAddSumRow1=1
89
94
<br>MaxNbOfExtra1=100
90
95
<br>MinHitExtra1=1
91
 
</i>
 
96
</td></tr></table>
92
97
<br>
93
98
 
94
99
 
95
100
<br>
96
101
<br><a name="bugzilla"><H2 style="font: 18px arial,helvetica,sans-serif color: #606060"><u>Example 2: Tracking Bugzilla most frequently viewed bugs</u></H2></a>
97
102
This is an example on how to setup your ExtraSection:<br>
98
 
<i>
99
 
<br>ExtraSectionName1="Bugzilla: Most frequently viewed bugs"
 
103
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
104
ExtraSectionName1="Bugzilla: Most frequently viewed bugs"
100
105
<br>ExtraSectionCodeFilter1="200 304"
101
106
<br>ExtraSectionCondition1="URL,\/bugzilla\/show_bug\.cgi"
102
107
<br>ExtraSectionFirstColumnTitle1="Bug ID"
107
112
<br>ExtraSectionAddSumRow1=1
108
113
<br>MaxNbOfExtra1=500
109
114
<br>MinHitExtra1=1
110
 
</i>
 
115
</td></tr></table>
111
116
<br>
112
117
 
113
118
 
122
127
browser a redirector to tell it to show the required page.
123
128
So, to use this script, you must replace HTML href tags that points to external web sites
124
129
onto your HTML pages from<br>
125
 
<i>&lt;a href="http://externalsite/pagelinked"&gt;Link&lt;/a&gt;<br></i>
 
130
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
131
&lt;a href="http://externalsite/pagelinked"&gt;Link&lt;/a&gt;
 
132
</td></tr></table>
126
133
to<br>
127
 
<i>&lt;a href="http://yoursite/cgi-bin/awredir.pl?url=http://externalsite/pagelinked">Link&lt;/a&gt;<br></i>
 
134
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
135
&lt;a href="http://yoursite/cgi-bin/awredir.pl?url=http://externalsite/pagelinked">Link&lt;/a&gt;
 
136
</td></tr></table>
128
137
<br>
129
138
For your web visitor, there is no difference. However this allow you to track
130
139
clicks done on links onto your web pages that point to external web sites,
131
140
because an entry will be seen in your own server log like this record:<br>
132
 
<i>
 
141
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
133
142
80.1.2.3 - - [01/Jan/2001:16:00:00 -0300] "GET /cgi-bin/awredir.pl?url=http://externalsite/pagelinked HTTP/1.1" 302 70476 "http://yoursite/pagewithlink.html" "FireBird/0.7"<br>
134
 
</i>
 
143
</td></tr></table>
135
144
<br>
136
145
Then, you can add in AWStats a chart to track all call to <i>awredir.pl</i> with
137
146
keys values taken from the "url=" parameter. You will get an independant chart, counting
138
147
all external pages viewed by your visitor after exiting your site.<br>
139
148
To have this chart, this is how you must setup your ExtraSection:<br>
140
 
<i>
141
 
<br>ExtraSectionName1="Redirected Hit"
 
149
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
150
ExtraSectionName1="Redirected Hit"
142
151
<br>ExtraSectionCodeFilter1="302"
143
152
<br>ExtraSectionCondition1="URL,\/cgi\-bin\/awredir\.pl"
144
153
<br>ExtraSectionFirstColumnTitle1="Url"
147
156
<br>MaxNbOfExtra1=500
148
157
<br>MinHitExtra1=1
149
158
<br>ExtraSectionAddSumRow1=1
150
 
</i>
 
159
</td></tr></table>
151
160
<br><br>
152
161
 
153
162
 
154
163
<br><a name="aborted"><H2 style="font: 18px arial,helvetica,sans-serif color: #606060"><u>Example 4: Tracking aborted download</u></H2></a>
155
164
Aborted downloads are reported in a log file by a 206 error, so this is how you need to setup your ExtraSection to add a chart for a such tracking:<br>
156
 
<i>
157
 
<br>ExtraSectionName1="List of aborted download"
 
165
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
166
ExtraSectionName1="List of aborted download"
158
167
<br>ExtraSectionCodeFilter1="206"
159
168
<br>ExtraSectionCondition1=""
160
169
<br>ExtraSectionFirstColumnTitle1="URL"
161
170
<br>ExtraSectionFirstColumnValues1="URL,(.*)"
162
 
<br>ExtraSectionStatTypes1=PHK
 
171
<br>ExtraSectionStatTypes1=PHB
163
172
<br>MaxNbOfExtra1=100
164
173
<br>MinHitExtra1=1
165
 
</i>
 
174
</td></tr></table>
166
175
<br><br>
167
176
 
168
177
 
176
185
For example you can add in your Apache httpd.conf file a new Apache log format (This is
177
186
the Apache directive, not AWStats, to define an Apache log format that contains
178
187
the virtual domain):<br>
179
 
<i>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %V" combinedv</i><br>
 
188
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
189
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %V" combinedv
 
190
</td></tr></table>
180
191
Then check that your Apache CustomLog directives are defined like this:<br>
181
 
<i>CustomLog pathtoyourlog/yourlog.log combinedv</i><br>
 
192
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
193
CustomLog pathtoyourlog/yourlog.log combinedv
 
194
</td></tr></table>
182
195
<br>
183
196
After restarting Apache, your log format should look like this<br>
 
197
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
184
198
66.130.77.181 - - [09/Aug/2004:03:01:05 +0200] "GET /index.php HTTP/1.1" 200 1473 "-" "Firefox 1.0" www.otherdomainname.com<br>
 
199
</td></tr></table>
185
200
<br>
186
201
 
187
202
When your web server log file contains the domain alias, you can now setup AWStats
188
203
to use it. For this use a personalised AWStats log format and use the <i>%extra1</i> tag at
189
 
the same place that the domain alias is. For example, for your combinedv Apache log format,
 
204
the same position where the domain alias is. For example, for your combinedv Apache log format,
190
205
we will use:<br>
191
 
<i>LogFormat="%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot %extra1"</i><br>
 
206
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
207
LogFormat="%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot %extra1"
 
208
</td></tr></table>
192
209
<br>
193
210
Every tag defined by name <i>extraZ</i> (Z is a number, you can use as many tags as you need)
194
211
can be used in any ExtraSection to extract the parameter. You can use the name <i>extraZ</i> as
195
212
a criteria in the <i>ExtraSectionFirstColumnValuesX</i> parameter (X is number of the extra report, you can
196
213
add as many report as you need) to tell AWStats to use value in log file at the place of
197
214
the tag, as the key for your report. For example:<br>
198
 
<i>
199
 
<br>ExtraSectionName1="Domains aliases"
 
215
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
216
ExtraSectionName1="Domains aliases"
200
217
<br>ExtraSectionCodeFilter1="200 304" 
201
 
<br>ExtraSectionCondition1=""
202
 
<br>ExtraSectionFirstColumnTitle1="Domain alias"
203
 
<br>ExtraSectionFirstColumnValues1="extra1,([^&]+)"
204
 
<br>ExtraSectionFirstColumnFormat1="%s"
205
 
<br>ExtraSectionStatTypes1=HL
206
 
<br>ExtraSectionAddAverageRow1=0
207
 
<br>ExtraSectionAddSumRow1=1
208
 
<br>MaxNbOfExtra1=20
209
 
<br>MinHitExtra1=1
210
 
</i>
 
218
<br>ExtraSectionCondition1=""
 
219
<br>ExtraSectionFirstColumnTitle1="Domain alias"
 
220
<br>ExtraSectionFirstColumnValues1="extra1,([^&]+)"
 
221
<br>ExtraSectionFirstColumnFormat1="%s"
 
222
<br>ExtraSectionStatTypes1=HL
 
223
<br>ExtraSectionAddAverageRow1=0
 
224
<br>ExtraSectionAddSumRow1=1
 
225
<br>MaxNbOfExtra1=20
 
226
<br>MinHitExtra1=1
 
227
</td></tr></table>
211
228
<br><br>
212
229
And result will be:
213
 
<style type="text/css">
214
 
<!--
215
 
.aws_bodyl  { }
216
 
.aws_border { background-color: #CCCCDD; padding: 1px 1px 1px 1px; margin-top: 0; margin-bottom: 0; }
217
 
.aws_title  { font: 13px verdana, arial, helvetica, sans-serif; font-weight: bold; background-color: #CCCCDD; text-align: center; margin-top: 0; margin-bottom: 0; padding: 1px 1px 1px 1px; color: #000000; }
218
 
.aws_blank  { font: 13px verdana, arial, helvetica, sans-serif; background-color: #CCCCDD; text-align: center; margin-bottom: 0; padding: 1px 1px 1px 1px; }
219
 
.aws_data {
220
 
        background-color: #FFFFFF;
221
 
        border-top-width: 1px;   
222
 
        border-left-width: 0px;  
223
 
        border-right-width: 0px; 
224
 
        border-bottom-width: 0px;
225
 
}
226
 
.aws_formfield { font: 13px verdana, arial, helvetica; }
227
 
.aws_button {
228
 
        font-family: arial,verdana,helvetica, sans-serif;
229
 
        font-size: 12px;
230
 
        border: 1px solid #ccd7e0;
231
 
        background-image : url(/awstatsicons/other/button.gif);
232
 
}
233
 
th              { border-color: #ECECEC; border-left-width: 0px; border-right-width: 1px; border-top-width: 0px; border-bottom-width: 1px; padding: 1px 2px 1px 1px; font: 11px verdana, arial, helvetica, sans-serif; text-align:center; color: #000000; }
234
 
th.aws  { border-color: #ECECEC; border-left-width: 0px; border-right-width: 1px; border-top-width: 0px; border-bottom-width: 1px; padding: 1px 2px 1px 1px; font-size: 13px; font-weight: bold; }
235
 
td      { border-color: #ECECEC; border-left-width: 0px; border-right-width: 1px; border-top-width: 0px; border-bottom-width: 1px; font: 11px verdana, arial, helvetica, sans-serif; color: #000000; padding: 0px;}
236
 
td.awsm { border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; font: 11px verdana, arial, helvetica, sans-serif; text-align:left; color: #000000; padding: 0px; }
237
 
//-->
 
230
<style type="text/css">
 
231
<!--
 
232
.aws_bodyl  { }
 
233
.aws_border { background-color: #CCCCDD; padding: 1px 1px 1px 1px; margin-top: 0; margin-bottom: 0; }
 
234
.aws_title  { font: 13px verdana, arial, helvetica, sans-serif; font-weight: bold; background-color: #CCCCDD; text-align: center; margin-top: 0; margin-bottom: 0; padding: 1px 1px 1px 1px; color: #000000; }
 
235
.aws_blank  { font: 13px verdana, arial, helvetica, sans-serif; background-color: #CCCCDD; text-align: center; margin-bottom: 0; padding: 1px 1px 1px 1px; }
 
236
.aws_data {
 
237
        background-color: #FFFFFF;
 
238
        border-top-width: 1px;   
 
239
        border-left-width: 0px;  
 
240
        border-right-width: 0px; 
 
241
        border-bottom-width: 0px;
 
242
}
 
243
.aws_formfield { font: 13px verdana, arial, helvetica; }
 
244
.aws_button {
 
245
        font-family: arial,verdana,helvetica, sans-serif;
 
246
        font-size: 12px;
 
247
        border: 1px solid #ccd7e0;
 
248
        background-image : url(/awstatsicons/other/button.gif);
 
249
}
 
250
th              { border-color: #ECECEC; border-left-width: 0px; border-right-width: 1px; border-top-width: 0px; border-bottom-width: 1px; padding: 1px 2px 1px 1px; font: 11px verdana, arial, helvetica, sans-serif; text-align:center; color: #000000; }
 
251
th.aws  { border-color: #ECECEC; border-left-width: 0px; border-right-width: 1px; border-top-width: 0px; border-bottom-width: 1px; padding: 1px 2px 1px 1px; font-size: 13px; font-weight: bold; }
 
252
td      { border-color: #ECECEC; border-left-width: 0px; border-right-width: 1px; border-top-width: 0px; border-bottom-width: 1px; font: 11px verdana, arial, helvetica, sans-serif; color: #000000; padding: 0px;}
 
253
td.awsm { border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; font: 11px verdana, arial, helvetica, sans-serif; text-align:left; color: #000000; padding: 0px; }
 
254
//-->
238
255
</style>
239
 
<a name="extra6">&nbsp;</a><br /><table class="aws_border" border="0" cellpadding="2" cellspacing="0" width="100%">
240
 
<tr><td class="aws_title" width="70%">Domains aliases</td><td class="aws_blank">&nbsp;</td></tr>
241
 
<tr><td colspan="2">
242
 
<table class="aws_data" border="1" bordercolor="#ECECEC" cellpadding="2" cellspacing="0" width="100%">
243
 
<tr bgcolor="#ECECEC"><th>Domain alias</th><th align="center" bgcolor="#66F0FF" width="80">Hits</th><th width="120" align="center">Last visit</th></tr>
244
 
<tr><td class="aws">www.domain.com</td><td align="center">1757131</td><td align="center">08 August 2004 - 13:01</td></tr>
245
 
<tr><td class="aws">www.otherdomainname.com</td><td align="center">98518</td><td align="center">08 August 2004 - 12:54</td></tr>
246
 
<tr><td class="aws">domain.com</td><td align="center">19107</td><td align="center">08 August 2004 - 12:42</td></tr>
247
 
<tr><td class="aws">www.againadomainname.org</td><td align="center">7609</td><td align="center">08 August 2004 - 11:56</td></tr>
248
 
<tr><td class="aws"><b>Total</b></td><td align="center">1883986</td><td>&nbsp;</td></tr>
249
 
</table></td></tr></table><br />
250
 
 
 
256
<a name="extra6">&nbsp;</a><br /><table class="aws_border" border="0" cellpadding="2" cellspacing="0" width="100%">
 
257
<tr><td class="aws_title" width="70%">Domains aliases</td><td class="aws_blank">&nbsp;</td></tr>
 
258
<tr><td colspan="2">
 
259
<table class="aws_data" border="1" bordercolor="#ECECEC" cellpadding="2" cellspacing="0" width="100%">
 
260
<tr bgcolor="#ECECEC"><th>Domain alias</th><th align="center" bgcolor="#66F0FF" width="80">Hits</th><th width="120" align="center">Last visit</th></tr>
 
261
<tr><td class="aws">www.domain.com</td><td align="center">1757131</td><td align="center">08 August 2004 - 13:01</td></tr>
 
262
<tr><td class="aws">www.otherdomainname.com</td><td align="center">98518</td><td align="center">08 August 2004 - 12:54</td></tr>
 
263
<tr><td class="aws">domain.com</td><td align="center">19107</td><td align="center">08 August 2004 - 12:42</td></tr>
 
264
<tr><td class="aws">www.againadomainname.org</td><td align="center">7609</td><td align="center">08 August 2004 - 11:56</td></tr>
 
265
<tr><td class="aws"><b>Total</b></td><td align="center">1883986</td><td>&nbsp;</td></tr>
 
266
</table></td></tr></table><br />
 
267
 
251
268
 
252
269
 
253
270
 
254
271
<br><a name="level2dir"><H2 style="font: 18px arial,helvetica,sans-serif color: #606060"><u>Example 6: List of top level 2 path under a directory /mydir</u></H2></a>
255
 
So this is how you need to setup your ExtraSection to add a chart for a such tracking:<br>
256
 
<i>
257
 
<br>ExtraSectionName1="List of top level 2 path under /mydir"
 
272
So this is how you need to setup your ExtraSection to add a chart for such a tracking:<br>
 
273
<table border=1 cellpadding=1 cellspacing=0 bgcolor=#F4F4F4 width="95%" class=CFAQ><tr class=CFAQ><td class=CFAQ>
 
274
ExtraSectionName1="List of top level 2 path under /mydir"
258
275
<br>ExtraSectionCodeFilter1="200 304"
259
276
<br>ExtraSectionCondition1="URL,^\/mydir\/.*"
260
277
<br>ExtraSectionFirstColumnTitle1="Directory name"
262
279
<br>ExtraSectionStatTypes1=PHK
263
280
<br>MaxNbOfExtra1=50
264
281
<br>MinHitExtra1=1
265
 
</i>
 
282
</td></tr></table>
266
283
<br><br>
267
284
 
268
285
 
297
314
<br># ExtraSectionCodeFilterX is list of codes the record code field must match.
298
315
<br>#   Put an empty string for no test on code.
299
316
<br># ExtraSectionConditionX are conditions you can use to count or not the hit,
300
 
<br>#   Use one of the field condition (URL,QUERY_STRING,REFERER,UA,HOST)
301
 
<br>#   and a regex to match, after a coma. Use "|" for "OR".
 
317
<br>#   Use one of the field condition (URL,URLWITHQUERY,QUERY_STRING,REFERER,UA,
 
318
<br>#   HOST,extraX) and a regex to match, after a coma. Use "||" for "OR".
302
319
<br># ExtraSectionFirstColumnTitleX is the first column title of the chart.
303
 
<br># ExtraSectionFirstColumnValuesX is a Regex string to tell AWStats in which 
304
 
<br>#   field to extract value from (URL,QUERY_STRING,REFERER,UA,HOST)
 
320
<br># ExtraSectionFirstColumnValuesX is a string to tell AWStats which field to
 
321
<br>#   extract value from (URL,URLWITHQUERY,QUERY_STRING,REFERER,UA,HOST,extraX)
305
322
<br>#   and how to extract the value (using regex syntax). Each different value
306
323
<br>#   found will appear in first column of report on a different row. Be sure
307
324
<br>#   that list of different possible values will not grow indefinitely.
326
343
<hr>
327
344
 
328
345
<script language=javascript>
329
 
        var date='$Date: 2005/02/18 19:39:58 $';
 
346
        var date='$Date: 2005/11/23 20:36:51 $';
330
347
        document.writeln("Last revision: "+date);
331
348
</script>
332
349