| [Pichat] | General settings: |
| Version | Pichat version which created/updated this file |
| Nickname | nickname of user (ignored if dedicated server) |
| NicknameAlternatives | alternative nicknames, comma separated text |
| StartupCommands | commmands to execute on startup, comma separated text |
| |
| [Pichat Profile] | Profile with information for others: |
| ServerName | chat server name, none to use your nickname |
| ServerVersion | chat server version, none for current version |
| ServerAddress | public address of your chat server, leave empty or |
| use a real hostname like 'pichat.no-ip.org' |
| Identification | unique identification, none to disable |
| Interests | keywords with interests, comma separated text |
| ServerDedicated | start as dedicated server? boolean value |
| |
| [Updates] | Automatic software updates: |
| CheckForUpdates | regular check for updates? boolean value |
| DownloadUpdates | download updates? boolean value |
| UpdatesDownloadDirectory | directory for storing updates |
| UpdatesRepositoryX | URL of updates repository |
| (X = ascending number starting from 1) |
| |
| [GUI] | Graphical user interface: |
| AnimateSystray | animate systray on traffic? boolean value |
| AnimateWindowTitle | animate title bar on message? boolean value |
| ShowFirstStartMessage | show newbie greeting on startup? boolean value |
| ShowSendButton | show send button next to input? boolean value |
| ShowSideBar | show side bar next to output? boolean value |
| ShowAwayTime | show away time? boolean value |
| InputLines | number of input lines (1-3) |
| SmileysAndGraphicsLevel | show smileys and graphics in chat (level 0-6) |
| 0 = no smileys or graphics |
| 1 = show smileys |
| 2 = also taunts |
| 3 = also symbols |
| 4 = also flirt (hearts, kisses, flowers) |
| 5 = also fun (coffee, alcohol, pizza) |
| 6 = additional server logos (show all graphics) |
| SideBarLevel | show chatrooms and user list in side bar (level 0-2) |
| 0 = show user list only |
| 1 = show user list top, chatrooms below |
| 2 = show chatrooms top, user list below |
| ChatroomTopic | show topic when joining chatrooms? boolean value |
| ChatroomUsers | show users when joining chatrooms? boolean value |
| ChatAdminCommands | show commands from other chat admins? boolean value |
| only for chat admins |
| ChatServerUsers | show users entering/leaving the chat? boolean value |
| only for chat admin |
| PingPrecise | show ping and lag precise (1/10s)? boolean value |
| AutoAway | enable auto away? boolean value |
| AutoAwayLevel | auto away will when be reseted (level 0-3) |
| 0 = manual unaway only |
| 1 = automatic unaway on public text |
| 2 = automatic unaway on public text or command |
| 3 = automatic unaway on (") or clicking chat window |
| AutoAwayAfter | idle time to mark user away (seconds) |
| AutoAwayMessage | auto away message |
| StdAwayMessage | normal away message |
| DndAwayMessage | away message for DND (Do Not Disturb) |
| DomkoTextFilter | enable text filter in chat output? boolean value |
| NachoTimeStamp | show time stamp in chat output? boolean value |
| NachoTimeStampLevel | what gets time stamp (level 0-2) |
| 0 = only private messages |
| 1 = only private messages and chat text |
| 2 = all text lines |
| NachoTimeStampMultiColor | line color overrides time stamp? boolean value |
| NachoTimeStampHours | hours format of time stamp, 12 or 24 |
| NachoTimeStampPrecise | precise time stamp with seconds? boolean value |
| NicknameLevel | nickname display (level 0-2) |
| 0 = no colors |
| 1 = nickname colored |
| 2 = nickname colored with custom separator |
| NicknameSeparatorL2 | nickname separator (used in level 2 only) |
| Highlight | enable highlighted text lines? boolean value |
| HighlightText | highlight this text, comma separated text |
| HighlightMyNickname | highlight if current nickname in text? boolean value |
| HighlightChatroomLevel | how to highlight normal chat text (level 0-11) |
| 0 = do nothing |
| 1 = colored text |
| 2 = bold text |
| 3 = colored and bold |
| 4 = blink if not active chat window |
| 5 = blink (") and colored text |
| 6 = blink (") and bold text |
| 7 = blink (") and colored and bold |
| 8 = blink always |
| 9 = blink (") and colored text |
| 10 = blink (") and bold text |
| 11 = blink (") and colored and bold |
| HighlightMessageLevel | how to highlight private messages (level 0-11), |
| same levels as normal chat text |
| HighlightFullLine | highlight full text line? boolean value |
| HighlightBlinkTime | blinking time for chat windows and systray (seconds) |
| TabsCloseButton | show tabs with close button? boolean value |
| TabsWhenChatWindowNumber | show tabs when this number of chat windows exist |
| InputBuffer | input lines, input history |
| OutputBuffer | output lines in chat window |
| ClearInputAndOutput | clear input together with output? boolean value |
| FlickerFreeDrawing | draw flicker free with memory DC? boolean value |
| OpenNewBrowserWindow | open web page in new browser window? boolean value |
| UserAuthentication | use stored user names and passwords? boolean value |
| UserAuthenticationFile | file with user names and passwords, login information |
| MainWindowTitle | show this text in title bar and systray |
| MainWindowSticky | main window always on top? boolean value |
| MainWindowEscKeyMinimise | Esc key minimises main window? boolean value |
| MainWindowAnimateMinimise | always animate window when minimise? boolean value |
| MainWindowShareInput | share same input in main window? boolean value |
| MainWindowStatusView | main window with status and contacts? boolean value |
| MainWindowOptions | main window offers chat options? boolean value |
| MainWindowZoomed | main window zoomed out? boolean value |
| MainWindowPos | position and size of main window |
| MainWindowSplitterPos | position of splitter in main window |
| |
| [GUI Connect List] | Graphical user interface, connect list: |
| ContactGroupAddresses | name of contact group (see contacts settings), |
| server addresses are added to the connect list |
| HistoryMax | maximum number of history entries, 0 for none |
| hX | server address in history |
| (X = ascending number starting from 1) |
| |
| [GUI Aliases] | Graphical user interface, aliases: |
| aX | alias and command, comma separated text |
| (X = ascending number starting from 1) |
| |
| [GUI Sounds] | Graphical user interface, sound effects: |
| EnableSoundEffects | enable sound effects? boolean value |
| sX | chat action and sound file, comma separated text, |
| find a list of chat actions in section 6 |
| (X = ascending number starting from 1) |
| |
| [Server] | Chat server settings: |
| PortChat | listening port of chat server (TCP/UDP) |
| PortHttp | listening port of builtin web server (TCP), |
| set to 0 to disable web server and webchat |
| ServerHttpRoot | web server root directory, |
| all web server locations are inside this directory |
| ServerHttpLocationChat | web server location for webchat |
| ServerHttpLocationMedia | web server location for graphics and sounds |
| ServerHttpLocationStatus | web server location for status page |
| ServerHttpLocationProtected | web server location for password protected files, |
| files and subdirectories for registered users |
| ServerHttpMimeFile | web server MIME types file, none for builtin file |
| ServerChatLogfile | chat server logfile, none to disable logging |
| ServerHttpLogfile | web server logfile, none to disable logging, |
| file name may contain time specifiers, see section 7 |
| ServerAnnounceLocalNetwork | announce chat server in local network? boolean value |
| ServerDefaultHomepage | web server with a default homepage? boolean value |
| ServerDirectoryBrowsing | web server shows directory contents? boolean value |
| ServerHourStatus | log chat status every full hour? boolean value |
| ServerDebugMode | log server debug information? boolean value |
| MaxUsers | maximum number of users in chat (overall) |
| MaxUsersTextchat | maximum number of text chat users |
| MaxUsersWebchat | maximum number of webchat users |
| MaxUsersPichat | maximum number of Pichat users |
| MaxSockets | maximum number of incoming sockets per server |
| HandshakeWaitDns | time to wait for DNS resolution (seconds) |
| HandshakeTimeoutWelcome | time until welcome message is shown (seconds) |
| HandshakeTimeout | time for handshake phase (seconds) |
| DisconnectTimeout | time for disconnect phase (seconds) |
| DataTransferTimeout | time to allow inactive data transfer (seconds) |
| DataTransferKeepAlive | time to wait for next data request (seconds) |
| DataTransferPersistentMax | maximum number of data requests on same connection |
| DataTransferBufferSize | send buffer size for data transfer (bytes) |
| DataCompressionFileSizeMin | minimum file size for on the fly compression (bytes) |
| DataCompressionFileSizeMax | maximum file size for compression (bytes), |
| set to 0 to disable on the fly file compression |
| DataCompressionFilesExclude | files to exclude from on the fly file compression, |
| comma separated file extensions |
| FollowXForwardedFor | IP address of reverse proxy for incoming traffic |
| WebchatBrowserDynamic | web browsers, comma separated list of user agents |
| WebchatBrowserSimple | web browsers with limited functionality in webchat |
| WebchatBrowserUnsupported | web browsers not working in webchat, |
| read more about browser types in section 3.2 |
| WebchatSessionIpNetmask | allowed variation in session IP addresses (bits), |
| between 0 and 32, highest value to be most strict |
| WebchatStreamPaddingSize | initial padding for streaming chat output (bytes), |
| required for stubborn web browsers and proxies |
| WebchatStreamForceIntervall | intervall for extra stream updates (seconds), |
| activated only when requested in webchat session |
| WebchatPageRefreshIntervall | intervall for page refreshs (seconds), used for |
| occasional updates of non-streaming chat output |
| WebchatSmileysAndGraphicsLevel | smileys and graphics for webchat (level 0-6) |
| 0 = no smileys or graphics |
| 1 = show smileys |
| 2 = also taunts |
| 3 = also symbols |
| 4 = also flirt (hearts, kisses, flowers) |
| 5 = also fun (coffee, alcohol, pizza) |
| 6 = additional server logos (show all graphics) |
| WebchatScreenSizeBrowserSimple | number of text lines shown in simple chat output, |
| used for simple web browsers |
| WebchatTextBreakLength | maximum length of long text before breaking apart |
| WebchatLinkBreakLength | maximum length of hyperlink text before shortening |
| WebchatEnableSoundEffects | enable sound effects in webchat? boolean value |
| WebchatEnableLagDetection | enable lag detection in webchat? boolean value |
| WebPageHeader | header for server generated web pages |
| WebPageFooter | footer for server generated web pages, |
| usually address of the Pichat server software |
| DnsLookupEntries | size of DNS lookup buffer |
| DnsLookupThreads | maximum number of DNS worker threads |
| DnsLookupTimeout | time for DNS resolution (seconds) |
| AnnounceNetworks | broadcast addresses for announces in local network, |
| comma separated text |
| AnnounceIntervall | intervall for announces in local network (seconds) |
| PingPongIntervall | intervall for connection tests (seconds) |
| ChatroomListUpdateIntervall | intervall for chatroom list updates (seconds), |
| set to 0 for immediate update, not recommended |
| UserNumberUpdateIntervall | intervall for server user number updates (seconds), |
| set to 0 for immediate update, not recommended |
| AwayUpdateIntervall | intervall for away status updates (seconds), |
| set to 0 for immediate update, not recommended |
| AutoAwayTextchatLevel | auto away will when be reseted (level 0-2) |
| 0 = manual unaway only |
| 1 = automatic unaway on public text |
| 2 = automatic unaway on public text or command |
| AutoAwayTextchatAfterIdle | idle time to mark text chat user away (seconds) |
| AutoQuitTextchatAfterIdle | idle time to log out text chat user (seconds) |
| AutoAwayWebchatLevel | auto away will when be reseted (level 0-2), see above |
| AutoAwayWebchatAfterIdle | idle time to mark webchat user away (seconds) |
| AutoQuitWebchatAfterIdle | idle time to log out webchat user (seconds) |
| AwayForceAfterIdle | idle time until away status is forced (seconds), |
| setting any idle time to 0 disables a feature |
| |
| [Server Permissions] | Chat server, access permissions: |
| ChatModeDefault | default chat server mode when starting the chat |
| CHAT_OPEN = any user can enter the chat |
| CHAT_MEMBERS = only registered users can enter |
| CHAT_CLOSED = no new users can enter the chat |
| UserTypeDefault | default type for users entering the chat |
| USER_ZOMBIE = user with many restrictions |
| USER_VISITOR = user with some restrictions |
| USER_NORMAL = user without restrictions |
| VisitorRestrictionLevel | restrictions for visitors (level 0-3) |
| 0 = allowed to talk with anyone |
| 1 = can not send private messages to other visitors |
| 2 = can not talk with other visitors |
| 3 = can not talk with other users |
| VisitorRestrictionChatroom | vistors can not change chatrooms? boolean value |
| VisitorRestrictionNickname | vistors can not change nickname? boolean value |
| UserPermissionsFile | file with user names and passwords, |
| you can use the 'pipasswd' program to edit them |
| SafeguardLoginFailedMax | maximum number of failed login attempts per user name |
| SafeguardExpireTime | safe guard expire time (seconds) |
| ZombieQuitTime | default time zombies are allowed to stay (seconds) |
| VisitorQuitTime | default time visitors are allowed to stay (seconds) |
| NormalQuitTime | default time users are allowed to stay (seconds) |
| ClosedQuitTime | default quit time after chat was closed (seconds), |
| setting any quit time to 0 means unlimited time |
| ChatroomBanTime | default time to be banned from a chatroom (seconds), |
| setting ban time to zero means unlimited ban |
| ChatroomAdminCanCreate | chat admins can create new chatrooms? boolean value |
| ChatroomUserCanCreate | users can create new chatrooms? boolean value |
| ChatroomEnterInAny | users can enter chat in any chatroom? boolean value |
| ChatroomDefault | name of default chatroom, the chat server entrance |
| ChatroomBanned | name of chatroom for banned users |
| |
| [Server Chatrooms] | Chat server, permanent chatrooms: |
| cX | chatroom name and topic, comma separated text |
| (X = ascending number starting from 1) |
| |
| [Server MOTD] | Chat server, message of the day: |
| mX | text line shown when users enter the chat, to target |
| only a specific language use a text beginning with a |
| language abbreviation and colon, e.g. 'de:' or 'en:' |
| (X = ascending number starting from 1) |
| |
| [Server Actions] | Chat server, chat actions: |
| ExternalProgram | external program or script |
| eX | chat action and command argument, comma separated, |
| find a list of chat actions in section 6 |
| (X = ascending number starting from 1) |
| |
| [Client] | Chat client settings: |
| DefaultPort | default port when connecting a chat server (TCP) |
| LagDetection | enable lag detection? boolean value |
| LagDetectionAbove | server ping time to identify lag (seconds) |
| LagDetectionFallBelow | server ping time to identify end of lag (seconds) |
| WelcomeMotdMax | maximum MOTD lines shown with welcome message |
| DnsPendingNotifiesMax | maximum number of pending DNS lookups |
| DnsHostnameFlushAge | maximum age of buffered hostnames (seconds) |
| ConnectTimeout | time to connect to server (seconds) |
| ConnectHandshakeTimeout | time to log-in on server (seconds) |
| ConnectRetryDelay | delay between automatic reconnects (seconds), |
| comma separated text |
| ConnectRetryLocalNetwork | maximum number of reconnects when a local network |
| connection was restored, set to 0 to disable |
| GhostSessionResurrection | regain session after disconnect? boolean value |
| PongAnswerTimeout | time to store last user pinged you (seconds) |
| KeepAliveIntervall | intervall of sending keep alive (seconds) |
| DisabledCommands | commands which are filtered out, comma separated text |
| |
| [Client Proxy] | Chat client, proxy settings: |
| UseProxy | use local HTTP proxy? boolean value |
| ProxyAddress | address of proxy |
| ProxyPort | port of proxy (TCP) |
| ProxyResolveDns | proxy has to resolve hostnames? boolean value |
| ProxyBypassLocalNetwork | bypass proxy for local addresses? boolean value |
| ProxyBypassHosts | bypass proxy for some hosts, comma separated text |
| |
| [Contacts] | Contacts settings: |
| ContactGroupX | group name and contact file, comma separated text, |
| find a description of contact files in section 5.2 |
| (X = ascending number starting from 1) |
| |
| [Color Schemes] | Color scheme settings: |
| ColorSchemeDefault | name of default color scheme |
| ColorSchemePackX | file with additional color schemes, |
| find a description of file format in section 5.3 |
| (X = ascending number starting from 1) |
| |
| [Languages] | Language settings: |
| LanguageGuiDefault | name of default user interface language |
| LanguagesPreferred | languages preferred, comma separated list of names |
| LanguagePackX | file with additional languages, |
| find a description of file format in section 5.5 |
| (X = ascending number starting from 1) |
| |
| [3D Visualisation] | 3D window settings: |
| Width | width (pixel) |
| Height | height (pixel) |
| ColorDepth | color depth, 16 or 32 (bits) |
| FullScreen | run in full screen mode? boolean value |
| VisualisationLogfile | 3D visualisation logfile, none to disable logging |
| VisualisationLogLevel | 3D visualisation log verbosity (level 0-4) |