Motsognir Gopher Server's User Manual

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 23



User manual



 ! "#
Table of Contents
$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '
$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (
#)) &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *
+% &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
+" -!./&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
0!%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
1!%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'
#,$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (
2.#,$.3&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(
4. #,$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*
141&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 5
4. 141&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&5
67 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 5
#&7&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 8
09%  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:
1  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
;) &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
#)7 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
0%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
<! -!/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
#) . &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
="- /&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%> &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
? 3?-@;/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 !>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '
1A'
 !$%
Introduction
B   !%"=7!
3 -1C0$D/ &        ! #,$
 %141%B  % .=!:) B 
.@E0$#.7 %&$$1($152"
72B.?% %)&
,%% .3% "
$&$ "%""@1B%.
 3" " &
$ .    " "B     % B " !
"     .   %     B
.B B%&&&
" >%- 3/B
 % . %%>. &@ %)
 %)) B.% " &3 
 B ." 3. "."
 .A &
1'A'
 !$ 
Installation
$ B%%%3"
7F0+&4.B"
2 G %3B.  
 &
$  )  %B  .     & @    % ,E=
   -3B%%/B  !".

# make
. 227% B.  B

# make install
E.BA%A&%") 3B
 %
# /usr/sbin/motsognir
E$".&%") "A%AB9
) B. % %
# /usr/sbin/motsognir --config /my/custom/location/motsognir.conf
@  B%  ""  %"%)) 
% B!+#CE$,$6HA%A) &%"% !&
1(A'
 !#)) 
Conguration le
2%))  %" A%A&%"- 
"  %)% !!+#CE$,$6)/B
  .%. %&%)) 
 !7) B%3. &@ .IJI
%%-%%%)) /&
$"""%)) B B
. "  &4 .7 " "!7 
%)) &
##############################################################
# #
# CONFIGURATION FILE FOR THE MOTSOGNIR GOPHER SERVER #
# #
##############################################################
## Server's hostname ##
# The hostname the gopher server is reachable at. This setting is highly
# recommended, because the gopher protocol is heavily relying on
# self-pointing links. If not declared, the server's IP address will be used
# instead.
#GopherHostname=gopher.example.com
## Gopher TCP port ##
# The TCP port on which the public Gopher server listens on.
# Usually, gopher servers are published on port 70. Default: 70.
GopherPort=70
## Bind on IP address ##
# Set this 'bind' parameter to the IP address you'd like Motsognir to listen
# on. Note, that this parameter must be either an IPv6 address, or an IPv4
# address written in IPv4-mapped IPv6 notation (for ex. "::FFFF:10.0.0.1").
# If not specified, Motsognir will listen on all available IP addresses.
# This setting might be useful if you have a multihomed server, and you would
# like to serve different content for each IP address.
# Examples:
# bind=2001:DB8:135:A0E3::2
# bind=::FFFF:192.168.0.3
bind=
## Disable IPv6 support ##
# Set this to 1 to DISABLE IPv6 support within Motsognir. Please note that
# when IPv6 is enabled (which is the default), Motsognir may or may not listen
# to both IPv4 and IPv6 sockets. This is somewhat of a mess, and it is related
# to how your operating system treats IPv6 sockets. Most sane operating
# systems support dual-stack sockets. In such environments, Motsognir will
1*A'
 !#)) 
# open an IPv6 socket and mark it as "not-only-ipv6" (setting IPV6_BINDV6ONLY
# to false), thus instructing the operating system to accept both IPv4 and
# IPv6 packets on this socket. Unfortunately, some exotic systems are
# religiously against dual-stack sockets (as of 2019, I know about at least
# two such systems: OpenBSD and DragonFlyBSD). On these systems, an IPv6
# socket is unable to accept IPv4 packets, hence Motsognir ends up receiving
# exclusively IPv6 traffic. As a workaround for such systems, one should run
# two instances of Motsognir (one for each protocol). This means two separate
# configuration files: one with and one without the setting below being set.
disableipv6=0
## Root directory ##
# That's the local path to Gopher resources. Note, that if you use
# a chroot configuration, you must provide here the virtual path
# instead of the real one.
# The default path is /var/gopher/
GopherRoot=/var/gopher/
## Allowed public directories ##
# In specific situations, it may happen that you'd like to be able to serve
# files from outside of your gopher root (typically, if you used symlinks
# inside your gopher root, that points to other places of the file system).
# By default Motsognir won't allow such resources to be served, since requests
# that try to access anything outside of the gopher root are considered as
# potentially malicious. However, if you do want to serve content from outside
# your gopher root, then fill in below the list of directories that are
# allowed to be served. Items of this list should be separated by a ':' char.
# Example: PubDirList=/srv/files:/var/lib/stuff:/tmp
PubDirList=
## User home directories ##
# If you'd like to serve gopher content from user directories, using the
# classic /~user/ URL scheme, then define the user directories location here
# below. The configured location must contain a '%s' tag, which will be
# substituted with the username by motsognir. This must be an absolute path.
# If nothing is configured, then support for serving content from user
# directories won't be available. Example:
# UserDir=/home/%s/public_gopher/
UserDir=
## chroot configuration ##
# If you'd like to put Motsognir inside a chroot jail, configure here
# the chroot directory that shall be used.
# By default no chroot is used.
chroot=
## Plugin ##
# Power-admins might want to craft some additional logic into Motsognir. This is
# possible using a 'plugin', ie. a simple application or php script that
# Motsognir will submit incoming queries to. The plugin can decide whether or
# not it wants to handle a given query (if not, then Motsognir will process it
# as usual. The queries that Motsognir will submit to the plugin can be filtered
# by using a 'PluginFilter'. This is a 'POSIX extended' regular expression that
# will be compared to every incoming queries, and only matching queries are
# submitted to the plugin. Read more in the manual.
15A'
 !#)) 
Plugin=
PluginFilter=
## Paranoid mode ##
# For paranoidal security, you might want to enable "Paranoid mode". In this
# mode, Motsognir accepts to serve only files with permissions set to "world
# readable".
# Possible values: 0 (disabled) or 1 (enabled). Disabled by default.
ParanoidMode=0
## Activate the verbose mode ##
# Here you can enable/disable the verbose mode. In verbose mode,
# Motsognir will generate much more logs. This is useful only in
# debug situations.
# Possible values: 0 (disabled) or 1 (enabled). Disabled by default.
Verbose=0
## CGI support ##
# The line below enables/disables CGI support. Read the manual
# for details.
# Possible values: 0 (disabled) or 1 (enabled). Disabled by default.
GopherCgiSupport=0
## PHP support ##
# There you can enable PHP support.
# Possible values: 0 (disabled) or 1 (enabled). Disabled by default.
GopherPhpSupport=0
## Sub-gophermap scripts ##
# If you'd like to use sub-gophermap scripts in your gophermaps, set
# SubGophermaps.
# Possible values: 0 (disabled) or 1 (enabled). Disabled by default.
SubGophermaps=0
## Secondary URL-delimiting char
# By default, only the '?' char is recognized as a delimiter between an
# object and the query that must be run on the object. With this parameter,
# you can define an additional character that will be equivalent to '?'. This
# character must be provided in a numerical form, as an ASCII value.
# Example for the hash (#) character:
# SecUrlDelim=35
SecUrlDelim=
## Run as another user ##
# If you start motsognir under a root account, you might want to configure
# it so it drops root privileges as soon as it doesn't need them anymore and
# switches to another user. This is recommended for increased security,
# unless you already run Motsognir as a non-root user.
# To do so, provide here the username of the user that Motsognir should run
# as. Default = no value.
RunAsUser=
## Default gophermap #
# If you wish that your server would use a default gophermap when displaying
# a directory that do not have a gophermap, you can specify here a path to
18A'
 !#)) 
# the gophermap file you'd like to use.
DefaultGophermap=
## HTTP error file
# When Motsognir receives a HTTP request, it answers with a HTTP error,
# along with a html message indicating why it is wrong. If you'd like to use
# a custom html file, you can set it here. Note, that the specified file is
# loaded when Motsognir's starts. If you modify the file afterwards, you'll
# need to restart the Motsognir process for the file to be reloaded.
# Example: HttpErrFile=/etc/motsognir-httperr.html
HttpErrFile=
## Caps.txt support ##
# Caps.txt is a specific file-like selector, which allows a gopher client to
# know more about the server's implementation (for example what the path's
# delimiter is, where is the server located, etc). When enabled, Motsognir
# will answer with caps-compatible data to requests for "/caps.txt".
# Caps support is enabled by default (CapsSupport=1).
CapsSupport=1
## Caps additionnal informations ##
# If Caps support is enabled, you can specify there some additional
# informations about your server. These informations will be served
# to gopher clients along with the CAPS.TXT data.
# Example:
# CapsServerArchitecture=Linux/i386
# CapsServerDescription=This is my server
# CapsServerGeolocationString=Dobrogoszcz, Poland
# CapsServerDefaultEncoding=UTF-8
CapsServerArchitecture=
CapsServerDescription=
CapsServerGeolocationString=
CapsServerDefaultEncoding=
## Extension to filetype mapping ##
# Motsognir looks at file's extensions to advertise the proper gopher resource
# type. If the default mapping is not suiting you, you can load a custom
# mapping using a separate configuration file called an 'extmap', and declare
# it below. The extmap file is a simple text file, where every line provides
# a mapping for a single file extension, in such format:
# txt:0
# pdf:P
# gif:g
# Note: Extensions in the extmap file are processes in a case-insensitive way.
ExtMapFile=
# [End of file here]
1:A'
 !+% 
Directory listings
@    B  .    %   "
  %.%)%&@%)%?",
% II"%&%B
 ) 27&F . %" 
 .)  ) 7B
Gopher type Description Files binded to this gopher type
1 7)  K&7
+%  @ %
#0C%? !
' 6 !
( F47%7)  !
* F-1#!+C0/%)  !
5 ==6%7)  !
8 0%? !
:   !
F)  @ ) .%2)
%
,$)  K&"
4)  K&BK&
$"  !
$ $) -,$/ K&>BK&>BK&BK&BK&%7B
K&%BK&"BK&9BK&BK&
@)  K&'BK&BK&.BK&BK&.B
K&L%BK&%BK&9BK&%
1 1+)  K&"
$6% !
M )  !
1A'
 !+% 
EB %.%7
-272/) B% .2%)) 67 %&
67 
ExtMapFile=/etc/motsognir.extmap
Gophermaps
..  3 % .
.  %&2.&$"
)) % II-.7/%B2%%3
%%B %"&EB
 "    #,$ A 141 B  .   3 " % 
&%  & ) & @  )  %   
%<#('5&27 ") -"%NO
 % /
iWelcome to my gopher server!<tab>fake<tab>null<tab>0
i<tab>fake<tab>null<tab>0
0About my server<tab>/about.txt<tab>mygopher.domain.net<tab>70
1Download<tab>/download<tab>mygopher.domain.net<tab>70
1A link to a friend's server<tab><tab>friend.domain.net<tab>70
hMy Website<tab>URL:http://mywebsite.com<tab><tab>
P%22) &$"
2%"B- 8/&$"
2%"B2&$"%" 
 %-A%%/" B 
"% .%- "B
./&
"B ""%  3 3
iWelcome to my gopher server!
i
0About my server<tab>about.txt
1Download<tab>download
1A link to a friend's server<tab>friend.domain.net<tab>70
hMy Website<tab>URL:http://mywebsite.com
) % % .QJR-/%%&0% 
 %B. &
1A'
 !,
  
@%)%"")  
%)   B% S$60S  S+$<0S%&
67 
iWelcome to my gopher server!
i
0About my server<tab>about.txt
i
iBelow are all items I have in this directory:
%FILES%
i
iEnjoy!
S$60S% ") %%" B
. S+$<0S !%&
+" -!./
." .!.
%.&2" 2
&" % 2%)
) B2+" ,2%&
0!%
@  "  "               %  "  .  7
&0%%% T!%UB%
 . % &@!
%% .2H2&4 .
7 ".%!%. % 
iHello, World! My current uptime is:
=/bin/gopher-uptime.sh
i
EB"!%B%) .
7%B0,%)%
1A'
 !,
SubGophermaps=1
$2 .!%. 7% "
7B 7% &4%.K&%
7&
1A'
 !1!%
Per-user gopher directories
C.  B%% %
%%=+%&% =< 3
AA7 &%AAVA . % "  " 
II"%%)=+%&
E B  " B %% % ! %    & P %
 %%.=+  3
UserDir=/home/%s/public_gopher/
EB=+%)". 
! -&.2A2/B
!%2S2& %.&
1'A'
 !#,$
CGI support
#,$ %B .%%
%.% &
2.#,$.3&
6%% ?=<%#,$B.
7% !B".  % 
% &$"%B.%.% B#,$ %.
-& 7) ") JB% ") JB%&&&/&
. %%B".% 
?2.&
"#,$ %B
 &EB"% 3
#,$ !. "#,$%.%! 
&
.   B.%%% #,$
%&4%  " 
QUERY_STRING The URL parameters or query, as provided by the client
QUERY_STRING_URL
QUERY_STRING_SEARCH
SERVER_SOFTWARE
The client's URL parameter
The client's search query
The name and version of the server software
SERVER_NAME The server's hostname, DNS alias, or IP address, used
for self-referencing links
GATEWAY_INTERFACE The revision of the CGI specification, as supported by
the server
REMOTE_ADDR The IP address of the remote client
REMOTE_HOST Same as REMOTE_ADDR
SCRIPT_NAME Script name (for self-referencing links)
SERVER_PORT The port number to which the request was sent
EB;=6<PW0<$E, . %&
J8B. %%-J8B%  3
    "    ?B      3  "  !/&        2  B  
;=6<PW0<$E, . %"=<")IXI%%-"/&
7 B"?IAA&&%AA&%X IB
;=6<PW0<$E, . %I I&
$  %-J8/.IXI=<!%%B#,$
% .       ?    ;=6<PW0<$E,W=< 
;=6<PW0<$E,W06@<#4&
1(A'
 !#,$
4. #,$
$".  3#,$ %B. 
 #,$2%)) -,#0H/&P.
    3    #,$   %)%   . K&%
7- 7%#,$%% ".
7% "% 7/&
1*A'
 !141
PHP support
141 % .. &P%.B
Y141%&&141%% #,$
-% B141."%"%#,$%/B"
%#,$)&" 141. &
9%"% 7%141) B.
"2B% % &
  141 %B.    ;=6<PW0<$E,
 &
4. 141
" B3  &B  
2%)) -,10H/&EB
) 7K&%&
67 
4 . 7 "141) % %-141/
.&
<?php
echo "iHello, this is a php-driven gophermap\tx\tx\t0\r\n";
echo "i\tx\tx\t0\r\n";
echo "iCurrent date is " . date(DATE_RFC822) . "\tx\tx\t0\r\n";
echo "iServer powered by {$_SERVER['SERVER_SOFTWARE']}\tx\tx\t0\r\n";
echo "i\tx\tx\t0\r\n";
echo "1Go back\t\t{$_SERVER['SERVER_NAME']}\t{$_SERVER['SERVER_PORT']}\r\n";
?>
15A'
 !#&7
Caps.txt support
%&7%&&&#&7) ! 3 %B.%
 .% 3.2 - 3.
     %%B .  % 2 B .  2
%B%/&
#&7%) 2%)) B" .
3
## Caps.txt support ##
# Caps.txt is a specific file-like selector, which allows a gopher client to
# know more about the server's implementation (for example what the path's
# delimiter is, where is the server located, etc). When enabled, Motsognir
# will answer with caps-compatible data to requests for "/caps.txt".
# Caps support is enabled by default (CapsSupport=1).
CapsSupport=1
## Caps additionnal informations ##
# If Caps support is enabled, you can specify there some additional
# informations about your server. These informations will be served
# to gopher clients along with the CAPS.TXT data.
# Example:
# CapsServerArchitecture=Linux/i386
# CapsServerDescription=This is my server
# CapsServerGeolocationString=Dobrogoszcz, Poland
CapsServerArchitecture=
CapsServerDescription=
CapsServerGeolocationString=
$".  3" %%.#&7B
% %&7-#0H/B 
.%&7) 2&47 "%%%&7
) 
CAPS
CapsVersion=1
ExpireCapsAfter=3600
PathDelimiter=/
PathIdentity=.
PathParent=..
PathParentDouble=FALSE
PathKeepPreDelimeter=FALSE
ServerSoftware=Motsognir
ServerSoftwareVersion=1.0
ServerArchitecture=Linux/i386
ServerDescription=This is my gopher server
ServerGeolocationString=Dobrogoszcz, Poland
18A'
 !09%  
Serving di$erent content on multiple domain names
P B .2 3 3  "
 9%B9% 
& $     %   %  T U&   % B
.B2" %&2
 B&
.3B.  9$1
     -"  % $15  B   
. /&C%B2 
"22"9$1&)
%%"$1&
67  2   $ . .  &7 &% 
&&&     B $2 3      %  "
AA&7 &%AAA&&AB% &
Step 1%).9$1B% 
.+E0 3
+F:(6@F# &7 &%
+F:(6@F# &&
Step 21.9%)) "B.9TU
T,4UB 3

GopherHostname=gopher.example.com
bind=2001:DB8:410E:ABC::1
...

GopherHostname=gopher.mydomain.net
bind=2001:DB8:410E:ABC::2
...
Step 3<.%"B%%)) 
motsognir --config /etc/motsognir-gopher.example.com.conf
motsognir --config /etc/motsognir-gopher.mydomain.net.conf
1:A'
 !1  
Plugin development
    %)%   ?    % % 
&0%  %     2 2   
 &F% B %".%%3?
%B. " %&
@ %7% 141%&%)B
   % .  %    "  %  ?& 
%? ;=6<PW0<$E, 
-%#,$" /&B %
..%?&$"B7.
 . % ?  &C.B" 
 B.  % !&
%% "%  &C% % 
"  % %%B %%!  B     " %
7-32Z2/&
;) 
$" % % 3"?B
%  ? B
%  "?&% ""%
%  "2  3. .2?
.& 0% %)  %    21  2 %) 3&
1   7%?. %&C 
%? B% %&
1  7.21C0$D72 7-
!/B)$6660'&!B%&B< 67&
#)7 
%)7  .. ?" K&>K&) 
AAA & 
Plugin=/var/myplugin.php
PluginFilter=^/images/.*\.(jpg|png)$
1A'
 !0%%
Security considerations
3.7B".%%  .
3&6%" .%B".%
% 7  %&.
  %  &
<! -!/
@ &$- 3 Y/
.%3. % B%
   .    %   " " %  %  
"&4.B .  .
#1A8&&& .?
%     & 2 .   % %)
% 2<@=2& ..2 3
BB..  %B. )-TU/ B
  .%%)&
#) . 
$"! B3%
) &$""
) B)  2! 2.&.B"
%%B .2 ") &
="- /
F" B.    %. 
B !&3
  %B      .      2  T1  U  -%)   
2%)) /&$B. %% ) 
T.  U&
1A'
 !0%%
%>
% "%>  %2 2
. )   -" 7 B  % A  AAA/& 
%?3 "%%%)   
%> &@%%) B 3 B%)) B
 &$"%%B.  ) %.
-%27% )  "Y/& B
2%2  %)    B  %  B  .  3    B    
%)B "%%&
EB"3"%) -K&%K&/B. 3
% %" %%> B&% 
 AAB  %?B%&C".3
A%.  &
1A'
 !? 3?-@;/
Frequently asked questions (FAQ)
;+% - /%%) X
 !"# $%&
'()*& 
!"#+&,-..+&
;. X
,/+01. 
      23            &    &   
++,4 

;$.! %X
&-5.+676*8 
+
;27) %X
*+#&&2983&7+ 
*+29:!;*<!8 
=+9:!>*?!83
;II"X
.'@A+@B 
&CCD+)&& 
71+ 
A+2+13
;+41% X
'5E7!!67+ 
 & 1 7!!6 (   2   $% 1
FG3+++7!!6
;$ 2@;2X
'.(
1A'
 ! !>
Legal mumbo-jumbo
#[:!
AA&%"&
AA&&"AA>%AA
@ &%%%%
 %%B%B% &0
 ,E= , 1 % %       0". B 
'"%B-/ " &
%.  . 3 
%" %)% % ."% )
&
%. 3%
"%.""%%&
Graphic images
"."%"  .3"
\ %-:!:/&
Trademarks
=7        3  "  =E$D  0  B  $%&  .B
.EB'3"%"#& @ %
3"%.&
1'A'

Navigation menu