Top Level Category

Table of Contents

  1. Contents of Top Level Category
    1. AddonChat
      1. Chat Client (Articles concerning the addonChat Java Chat...)
      2. Control Panel (Articles concerning the addonChat Admin Control...)
      3. Transcripts (Articles concerning addonChat transcripts / logs.)
      4. Custom Integration (Specifications and articles relating to...)
        1. Remote Authentication (Specifications for the Remote Authentication...)
        2. Code Parameters, Direct Settings, Remote Functions, Who's Chatting, etc.. (Articles and specifications relating to...)
        3. Advanced Integration (Topics including external functions and...)
      5. Integration Scripts & Howtos (Articles and resources concerning AddonChat...)
        1. vBulletin (Full featured vBulletin Product/Plugins...)
        2. Advanced Integration (Topics including remote authentication,...)
        3. Drupal (Full featured Drupal Modules including...)
        4. phpBB (phpBB Integration Scripts)
      6. Who's Chatting (Articles regarding the Who's Chatting system,...)
      7. International (Language support, character encoding, bilingual...)
      8. Emoticons (Articles regarding AddonChat emoticons, and...)
      9. Tutorials (Useful articles, tutorials, and user manuals...)
    2. Legacy Applications
      1. ICE Instant Messaging
      2. RaiderCSS
    3. My Account

Top Level Category

Parent category to all other categories

Problems? Try the TroubleShooter first!

Before consulting the knowledge base, save time by visiting the step-by-step TroubleShooter to resolve common issues. If you're having problems with any of the following, the TroubleShooter will be able to help:
  1. Problems loading a chat room, or logging in
  2. Lag issues
  3. Control panel login issues, or lost passwords
  4. Unanswered support or sales inquiries
  5. Copy/paste issues within AddonChat
  6. Transcript (Log) issues
  7. Determining which edition of AddonChat is best for you
  8. ... and much more!
Click here to visit the TroubleShooter.

AddonChat

There are no articles in this category.

Chat Client

Articles concerning the addonChat Java Chat Client Software.

"load: class Client not found" error

My web browser reports the "load: class Client not found" error

The load: class Client not found error can be caused by a number of different problems. Usually, this problem indicates that your web browser has downloaded/ cached an invalid copy of our chat software (cache instability or an error in download). Minor network glitches between your computer and our servers can also cause the problem. The problem can be resolved by emptying your browsers cache (or Temporary Internet Files), then shutting down all instances of your web browser, and trying again. In rare circumstances, a reboot may be required. Click the link below to learn how to clear your browser's cache.

In some cases, this problem can be caused because you have not copy and pasted your applet code correctly, or if you have entered your account number or server ID number incorrectly when integrating with applications such as Invision Power Board, vBulletin, ProBoards, phpBB, or SMF.

Clearing your browser's cache - http://support.addoninteractive.com/index.php?action=kb&article=2

 

Blank gray box when loading applet

Try emptying your browser's cache (link provided below). Remember to shut down all instances of your web browser after emptying the cache (temporary internet files). If this does not work, it is possible that you do not have Java™ installed, or that the version of Java™ that you're using is outdated. Please visit http://www.java.com to download and install the latest version of Java™.

Clearing your browser's cache

"Bad Magic Number" error when loading Java applet

Try emptying your browser's cache (link provided below). Remember to shut down all instances of your web browser after emptying the cache (temporary internet files). If this does not work, it is possible that you do not have Java™ installed, or that the version of Java™ that you're using is outdated. Please visit http://www.java.com to download and install the latest version of Java™.

Clearing your browser's cache

A message appears requiring a software install when I try to load the chat room.

You need to install Java™. On most web browsers, you can simply follow the on-screen directions provided to have Java™ installed for you automatically. If this fails, simply visit http://www.java.com/ to download and install Java™. Java™ technology is provided free of charge for you to use.

I cannot connect when using a Macintosh computer using OS-9 or below.

AddonChat is not supported on Macintosh OS 9.x and below systems. AddonChat runs best on OS X when using Firefox, MSIE, or Safari. We encourage you to use the Software Update utility provided in OS-X to ensure that you're using the very latest version of Java. OS-X 10.4.7 or better is strongly recommended.

Clearing your browser's cache

In rare circumstances, you may need to clear your browser's cache to resolve a connection issue, or to ensure that you're seeing the latest update to a web site. If clearing your browser's cache does not resolve your problem, rebooting your computer is often recommended.

To empty your browser's cache using Windows Internet Explorer version 7
  1. Click on Tools (or the Tools icon) from the Command Bar
  2. Select Delete Browsing History...
  3. Click the Delete files... button near Temporary Internet Files
  4. Click Yes when prompted to delete temporary Internet Explorer files
  5. Click the Close button
  6. Shutdown all open instances of your web browser and restart
To empty your browser's cache using Firefox version 2
  1. Click on Tools from your browser's main menu
  2. Select Clear Private Data...
  3. Ensure that Cache is checked
  4. Click the Clear Private Data Now button
  5. Shutdown all open instances of your web browser and restart

To empty your browser's cache using Microsoft Internet Explorer version 6

  1. Click on Tools from your browser's main menu.
  2. Select Internet Options
  3. Under the General tab, click Delete Files... in the Temporary Internet files section.
  4. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Firefox version 1.5

  1. Click on Tools from your browser's main menu.
  2. Select Options
  3. Select the Privacy icon
  4. Select  Cache tab.
  5. Click the Clear Cache Now button
  6. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Safari

  1. Click on Safari from the main menu.
  2. Click Empty Cache...
  3. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Opera

  1. Click on Tools from your browser's main menu.
  2. Select Delete private data...
  3. Click the Delete button
  4. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Netscape

  1. Click on Edit from your browser's main menu.
  2. Select Preferences
  3. Select and expand the Advanced category.
  4. Click on Cache
  5. Under Set Cache Options:
    1. Click Clear Memory Cache
    2. Click Clear Disk Cache
  6. Click OK
  7. Important: Shutdown all open instances of your web browser.

Unable to login using the AOL web browser

Do not use the built-in AOL web browser. Instead, use the web browser (usually Microsoft Internet Explorer) that was included with your computer/operating system. You have a choice in what web browser you may use to surf the web. AddonInteractive uses and recommends the Mozilla Firefox web browser.

"applet client not inited" error when loading Java applet

Try emptying your browser's cache (link provided below). Remember to shut down all instances of your web browser after emptying the cache (temporary internet files). If this does not work, it is possible that you do not have Java™ installed, or that the version of Java™ that you're using is outdated. Please visit http://www.java.com to download and install the latest version of Java™.

Clearing your browser's cache

"Applet requires a new version of Java" message

Starting with version 8.5, AddonChat now requires Java 5 (JSE 1.5) or better to run properly. Java 6 is strongly recommended. Please visit http://www.java.com to download and install the latest version of Java™.

If this does not remedy your issue, please follow the troubleshooter here for further steps that you may take.

A Red X image is displayed where the applet should be, applets won't run

NOTICE:

Before proceeding with the steps outlined below, please ensure that you are indeed getting the RED X issue. The Red X issue is often confused with the (more likely) missing plugin icon which is easily remedied. Before proceeding, we recommend first following the steps recommended in TroubleShooter missing icon resolution.

RED X IMAGE SYMPTOMS
:


An applet does not load, and the "Java Plug-in Control Panel" shows the following error:

java.net.UnknownHostException: www.xxxxx.com
at java.net.PlainSocketImpl.connect(Unknown Source)


Or, you see an image that looks like a small white box with a Red X in it

Or, the browser cannot display the program, and shows the error message
"Loading Java Applet Failed..."

This issue is caused because Java could not obtain proxy information from your web browser.

----

To learn more about this problem and it's resolution, please visit:

http://www.java.com/en/download/help/redximage.xml

Resolving Firewall Issues

I am using a computer behind a firewall, or in a work/education environment. How can I connect?

If you are having difficulty connecting from behind a firewall, you may wish to consider purchasing the Firewall Friendly module or upgrading to the Enterprise edition. If you do not have the Firewall Friendly module and wish to adjust your firewall settings to allow connections to our chat servers, please continue reading:

Before continuing, you will need the following information:

1. Your assigned server host - To determine your assigned server, you will need to look at your chat room link code. Find the text that begins with codebase=. Look for the text that looks like "client?.addonchat.com" or "client?.sigmachat.com". (Note: you will see a number in place of the question mark) This is your assigned server host. I.e., client3.addonchat.com.

2. Your assigned server port. This can be found in the Advanced settings section of your control panel. If you have not changed your server port. Your server port number will be between 8000 and 8009.

If you are unable to determine the above information, please submit a support ticket. We will be happy to assist you.

You, or your network administrator will need to allow TCP access on your chat room port (or simply all ports 8000 through 8009) at your assigned server host. On some LAN firewalls, you may simply set the security setting to "Low" while you wish to use our chat software.

I already have the Firewall Friendly Module; how do I configure it?
  1. Login to your Account Control Panel from http://www.addonchat.com/.
  2. Click the Settings tab
  3. Select the Advanced Link in the submenu
  4. Find the section labeled Tunnel (Proxy) Connections
  5. Set Allow Tunnel Connections to Yes
  6. Click the Click Here To Save Changes button
If you're already logged in to your chat room, please logout then click your browser's refresh button for the new control panel changes to take effect.

That is all! We'll take care of everything else for you. The next time a user behind a strict firewall attempts to login, AddonChat will first try to connect this person through a fast direct connection. Should this fail, we will automatically log the user in through a special HTTP Proxy connection on port 80. Firewall connections are somewhat slower due to the nature of the HTTP protocol; however it is the best solution for ensuring that users behind strict firewalls can easily gain access to your chat room.

Kicking & Banning Users

AddonChat Professional, Professional PLUS, and Enterprise edition chat rooms are easily administered, and may include the following abilities:
These functions may be performed by a user with administrative privileges by simply right-clicking on a username in the chat room, and selecting the appropriate option:

AddonChat User Administrator Menu

Administrators may also use any of the following forward-slash commands to perform administrative duties related to kicking and banning:

/ban "username"  : Ban user's IP Address
/bansubnet "username"  : Ban user's Class C Subnet
/ether  : Show online users & IP's that have not joined a room
/kick "username"  : Kick user
/query "username"  : Query user's IP address

The /ether command is helpful in determining if there may be users that are logged in, but not in a chat room -- this can happen, for instance, if your chat rooms require password verification and the user has not entered the correct password.

Administrators with RAC (Remote Admin. Console) permission may login to the RAC to perform administrative duties as well. Please contact your site webmaster or chat room account owner for instructions. The Remote Admin. Console link can be found in the Home > Chat Room Link Code > Remote Admin Console [RAC] section of your Account Control Panel.

Account owners may manage IP address bans, and subnet bans from the Users > IP Bans > Manage Bans section of their Account Control Panel.

Keywords: Kick, Ban, Kicking, Banning, Administration, Administrator, Subnet, IP

Guest Speakers & Moderation


Moderated chat events are one of the most powerful features of AddonChat. Each individual room within the chat system may be configured as a moderated room.

Moderated rooms require that all messages sent to the chat room (except messages sent by Guest Speakers, Moderators, or Administrators) be approved by a Moderator. If you are in a a moderated session and send a message, you will receive a message indicating that your message has been queued for verification by a moderator. When your message is approved it will be displayed in the main display.

Administrators may enable moderation for a room by right-clicking on the room name in the user list and selecting Moderated. Moderators and Guest Speakers may be assigned from the account control panel or by right-clicking on a user and selecting one of Guest Speaker or Moderator.

If you have been selected to be a moderator in the chat room, messages will be sent to you for your approval (or denial) before being allowed to the chat room. If there are multiple moderators, a random moderator will be selected for each message. When a moderator receives a message for verification, the Moderator's Dialog will appear (see image). Messages will queue up and will be displayed in the order in which they were received. To approve a message, select the message from the list, and click the Accept button. To reject (deny) a message, click the Reject button. You may also ignore the user by clicking the Ignore User button. Moderator notices (/mnotice) may also be displayed in the Moderator's Dialog.

Moderated rooms that do not have any moderators present will be rendered unusable until a moderator disables moderation for this room or a moderator enters.

Copy & Paste Issues

Resolving Copy & Paste Issues

AddonChat is fully capable of copy and paste functionality both within the applet itself and with other applications. Java issues and or chat room configuration problems may be causing some users to not be able to copy and paste text within the chat room. Please use the following guide to resolve copy & paste issues:

1. Ensure that the Right-Click Copy Command is enabled in your Account Control Panel

This option can be found under Look & Feel > Layout & Features > Main Chat Display > Display Options > Enable Copy Command in Right-Click Menu in your control panel. Please set this option to Yes and click the Save Changes button at the bottom of the page. If you're currently logged in to the chat room when making this change, please logout then click the refresh / reload button on your web browser for the change to take effect.

Important: Copy and paste between AddonChat and other applications can only be done using the CTRL-C, CTRL-V, and CTRL-X keyboard shortcuts, The right-click copy command is only for use when copying/pasting text within the AddonChat applet itself.

2. Ensure that you're using the latest edition of Java

Using Windows, a small coffee-cup or similar Java logo icon will appear as a Windows Tray icon when you load AddonChat. Right-Click this icon and select About Java. If you're using a version of Java that is older than 1.5.x, please visit http://www.java.com/ to download and install the latest edition of Java. If you're using a 1.5 release or later and cannot copy using CTRL-C and CTRL-V commands, please continue reading...

You may also wish to visit http://www.javatester.org/ to determne which version of Java is currently in use. It is possible that the version in use differs from that shown in the About Java dialog box. If this is the case, continue reading.

3. Ensure that the latest edition of Java installed is the one that you're currently using

Using Windows, open your Control Panel from the Start Menu. Select Switch to Classic View if it is not already selected. Double-click the Java Plug-in icon/link. Select the Advanced tab. Using the pull-down menu provided, ensure that the latest edition of Java is selected. Click the Apply button and close the Java Plug-in Control Panel. Shutdown and web browsers and re-open.

4. Macintosh Specific Issues

Macintosh users may not be able to copy/paste text between applications using the Cmd-C and Cmd-V keyboard shortcuts. Please use the Macintosh drag & drop text feature to drag text in and out of AddonChat.

5. Miscellaneous Testing Notes

Copy/Paste between applications has been tested successfully using Java 1.5.0_07 and later editions under Windows using Firefox 1.5, Firefox 2.0, MSIE 6.0, and MSIE 7.0.

Copy/Paste between applications has been tested successfully using Java 1.3 and 1.5 and higher using Safari and Firefox under Apple OS-X.

Embedding Images in your Chat Room using HTML (Unsupported Feature)

This feature allows you to use HTML codes to embed any image in your chat room using a message. This feature is unsupported, and may not work on all versions of Java, and it may be discontinued by Java at any time.

A customer of ours announced this feature in our company forums at http://forums.addoninteractive.com/showpost.php?p=12921&postcount=9

The code used was as follows:

PHP Code:
<p><font color="#0000FF"><b>
<
span style="background-color: #FFFF00" lang="ar-om">&#1575;لسلام عليكم</span></b></font></p>
<p><span style="background-color: #FFFF00" lang="ar-om"><font color="#0000FF">
<
b>&#1575;ضغط الصورة التالية </b></font></span>
<img title="SigmaChat Java Chat Software" alt="SigmaChat Java Chat Software" src="<A href="http://support.raidersoft.com/images/rs_16.jpg"></p>[/PHP">http://support.raidersoft.com/images/rs_16.jpg"></p> 
The above example is used for functional demonstration purposes only. The image used above is no longer valid, and the text is in Arabic. Customize it to suit your own needs. This example is simply provided as a basic outline for advanced users seeking to embed a remote image in their chat room.

AddonInteractive neither supports this feature, nor do we make any guarantee that it will work with your chat system.

Popup message appears whenever a message is entered in the chat room.

A popup message appears whenever a message is entered within the chat room.

This is a feature of AddonChat called Popup Notification

To enable or disable popup notification, an end-user must right-click in the main chat display and toggle the Popup Notify option.

You may also want to enable or disable this setting by default in your Account Control Panel. This option can be found in the 'Settings' tab under 'User Defaults'. Set 'Visual (Popup) Notification' to Yes or No depending upon your needs.

Resolving Windows Vista AddonChat Loading Issue

AddonInteractive has identified the following issue related to a combination of issues with Java 1.6, Java 1.7, and all editions of Windows Vista.

SYMPTOMS:
If, when loading the chat room, the blue loading bar appears for a very long time, and the chat room applet never comes up, the following may help you to immediately resolve the problem. This problem is also associated with very slow page loading using Firefox, and slow eMail sending/retrieval using Thunderbird.

The following solution applies to Windows Vista users only.

Important Update: Recent network modifications and upgrades have all but eliminated this issue. Most users should no longer experience this issue, nor should they have to disable TCP auto-tuning as instructed below. Should you continue to experience this issue using Windows Vista, we recommend ensuring that you've downloaded the latest patches and upgrades for Windows Vista, and ensure that any network hardware (modems, firewalls, etc..) are Windows Vista compatible.

SOLUTION:
The Windows Vista TCP Stack has been re-written. The following solution appears to correct many internet-related issues with Windows Vista, and seems to resolve the problem. There should be no negative effects from performing the following; but we have provided you with instructions for undoing this should you feel it necessary.

Part I: Disable TCP Autotuning
  1. Click the Start (Windows Logo) icon
  2. Select 'All Programs'
  3. Select 'Accessories'
  4. Right-Click on 'Command Prompt'
  5. Click 'Run as Administrator'
  6. A dialog box will ask you to confirm. Click the 'Continue' button to proceed.
  7. Type: netsh interface tcp set global autotuning=disabled
  8. Press 'Enter'
  9. The message 'Ok.' should appear.
  10. Type: exit

Part II: Empty your Java Cache
  1. Visit http://www.addonchat.com/demo.html
  2. The Java icon will appear in your task icon list in the lower-right hand corner of your screen
  3. Right-click the Java (coffee-cup) icon and select 'Open Control Panel'
  4. Under 'Temporary Internet Files', click 'Settings'
  5. Click the 'Delete Files...' button
  6. A window titled 'Delete Temporary Files' will appear. Make sure all options are checked and click 'OK'
  7. Click 'OK' to exit the 'Temporary File Settings' window.
  8. Click 'OK' to exit the Java Control Panel

Part III: Empty your browser's cache
  1. Clear your browser's cache. Visit http://support.addoninteractive.com/index.php?action=kb&article=2 for complete instructions.
  2. Shut down all instances of your web browser.

That's all. You may now try to load the chat applet. If you have any questions regarding this procedure, please let us know.

This issue is likely to work itself out in the near future as future updates of Windows Vista and Java are released to the public -- once these updates have been released, your users will not be required to go through the above procedure.

HOW TO UN-DO THE ABOVE STEPS
If, for any reason at all, you need to undo the above procedure, follow these steps:
  1. Click the Start (Windows Logo) icon
  2. Select 'All Programs'
  3. Select 'Accessories'
  4. Right-Click on 'Command Prompt'
  5. Click 'Run as Administrator'
  6. A dialog box will ask you to confirm. Click the 'Continue' button to proceed.
  7. Type: netsh interface tcp set global autotuninglevel=normal
  8. Press 'Enter'
  9. The message 'Ok.' should appear.
  10. Type: exit

Disabling DEP (Data Execution Protection) in MSIE 7 using Windows Vista to allow Java applets to run.

The following knowledge base article describes how to disable Data Execution Protection (DEP) in MSIE v7.x when using Windows Vista. DEP has been known to cause Internet Explorer to crash and/or generate cryptic error messages when trying to run Java applets, including AddonChat.

Important: Before proceeding with the following, we advise first trying an off-line installation of Java. Click Here to learn how to do this simple process. If the off-line installation method does not work, continue reading:

Please note that DEP is disabled by default in the MSIE web browser; and that only certain systems may support this feature.

To disable Data Execution Protection (DEP) in MSIE:
  1. Launch Internet Explorer v7 in Windows Vista as an Administrator. (Right click on IE7 from Start Menu and select Run As Administrator)
  2. Click the Tools menu or Command Bar pulldown
  3. Select the Advanced tab
  4. Scroll down towards the Security section
  5. Uncheck the item called Enabled memory protection to help mitigate online attacks
  6. Click the OK button
  7. Close any open web browsers and restart
This is a known Java bug. For more information, please read the official bug report at http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6545701
Additional questions may be addressed to support@addoninteractive.com

Tags: DEP, Vista

Offline Java Installation

If you are having problems installing Java through your web browser; for instance you receive a message regarding DEP, or an ActiveX error; we recommend the following solution.

Install Java manually using the off-line installation method.

This method works very well for users of MSIE v7.0 and higher, and users of Windows Vista.
  1. First, un-install any version of Java you're currently using
  2. Click on the following link: http://www.java.com/en/download/manual.jsp
  3. Scroll down to find the operating system that you're using
  4. Click the download link for the version recommended for your operating system. Be sure to select the Offline download. Download the file to your desktop.
  5. Close all open browsers
  6. Double-click the file you've just downloaded to begin installing Java

Tags: Java, DEP, ActiveX, Reinstall, Warning Message

Windows Can't Verify Publisher

Windows Can't Verify Publisher

This usually occurs when Java is not installed (or possibly not installed correctly) and Internet Explorer is trying to automatically install Java for the end-user. In some cases the user can simply dismiss the warning and proceed to install Java; however for many this may not work.

In which case, we recommend the following:

1. Instruct your users to visit http://www.java.com/en/download/manual.jsp
2. Have your users click to download the link: Windows XP/Vista/2000/2003/2008 Offline
3. Close all browser windows.
4. Double-click to install the newly downloaded file which will install Java.

After this, your users should be able to browse to http://www.java.com/en/download/installed.jsp to verify that their Java installation was successful and they'll be able to use the chat room without problems.

Control Panel

Articles concerning the addonChat Admin Control Panel.

Direct Settings

Advanced AddonChat customers enjoy the added flexibility to communicate settings directly to the chat client via the Direct Settings control panel feature.

ACCESSING DIRECT SETTINGS

To access the Direct Settings feature:

1. Login to your AddonChat account control panel
2. Select the Settings tab
3. Select the Advanced menu item under the Settings tab
4. Select the Direct Settings link in the Advanced submenu

DIRECT SETTINGS PROTOCOL AND DESCRIPTION

Direct Settings are specified in parameter = value format. Specifying invalid parameters, or poorly formatted parameters may result in problems with your chat client.

Under direct settings, you may specify any parameters sent to the transcript via the settings script (detailed below) or settings specified in language translation files. Language translation files may be downloaded from the Downloads section of the Support Center at http://support.addoninteractive.com/index.php?action=file_library&folder=12

Direct settings specified will override settings specified elsewhere in your control panel.

VIEWING CURRENT SETTINGS

Although we do not presently provide documentation for each AddonChat Direct Setting, we recommend viewing your current settings to see sample direct settings that may be specified. You may access your direct settings at either one of the following links:

Standard Format: http://clientX.addonchat.com/settings.php?aid=ACCOUNT_ID

JSON Format: http://clientX.addonchat.com/settings.js.php?aid=ACCOUNT_ID

where X is your assigned server ID, and ACCOUNT_ID is your numeric AddonChat account number.

DIRECT SETTINGS LIMITATIONS

Some direct settings, including emoticons, avatars, and logo images may not changed. Attempts to change settings that enable/modify settings not available to your service edition violate our terms of service and may result in a warning and/or account suspension.

SAMPLE DIRECT SETTINGS

The following Direct Settings are provided as a simple example:

color.applet.background = ffffaa
layout.applet.icon.help = 1
float.width = 700
campaign.engine.enable = 0
chatpane.border = 1
url.exit = http://www.addonChat.com/
url.exit.enable = true
text.applet.title = Title
macro.1 = "Direct Settings Macro", "A Sample Macro", "false"
text.applet.login.button.register = Register a Username
text.applet.display.msg.kicked = User <i>$username</i> has logged out.
text.applet.display.msg.banned = User <i>$username</i> has logged out.
text.applet.display.msg.help = This is my custom user help message.
text.applet.display.msg.help.admin = This is my custom admin help message.
DIRECT SETTINGS COMMENTS

Comments may be entered in your Direct Settings field by using the # (hash) character. E.g.,

# This is a comment

DOCUMENTED
VERSION 8.5 DIRECT SETTINGS (OF SPECIAL INTEREST)

AddonChat v8.5 introduces the following direct settings which may be of special interest to our customers and may not be reflected in your current settings. Starting with v8.5, all premium edition accounts are permitted access to the Direct Settings feature in your control panel. The following is an example list of new direct settings that may be of interest to you:

# Set the default input field instructions:
text.applet.input.msg.default = Enter your message here...

# Permit users to ignore administrators:
ignore.admin = true

# Do not show shortened URLs
url.shorten = false

# Prevent login/logout messages from broadcasting to all administrators
# in all rooms by default. Instead, fall back to standard control panel
# settings
chatpane.lilomsg.bcast_admin

# Show only the current sub-room to users (preferably used as an applet parameter, Enterprise customers only)
subroom.single = true

# Set the default random roll value for the /roll command, and the maximum allowed value for /roll
random.roll.default = 6
random.roll.maximum = 12

# Specify a very simple, alternating public message format.
# Advanced users can adjust this to create a very unique appearance
# for messages displayed within the chat room. For example, you may
# specify different background colors (using HTML Tables) or use
# emoticons or the IMG BBCode tag as background images.
chatpane.settings.format.alternating.public = true
chatpane.format.public.0 = $time &#91;$username&#93; $message
chatpane.format.public.1 = <b>$time &#91;$username&#93; $message</b>

DIRECT SETTINGS FOR MOBILE EDITION CLIENTS


AddonChat v8.6 introduces mobile edition clients, starting with an iPhone/iPod Touch client. The following suffixes may be appended to any direct setting to override the default (standard Java client) settings:

*.mobile : By appending .mobile to any direct setting parameter name, its value will be used in preference for all mobile edition clients.
*.mobile.iphone : By appending .mobile.iphone to any direct setting, its value will be used in preference for all iPhone or iPod Touch clients.

Example:
text.applet.display.msg.help = This is my custom user help message.
text.applet.display.msg.help.mobile = This is my mobile custom user help message.
text.applet.display.msg.help.mobile.iphone = This is my iPhone custom user help message.
Note that *.mobile.iphone settings will override *.mobile settings, just as *.mobile settings override default (non-suffixed) settings.

SUPPORT

AddonInteractive provides limited support for Direct Settings. Questions should be addressed to support@addonchat.com

Transcripts

Articles concerning addonChat transcripts / logs.
There are no articles in this category.

Custom Integration

Specifications and articles relating to customizable applet parameters, remote authentication, external functions, and more.

Getting Started with Custom Integration

AddonChat provides many powerful features for seamlessly integrating an AddonChat chat room with your web site, web application, or web-based community.

Automating Login & Applet Parameters
Using applet parameters, you may automatically log a user in using your own web site's user information, such as a username stored in a browser cookie or a database. The autologin, username, and password parameters allow you to easily (though some custom programming is generally required) allow a user entry into the chat room without requiring the user to re-enter his/her username and password. For detailed information, please consult Applet Parameters Knowledge Base Article
Remote Authentication
For enhanced security and seamless, live integration with your own user database, AddonChat has devised the Remote Authentication System (RA)S allowing you to authenticate access into the chat room from your own server. When used, our server will contact a simple script (again, custom programming required) on your server to determine if that user is allowed access, and what level of access that user should be given. RAS version 1.0 is very easy to implement, and is recommended for most Professional and Professional PLUS account owners. RAS v2.0 provides a great deal more flexibility, though is somewhat more complex and is recommended primarily for our Enterprise customers. You may learn more about remote authentication, including sample code in the Remote Authentication Knowledge Base Category
Remote Functions
AddonChat provides the ability to to tie into other features and services you may provide at your own web site through the use of Remote (or External) functions. Remote functions allow you to specify additional options in the user and room right-click menus from within the chat applet. These options, when clicked, can launch a web page of your choosing. We add additional (HTTP CGI) content to these web addresses for programmers to reference source and target users, check IP addresses, and more. For detailed information, please read the External (Remote) Functions & Parameters Knowledge Base Article
The Who's Chatting System
The Who's Chatting System allows you to display a live, customizable listing of users (or simply a user count if you prefer) currently logged in to your chat room. For more information, please read the Who's Chatting System Knowlege Base Article
Advanced Integration for Third Party Application Vendors
Third party vendors seeking advanced integration, including the ability to allow their own clients to remotely register for and access an AddonChat chat room, we offer many advanced features. Most of these systems must be used with prior permission from AddonInteractive, and are often used in conjunction with the AddonInteractive customer affiliate program. You can learn more about Advanced Integration for third party vendors in the Advanced Integrated Knowledge Base Category

Tags: Integration, Authentication, Remote Authentication, Applet Parameters, Automatic Login

Remote Authentication

Specifications for the Remote Authentication Systems (RAS) that AddonChat supports allowing you to authenticate access into an AddonChat chat room from your own database.

Remote Authentication System v1.0

Remote Authentication System (RAS) v1.0 is a simple, easy to implement protocol allowing you to perform username/password authentication from your own web site. This is performed by hosting a script on your own website (using PHP, ASP, Perl, JSP, etc..) that accepts two parameters; a username, and a password; and prints a single digit value as a result to indicate the privilege level of the user requesting access to the chat room.

SCRIPT INPUT PARAMETERS

The following parameters are passed to your script http-encoded as CGI get variables.

For example. If the user "JavaMan" logged in using the password "FoxTROT" with IP address 192.168.2.1, and your RAS script is http://www.mywebsite/verify.pl, your script would be invoked as:

http://www.mywebsite.com/verify.pl?username=JavaMan&password=FoxTROT&ip=192.168.2.1
SCRIPT OUTPUT

Your script should return (print to screen) a single 0 (zero), 1 (one), or 2 (two), or 3 (three) dependant upon whether or not you wish to allow this user access to your chat room. We recommend using the text/plain content-type header in your script:

EXAMPLE CODE (PERL)

The following is an example script written in perl that will only allow a user named JAVAMAN access. This script requires the CGI perl module available from cpan.org.

#!/usr/bin/perl

use CGI qw(:param);

$ip = param("ip");
$username = param("username");
$password = param("password");

print "Content-type: text/plain\n\n";
if($username eq "JAVAMAN")
{
   print "1";
}
else
{
   print "0";
}

EXAMPLE CODE (PHP)

The following is an example script written in PHP that will only permit a user with the name 'admin' using password '12345' super administrator access, and all other users regular access with the exception of the user named 'invalid' who is not permitted access.

<?php

   $user_name     = $_REQUEST['username'];
   $user_ip       = $_REQUEST['ip'];
   $user_password = $_REQUEST['password'];

   header("Content-type: text/plain");

   /* User's with the name 'invalid' are not allowed into the chat room */
   if($username == 'invalid')
   {

      print "0";
      exit(0);
   }
 
   /*
      Username admin is allowed in with super-admin
      access if the password is 12345
   */
   if( ($username == 'admin') && ($password == '12345') )
   {

      print "3";
      exit(0);
   }

   /* All other users are given standard user access */
   print "1";
   exit(0);
?>

Remote Authentication System v2.0

Remote Authentication System (RAS) v2.0 allows you to perform username/password verification from your own web site. This is performed by hosting a script on your own website (using CGI, PHP, ASP, or similar) that accepts two parameters; a username, and a password; and returns content indicating privilege levels and default settings for the requesting user.

This document is highly technical in nature. Before continuing, we recommend that you have some familiarity with the following technologies:
Most remote authentication scripts consult a local database to determine a user's privileges.

RAS v2.0 is very powerful, and is provided as a replacement for v1.1. If your script will require nothing more than to simply indicate if a user is denied access, allowed access, or allowed admin access; we recommend using RAS v1.0 instead as it is a much easier protocol.

SCRIPT INPUT PARAMETERS


The following parameters are passed to your script http-encoded as CGI get variables.

username: Requesting username
password: Requesting user's password
ip: Requesting user's ip address
transname: DEPRECATED: Requesting user's username

SCRIPT OUTPUT PROTOCOL

Your script should output it's data in text/plain format, and should not contain any leading or trailing whitespaces, carriage returns, or linebreaks. Output values are specified in parameter = value format and should be followed by a single linefeed (LF, \n) or a carriage return and linefeed (CR+LF, \r\n)

RAS v2.0 does not support comments.

REQUIRED SCRIPT OUTPUT PARAMETERS

The following output is required by your script. All scripts should start with the 'scras.version' parameter. An explanation of data types is provided later in this document. Values shown in braces indicate: {data type; description of parameter value}. Please read the note below concerning the user.usergroup.id parameter in the Customizable Script Output Parameters section.

scras.version = 2.0
user.usergroup.id = {numeric, non-zero value; required; usergroup id that you use internally}

DEFAULT PARAMETERS DISCUSSION

Your default user and usergroup parameters are taken from your Guest usergroup. You may specify Guest usergroup settings from within your AddonChat account control panel. Settings not

CUSTOMIZABLE SCRIPT OUTPUT PARAMETERS (AUTHENTICATION RELATED)


The following output is optional and directly effects how the server will authenticate the user, and which privileges the user will receive. An explanation of data types is provided later in this document. Values shown in braces indicate: {data type; description of parameter value}.

user.usergroup.can_login
= {numeric boolean; Is this user allowed in?}
user.usergroup.post_delay = {numeric; silence user for N seconds before they may type again}
user.usergroup.allow_pm = {numeric boolean; Allow this user to instant message others?}
user.usergroup.allow_room_create = {numeric boolean; Allow user to create new rooms?}
user.usergroup.idle_kick = {numeric boolean; Kick this user if they are idle in the chat room?}
user.usergroup.is_admin = {numeric boolean; Is this user an admin?}
user.usergroup.is_speaker = {numeric boolean; Is this user a guest speaker by default?}
user.usergroup.is_super_moderator = {numeric boolean; Is this user a moderator by default?}
user.usergroup.can_kick = {numeric boolean; can this admin kick other users?}
user.usergroup.can_kick_admin = {numeric boolean; can this admin kick other admins?}
user.usergroup.can_grant = {numeric boolean; can this admin grant admin privileges to others?}
user.usergroup.can_cloak = {numeric boolean; can this admin cloak?}
user.usergroup.can_see_cloak = {numeric boolean; can this admin see cloaked admins?}
user.usergroup.can_ban = {numeric boolean; can this admin ban IP addresses?}
user.usergroup.can_ban_subnet = {numeric boolean; can this admin ban subnets?}
user.usergroup.can_system_speak = {numeric boolean; can this admin speak as the system user?}
user.usergroup.can_enable_moderation = {numeric boolean; can admin user enable room moderation?}
user.usergroup.can_silence = {numeric boolean; can this admin silence others?}
user.usergroup.allow_bbcode = {numeric boolean; allow BBCode in messages?}
user.usergroup.allow_html = {numeric boolean; allow HTML content - not recommended;}
user.usergroup.allow_color = {numeric boolean; allow user to set message color?}
user.usergroup.msg_scroll = {numeric boolean; enable message scrollback feature?}
user.usergroup.max_msg_length = {numeric; maximum message length in characters}
user.usergroup.filter_shout = {numeric boolean; apply shout filter to this user?}
user.usergroup.filter_profanity = {numeric boolean; apply profanity filter to this user?}
user.usergroup.filter_word_replace = {numeric boolean; apply word replacement filter to this user?}
user.usergroup.can_launch_website = {numeric boolean; may this admin launch websites for other users remotely?}
user.usergroup.mark_as_guest = {numeric boolean; is this user considered a guest?}
user.usergroup.can_fnick = {numeric boolean; can this admin change user's nicknames with the /fnick command?}
user.uid = {numeric; user ID as passed back through external functions}

Please note that some values specified may not be honored if they conflict with higher priority settings. E.g., usergroup.can_ban_subnet will not be honored unless usergroup.is_admin is set to '1'.

Important: The user.usergroup.id parameter must be set to a unique numeric value for each individual set of permissions that your script returns. Failure to set this parameter, or setting this parameter incorrectly will result in a wide range of issues, including security issues. For example, if your script has three sets of permissions it returns (e.g., users, administrators, and moderators) you would need to set this value uniquely for each usergroup (e.g., users would return 1 for the user.usergroup.id parameter, administrators would return 2, and moderators would return 3)

EXTERNAL / REMOTE FUNCTION INTEGRATION (ADVANCED)

RAS v2.0 allows you to specify external (or remote) functions (the same as set in your AddonChat control panel) directly. The format is as follows:
url.remote.user.0 = "Function Descriptor 0", "http://www.mysite.com/mylink.php", "_blank", "false"
url.remote.user.1 = "Function Descriptor 1", "http://www.mysite.com/admin_function.cgi", "_blank", "true"

The list must begin with url.remote.user.0, and count upwards with no ID exclusions. The first parameter is the function descriptor (as it is displayed in the userlist right-click menu. The second paramater is the full URL to the link. See the External (Remote) Functions knowledge base article for more details regarding this. The third paramter specifies the browser frame or window name that the link should be launched in. The fourth parameter specifies whether or not the function should only be available to administrators.

This system also applies to Room functions. E.g.

url.remote.room.0 = "Room Function 0", "http://www.mysite.com/room_function.pl", "_blank", "false"
UNDOCUMENTED SCRIPT OUTPUT PARAMETERS (NON-AUTHENTICATION RELATED)

Additional parameters provided by your script will be sent directly to the chat client. Some parameters may be filtered based upon your service edition. The AddonChat document concerning Direct Settings, as well as Translation Files will provide you with information regarding variables that can be sent directly to the chat client. As remote authentication is performed after the applet has loaded it's initial configuration, some parameters passed may have no effect on the chat client. We recommend that you keep RAS output to a minimum so as not to impede login speed.

DATA TYPES

numeric: A positive or negative integer. Integers larger than 32 bits may not be tolerated.
numeric boolean: A single 0 (zero) or 1 (one) to indicate false or true respectively.
string: An unquoted string of ASCII or UTF-8 characters

SAMPLE PHP SCRIPT

<?php
    /* This script will allow any user to login using RAS v2.0 */

    $user_name = $_REQUEST['username'];
    $user_ip = $_REQUEST['ip'];
    $user_password = $_REQUEST['password'];

    header("Content-type: text/plain");
   
    /* Required:
        1. Specify the version of RAS that you're using.
        2. Specify a unique value for user.usergroup.id (this value should be unique
           for each different set of permissions that your script returns. I.e.,
           1 for regular users, 2 for admins, 3 for super-admins, etc.. You may choose
           whatever ID numbers you'd like.
    */
    print "scras.version = 2.0\n";
    print "user.usergroup.id = 1\n";

    /* Recommended: Specify a unique ID number for this user. */
    print "user.uid = 1\n";

    /* Here we specify the permissions for this user / usergroup */
    print "user.usergroup.can_login = 1\n";
    print "user.usergroup.mark_as_guest = 0\n";
?>


TESTING YOUR AUTHENTICATION SCRIPT

After you have put your authentication script online, test it using a simple username and password.  We recommend testing with a user and password that does contains only alpha-numeric characters and no spaces so as to avoid HTTP encoding issues. For this example, we'll assume that your username is 'Bob' and your password is '12345' and your script is located at http://www.mysite.tld/auth.php.

First, test your script manually by entering your script URL followed by a sample username and paramter in GET format directly into a web browser. E.g., visit:

http://www.mysite.tld/auth.php?username=Bob&password=12345

Verify that the output is as expected.

You may also wish to test how AddonChat will process your script. For this test, you'll need to know your account ID (number only), assigned server ID, your assigned port number, and you'll need to use an imaginary (but valid, and non-local/LAN) IP address and socket ID. The test URL is:

http://clientX.addonchat.com/rauth.php?sfd=9999&aid=ACCOUNT_ID&un=USERNAME&upw=PASSWORD&port=PORT&ip=IP&debug=1

Where:

X : AddonChat Server ID
ACCOUNT_ID: AddonChat numeric account ID
USERNAME : Chat username you wish to test with
PASSWORD : Chat password you wish to test with
PORT : Your assigned AddonChat Port
IP : Any real IP address

The script will produce a lot of output. Provided it does not break, and the output looks sufficient to you, it should be OK for production use.

ENABLE REMOTE AUTHENTICATION SYSTEM IN YOUR ADDONCHAT CONTROL PANEL

Follow the steps below to enable remote authentication for your AddonChat chat room.
  1. Login to your AddonChat Customer Account at http://www.addonchat.com/
  2. Enter the AddonChat Account Control Panel for the account you wish to enable remote authentication for
  3. Select the Settings tab from within the AdodnChat Account Control Panel
  4. Select the Site Integration link in the Settings submenu
  5. Select the Remote Authentication link in the Site Integration submenu
  6. Set Enable Remote Authentication to Yes
  7. Enter the full URL (beginning with http://) to your authentication script next to Authentication URL
  8. Click the Click Here to Save Changes button
If your chat room is currently open, please close it's browser window and reload before testing.

NOTES

As of AddonChat v8.0, remote authentication scripts are not consulted for access to the AddonChat Admin. Console. You may need to temporarily disable remote authentication in your control panel and add administrator user's to allow user access to the Admin. Console.

Remote authentication scripts stored on secure (https) servers are not supported.

RAS v2.0 SUPPORT

Support for advanced remote authentication use may be limited. If you have any questions, please contact us via eMail at support@addonInteractive.com or submit a support ticket. When submitting a support ticket regarding RAS v2.0, please include the following:
  1. Your account ID
  2. Indicate that you have read this knowledge base document (RAS v2.0 specification)
  3. Provide a full URL to your working (though possibly buggy) authentication script
  4. Indicate the exact nature of the problem
  5. Provide a valid username and password that we may test with

Remote Authentication System v2.1

Remote Authentication System (RAS) v2.1 allows you to perform username/password authentication from your own web site. This is enabled by hosting a script on your website (using PHP, ASP, JSP, Perl, etc..) that accepts two parameters; a username, and a password; and returns plain text content indicating the privilege levels and default settings for the user requesting access.

This document is technical in nature. Before continuing, we recommend that you have some familiarity with a scripting language such as PHP, Perl, JSP, Python, Ruby, etc..


Most remote authentication scripts consult a local database to determine user privileges.


If your script will require nothing more than to simply indicate if a user is denied access, allowed access, or allowed administrative access; we recommend using RAS v1.0 instead as it is a much faster to implement.

SCRIPT INPUT PARAMETERS

The following parameters are passed to your script as CGI GET variables:
username   : Requesting user's name
password :
Requesting user's password
transname : (Deprecated)
ip : Requesting user's IP address
rasver : Most recent supported RAS version by server (for use during AddonChat Beta testing)

SCRIPT OUTPUT PROTOCOL

Your script should output its data in text/plain format. Output values are specified in parameter = value format and should be followed by a single linefeed (LF, \n) or a carriage return and linefeed (CRLF, \r\n)


REQUIRED SCRIPT OUTPUT PARAMETERS

The following output is required by your script. All scripts should start with the 'scras.version' parameter. An explanation of data types is provided later in this document. Values shown in braces indicate: {data type; description of parameter value}. Additional notes for some parameters which require further explanation or attention are detailed later in this document.
scras.version = 2.1
user.usergroup.id = {numeric, required; internal user group id, or 0 (zero) to auto-generate.}

DEFAULT PARAMETERS DISCUSSION

Your default user and user group parameters are taken from your Guest user group. Settings not specified in your script will be set to those specified in your Guest user group which may be edited in your AddonChat control panel.


SCRIPT OUTPUT PARAMETERS (AUTHENTICATION/PRIVILEGES)


The following output is optional and directly effects how the server will authenticate the user, and which privileges the user will receive. Most scripts will implement at least a few of the following parameters. A brief explanation of data types permitted (boolean, numeric, or string) is provided later in this document. Braces are provided to indicate data type and provide a brief description; they should not be output by your authentication script.
Recommended Parameters for All Users:
user.uid                             = {numeric; user ID as passed back through external functions}
user.usergroup.can_login             = {boolean; Permit log in?}
user.usergroup.icon                  = {numeric; specify a custom icon; see below for details.}

user.usergroup.can_msg               = {boolean; permit user to send messages?}
user.usergroup.idle_kick             = {boolean; Kick user if he/she remains idle in chat room?}

Recommended Parameters for Non-Administrative Users:

user.usergroup.can_action            = {boolean; permit user to send action messages?}

user.usergroup.post_delay            = {numeric; time delay before user may enter another message}
user.usergroup.allow_pm              = {boolean; Permit private messages?}
user.usergroup.allow_room_create     = {boolean; Permit user to create new rooms?}
user.usergroup.allow_avatars         = {boolean; permit user to select an avatar?}
user.usergroup.can_random            = {boolean; permit use of /roll command?}

user.usergroup.allow_bbcode          = {boolean; allow BBCode in messages?}
user.usergroup.allow_color           = {boolean; allow user to set message color?}
user.usergroup.msg_scroll            = {boolean; enable message scroll-back feature?}
user.usergroup.max_msg_length        = {numeric; maximum message length in characters}
user.usergroup.filter_shout          = {boolean; apply shout filter to this user?}
user.usergroup.filter_profanity      = {boolean; apply word filters to this user?}
user.usergroup.filter_word_replace   = {boolean; apply text replacement filters to this user?}
user.usergroup.can_nick              = {boolean; permit user to change his/her name using /nick command}
user.usergroup.level                 = {numeric; specify user rank/level used in room access control.}
user.usergroup.title                 = {string; optionally used to specify a user group title.}


Recommended Parameters for Administrators, Moderators & Guest Speakers:
user.usergroup.is_admin
              = {boolean; Define this user as an Administrator?}
user.usergroup.allow_html            = {boolean; allow HTML content in messages?}
user.usergroup.can_kick              = {boolean; Permit user to kick other users?}
user.usergroup.can_affect_admin      = {boolean; Permit user to affect administrators?}
user.usergroup.can_grant             = {boolean; can this user grant administrative privileges?}
user.usergroup.can_cloak             = {boolean; can this user cloak?}
user.usergroup.can_see_cloak         = {boolean; can this user see cloaked users?}
user.usergroup.login_cloaked         = {boolean; forces user to be logged in cloaked.}
user.usergroup.can_ban               = {boolean; can this user ban IP addresses?}
user.usergroup.can_ban_subnet        = {boolean; can this user ban Class C subnets?}
user.usergroup.can_system_speak      = {boolean; can this user speak as the system user?}
user.usergroup.can_silence           = {boolean; can this user silence others?}

user.usergroup.can_fnick             = {boolean; permit user use of /fnick command?}
user.usergroup.can_launch_website    = {boolean; permit user to launch websites for other users?}
user.usergroup.can_transfer          = {boolean; permit user to transfer users to another room?}
user.usergroup.can_join_nopw         = {boolean; permit user to join password protected rooms freely?}
user.usergroup.can_topic             = {boolean; permit user to set room topics?}
user.usergroup.can_close             = {boolean; permit user to close rooms?}
user.usergroup.can_ipquery           = {boolean; permit user to query IP addresses of other users?}
user.usergroup.can_geo_locate        = {boolean; permit user to query geographic location of other users?}
user.usergroup.can_query_ether       = {boolean; permit user to query ether?}
user.usergroup.can_clear_screen      = {boolean; permit user to clear screens of other users?}
user.usergroup.can_clear_history     = {boolean; permit user to clear recent room history?}
user.usergroup.allow_img_tag         = {boolean; permit use of IMG BBCode tag?}


Parameters Specific to Moderated Events: (Enterprise Editions)
user.usergroup.is_speaker
            = {boolean; Define this user as a Guest Speaker?}
user.usergroup.is_super_moderator    = {boolean; permit this user to Moderate events?}
user.usergroup.can_enable_moderation = {boolean; permit user to enable room moderation?}
user.usergroup.is_unmoderated        = {boolean; permit user to send un-moderated messages?}

Remote Administrator Console Parameters:
user.usergroup.allow_admin_console   = {boolean; permit use of Remote Administrator Console (RAC)?}
user.usergroup.can_view_transcripts  = {boolean; permit user to view transcripts within RAC?}

Daisy Chain Parameters: (Advanced Use Only)
auth.daisy                           = {url; RAS script to process before current script.}
auth.daisy.retreat                     {none; Retreat to previous script in daisy chain.}

DATA TYPES
numeric          : A signed 32 bit integer
boolean          : A single 0 (zero) or 1 (one) to indicate false or true respectively.
string           : An unquoted string of ASCII or UTF-8 characters
url              : A fully qualified web address, beginning with http://
none             : A parameter which requires no value

PARAMETER NOTES
Starting with RAS v2.1, we recommend setting the user.usergroup.id parameter to 0 (zero) for complicated scripts. Scripts that consult a database with a single, signed integer user group should use their system's user group ID number instead. By setting the user.usergroup.id parameter to 0, the AddonChat server will automatically match the provided user group privileges with other user groups in use; if no match is found a unique user group ID will be automatically assigned.
This parameter allows you to specify the icon to be used for the user group privilege set provided. The following built-in icons are provided for your use:
Custom user group icons (See Icons & Avatars: Emoticons: Advanced Help: Custom Icons: Custom User Group Icons) may also be used. To use a custom user group icon, simple add 100 to the ID number of your custom user group icon. E.g., if you have created an icon called icon.usergroup.custom.2, your script should output the following:
user.usergroup.icon = 102
A user group level should be provided if you're restricting room access based on Rank Access Permissions (Rooms tab in your control panel) The value specified must be between 1 and 20. Level 1 is typically reserved for no-access privileges. If you are not using rank access room permissions, your default (Guest) user group setting should suffice.
This parameter was provided in RAS v2.1 by popular request. It is important to note that when providing users with the ability to change their names using this parameter, that your authentication script will not be consulted again when a user performs a /nick (user name change) command. I.e., they could easily change their name to that of an administrator or a guest speaker if that user is not currently logged in. It is recommended that this privilege only be given to trusted users. If you intend to restrict use of this feature to trusted administrators only, the user.usergroup.can_fnick parameter should be used in preference to user.usergroup.can_nick.
The user.usergroup.allow_img_tag privilege should only be given to trusted users. The IMG BBCode tag permits the user to display an image from any location on the web to all users within the current room. Dial-up users may not appreciate having to wait for very large images to download, and there exist no means to easily moderate image content.
The user.usergroup.is_admin parameter is only a privilege in the sense that it prevents users who do not have the user.usergroup.can_affect_admin privilege from taking certain actions (e.g., silencing, kicking, banning, etc..) against them. In RAS v2.0 (the previous version) this parameter was a prerequisite to other administrative functions; this is no longer the case. Users without the user.usergroup.is_admin privilege may still be given any other privilege/parameter defined in RAS v2.1.
Beginning with AddonChat v8.5, RAS v2.0 and RAS v2.1 now support daisy chaining up to three remote authentication scripts. Enterprise level chat rooms which are used on multiple systems (for example, two separate bulletin board systems) can use daisy chaining to permit authentication from multiple sources using a single Enterprise account. For security purposes, the auth.daisy parameter should be output before any other content; including the scras.version parameter. When the AddonChat RAS processor detects a valid auth.daisy parameter value, it will immediately proceed to process the specified script. The auth.daisy.retreat parameter (which requires no value be specified) will cause the RAS processor to immediately cease processing the current authentication script and fall back to the previous script in the chain. Careful thought and caution should be taken when implementing a RAS daisy chain; including consideration for the possibility that identical user names may be in use on multiple systems. The auth.daisy parameter may be used to daisy chain to an older (1.x) RAS version; however RAS v1.x scripts may not include the auth.daisy or auth.daisy.retreat parameters.

EXTERNAL / REMOTE FUNCTION INTEGRATION (ADVANCED)

RAS v2.1 allows you to specify external functions (the same as set in your AddonChat control panel) directly. The format is as follows:

url.remote.user.0 = "Function Descriptor 0", "http://www.mysite.com/mylink.php", "_blank", "false"
url.remote.user.1 = "Function Descriptor 1", "http://www.mysite.com/admin_function.cgi", "_blank", "true"

The list must begin with url.remote.user.0, and count upwards with no ID exclusions. The first parameter is the function descriptor (as it is displayed in the userlist right-click menu. The second paramater is the full URL to the web site. See the External (Remote) Functions knowledge base article for more details regarding this. The third parameter specifies the browser frame or window name that the link should open in. The fourth parameter specifies whether or not the function should only be available to administrators.

This system also applies to Room functions. E.g.

url.remote.room.0 = "Room Function 0", "http://www.mysite.com/room_function.pl", "_blank", "false"

UNDOCUMENTED SCRIPT OUTPUT PARAMETERS (NON-AUTHENTICATION RELATED)

Additional parameters provided by your script will be sent directly to the chat client. The AddonChat document concerning Direct Settings, as well as Translation Files will provide you with information regarding additional parameters that can be sent directly to the chat client. As remote authentication is performed after the applet has loaded it's initial configuration, some parameters passed may have no effect on the chat client. We recommend that you keep your script's output as small as possible so as not to impede log-in speed.


SAMPLE PHP SCRIPT

<?php
    /* This script will allow any user to log-in using RAS v2.1 */

    $user_name     = $_REQUEST['username'];
    $user_ip       = $_REQUEST['ip'];
    $user_password = $_REQUEST['password'];

    header("Content-type: text/plain");
   
    /* Required:
        1. Specify the version of RAS that you're using.
        2. Set user.usergroup.id to 0 to have the chat server
           automatically assign a unique user group ID.
    */
    print "scras.version = 2.1\n";
    print "user.usergroup.id = 0\n";

    /* Recommended: Specify a unique ID number for this user. */
    print "user.uid = 243\n";

    /* Here we specify the permissions for this user / user group */
    print "user.usergroup.can_login = 1\n";
    print "user.usergroup.allow_pm = 1\n";
?>



TESTING YOUR AUTHENTICATION SCRIPT

After you have put your authentication script online, test it using a simple username and password.  We recommend testing with a user and password that contains only alpha-numeric characters and no spaces so as to avoid HTTP encoding issues. For this example, we'll assume that your user name is 'Bob' and your password is '12345' and your script is located at http://www.mysite.tld/auth.php.

First, test your script manually by entering your script URL followed by a sample username and paramter in GET format directly into a web browser. E.g., visit:

http://www.mysite.tld/auth.php?username=Bob&password=12345

Verify that the output is as expected. Because the content must be sent in text/plain format, some browsers may require you to download the file or open it in a separate program, such as NotePad.

You may also wish to test how AddonChat will process your script. For this test, you'll need to know your account ID (number only), assigned server ID, your assigned port number, and you'll need to use an imaginary (but valid, and non-local/LAN) IP address and socket ID. The test URL is:

http://clientX.addonchat.com/rauth.php?sfd=9999&aid=ACCOUNT_ID&un=USERNAME&upw=PASSWORD&port=PORT&ip=IP&debug=1

Where:

X           : AddonChat Server ID
ACCOUNT_ID  : AddonChat numeric account ID
USERNAME    : Chat username you wish to test with
PASSWORD    : Chat password you wish to test with
PORT        : Your assigned AddonChat Port
IP          : Any valid IP address


The script will produce a lot of output. Provided it does not break, and the output looks sufficient to you, it should be OK for production use.


ENABLE REMOTE AUTHENTICATION SYSTEM IN YOUR ADDONCHAT CONTROL PANEL

Follow the steps below to enable remote authentication for your AddonChat chat room.
  1. Login to your AddonChat Customer Account at http://www.addonchat.com/
  2. Enter the AddonChat Account Control Panel for the account that you wish to enable remote authentication
  3. Select the Settings tab from within the AdodnChat Account Control Panel
  4. Select the Site Integration link in the Settings submenu
  5. Select the Remote Authentication link in the Site Integration sub-menu
  6. Set Enable Remote Authentication to Yes
  7. Enter the full URL (beginning with http://) to your authentication script next to Authentication URL
  8. Click the Click Here to Save Changes button

If your chat room is currently open, please click your browser's refresh button before testing.

Migrating from RAS v1.x to RAS v2.1

This article describes how RAS v1.0 and RAS v1.1 scripts translate to the current RAS protocol with respect to user group privilege settings.

This document is intended to assist developers in migrating their legacy (or deprecated) RAS scripts to the current (v2.1) protocol, and to serve as a guide for users who wish to continue using a previous v1.x generation script and understand exactly which current user group privileges are set based upon their legacy script.

It is recommended that readers be familiar with the Remote Authentication System v2.1 feature set before proceeding.

DEFAULT VALUES: THE GUEST USER GROUP

Before continuing, please note that your Guest usergroup (as customized via your AddonChat control panel) is first used to load default values before any remote authentication script is processed. In the case of the current version of RAS, no other transformations are made; however older versions of RAS (including the 1.x protocols) require that the RAS processor perform additional translations to ensure smooth transitions between AddonChat software updates.

Any user group privilege not described in this text will be automatically set to the same value as your default/Guest user group setting.

FEATURES COMMON TO RAS v1.0 AND v1.1

Both RAS v1.0 and v1.1 output a single numeric value with a range between 0 and 4 to indicate privilege level. In the case of RAS v1.0, only that single number is output via the script. In the case of v1.1, the numeric value is output using the AUTH^# parameter. Both values share the same meaning when the current RAS processor performs it's automatic up-conversion. The currently accepted values for RAS v1.x scripts and their translations to the current AddonChat user group privilege system are described below:
user.usergroup.id = 1
user.usergroup.can_login = 1
user.usergroup.can_msg = 1
user.usergroup.can_action = 1
user.usergroup.icon = 1
user.usergroup.level = 2
The following settings are set (or modified) in addition to all other settings listed above.

user.usergroup.id = 2
user.usergroup.post_delay = 0
user.usergroup.allow_pm = 1
user.usergroup.allow_room_create = 1
user.usergroup.idle_kick = 0
user.usergroup.is_admin = 1        
user.usergroup.is_super_moderator = 0        
user.usergroup.can_kick = 1
user.usergroup.can_affect_admin = 0
user.usergroup.can_grant = 0
user.usergroup.can_cloak = 0
user.usergroup.can_see_cloak = 0
user.usergroup.can_ban = 1        
user.usergroup.can_system_speak = 1
user.usergroup.can_enable_moderation = 1
user.usergroup.can_silence = 1
user.usergroup.allow_bbcode = 1
user.usergroup.allow_color = 1        
user.usergroup.msg_scroll = 1
user.usergroup.max_msg_length = 2048
user.usergroup.filter_shout = 0
user.usergroup.filter_profanity = 0
user.usergroup.filter_word_replace = 0
user.usergroup.can_launch_website =  1
user.usergroup.can_join_nopw = 1
user.usergroup.can_topic = 1
user.usergroup.is_unmoderated = 1
user.usergroup.can_ipquery = 1
user.usergroup.can_geo_locate = 1
user.usergroup.can_query_ether = 1
user.usergroup.allow_img_tag = 1  
user.usergroup.level = 3     
user.usergroup.icon = 2
user.usergroup.allow_avatars = 1
user.usergroup.can_give_timeout = 1
user.usergroup.can_random = 1
The following settings are set (or modified) in addition to all other settings listed above.

user.usergroup.id = 3
user.usergroup.can_ban_subnet = 1   
user.usergroup.can_see_cloak = 1    
user.usergroup.can_grant = 1
user.usergroup.can_affect_admin = 1
user.usergroup.can_cloak = 1
user.usergroup.can_fnick = 1
user.usergroup.allow_admin_console = 1
user.usergroup.can_close = 1        
user.usergroup.can_transfer = 1
user.usergroup.can_clear_screen = 1
user.usergroup.can_clear_history = 1
user.usergroup.level = 4
The following settings are set (or modified) in addition to all other settings listed above.

user.usergroup.id = 4
user.usergroup.allow_admin_console = 1
user.usergroup.can_view_transcripts = 1
user.usergroup.level = 5
user.usergroup.id = 0
user.usergroup.can_login = 0
user.usergroup.level = 1

FEATURES SPECIFIC TO RAS v1.1

RAS v1.1 expanded upon v1.0 by permitting a user ID setting and a list of Remote Functions. The current remote authentication processor respects both settings from RAS v1.1. The following is an example RAS v1.1 script, followed by an example of how that script would be interpreted if it were a RAS v2.1 script. Both scripts are provided in PHP:


<?php
   header("Content-type: text/plain");
   print "SCRAS^1.1\n";
   print "AUTH^1\n";
   print "UID^243\n";
   print "SITE_LINK^Google^http://www.google.com/\n";
   print "SITE_LINK^AddonChat^http://www.addonchat.com/\n";
?>


The following script details precisely how the RAS processor automatically translates the above RAS v1.1 script:

<?php
   header("Content-type: text/plain");
   print "scras.version = 2.1\n";

   /* This is the same UID specified in the RAS v1.1 script */
   print "user.uid = 243\n";

   /* Here we see how AUTH^1 is translated in RAS v2.1 */

   print "user.usergroup.id = 1\n";
   print "user.usergroup.can_login = 1\n";
   print "user.usergroup.can_msg = 1\n";
   print "user.usergroup.can_action = 1\n";
   print "user.usergroup.icon = 1\n";
   print "user.usergroup.level = 2\n";

   /*
      Here we see how our SITE_LINK parameters
      are translated in RAS v2.1
   */
   print "url.remote.user.0 = \"Google\", \"http://www.google.com/mylink.php\", \"_blank\", \"false\"\n";
   print "url.remote.user.1 = \"AddonChat\", \"http://www.addonchat.com/mylink.php\", \"_blank\", \"false\"\n";
?>

Migrating from RAS v2.0 to RAS v2.1

This article describes how RAS v2.0 scripts translate to the current RAS v2.1 protocol with respect to user group privilege settings.

This document is intended to assist developers in migrating their RAS v2.0 scripts to the current (v2.1) protocol, and to serve as a guide for users who wish to continue using a previous v2.0 script and understand exactly which current user group privileges are affected by the transition to RAS v2.1 and AddonChat v8.5.

It is recommended that readers be familiar with the Remote Authentication System v2.1 feature set before proceeding.

AFFECTED/UP-CONVERTED RAS v2.0 PARAMETERS

The following RAS v2.0 parameters are up-converted, appended to and/or translated with the AddonChat v8.5 RAS Processor:
user.usergroup.can_login
The user.usergroup.can_login parameter remains the same in v2.1; however two additional v2.1 parameters are automatically set when using RAS v2.0 by the new RAS processor. These were previously implied features of v2.0.
user.usergroup.can_msg = 1
user.usergroup.can_action = 1
user.usergroup.mark_as_guest
The user.usergroup.mark_as_guest parameter no longer exists in v2.1. This parameter is now translated as an icon setting; specifically to the default white pawn icon typically reserved for VIP/Special/Guest users.
user.usergroup.icon = 4
user.usergroup.is_admin
Fine privilege control in RAS v2.1 spells a lot of changes for the RAS v2.0 user.usergroup.is_admin parameter. While the user.usergroup.is_admin still remains in v2.1, it's meaning has changed dramatically. user.usergroup.is_admin is no longer a prerequisite for other administrative functions, and it serves solely to "define" that a user is an administrator so they can be protected from users who do not have the new user.usergroup.can_affect_admin privilege. Since user.usergroup.is_admin previously implied many default administrative privileges, the new RAS processor automatically sets the following RAS v2.1 parameters when defined in a v2.0 script:
user.usergroup.can_transfer = 1
user.usergroup.can_join_nopw = 1
user.usergroup.can_topic = 1
user.usergroup.can_close = 1
user.usergroup.is_unmoderated = 1
user.usergroup.can_ipquery = 1
user.usergroup.can_geo_locate = 1
user.usergroup.can_query_ether = 1
user.usergroup.can_clear_screen = 1
user.usergroup.can_give_timeout = 1
user.usergroup.can_random = 1
user.usergroup.can_kick_admin
user.usergroup.can_kick_admin is no longer a valid parameter in RAS v2.1. It is translated directly to user.usergroup.can_affect_admin by the current RAS processor.

user.usergroup.can_affect_admin = 1
user.usergroup.is_admin AND user.usergroup.can_kick_admin
When both user.usergroup.is_admin and user.usergroup.can_kick_admin (now translated as user.usergroup.can_affect_admin) are enabled in a RAS v2.1 script, the following additional RAS v2.1 parameters are enabled:
user.usergroup.can_clear_history = 1
user.usergroup.allow_img_tag = 1
user.usergroup.is_speaker
The user.usergroup.is_speaker remains unchanged in RAS v2.1; however the new RAS processor adds the following parameters during up-conversion:
user.usergroup.is_unmoderated = 1
user.usergroup.can_topic = 1
user.usergroup.is_super_moderator
The user.usergroup.is_super_moderator remains unchanged in RAS v2.1; however the new RAS processor adds the following parameters during up-conversion:
user.usergroup.is_unmoderated = 1
user.usergroup.can_topic = 1

USER GROUP ICONS

User group icons may now be set directly using RAS v2.1 in the form of user.usergroup.icon = {numeric}. The following RAS v2.1 settings are set by the new RAS processor when handling RAS v2.0 scripts, listed by precedence (e.g., if both user.usergroup.is_admin and user.usergroup.mark_as_guest are set in your RAS v2.0 script, the up-converted RAS v2.1 icon setting will be user.usergroup.icon = 4). Your default/Guest user group is not consulted when performing RAS v2.0 to 2.1 icon up-conversion:
  • user.usergroup.icon = 0: Blue Pawn Icon
  • This is the default setting when the RAS processor first begins.

  • user.usergroup.icon = 1: Green Pawn Icon
  • This icon parameter is set when user.usergroup.is_speaker is set in your RAS v2.0 authentication script.

  • user.usergroup.icon = 2: Red Pawn Icon
  • This icon parameter is set when user.usergroup.is_admin is set in your RAS v2.0 authentication script.
  • user.usergroup.icon = 3: Yellow Pawn Icon
  • This icon parameter is set when user.usergroup.is_super_moderator is set in your RAS v2.0 authentication script.

  • user.usergroup.icon = 4: White Pawn Icon
  • This icon parameter is set when user.usergroup.mark_as_guest is set in your RAS v2.0 authentication script.

USER GROUP RANKS / ROOM ACCESS PERMISSION LEVELS

AddonChat v8.5 introduces user group ranks for level based room access control. Each user group is assigned a numeric rank (or level) ranging between 1 and 20. The new RAS processor provides RAS v2.0 users to make use of the first six levels. The following list describes the RAS v2.0 script output prerequisites for each level assigned. As with user group icons, these are listed in order of precedence with the special exception of Level 1 which is set by default.
Your default/Guest user group is not consulted when performing RAS v2.0 to 2.1 user group rank up-conversion:
Set when: user.usergroup.can_login = 1
Set when: user.usergroup.is_speaker = 1
Set when: user.usergroup.is_super_moderator = 1
Set when: user.usergroup.is_admin = 1
Set when both: user.usergroup.is_admin = 1 and user.usergroup.can_kick_admin = 1
Set by default, when none of the above parameters are set in your RAS v2.0 script. Level 1 is typically reserved as a no-access rank starting with AddonChat v8.5.

Code Parameters, Direct Settings, Remote Functions, Who's Chatting, etc..

Articles and specifications relating to miscellaneous topics including automatic login, who's chatting integration, and remote/external functions.

Who's Chatting System v1.1

The AddonChat Who's Chatting System (previously Who's Online Module) v1.1 allows you to easily fetch a list of users, with additional data, that are currently in your chat room. v1.1 no longer requires HTML stripping, as output is produced in plain text tabular format.

The Who's Chatting System may be accessed from:

http://client0.addonchat.com/scwho.pl

Note that the 0 (zero) shown in bold above should correspond to your AddonChat server ID as indicated in your chat room applet link code.

The following parameters should be passed to this script:

Parameter Name Description
id Your AddonChat Account ID number. Do not include the preceeding SC- code.
roompw Your AddonChat account password, md5 encoded.
plain This value must be set to 1 (one).

Example:

Output:

WCS v1.1, when used with the plain=1 option will display it's output in columnar (tab delimited) format, with one user per each line delimited by a \r\n. The following table describes the columns:

Column 1: User Name
Column 2: Subroom Name (Blank if user is in main room)
Column 3: Hidden Status (0 or 1)
Column 4: Remote User ID
Column 5: Admin Status (0 or 1)

Example:


Related PHP/Perl Resources:

Direct Settings

Advanced AddonChat customers enjoy the added flexibility to communicate settings directly to the chat client via the Direct Settings control panel feature.

ACCESSING DIRECT SETTINGS

To access the Direct Settings feature:

1. Login to your AddonChat account control panel
2. Select the Settings tab
3. Select the Advanced menu item under the Settings tab
4. Select the Direct Settings link in the Advanced submenu

DIRECT SETTINGS PROTOCOL AND DESCRIPTION

Direct Settings are specified in parameter = value format. Specifying invalid parameters, or poorly formatted parameters may result in problems with your chat client.

Under direct settings, you may specify any parameters sent to the transcript via the settings script (detailed below) or settings specified in language translation files. Language translation files may be downloaded from the Downloads section of the Support Center at http://support.addoninteractive.com/index.php?action=file_library&folder=12

Direct settings specified will override settings specified elsewhere in your control panel.

VIEWING CURRENT SETTINGS

Although we do not presently provide documentation for each AddonChat Direct Setting, we recommend viewing your current settings to see sample direct settings that may be specified. You may access your direct settings at either one of the following links:

Standard Format: http://clientX.addonchat.com/settings.php?aid=ACCOUNT_ID

JSON Format: http://clientX.addonchat.com/settings.js.php?aid=ACCOUNT_ID

where X is your assigned server ID, and ACCOUNT_ID is your numeric AddonChat account number.

DIRECT SETTINGS LIMITATIONS

Some direct settings, including emoticons, avatars, and logo images may not changed. Attempts to change settings that enable/modify settings not available to your service edition violate our terms of service and may result in a warning and/or account suspension.

SAMPLE DIRECT SETTINGS

The following Direct Settings are provided as a simple example:

color.applet.background = ffffaa
layout.applet.icon.help = 1
float.width = 700
campaign.engine.enable = 0
chatpane.border = 1
url.exit = http://www.addonChat.com/
url.exit.enable = true
text.applet.title = Title
macro.1 = "Direct Settings Macro", "A Sample Macro", "false"
text.applet.login.button.register = Register a Username
text.applet.display.msg.kicked = User <i>$username</i> has logged out.
text.applet.display.msg.banned = User <i>$username</i> has logged out.
text.applet.display.msg.help = This is my custom user help message.
text.applet.display.msg.help.admin = This is my custom admin help message.
DIRECT SETTINGS COMMENTS

Comments may be entered in your Direct Settings field by using the # (hash) character. E.g.,

# This is a comment

DOCUMENTED
VERSION 8.5 DIRECT SETTINGS (OF SPECIAL INTEREST)

AddonChat v8.5 introduces the following direct settings which may be of special interest to our customers and may not be reflected in your current settings. Starting with v8.5, all premium edition accounts are permitted access to the Direct Settings feature in your control panel. The following is an example list of new direct settings that may be of interest to you:

# Set the default input field instructions:
text.applet.input.msg.default = Enter your message here...

# Permit users to ignore administrators:
ignore.admin = true

# Do not show shortened URLs
url.shorten = false

# Prevent login/logout messages from broadcasting to all administrators
# in all rooms by default. Instead, fall back to standard control panel
# settings
chatpane.lilomsg.bcast_admin

# Show only the current sub-room to users (preferably used as an applet parameter, Enterprise customers only)
subroom.single = true

# Set the default random roll value for the /roll command, and the maximum allowed value for /roll
random.roll.default = 6
random.roll.maximum = 12

# Specify a very simple, alternating public message format.
# Advanced users can adjust this to create a very unique appearance
# for messages displayed within the chat room. For example, you may
# specify different background colors (using HTML Tables) or use
# emoticons or the IMG BBCode tag as background images.
chatpane.settings.format.alternating.public = true
chatpane.format.public.0 = $time &#91;$username&#93; $message
chatpane.format.public.1 = <b>$time &#91;$username&#93; $message</b>

DIRECT SETTINGS FOR MOBILE EDITION CLIENTS


AddonChat v8.6 introduces mobile edition clients, starting with an iPhone/iPod Touch client. The following suffixes may be appended to any direct setting to override the default (standard Java client) settings:

*.mobile : By appending .mobile to any direct setting parameter name, its value will be used in preference for all mobile edition clients.
*.mobile.iphone : By appending .mobile.iphone to any direct setting, its value will be used in preference for all iPhone or iPod Touch clients.

Example:
text.applet.display.msg.help = This is my custom user help message.
text.applet.display.msg.help.mobile = This is my mobile custom user help message.
text.applet.display.msg.help.mobile.iphone = This is my iPhone custom user help message.
Note that *.mobile.iphone settings will override *.mobile settings, just as *.mobile settings override default (non-suffixed) settings.

SUPPORT

AddonInteractive provides limited support for Direct Settings. Questions should be addressed to support@addonchat.com

External (Remote) Functions & Parameters

AddonChat Professional PLUS and Enterprise editions provide the ability to integrate the built-in AddonChat user-list menu functions with your own site's features.

A remote function can be created from the Settings -> Site Integration -> Remote Functions -> Add Functions section of your control panel. For each function, you may specify the following:
  1. Descriptor: This is the designator displayed in the user (or room) right-click menu when a user right-clicks on a user or a room.
  2. Function: Type: Specify whether this function should apply to rooms or to users
  3. Availability: Specify whether or not this function should only be available to users with administrative privileges
  4. Web Site: Fully qualified URL to your web site (link) to be launched when a user selects this function descriptor.
When the Remote function URL is called on your system, the following variables are passed along to the script in CGI GET format. All variables are HTTP Encoded, in UTF-8 format.

Web Site Variable Parameters (Optional):

Starting with AddonChat v8.5, Remote Functions (User and Room) may now include variable parameters making it easier to integrate AddonChat user and room functions with your existing web site. Variables begin with a $ (dollar sign) character and will be automatically populated by the chat client.
User Function Variables
Room Function Variables

Room Functions (Parameters automatically returned to your web site):

User Functions (Parameters automatically returned to your web site):

Applet Parameters

AddonChat supports the ability to pass information to the chat client and server directly using the provided link code through the use of Java applet parameters.

Applet parameters can only be used with the embedded link code and should be placed just before the </applet> portion of the link code.

Applet parameters may override your users' own settings, and any cookies stored in a user's browser.

Additional notes are provided after this table regarding special some special parameter requirements and parameter value types.


Applet Parameters

Parameter Name Description Example
autologin Automatic Login <param name="autologin" value="yes">
username Default Username <param name="username" value="Johnny B. Goode">
password Default User Password <param name="password" value="12345">
subroom Default Subroom <param name="subroom" value="The Lobby">
timestamp Enable/Disable Timestamp <param name="timestamp" value="yes">
audio Enable/Disable Audio <param name="audio" value="no">
mycolor Default User Color <param name="mycolor" value="#cc8888">
myfont Default User Font <param name="myfont" value="Verdana-PLAIN-12">
user.show.emoticons Enable/Disable Emoticon <param name="user.show.emoticons" value="yes">
user.show.enhanced Enable/Disable Markup <param name="user.show.enhanced" value="true">
user.show.avatar Enable/Disable Avatars <param name="user.show.avatar" value="yes">
user.ignore.im Ignore/Receive Instant Messages <param name="user.ignore.im" value="false">
rndname Auto-generate random username <param name="rndname" value="true">
url.exit Exit URL (See url.exit.enable)
<param name="url.exit" value="http://addonchat.com">
url.exit.enable Enable Exit URL
<param name="url.exit.enable" value="true">
username.prompt.readonly Make username prompt read-only
<param name="username.prompt.readonly" value="true">
password.prompt.readonly Make password prompt read-only
<param name="password.prompt.readonly" value="true">
password.prompt.after.initial Show password prompt after initial login attempt.
<param name="password.prompt.after.initial" value="true">
login.prompt.after.autologin Show login prompt after failed auto-login attempt
<param name="login.prompt.after.autologin" value="true">
subroom.single Only show current sub-room to user
<param name="subroom.single" value="true">

The subroom applet parameter can only be used with Enterprise-25 accounts and higher. When used in conjunction with the autologin, username, and password parameters, the subroom parameter can be used to automatically log a user in and place him/her in a specific room.

The new subroom.single parameter (introduced in AddonChat v8.5) allows Enterprise edition accounts to show only the specified subroom to the end-user. This parameter should be used in conjunction with both the subroom and autologin parameters.

Color values should be in 6 digit RGB hexadecimal; the same as used in the control panel and should begin with the '#' character; though it is not required for most applet parameters. Font values should be of the form Name-Style-Size; where Name is any valid system font name; Style is one of PLAIN, BOLD, ITALIC or BOLD+ITALIC; and size is an integer between 6 and 48.

For boolean type entries (i.e., audio), a single 1 (one), true, yes, or on may be used to enable the option. Similarly, a single 0 (zero), false, no, or off may be used to disable the option.

Code Parameters

Advanced users and web developers may use code parameters to pass additional instructions to AddonChat chat clients.

This page has been converted from its original HTML format. You may view the original here.

Code Parameters

The following code parameters may be passed to the chat client launch script (chat.js) by configuring the addonchat_param variable as shown in the example below the table.

Parameter Name Type Description
autologin Boolean Automatic login
username String Default user name
password String Default user password
subroom String Default subroom
timestamp Boolean Enable/disable timestamp
audio Boolean Enable/disable audio
mycolor Color Default user color
myfont Font Default user font
url_exit_enable Boolean Enable exit URL
url_exit URL Specify exit URL
user_show_emoticons Boolean Enable/disable emoticons
user_show_enhanced Boolean Enable/disable markup
user_show_avatar Boolean Enable/disable avatars
user_ignore_im Boolean Ignore instant messages
username_prompt_readonly Boolean Make username prompt Read-Only
bgcolor Color Specify background color
password_prompt_readonly Boolean Make password prompt read-only
password_prompt_after_initial Boolean Show password prompt after failed login
login_prompt_after_autologin Boolean Prompt for username/password after failed auto-login
iconsize Integer Specify default icon size
(0:16x16, 1:24x24, 2:32x32)
subroom_single Boolean Only show current room in user list
(enterprise only)

Code parameters are added just before var addonchat in your link code, or they can be placed just after the addonchat JavaScript object.

Code parameters will override your control panel settings, and any user settings that may have been saved within browser cookies. Depending upon your control panel settings, some items can be changed by the user after they have logged in.

Some parameters are only available with Professional PLUS or Enterprise edition chat rooms. Additionally, some clients (e.g., the iPhone mobile client) may only use a subset of the full code parameter list.

The following parameter types are used in code parameters:
Code Parameter Example #1
The following example will automatically log in a user with a user name of John using password 12345. The user's color will be set to black (#000000), and the user's display font will be set to a plain 13 pixel Verdana. A URL exit is enabled and set to launch www.addonchat.com.
  /* Code parameters are added just before (or after)
"var addonchat" in your link code */

var addonchat_param = {
username: "John",
password: "12345",
autologin: true,
mycolor: "#000000",
myfont: "Verdana-PLAIN-13",
url_exit_enable: true,
url_exit: "http://www.addonchat.com"
}
Code Parameter Example #2
To illustrate where the addonchat_param object may be placed, below is another example which contains a user's full link code. This example merely specifies that audio be disabled by default:
<script type="text/javascript">/*<![CDATA[*/
var addonchat = {
server:0, id:8847, width:"625",
height:"380", language:"en" }

/* Insert your custom code parameter(s) here: */

var addonchat_param = {
audio: false
}

/* ]]> */</script>
<script type="text/javascript"
src="http://client0.addonchat.com/chat.js"></script><noscript>
To enter this chat room, please enable JavaScript in your web
browser. This <a href="http://www.addonchat.com/">Chat
Software</a> requires Java: <a href="http://www.java.com/">Get
Java Now</a>
</noscript>

The subroom and subroom_single parameters can only be used with Enterprise edition accounts. When used in conjunction with the autologin, username, and password parameters, the subroom parameter can be used to automatically log a user in and place him/her in a specific room.

Direct Link Parameters

If you choose to make use of the the popup kink, simple link, or direct link (no website) options, you may also make use of code parameters by passing slightly modified URL-encoded code parameters as CGI GET parameters (examples provided).

The popup Link, simple Link and direct Link options all call a script called chat.php (or sc.php, or sc.pl in legacy codes which now all redirect to chat.php).

Parameter names passed to the direct link are the exact same as the standard code parameters except that they must all be prefixed with param_, with the exception of the additional optional parameters listed below:

Parameter Name Type Description
lang_code String ISO-639-1 Language Code
(e.g., "en", "en_uk", "de", etc..)
fs - Use full browser screen to display chat room
applet_height Dimension Chat Room Height (when applicable)
applet_width Dimension Chat Room Width (when applicable)
color_applet_foreground Color [Presently not used]
color_applet_background Color Page background color
text_applet_title String Page Title

If you are using the direct link (no website), we recommend that code parameters be kept to a minimum for clarity.

Direct Link Parameter Example #1
The following example sets the language to Dutch for the end-user, and displays the chat room such that it uses the entire browser window space. The code below that is not displayed in red will vary from account to account and should be disregarded.

http://client0.addonchat.com/chat.php?id=8847&lang_code=nl&fs
Direct Link Parameter Example #2
The following example parameter code will attempt to automatically log a user in with the name 'Lisa Lee'. In this example, we did not include your unique chat.php link:

&param_username=Lisa+Lee&param_autologin=true

When using direct links, be certain to observe the following rules:

Direct link code parameters may also be passed via the CGI POST method.

Applet Parameters

If you are using the legacy (pre v8.6) link code, or have opted to use the current link code for JavaScript-disabled browsers, the following parameters may be passed directly to the Java chat applet:

Parameter Name Type Description
autologin Boolean Automatic login
username String Default user name
password String Default user password
subroom String Default subroom
timestamp Boolean Enable/disable timestamp
audio Boolean Enable/disable audio
mycolor Color Default user color
myfont Font Default user font
url.exit.enable Boolean Enable exit URL
url.exit URL Specify exit URL
user.show.emoticons Boolean Enable/disable emoticons
user.show.enhanced Boolean Enable/disable markup
user.show.avatar Boolean Enable/disable avatars
user.ignore.im Boolean Ignore instant messages
username.prompt.readonly Boolean Make username prompt Read-Only
bgcolor Color Specify background color
boxbgcolor Color Specify Java Loading Background Color
password.prompt.readonly Boolean Make password prompt read-only
password.prompt.after.initial Boolean Show password prompt after failed login
login.prompt.after.autologin Boolean Prompt for username/password after failed auto-login
iconsize Integer Specify default icon size
(0:16x16, 1:24x24, 2:32x32)
subroom.single Boolean Only show current room in user list
(enterprise only)

Applet parameters should be placed just before the </applet> portion of the link code.

Note that applet parameters (with the exception of a few additional options) are identical to that of code parameters, with periods (.) replacing underscores (_) in all parameter names. Additionally, all parameter values must always be enclosed in quotation marks; including boolean types.

Applet parameter types are identical to code parameter types.

If you are using the JavaScript-disabled link code (which includes both the JavaScript link code and the Applet link code) you should ensure that your JavaScript code parameters are synchronized with your applet parameters.

Applet Parameter Example
The following applet parameter example will automatically log in a user with a user name of John using password 12345. The user's color will be set to black (#000000), and the user's display font will be set to a plain 13 pixel Verdana. A URL exit is enabled and set to launch www.addonchat.com.
   <param name="username" value="John">
<param name="password" value="12345">
<param name="autologin" value="true">
<param name="mycolor" value="#000000">
<param name="myfont" value="Verdana-PLAIN-13">
<param name="url.exit.enable" value="true">
<param name="url.exit" value="http://www.addonchat.com">

Advanced Integration

Topics including external functions and resource scripts specifications for advanced integration.

Server Lookup Query Script

The server lookup query script is used to determine an AddonChat chat room's assigned server based on the numeric portion of the 'SC-' account number. To make integration with your product easy for AddonChat customers, we recommend that you only request their account number; and perform the lookup of the server name using queryserver.php script specified below. This service is now considered deprecated; and has been replaced by the General Account Query Script. This script should only be used when an AddonChat customer's password is not available to the vendor.

Script Location:
http://clientx.addonchat.com/queryserver.php
Parameters:
id: Numeric portion of AddonChat account number.
Output:
queryserver.php will return the message 'Invalid Account Number' if the account specified is invalid, or will return the full domain to the server that this chat room has been assigned.
Example:
http://clientx.addonchat.com/queryserver.php?id=12345
Notes:
You can safely assume that a chat room's assigned server will not change; thus only lookup should be neccesary to determine a chat room's assigned server based on it's account ID number.

This script makes no guarantee as to what Content-Type the output will be delivered in; however the only content of the returned page will be the server name or error message.

This service is now considered deprecated; and has been replaced by the General Account Query Script. This script should only be used when an AddonChat customer's password is not available to the vendor.

General Account Query Script

The general account query script is used to determine an AddonChat chat room's basic settings as required to allow for easy integration between AddonChat and third party products, based on the numeric portion of the 'SC-' account number and the hashed account password. To make integration with your product easy for AddonChat customers, we recommend that you only request their account number and customer password; and perform the lookup of the server name and additional parameters using the queryaccount.php script specified below:

Script Location:
http://clientx.addonchat.com/queryaccount.php
Parameters:
id: Numeric portion of AddonChat account number.
md5pw: MD5 Hashed Password.
Output:
On success, the following 13 lines (separated by a carriage return and linefeed '\r\n') will be returned. On failure, only four lines will be returned, the first line being a -1 error code.
  1. INTEGER: Numeric Edition Code, or -1 for failure. At the time of this writing the following edition codes exist: 0: Free; 10: Personal; 20: Professional; 30: Professional PLUS; 40-130: Enterprise Editions.
  2. Numeric list of modules installed; which each number indicating a specific module. The list is enclosed in parenthesis, and numeric codes for modules are not presently documented. If line 1 is an error (-1) this line will merely be 0.
  3. BOOLEAN: 0, or 1; specifying whether or not this chat room is capable of enabling the Remote Authentication System. If line 1 is an error, this line will contain a description of the error.
  4. Full Service Edition Name (e.g., Enterprise-200), or 0 (zero) on error.
  5. Account Expiration Date.
  6. BOOLEAN: 0, or 1; specifying whether or not remote authentication is currently enabled for this account
  7. Current Remote Authentication URL (fully qualified if valid)
  8. Assigned server name (e.g., client8.addonchat.com)
  9. Assigned TCP connection port
  10. Direct, fully qualified URL to control panel login
  11. Title of chat room as specified by customer
  12. Account ID, preceded with 'SC-' product code.
  13. Customer ID, preceded with 'RC-' customer code.
Example:
http://clientx.addonchat.com/queryaccount.php?id=12345&md5pw=293890908237789sdfhsd8923
Example Output:
30
(3,5,7,14,23)
1
Professional PLUS
2011-08-23
0
http://
client23.addonchat.com
8009
http://cpanel23.addonchat.com/this?is=just+to+give&you=an+example
My Very Own Chat Room
SC-9384949
RC-0010293948
Example Error Output:
-1
0
Incorrect Password
0
Notes:
You can safely assume that a chat room's assigned server will not change; thus only lookup should be neccesary to determine a chat room's assigned server based on it's account ID number.

This script guarantees the Content-type output will be in plain text format, UTF-8 encoded.

AddonInteractive does not recommend storing our customer's passwords in plain text.

Set, Unset Remote Authentication Script

This service allows you to set an account's remote authentication script by calling a script hosted on our servers. The purpose of this script is to make integration with third party vendor products seamless for end-users, by requiring only that a user supply their assigned AddonChat account number and customer password for full integration to be completed instantly. This script may be used in conjunction with the General Account Query Script to gather other vital information regarding an AddonChat account.

Script Location:
http://clientx.addonchat.com/setras.php
Parameters:
id: Numeric portion of AddonChat account number.

rasurl
: Fully qualified URL to remote authentication script (must be URL Encoded) that you wish to set

md5pw
: MD5 encoded password for customer account

unset
: Boolean (0 or 1). Set to 1 to disable remote authentication for this account. Note: rasurl need not be supplied when set to 1.
Output:
setras.php will return two lines of data, in UTF-8 encoded plain text:
  1. BOOLEAN: 0 (failure) or 1 (success)
  2. TEXT message indicating either 'Success' or a specified failure reason.

Get Client Settings Script

The client settings script allows you to look up basic settings for a particular AddonChat chat room account based on it's account ID number only. This script is used by the chat client to determine how the chat client should look and feel, and which features should be available. The output it provides is beyond the scope of this article.

Script Location:
http://clientN.addonchat.com/settings.php
Parameters:
aid: Numeric portion of AddonChat account number.
Output:
settings.php will return a lengthy, UTF-8 Plain Text encoded file in parameter = value style format. Its output will correlate with settings specified by the user in the AddonChat control panel.
Example:
http://client0.addonchat.com/settings.php?aid=8847
Notes:
See also: Direct Settings

The settings.php protocol may change, parameters may be added, removed, or renamed from version to version with no warning.

clientN.addonchat.com  (as specified above) should be replaced by the assigned server for this account. You may use the Server Lookup Query Script to determine this server, or your chat room link code (available in your AddonChat control panel) will indicate this value.

Remote Account Sign-Up

The remote account signup script allows you to let users register for an AddonInteractive customer account and an AddonChat account from your own site. Approval for use of this script must first be provided by AddonInteractive before you may use this script. Contact support@addonchat.com for additional information.

Script Location:
http://www.addonchat.com/rsignup.php
Parameters:
email: Customer eMail Address
password: Customer Password
password_verify: Customer Password (Verify, must match password)
firstname: Customer's First Name (Recommended, but not required)
lastname: Customer's Last Name (Recommended, but not required)
website: Customer's Web Site
terms: Set to 'yes' to inidcate that customer agrees to terms of use
age: Set to 'yes' to indicate that customer is 13 years of age or older
informed: Set to 'yes' to add customer to AddonInteractive mailing list
chat_title: Title customer wishes to use for chat room
referred_by: Affiliate ID or Referral Code
Output:
This script will return two or three lines depending upon successful account creation:
  1. 0 for Failure, 1 for Success.
  2. Assigned customer account number (Integer only) or Error Code
  3. Assigned AddonChat account number (Integer only
Example Output:
1
128483
3947839
Example Error Output:
0
102
Error Codes:
Notes:
This script guarantees the Content-type output will be in plain text format, UTF-8 encoded. Data passed to this script should also be UTF-8 encoded.

AddonInteractive does not recommend storing our customer's passwords in plain text.

You must provide forms for the user to consent to our terms of service, age requirements, and mailing list opt-in.


Integration Scripts & Howtos

Articles and resources concerning AddonChat integration with third-party products.

aMember Pro Integration

aMember Pro / SigmaChat Integration

RaiderSoft (now AddonInteractive) and CGI-Central are pleased to announce the availability of an aMember Pro integration module for SigmaChat (now AddonChat)

This module effectively allows you the ability to provide subscription based access to your Platinum, or Enterprise service chat room through the aMember subscription management system.
"aMember is a flexible membership and subscription management PHP script. It has support for PayPal, BeanStream, 2Checkout, NoChex, VeriSign PayFlow, Authorize.Net, PaySystems, Probilling, Multicards, E-Gold and Clickbank payment systems (complete list can be found here) and allows you to setup paid-membership areas on your site. It can also be used without any payment system - you can manage users manually."
The integration script and instructions may be downloaded directly from: http://www.amember.com/p/Integration/SigmaChat

To learn more about aMember Pro, please visit their web site at http://www.amember.com/.

Official announcement.

FusionBB Integration

A discussion, including required modifications, regarding integration of AddonChat (previously SigmaChat) with FusionBB can be found at http://www.fusionbbdev.com/forum/showtopic.php?tid/108/tp/1/

Invision Power Board Integration

Invision Power Board / AddonChat Integration Howto
HOWTO: Integrating your Invision Power Board with AddonChat

This HOWTO will describe how to set up Invision Power Board properly for full integration and authentication with your AddonChat account.

Requirements:
1. Invision Power Board v1.3+, v2.0.x, v2.1.x, v2.2.x
2. AddonChat (or SigmaChat) Professional PLUS or Enterprise, or IPChat Legacy Advanced or Premium
3. Five minutes of your time.

Notes:
AddonInteractive strongly advises the use of the latest edition of Invision Power Board. Additional integration features can be found in later release of IP.Board.

Support:
Problems with this howto? eMail support@addonchat.com with as much information as possible (forum URL, account id number, etc.) and we'll do our best to get you up and running as soon as possible!

Before you Begin
You will need to know the integer portion of your account ID number. You may look up your account number by logging in to your AddonChat or IPChat Legacy control panel at http://www.addonchat.com/login.html Your account will begin with two letters, followed by a hyphen, followed by four or more numbers. You need to know the numbers only. I.e., if your account ID is SC-12345, the number you'll use is 12345. If your account is IC-54321, the number you'll be using is 54321, etc..
Step 1 - IPB ACP Login & Integration Location
Login to your IPB ACP (Admin Control Panel) at your forum.

IPB v1.x: Click to expand the IPB Enhancements menu. Click on IPChat (or Invision Power Chat)

IPB v2.x: For more recent versions, you will find this option (labeled AddonChat) in the IP.Board Components section of the ACP. The available components are managed from the Admin tab of the admin control panel.
Step 2 - Removing old IPChat Chat Room (Most users will skip this step)
If you have an old IPChat, SigmaChat, AddonChat, or ParaChat chat room that you will be replacing, then follow this step. Otherwise, skip to step 3. A previous chat room installed will be indicated by many options presented in the IPChat pane. The first option will show you your account ID number. To remove this installation, simply clear the account number field, then scroll to the bottom of the page and click the button to save your changes.
Step 3 - Chat Integration
In the IPChat pane, enter the integer portion of your account ID number (the account number beginning with SC-) as described in the "Before you begin" section of this howto. Click the button presented to save changes.

You will also need to enter your chat room server. You can lookup your chat room server from the Home > Chat Room Link Code section of your AddonChat control panel. The linkcode will contain a line such as codebase="http://client3.addonchat.com" (or similar). Enter only the server name, without the "http://". E.g., if your server is http://client1.addonchat.com, enter simply client1.addonchat.com.

Again, although it is listed as a requirement for integration, we must stress that IP.Board integration requires a Professional PLUS or Enterprise edition AddonChat account. You may request a free trial upgrade by eMailing your account number and request to support@addonchat.com.

Your chat room is now integrated.

After this, you will be taken to the configuration page where you may set the dimensions of the applet, as well as many other features.
Step 4 - Remote Authentication
If you would like access to your chat room to be controlled by your IPB user database, then you need to perform one last step.
First, login to your AddonChat/SigmaChat/IPChat(Legacy) control panel at http://www.addonchat.com/login.html

Click to expand the "Site Integration" menu.

Click on "Site Authentication"

In the "Authentication URL" section, type in the full web address to you forum, beginning with 'http://' and add '/ipchat.php' to the end. I.e., if your forums are located at www.myforumsite.org/forums/ , you would type http://www.myforumsite.org/forums/ipchat.php

Set "Enable Authentication URL" to Yes.

Click Save Changes

Special Note for IPB v2.1, 2.2: The ipchat.php file is located in the Tools folder of your IPB distribution archive (ZIP or TGZ file). In order to complete this step, you'll need to copy or FTP this file to the root folder of your forum directory for remote authentication to function properly. For IP.Board 2.1.x, and 2.2.x customers, this script (ipchat.php) may also be downloaded directly from our file library at http://support.addoninteractive.com/download.php?FLIB=1&id=38
Step 5 - Test Drive
Login to your forums, and click on "Live Chat" or "Chat" in the menubar. Your AddonChat chat room will appear. Type in an invalid forum username/password combination to ensure the chat room does not let you in. Next, try a user with chat room administrative privileges (this is set in the IPChat configuration section in your IPB ACP control panel) Last, try a regular non-admin user to make sure everything works ok.

MSN Groups Integration

Embedding AddOnChat Script into MSN Groups Documents

First, check the chat room link code that you have been given as you can preset the size of the chat room to any size you like.  For instance, the script will start with "width=600 height=400" which is the room size in pixels.  As a suggestion, set one to "width=800 height=600" for extra large, another at "width=700 height =500" for medium giving your members three room size choices. You can find this code in the Home > Link Code section of your AddonChat Account Control Panel.
  1. Save each chat room script separately using NotePad (or a similar plain text editor) with the room size in the title, i.e., "Chat600", "Chat700" and "Chat800".  Specify the file type as "html" instead of "txt"
  2. Open your MSN Groups Documents folder and click on Add file which will open a diagram of your computer. Find the folder you saved them in and click on the box of each one.
  3. Click on Add file in the tool bar header.
  4. Right click on Manager Tools and select Open in new window.
  5. Create a new webpage by first clicking on "Add a page" and choose the "Custom web page".  Give it a page name such as "Chat Room" and a basic description.
  6. Enter your three chat rooms by the names and sizes, i.e., "Chat Room 600x400", "Chat Room 700x500" and  "Chat Room 800x600"
  7. Return to the Documents folder and right click on the first one and select "Copy shortcut"
  8. Return to your web page and highlight the first one and click on the toolbar hyperlink symbol and enter that link but..... delete the "http://" as it is already provided.
  9. Do the other two links in the same manner.
  10. Save your new web page and test the links.  Each one should open a separate size chat room.
You are done!

An additional option is to post a NotePad with the simple but direct link to the chat room you were given.  This can also be posted on a NotePad but since it will not show as a clickable link, it would have the instructions to copy and paste that link to a browser.  Save that as a ".txt" file and upload in the same manner you uploaded the script.  Be careful who this is given to as no member sign-in is required to access it at the groups website.

Only members of your group will be able to click on links that are embedded in your Documents folder.  Non-members or members not yet signed in will be given the sign in window.

The most important aspect of your members accessing the new chat room is a current and free version of Sun Microsystems Java.  It is included with most windows operating systems but may not be current.  It is always worth checking and the link is: http://www.java.com/en/download/manual.jsp

MySpace Integration

Linking Your AddonChat Java Chat Room to MySpace

Step 1: Copy the Link Code
  1. Login to your Account Control Panel
  2. Select Chat Room Link Code in the Home Tab
Step 2: Paste Link Code to MySpace
  1. Login to your MySpace page
  2. Click Edit Profile
  3. In Your About Me, I'd Like to Meet, or Interests text field, paste (type CTRL-V) the code you copied from Step 1
  4. Click the Save All Changes button at the bottom of the page
Step 3: (Optional) Modify Code to Launch in New Window
  1. Login to your MySpace page
  2. Click Edit Profile
  3. Find the code you added in Step 2
  4. Add the following code just before the final right bracket (>) -- make sure to place a space after the preceding quotation mark: target="addonchat" 
  5. Click the Save All Changes button at the bottom of the page

ProBoards Integration

Integrate AddonChat With with your ProBoards® Forum.

In early February of 2007, ProBoards announced the ability of their software to seamlessly integrate with AddonChat. AddonChat Free, Professional, Professional PLUS, and Enterprise accounts are supported; though AddonChat accounts with Remote Authentication allow for much more enhanced integration. You may read AddonInteractive's press release concerning this new feature here.

ProBoards allows you to instantly sign up for a Free Edition AddonChat account directly from the ProBoards Administration Area, or allows you to quickly integrate an existing AddonChat account with your ProBoards forum. This knowledge base article discusses integrating an existing AddonChat account with ProBoards.

Integrating an Existing AddonChat Account with ProBoards

  1. Login to your ProBoards Administration Area by clicking the admin link in your ProBoards forum.
  2. Click the Live Chat Settings Link in the Live Chat folder menu.
  3. Scroll down to Existing Live Chat Account
  4. Enter the numeric portion of your AddonChat Account ID (the number that begins with SC-)
  5. Enter your AddonChat Account Password. This is the password you use to login to your customer control panel with.
  6. Click the Save Settings button.
  7. If you have the Remote Authentication Module, or a Professional PLUS or Enterprise account, your Remote Authentication URL will be automatically updated such that user access will be authenticated using your ProBoards forum usernames and passwords.
  8. To show a chat icon in your ProBoards main menu, set Display in menu to Yes and click Save Settings.
ProBoards also allows you to quickly upgrade your account and access your Account Control Panel (Administrative Panel)  directly from the Live Chat Settings link in your Administration Area.

If you've recently upgraded your AddonChat account, you may update your settings automatically by clicking the I Have Upgraded button in the Live Chat Settings section of your Administration Area. Clicking this button will update your ProBoards settings to reflect your new AddonChat account level, and will also automatically update your Remote Authentication URL (if available) within your AddonChat Account Control Panel.

You may also modify the Headers and Footers of your AddonChat page by clicking Chat Headers and Footers from your ProBoards Administration Area.

If you do not have a ProBoards account, you may sign up for free at http://www.proboards.com/

Profile Manager Premium by Interlogy

AddonChat Integration With Profile Manager Premium (PMP) by Interlogy

These instructions will assist you with integrating your AddonChat Professional PLUS or Enterprise account with Profile Manager Premium 4.0 or higher.
  1. Download: addonchat_pmp_auth.php
  2. Edit the file using a plain text editor such as Notepad. Instructions and examples are provided within the file. You will need to know your database host name, username, and password.
  3. Upload addonchat_pmp_auth.php to your root web folder, usually public_html/ or www/
You will now need to create a new template in your Profile Manager Premium administrator control panel.
  1. Log in to your Profile Manager Premium Administrator control panel
  2. Click over to Templates -> Add New to create a new template
  3. Enter a name (e.g., AddonChat) and location (e.g., Member) 
The Body of this template should contain the following. Copy and paste your chat room link code where instructed to do so:

%%TEMPLATE:header%%

(Copy / Paste Your Chat Room Link Code Here)

%%TEMPLATE:footer%%


Enable automatic login (highly recommended):

Just below the <param name="room".... section of your link code, insert the following:

   <param name="username" value="%%login%%">
   <param name="password" value="%%password%%">
   <param name="autologin" value="true">


Save your new template by clicking the 'Add New Page' button.

You will now have a new tab containing your chat room available to any user who logs in. If you've followed the instructions correctly, users will be automatically logged in using their PMP username, and you will have a right-click function in your user-list allowing users to view other user's profiles from within the chat room.

WordPress 2.5.x Integration

=== wp-addonchat  ===
Contributors: nickohrn
Tags: admin, chat, post, page
Requires at least: 2.5
Tested up to: 2.5.1
Stable tag: 1.0.0

WordPress Plug-in Directory: http://wordpress.org/extend/plugins/wp-addonchat/

WP-AddonChat provides an easy and quick way to integrate AddonInteractive's AddonChat software into your
WordPress install.

== Description ==

Ready to integrate AddonInteractive's AddonChat software into your site?  Then this is the
plugin for you.  With the simple addition of an easy to remember shortcode, you can pop
the chat room into your site in any page or post that you want.

In addition to integrating your chat room quickly and easily, you can add a way for site
visitors to see "Who's Chatting" in your chatroom.  For your convenience, the "Who's Chatting" functionality
is provide both as a widget and a standalone template tag.

== Installation ==

To install, simply unzip the download provided and follow the following steps:

1. Place the WP-AddonChat folder into your `/wp-content/plugins/` directory
1. Activate the plugin through the 'Plugins' menu in WordPress
1. Configure the plugin through the 'Settings > WP-AddonChat' menu

To start, you need to have signed up for an AddonChat account.  If you haven't, then sign up for
one through the settings menu in the WordPress interface.  It's that easy!

After signing up for your AddonChat account, you only have a few short steps left.  First,
you can add the chat applet within any post or page simply by including the
specified shortcode [addonchat].  At the write post or write page interface, enter any content
that you want.  Then, where you want the chat applet to appear, simply add the text [addonchat].

If you have a Professional PLUS or Enterprise edition account, you can enable Remote Authentication.  Check
the "Remote Authentication System" checkbox, and your users will be able to login using their WordPress username
and password.  If you want to allow guests, simply check the "Enable Guest Access" checkbox on the settings page.

The other major component of WP-AddonChat is the "Who's Chatting" widget.  As with all other widgets,
you enable the "Who's Chatting" widget by going to 'Design > Widgets', clicking the 'Add' link next
to "Who's Chatting" and clicking the 'Save Changes' button.  In order to add the widget, you will have
to have a declared sidebar in your theme.  See the codex for more information on widgetizing your WordPress
theme.

If you don't want to add the widget through the WP interface, a template tag is provided that allows you
to show the current members of your chat room at any time.  The tag is `addonchat_whos_chatting` and it echos
a simple unordered list, with each list item containing the user name of a currently active chat member.

== Uninstall ==

To uninstall the plugin, please perform the following steps.

1. Deactivate the plugin through the 'Plugins' menu in WordPress
1. If desired, remove the WP-AddonChat folder from your `/wp-content/plugins/` directory

Download

WowBB Integration

How to integrate WowBB's membership database with AddonChat

For more information:
   
    http://www.wowbb.com/sigmachat.php
    http://www.wowbb.com/forums/forum1/250.html
   

vBulletin

Full featured vBulletin Product/Plugins including automatic login, and remote authentication.

vBulletin v3.0.x Integration/Authentication Script

vBulletin v3.0.x Integration/Authentication Script
Name: AddonChat Complete Integration & Authentication Add-on
Version: 2.0.0
Author: Chris Duerr, RaiderSoft
First Introduced: 28 Mar. 2004
Last Modified: 15 Nov. 2004
Compatability: vBulletin 3.0.x

Overview
This addon allows you to fully integrate a AddonChatJava™ Chat Room (free or paid service; Platinum or Enterprise required for full functionality) with your vBulletin 3.0.x forum system, including the ability to authenticate access via your vBulletin forum system, and provide a "Who's Chatting" page list showing who is currently logged into your chat room.

Features Installation
Installation will require between 15 to 30 minutes of your time depending upon your proficiency in installing addons to vBulletin. Download the attached 'sigmachat.zip' file, and load the INSTALL.html file in your web browser for detailed instructions.
RaiderSoft may be able to assist you with installation should you require it. Please contact us for details.
Support
Support is provided by RaiderSoft for this script provided you have a Platinum or Enterprise SigmaChat account. Read the included instructions for details. I'll be happy to answer questions here as well regarding the script.

Please visit http://www.vbulletin.org/forum/showthread.php?t=63107 for full details.

Download

vBulletin v3.5.x Integration/Authentication Script

vBulletin 3.5.x Official Integration & Authentication Extension
Product Info
Name: AddonChat Official Integration Extension
Product ID: sc7400
Version: 1.0.4 (Version re-schemed)
Author: AddonInteractive (http://www.addoninteractive.com/)
Last Modified: 17 Oct. 2005
Compatibility: vBulletin 3.5.x
Mirror: www.vBulletin.org

Overview
This extension allows you to fully integrate a AddonChat Platinum or Enterprise Java™ Chat Room with your vBulletin 3.5.x forum system, including the ability to authenticate access via your vBulletin forum system, and provide a "Who's Chatting" page list showing who is currently logged into your chat room.

Requirements
What's new?
This extension dramatically improves upon the previous release by making use of the vBulletin Database to store Who's Chatting list updates. Additionally, the Who's Chatting box at the bottom of the main forum page has been removed in favor of showing a (nearly) real-time count of users in your chat room directly from the main navbar. Both embedded and popup chat room options are provided to your user. The Who's Chatting list has been cleaned up. Two additional remote functions (Add Buddy and Forum Ignore) have been added as well.

Features
Installation
Installaion will require between 10 and 15 minutes of your time. Download the supplied ZIP file, and extract it on your personal computer. Open the README.html in your web browser file for full installation instructions. No PHP code modifications are required as this script makes use of the new vBulletin XML Product system.

Support
Support is provided by AddonInteractive for this script provided you have a Platinum or Enterprise SigmaChat account. Read the included instructions for details. Please let us know if you have any problems installing this extension.

Download

vBulletin v3.6.x Integration/Authentication Script

vBulletin 3.6.x, 3.5.x Official Integration & Authentication Extension


Product Info
Name: AddonChat Official Integration Extension
Product ID: sc7400
Version: 1.1.0
Author: AddonInteractive (http://www.addoninteractive.com/)
Last Modified: 29 Oct. 2006
Compatibility: vBulletin 3.6.x, 3.5.x
Mirror: www.vBulletin.org

Overview
This extension allows you to fully integrate a AddonChat Professional PLUS or Enterprise Java™ Chat Room with your vBulletin 3.5.x forum system. AddonChat Professional accounts may also be integrated provided they have purchased the Remote (HTTP Authentication module. Included is the ability to authenticate access via your vBulletin forum system, and provide a "Who's Chatting" page list showing who is currently logged into your chat room.

Requirements


What's new?
This extension dramatically improves upon the previous release by making use of the vBulletin Database to store Who's Chatting list updates. Additionally, the Who's Chatting box at the bottom of the main forum page has been removed in favor of showing a (nearly) real-time count of users in your chat room directly from the main navbar. Both embedded and popup chat room options are provided to your user. The Who's Chatting list has been cleaned up. Two additional remote functions (Add Buddy and Forum Ignore) have been added as well.

Features


Installation
Installaion will require between 10 and 15 minutes of your time. Download the supplied ZIP file, and extract it on your personal computer. Open the README.html in your web browser file for full installation instructions. No PHP code modifications are required as this script makes use of the new vBulletin XML Product system.

Support
Support is provided by AddonInteractive for this script provided you have a Professional, Professional PLUS or Enterprise AddonChat account. Read the included instructions for details. Please let us know if you have any problems installing this extension.

Download

vBulletin v3.7.x Integration/Authentication Script

vBulletin 3.7.x Official Integration & Authentication Extension


Product Info
Name: AddonChat Official Integration Product
Product ID: ac80_37
Version: 3.7.0
Author: AddonInteractive (http://www.addoninteractive.com/)
Last Modified: 15 May. 2008
Compatibility: vBulletin 3.7.x

Overview
This extension allows you to fully integrate a AddonChat Free, Professional, Professional PLUS or Enterprise Java™ Chat Room with your vBulletin 3.7 forum system. This script provides basic integration for AddonChat Free and Professional customers. Remote authentication (the ability to secure access to your chat room using your vBulletin username/passwords) is available for Pro+/Enterprise customers, as well as a Who's Chatting feature.

Requirements


What's new?
This script is a completely revamped edition of our previous integration script. Installation no longer requires any template or code modifications. Additionally, there are no PHP files to edit when setting up your chat room. We have added an "AddonChat" menu item in the vBulletin AdminCP that allows you to setup and configure your chat room with ease. Most users will simply need to enter their account number and password (as used at addonchat.com) and your chat room settings will be retrieved automatically, with your remote authentication system updated automatically as well. We have also improved character code support through better UTF-8 conversion allowing non-English speakers to use a vBulletin+AddonChat without issue. Issues relating to the Who's Chatting system causing problems have also been addresses; a scheduled task has been added to automatically optimize and repair AddonChat related tables daily in addition to improvements to the re-written Who's Chatting system.

Features


Installation
Installaion takes less than five minutes. Download the supplied ZIP file, and extract it on your personal computer. Open the readme.txt file for full installation instructions. No PHP code modifications or template modifications are required. This script makes use of the vBulletin XML Product system for a fast and painless installation.

Support
Support is provided by AddonInteractive for this script provided you have a Professional, Professional PLUS or Enterprise AddonChat account. Read the included instructions for details. Please let us know if you have any problems installing this extension.

Download

vBulletin v3.8.x Integration/Authentication Script

vBulletin 3.8.x Official Integration & Authentication Extension


Product Info
Name: AddonChat Official Integration Product
Product ID: ac80_37
Version: 3.8.x, 3.7.x
Author: AddonInteractive (http://www.addoninteractive.com/)
Last Modified: 15 May. 2008
Compatibility: vBulletin 3.8.x

Overview
This extension allows you to fully integrate a AddonChat Free, Professional, Professional PLUS or Enterprise Java™ Chat Room with your vBulletin 3.8 forum system. This script provides basic integration for AddonChat Free and Professional customers. Remote authentication (the ability to secure access to your chat room using your vBulletin username/passwords) is available for Pro+/Enterprise customers, as well as a Who's Chatting feature.

Requirements


What's new?
This script is a completely revamped edition of our previous integration script. Installation no longer requires any template or code modifications. Additionally, there are no PHP files to edit when setting up your chat room. We have added an "AddonChat" menu item in the vBulletin AdminCP that allows you to setup and configure your chat room with ease. Most users will simply need to enter their account number and password (as used at addonchat.com) and your chat room settings will be retrieved automatically, with your remote authentication system updated automatically as well. We have also improved character code support through better UTF-8 conversion allowing non-English speakers to use a vBulletin+AddonChat without issue. Issues relating to the Who's Chatting system causing problems have also been addresses; a scheduled task has been added to automatically optimize and repair AddonChat related tables daily in addition to improvements to the re-written Who's Chatting system.

Features


Installation
Installaion takes less than five minutes. Download the supplied ZIP file, and extract it on your personal computer. Open the readme.txt file for full installation instructions. No PHP code modifications or template modifications are required. This script makes use of the vBulletin XML Product system for a fast and painless installation.

Support
Support is provided by AddonInteractive for this script provided you have a Professional, Professional PLUS or Enterprise AddonChat account. Read the included instructions for details. Please let us know if you have any problems installing this extension.

Download

vBulletin v4.0.x Integration/Authentication Script

vBulletin 4 Official Integration & Authentication Product

Product Info
Name: AddonChat Official Integration Product
Product ID: addonchat
Version: 4.0.0
Author: AddonInteractive (http://www.addoninteractive.com/)
Last Modified: 12 Jan. 2010
Compatibility: vBulletin 4.0.x
Forum Discussion Link: http://forums.addoninteractive.com/showthread.php?t=5158
vBulletin.org Link: http://www.vbulletin.org/forum/showthread.php?t=233009

Download

Overview
This extension allows you to fully integrate a AddonChat Free, Professional, Professional PLUS or Enterprise Java™ Chat Room with your vBulletin 4 forum or CMS. This script provides basic integration for AddonChat Free and Professional customers. Remote authentication (the ability to secure access to your chat room using your vBulletin username/passwords) is available for Pro+/Enterprise customers, as well as a Who's Chatting feature.

Requirements
What's new?

Features
Installation
Installaion takes less than five minutes. Download the supplied ZIP file, and extract it on your personal computer. Open the README.TXT file for full installation instructions. No PHP code modifications or template modifications are required. This script makes use of the vBulletin XML Product system for a fast and painless installation.

Support
Support is provided by AddonInteractive for this script provided you have a Professional, Professional PLUS or Enterprise AddonChat account. Read the included instructions for details. Please let us know if you have any problems installing this extension.

Download

Advanced Integration

Topics including remote authentication, external functions and resource scripts for advanced integration.

Server Lookup Query Script

The server lookup query script is used to determine an AddonChat chat room's assigned server based on the numeric portion of the 'SC-' account number. To make integration with your product easy for AddonChat customers, we recommend that you only request their account number; and perform the lookup of the server name using queryserver.php script specified below. This service is now considered deprecated; and has been replaced by the General Account Query Script. This script should only be used when an AddonChat customer's password is not available to the vendor.

Script Location:
http://clientx.addonchat.com/queryserver.php
Parameters:
id: Numeric portion of AddonChat account number.
Output:
queryserver.php will return the message 'Invalid Account Number' if the account specified is invalid, or will return the full domain to the server that this chat room has been assigned.
Example:
http://clientx.addonchat.com/queryserver.php?id=12345
Notes:
You can safely assume that a chat room's assigned server will not change; thus only lookup should be neccesary to determine a chat room's assigned server based on it's account ID number.

This script makes no guarantee as to what Content-Type the output will be delivered in; however the only content of the returned page will be the server name or error message.

This service is now considered deprecated; and has been replaced by the General Account Query Script. This script should only be used when an AddonChat customer's password is not available to the vendor.

General Account Query Script

The general account query script is used to determine an AddonChat chat room's basic settings as required to allow for easy integration between AddonChat and third party products, based on the numeric portion of the 'SC-' account number and the hashed account password. To make integration with your product easy for AddonChat customers, we recommend that you only request their account number and customer password; and perform the lookup of the server name and additional parameters using the queryaccount.php script specified below:

Script Location:
http://clientx.addonchat.com/queryaccount.php
Parameters:
id: Numeric portion of AddonChat account number.
md5pw: MD5 Hashed Password.
Output:
On success, the following 13 lines (separated by a carriage return and linefeed '\r\n') will be returned. On failure, only four lines will be returned, the first line being a -1 error code.
  1. INTEGER: Numeric Edition Code, or -1 for failure. At the time of this writing the following edition codes exist: 0: Free; 10: Personal; 20: Professional; 30: Professional PLUS; 40-130: Enterprise Editions.
  2. Numeric list of modules installed; which each number indicating a specific module. The list is enclosed in parenthesis, and numeric codes for modules are not presently documented. If line 1 is an error (-1) this line will merely be 0.
  3. BOOLEAN: 0, or 1; specifying whether or not this chat room is capable of enabling the Remote Authentication System. If line 1 is an error, this line will contain a description of the error.
  4. Full Service Edition Name (e.g., Enterprise-200), or 0 (zero) on error.
  5. Account Expiration Date.
  6. BOOLEAN: 0, or 1; specifying whether or not remote authentication is currently enabled for this account
  7. Current Remote Authentication URL (fully qualified if valid)
  8. Assigned server name (e.g., client8.addonchat.com)
  9. Assigned TCP connection port
  10. Direct, fully qualified URL to control panel login
  11. Title of chat room as specified by customer
  12. Account ID, preceded with 'SC-' product code.
  13. Customer ID, preceded with 'RC-' customer code.
Example:
http://clientx.addonchat.com/queryaccount.php?id=12345&md5pw=293890908237789sdfhsd8923
Example Output:
30
(3,5,7,14,23)
1
Professional PLUS
2011-08-23
0
http://
client23.addonchat.com
8009
http://cpanel23.addonchat.com/this?is=just+to+give&you=an+example
My Very Own Chat Room
SC-9384949
RC-0010293948
Example Error Output:
-1
0
Incorrect Password
0
Notes:
You can safely assume that a chat room's assigned server will not change; thus only lookup should be neccesary to determine a chat room's assigned server based on it's account ID number.

This script guarantees the Content-type output will be in plain text format, UTF-8 encoded.

AddonInteractive does not recommend storing our customer's passwords in plain text.

Set, Unset Remote Authentication Script

This service allows you to set an account's remote authentication script by calling a script hosted on our servers. The purpose of this script is to make integration with third party vendor products seamless for end-users, by requiring only that a user supply their assigned AddonChat account number and customer password for full integration to be completed instantly. This script may be used in conjunction with the General Account Query Script to gather other vital information regarding an AddonChat account.

Script Location:
http://clientx.addonchat.com/setras.php
Parameters:
id: Numeric portion of AddonChat account number.

rasurl
: Fully qualified URL to remote authentication script (must be URL Encoded) that you wish to set

md5pw
: MD5 encoded password for customer account

unset
: Boolean (0 or 1). Set to 1 to disable remote authentication for this account. Note: rasurl need not be supplied when set to 1.
Output:
setras.php will return two lines of data, in UTF-8 encoded plain text:
  1. BOOLEAN: 0 (failure) or 1 (success)
  2. TEXT message indicating either 'Success' or a specified failure reason.

Get Client Settings Script

The client settings script allows you to look up basic settings for a particular AddonChat chat room account based on it's account ID number only. This script is used by the chat client to determine how the chat client should look and feel, and which features should be available. The output it provides is beyond the scope of this article.

Script Location:
http://clientN.addonchat.com/settings.php
Parameters:
aid: Numeric portion of AddonChat account number.
Output:
settings.php will return a lengthy, UTF-8 Plain Text encoded file in parameter = value style format. Its output will correlate with settings specified by the user in the AddonChat control panel.
Example:
http://client0.addonchat.com/settings.php?aid=8847
Notes:
See also: Direct Settings

The settings.php protocol may change, parameters may be added, removed, or renamed from version to version with no warning.

clientN.addonchat.com  (as specified above) should be replaced by the assigned server for this account. You may use the Server Lookup Query Script to determine this server, or your chat room link code (available in your AddonChat control panel) will indicate this value.

Remote Account Sign-Up

The remote account signup script allows you to let users register for an AddonInteractive customer account and an AddonChat account from your own site. Approval for use of this script must first be provided by AddonInteractive before you may use this script. Contact support@addonchat.com for additional information.

Script Location:
http://www.addonchat.com/rsignup.php
Parameters:
email: Customer eMail Address
password: Customer Password
password_verify: Customer Password (Verify, must match password)
firstname: Customer's First Name (Recommended, but not required)
lastname: Customer's Last Name (Recommended, but not required)
website: Customer's Web Site
terms: Set to 'yes' to inidcate that customer agrees to terms of use
age: Set to 'yes' to indicate that customer is 13 years of age or older
informed: Set to 'yes' to add customer to AddonInteractive mailing list
chat_title: Title customer wishes to use for chat room
referred_by: Affiliate ID or Referral Code
Output:
This script will return two or three lines depending upon successful account creation:
  1. 0 for Failure, 1 for Success.
  2. Assigned customer account number (Integer only) or Error Code
  3. Assigned AddonChat account number (Integer only
Example Output:
1
128483
3947839
Example Error Output:
0
102
Error Codes:
Notes:
This script guarantees the Content-type output will be in plain text format, UTF-8 encoded. Data passed to this script should also be UTF-8 encoded.

AddonInteractive does not recommend storing our customer's passwords in plain text.

You must provide forms for the user to consent to our terms of service, age requirements, and mailing list opt-in.


Drupal

Full featured Drupal Modules including automatic login, and remote authentication.

Drupal 6 Integration

Drupal 6 AddonChat Module

Module Info
Name: Drupal 6 AddonChat Module
Author: AddonInteractive (http://www.addoninteractive.com/)
Compatibility: Drupal 6
Forum Discussion Link: http://forums.addoninteractive.com/showthread.php?t=4820

Download

Requirements

Features
Download

phpBB

phpBB Integration Scripts

phpBB v2.x Integration

AddonChat integration with phpBB

These instructions assist you with the integration of the AddonChat software into the polular phpBB forum software.

phpBB can be obtained from www.phpbb.com/downloads.php
AddonChat can be obtained from
www.addonchat.com/products.html

The following instructions apply to the Professional / Professional Plus or Enterprise editions

You can view a flash demonstration of this knowledge base article at http://support.addoninteractive.com/phpbb/

1. Open up Notepad or a similar text editing piece of software

2. Copy and paste the following code into Notepad or similar ensuring that XXXXX is replaced  with your room number (the numeric portion of your account number beginning with SC-) and the blue servername is identical with that of your own which you may lookup from the Home -> Chat Room Link Code section of your AddonChat control panel.  E.g., a typical server name might be "client4.addonchat.com" or "client1.addonchat.com" or similar.

<?php

// standard hack prevent
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// standard session management
$userdata = session_pagestart($user_ip, PAGE_INDEX );
init_userprefs($userdata);

// set page title
$page_title = 'AddOnChat';

// redirect to login if not logged in
if ( empty($userdata['user_id']) || $userdata['user_id'] == ANONYMOUS )
{
       redirect(append_sid("login.$phpEx?redirect=chat.$phpEx", true));
}

// standard page header
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$naam = $userdata['username'];

?>
<applet code="Client.class"
   codebase="http://clientX.addonchat.com/current/" 
   archive="scclient_en_uk.zip" width="600" height="425"
   alt="Java Chat Software - AddonChat" MAYSCRIPT>
   <param name="room" value="XXXXX">   
   <a href="http://www.addonchat.com/">Java Chat Software</a>
<param name="username" value="<?php echo $naam?>" />
<param name="autologin" value="yes">
</applet>

<?php
// standard page footer
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);


?>

3. Save the file as chat.txt

4. Change the extension of the file to chat.php

5. Upload the file to your server ensuring that it is placed in the same directory where the phpBB index.php file is located

6. Grab a copy of index_body.tpl in the templates/subSilver folder from your server and open it with Wordpad or similar

7. Find the following set of lines:

<table width="100%" cellpadding="1" cellspacing="1" border="0">
<tr>
       <td align="left" valign="top"><span class="gensmall">{L_ONLINE_EXPLAIN}</span></td>
</tr>
</table>


8. After these lines add the following code ensuring that XXXXX is your room number, the green URL matches that in your Admin Control Panel and if the blue value is set to 1 for the rooms the users are in to be shown:

<table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>
<tr>
<td HEIGHT="10" BGCOLOR="#FFF5C2" align=center><b><font color="#3333FF" font size="1"><i><a href="chat.php" target="_blank">The Following Users Are In The Chat Room.</a></i></font></b></td>
</tr>
<tr>
<td><iframe
name="scwho"
src="http://clientX.addonchat.com/scwho.pl?id=XXXXX&subroom=0&boldadmin=0&comma=1&countonly=0&chatbg=FFF5C2&chatusr=3333FF&subroomcolor=000000&chatadmusr=3333FF&nousermsg=There are currently no users in the Chat Room"
width=100%
height=50
frameborder=0
scrolling="auto"></iframe></td>
</tr>
</table></center>
</td></tr>


9. Save the file and upload it to your server ensuring it is placed in the templates/subSilver directory

** Important:  Room Security **
These final steps ensure that your chat room is secure. It disallows the room to be accessed from other websites.

10. Login to your AddonChat Admin Control Panel and select -> settings -> Site integration -> Securtiy URL, then set the 'enable security url' option to yes. and the 'secure by url domain only' option to yes. Then enter the full url of the domain on which the AddonChat will be running from and finally click save

11. Finally ensure that your username and password to the AddonChat Admin Control Panel is different to your phpBB administrator username and password. This adds additional security to both your phpBB and AddonChat installations and is good practice in any case.

phpBB v3.x Integration

AddonChat integration into phpBB v3.x

These instructions assist you with the integration of the AddonChat software into the polular phpBB forum software.

phpBB can be downloaded from www.phpbb.com/downloads.php
AddonChat can be downloaded from www.addonchat.com/products.html

The following instructions apply to the Professional, Professional Plus and Enterprise editions
  1. Open up Wordpad or a similar text editing piece of software
  2. Copy and paste the following code in Wordpad or similar:

    <?php
    define('IN_PHPBB', true);
    $phpbb_root_path = './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();

    page_header('The Chat Room');

    if (!$user->data['is_registered'])
    {
      trigger_error('You are not allowed to enter the chat-room.');
    }

    $naam = $user->data['username'];

    $template->set_filenames(array(
        'body' => 'chat.html',
    ));

    $template->assign_vars(array(
                    'NAAM'  => $naam));

    page_footer();
    ?>
  3. Save the file as chat.txt
  4. Change the extension of the file to chat.php
  5. Upload the file to your server ensuring that it is placed in the same directory where the phpBB index.php file is located
  6. Create a new file in Wordpad or similar and paste the following code ensuring that XXXXX is replaced  with your room number and the blue servername is identical with that of your own which you may lookup from the Home -> Chat Room Link Code section of your AddonChat control panel.

    <!-- INCLUDE overall_header.html -->

    <applet code="Client.class"
       codebase="http://clientXX.addonchat.com/current/" 
       archive="scclient_en_uk.zip" width="500" height="425"
       alt="Java Chat Software - AddonChat" MAYSCRIPT>
       <param name="room" value="XXXXXX">
        <a href="http://www.addonchat.com/">Java Chat Software</a>
    <param name="username" value="{NAAM}" />
    <param name="autologin" value="yes">
    </applet>

    <!-- INCLUDE overall_footer.html -->
  7. Save the file as chat.txt
  8. Change the extension of the file to chat.html
  9. Upload the file to your server in the location: styles/{required style}/template/
  10. Download index_body.tpl from the style/susbsilver2/template directory and open it with Notepad or similar
  11. Search for the following code:

    <!-- IF S_DISPLAY_BIRTHDAY_LIST -->
        <br clear="all" />

        <table class="tablebg" width="100%" cellspacing="1">
        <tr>
            <td class="cat" colspan="2"><h4>{L_BIRTHDAYS}</h4></td>
        </tr>
        <tr>
            <td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_BIRTHDAYS}" /></td>
            <td class="row1" width="100%"><p class="genmed"><!-- IF BIRTHDAY_LIST -->{L_CONGRATULATIONS}: <b>{BIRTHDAY_LIST}</b><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --></p></td>
        </tr>
        </table>
    <!-- ENDIF -->
  12. After these lines add the following code ensuring that XXXXX is your room number, the green URL matches that in your Admin Control Panel and if the blue value is set to 1 for the rooms the users are in to be shown:

    <br clear="all" />

    <table class="tablebg" width="100%" cellspacing="1">
    <tr>
        <td class="cat" colspan="2"><h4><a href="chat.php" target="_blank">Users in Chat Room</a></h4></td>
    </tr>
    <tr>
    <td class="row1" width="100%"><iframe
    name="scwho"
    src="http://clientX.addonchat.com/scwho.pl?id=XXXXXX&subroom=1&boldadmin=0&comma=1&countonly=0&chatbg=FFF5C2&chatusr=3333FF&subroomcolor=000000&chatadmusr=3333FF&nousermsg=There are currently no users in the chatroom"
    width=100%
    height=50
    frameborder=0
    scrolling="auto"></iframe></td>
    </tr>
    </table>
  13. Save the file and upload it to your server ensuring it is placed in the style/susbsilver2/template directory
  14. Download index_body.tpl from the style/prosilver/template directory and open it with Notepad or similar
  15. Search for the followng code:

    <!-- IF S_DISPLAY_BIRTHDAY_LIST and BIRTHDAY_LIST -->
        <h3>{L_BIRTHDAYS}</h3>
        <p><!-- IF BIRTHDAY_LIST -->{L_CONGRATULATIONS}: <strong>{BIRTHDAY_LIST}</strong><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --></p>
    <!-- ENDIF -->
  16. After these lines add the following code ensuring that XXXXX is your room number, the green URL matches that in your Admin Control Panel and if the blue value is set to 1 for the rooms the users are in to be shown:

    <h3><a href="chat.php" target="_blank">Users in Chat Room</a></h3>
    <p><iframe
    name="scwho"
    src="http://clientX.addonchat.com/scwho.pl?id=XXXXXX&subroom=1&boldadmin=0&comma=1&countonly=0&chatbg=FFF5C2&chatusr=3333FF&subroomcolor=000000&chatadmusr=3333FF&nousermsg="There are currently no users in the chatroom"
    width=100%
    height=50
    frameborder=0
    scrolling="auto"></iframe></p>
  17. Save the file and upload it to your server ensuring it is placed in the style/prosilver/template directory
  18. Important (Security) :: Login to your AddonChat Admin Control Panel and select -> settings -> Site integration -> Securtiy URL, then set the 'enable security url' option to yes. and the 'secure by url domain only' option to yes. Then enter the full url of the domain on which the AddonChat will be running from and finally click save
  19. Important (Security) :: Finally ensure that your username and password to the AddonChat Admin Control Panel is different to your phpBB administrator username and password. This adds additional security to both your phpBB and AddonChat installations and is good practice in any case.

Who's Chatting

Articles regarding the Who's Chatting system, including advanced usage topics.

Who's Chatting System v1.1

The AddonChat Who's Chatting System (previously Who's Online Module) v1.1 allows you to easily fetch a list of users, with additional data, that are currently in your chat room. v1.1 no longer requires HTML stripping, as output is produced in plain text tabular format.

The Who's Chatting System may be accessed from:

http://client0.addonchat.com/scwho.pl

Note that the 0 (zero) shown in bold above should correspond to your AddonChat server ID as indicated in your chat room applet link code.

The following parameters should be passed to this script:

Parameter Name Description
id Your AddonChat Account ID number. Do not include the preceeding SC- code.
roompw Your AddonChat account password, md5 encoded.
plain This value must be set to 1 (one).

Example:

Output:

WCS v1.1, when used with the plain=1 option will display it's output in columnar (tab delimited) format, with one user per each line delimited by a \r\n. The following table describes the columns:

Column 1: User Name
Column 2: Subroom Name (Blank if user is in main room)
Column 3: Hidden Status (0 or 1)
Column 4: Remote User ID
Column 5: Admin Status (0 or 1)

Example:


Related PHP/Perl Resources:


International

Language support, character encoding, bilingual keyboard input, and locale options.

Enabling Supplemental Language Support in Windows XP

Step 1 [Enable Supplemental Language Support]

  1. Open your Windows XP Control Panel. This can be found in your Start Menu.
  2. Click "Date, Time, Language and Regional Options"
  3. Click "Regional and Language Options". A new window will appear.
  4. From the Regional and Language Options Window, click on the "Languages Tab"
  5. Ensure that the "Install files for complex script and right-to-left" option and the "Install files for Easy Asian languages" checkboxes are checked.
  6. Click OK
  7. You may be prompted to insert your Windows XP CD-ROM. Follow any remaining instructions provided.
  8. Restart your computer if instructed to do so.

Add Input Language Service/Keyboard in Windows XP

Please consult knowledge base article #13, Enabling Supplemental Language Support in Windows XP ,before proceeding with the steps below.

Step 1 [Add Input Language Service/Keyboard]

  1. Open your Windows XP Control Panel. This can be found in your Start Menu.
  2. Click "Date, Time, Language and Regional Options"
  3. Click "Regional and Language Options". A new window will appear.
  4. From the Regional and Language Options Window, click on the "Languages Tab"
  5.   Click the "Details..." button under "Text services and input languages". A new window will appear.
  6.   Under the "Settings" tab in the "Text Services and Input Languages" window that just popped up, you will see a region titled "Installed services" indicating the keyboards / language input services installed on your system. Click the "Add..." button to add a new keyboard/language service. A new window will appear.
  7.   Under the "Add Input Language" window that just appeared, select the input language you wish to use, and the keyboard layout style. Click the "OK" button. The window will disappear.
  8. Click the "OK" button in the "Text Services and Input Languages" window.
  9. Click the "OK" button in the "Regional and Language Options" window.

Step 2 [Select Language]

  1. The language bar should now be accessible from your Windows Task Bar.
  2. Select the language that you would like to input text with, or use the Left-Alt+Shift keyboard combination to switch between input languages.

Displaying Arabic Characters

In order to view the Arabic language correctly, the Lucida Sans font (Plain style) must be used throughout the chat room.

You may set this from the Look & Feel -> Fonts section of your control panel.

Individual users who may have changed their font from within the chat room may right-click in the main display area after logging in to select the Lucida Sans font if it has been changed.

If this does not resolve the issue, you may need to install additional fonts on your computer and enable supplemental language support. For additional details, please read the following knowledge base articles:

Displaying Hebrew Characters

In order to view the Hebrew language correctly, the Lucida Sans font (Plain style) must be used throughout the chat room.

You may set this from the Look & Feel -> Fonts section of your control panel.

Individual users who may have changed their font from within the chat room may right-click in the main display area after logging in to select the Lucida Sans font if it has been changed.

If this does not resolve the issue, you may need to install additional fonts on your computer and enable supplemental language support. For additional details, please read the following knowledge base articles:

Displaying Japanese Characters

In order to view the Japanese language correctly, the Dialog font (Plain style) must be used throughout the chat room.

You may set this from the Look & Feel -> Fonts section of your control panel.

Individual users who may have changed their font from within the chat room may right-click in the main display area after logging in to select the Dialog font if it has been changed.

If this does not resolve the issue, you may need to install additional fonts on your computer and enable supplemental language support. For additional details, please read the following knowledge base articles:

Emoticons

Articles regarding AddonChat emoticons, and emoticon resources.

Recovering Lost Emoticons

To recover original emoticons that you may have removed, click here. This .ZIP archive may be opened using utilities such as WinZip, Stuffit Expander, and PKZIP.

Converting Audio Emoticons

AddonChat now supports both WAV and AU formatted audio files.

Your Java™ chat room can be very picky about what audio files it will play. Presently, Java™ applets can only play stnadard WAV files and SUN 8-bit ULAW encoded .AU files.

It is very easy to convert other file formats to Java™ compatible .WAV or .AU files. We strongly recommend using the GoldWave Digital Audio Editor to convert audio files. When saving your file using GoldWave in AU format, select "Sun (*.au)" as the type of file to save to, and ensure that "Java/Web, mono" is selected under File Attributes.

We also recommend Sox for converting audio files to our more advanced users comfortable with CLI's.

Emoticon Resources

The following links may be helpful in finding additional emoticons to add to your chat room. Please note that some sites may contain copyrighted material. Before using copyrighted material, please ensure that you have permission to do so.


Tutorials

Useful articles, tutorials, and user manuals for help with the addonChat software.

Quick Set Up Guide

With this easy to follow Quick Setup Guide, your chat room should be online within minutes.


We have tried to keep the instructions below as easy to follow as possible, and there is no major technical expertise needed to get up and running. You can opt to use our Simple Link code which you can start using immediately, or choose to integrate the chat room to an existing website.

First Things First: Getting your Free AddonChat Account

If you have not done so already, you will need to set up a chat account by clicking the ‘Get It Now’ link from the main AddonChat website. When registering for an account, we recommend choosing an account password which includes a mixture of both letters and numbers; this will make sure your account is as secure as possible.

Once registered, a confirmation notice will be sent to your registered e-mail address. This confirmation will also include these basic instructions for getting started quickly with your new AddonChat chat room account. If you do not receive the confirmation e-mail within a few moments, please check that it has not been picked up by any spam filtering software you may have.

Your AddonChat Control Panel

To access your AddonChat control panel, you will first need to login to your Customer account by clicking on the ‘My Account’ link on the main AddonChat website using the email address and password you registered with.

Once logged in you can view all of your AddonInteractive services in the My Services area.

The option to access the control panel for your AddonChat product will be displayed here also. Click the gear icon link next to your account to open the AddonChat account control panel.

Accessing Your Chat Room

No Website: If you do not have a website, don’t worry! You can still use and access your chat room using the direct link in your control panel marked "No Website? No Problem". This is the direct link to your chat room located on our servers. Just give this link to anyone you want to use your chat room.

You can find this code in your AddonChat control panel under: Home -> Chat Room Link Code -> Simple Link

Uploading Chat To Your Website: If you have a website and would like your chat room to load into an existing web page (in the same way ours does on our demo page) the embedded chat code is required. You will require some basic knowledge on adding HTML code to your site, and creating web pages.

You can embed your chat room to your site in a few easy steps:

Step One: Copy the code shown on your AddonChat control panel under the Home -> Chat Room Link Code -> Embedded section – to copy the code take your mouse and place your cursor at the beginning of the text. Click and hold the left mouse button while pulling your mouse over the text, this will highlight the test for you. Release the left mouse button and right click on the highlighted text and select copy from the options.

Step Two: Using the web building software you are normally used too (e.g. Frontpage, Dreamweaver etc) paste the chat code into your webpage in the same way you would when adding any other code to your website or when writing your web page. If you are unsure how to do this, check the help files in your web building software and search for help on ‘adding html code to my site’ – this should point you in the right direction.

Step Three: Once you have successfully added the chat code to your web page, upload your saved page to your website following the usual steps you would follow when updating your website. This varies depending on the software you are using but usually involves uploaded your website using FTP if you are using software on your computer – or different if you are using an online web building system, in this case consult your software provider.

Your chat room will now be up and running on your website.

3rd Party Integration

The AddonChat software can be easily integrated with many 3rd party applications and forum software. If you have a forum or 3rd party application, please check out our comprehensive integration list to see if we have an integration script for your particular software.


For step by step instructions, and integration scripts please visit: http://support.addoninteractive.com/index.php?action=kb&category=8

Need Help?

Questions? Comments? Suggestions? Feel free to e-mail our support team at support@addonchat.com and one of our technicians will be happy to assist you.


Legacy Applications

Quick Set Up Guide

With this easy to follow Quick Setup Guide, your chat room should be online within minutes.


We have tried to keep the instructions below as easy to follow as possible, and there is no major technical expertise needed to get up and running. You can opt to use our Simple Link code which you can start using immediately, or choose to integrate the chat room to an existing website.

First Things First: Getting your Free AddonChat Account

If you have not done so already, you will need to set up a chat account by clicking the ‘Get It Now’ link from the main AddonChat website. When registering for an account, we recommend choosing an account password which includes a mixture of both letters and numbers; this will make sure your account is as secure as possible.

Once registered, a confirmation notice will be sent to your registered e-mail address. This confirmation will also include these basic instructions for getting started quickly with your new AddonChat chat room account. If you do not receive the confirmation e-mail within a few moments, please check that it has not been picked up by any spam filtering software you may have.

Your AddonChat Control Panel

To access your AddonChat control panel, you will first need to login to your Customer account by clicking on the ‘My Account’ link on the main AddonChat website using the email address and password you registered with.

Once logged in you can view all of your AddonInteractive services in the My Services area.

The option to access the control panel for your AddonChat product will be displayed here also. Click the gear icon link next to your account to open the AddonChat account control panel.

Accessing Your Chat Room

No Website: If you do not have a website, don’t worry! You can still use and access your chat room using the direct link in your control panel marked "No Website? No Problem". This is the direct link to your chat room located on our servers. Just give this link to anyone you want to use your chat room.

You can find this code in your AddonChat control panel under: Home -> Chat Room Link Code -> Simple Link

Uploading Chat To Your Website: If you have a website and would like your chat room to load into an existing web page (in the same way ours does on our demo page) the embedded chat code is required. You will require some basic knowledge on adding HTML code to your site, and creating web pages.

You can embed your chat room to your site in a few easy steps:

Step One: Copy the code shown on your AddonChat control panel under the Home -> Chat Room Link Code -> Embedded section – to copy the code take your mouse and place your cursor at the beginning of the text. Click and hold the left mouse button while pulling your mouse over the text, this will highlight the test for you. Release the left mouse button and right click on the highlighted text and select copy from the options.

Step Two: Using the web building software you are normally used too (e.g. Frontpage, Dreamweaver etc) paste the chat code into your webpage in the same way you would when adding any other code to your website or when writing your web page. If you are unsure how to do this, check the help files in your web building software and search for help on ‘adding html code to my site’ – this should point you in the right direction.

Step Three: Once you have successfully added the chat code to your web page, upload your saved page to your website following the usual steps you would follow when updating your website. This varies depending on the software you are using but usually involves uploaded your website using FTP if you are using software on your computer – or different if you are using an online web building system, in this case consult your software provider.

Your chat room will now be up and running on your website.

3rd Party Integration

The AddonChat software can be easily integrated with many 3rd party applications and forum software. If you have a forum or 3rd party application, please check out our comprehensive integration list to see if we have an integration script for your particular software.


For step by step instructions, and integration scripts please visit: http://support.addoninteractive.com/index.php?action=kb&category=8

Need Help?

Questions? Comments? Suggestions? Feel free to e-mail our support team at support@addonchat.com and one of our technicians will be happy to assist you.


ICE Instant Messaging

"load: class Client not found" error

My web browser reports the "load: class Client not found" error

The load: class Client not found error can be caused by a number of different problems. Usually, this problem indicates that your web browser has downloaded/ cached an invalid copy of our chat software (cache instability or an error in download). Minor network glitches between your computer and our servers can also cause the problem. The problem can be resolved by emptying your browsers cache (or Temporary Internet Files), then shutting down all instances of your web browser, and trying again. In rare circumstances, a reboot may be required. Click the link below to learn how to clear your browser's cache.

In some cases, this problem can be caused because you have not copy and pasted your applet code correctly, or if you have entered your account number or server ID number incorrectly when integrating with applications such as Invision Power Board, vBulletin, ProBoards, phpBB, or SMF.

Clearing your browser's cache - http://support.addoninteractive.com/index.php?action=kb&article=2

 

Blank gray box when loading applet

Try emptying your browser's cache (link provided below). Remember to shut down all instances of your web browser after emptying the cache (temporary internet files). If this does not work, it is possible that you do not have Java™ installed, or that the version of Java™ that you're using is outdated. Please visit http://www.java.com to download and install the latest version of Java™.

Clearing your browser's cache

"Bad Magic Number" error when loading Java applet

Try emptying your browser's cache (link provided below). Remember to shut down all instances of your web browser after emptying the cache (temporary internet files). If this does not work, it is possible that you do not have Java™ installed, or that the version of Java™ that you're using is outdated. Please visit http://www.java.com to download and install the latest version of Java™.

Clearing your browser's cache

A message appears requiring a software install when I try to load the chat room.

You need to install Java™. On most web browsers, you can simply follow the on-screen directions provided to have Java™ installed for you automatically. If this fails, simply visit http://www.java.com/ to download and install Java™. Java™ technology is provided free of charge for you to use.

Clearing your browser's cache

In rare circumstances, you may need to clear your browser's cache to resolve a connection issue, or to ensure that you're seeing the latest update to a web site. If clearing your browser's cache does not resolve your problem, rebooting your computer is often recommended.

To empty your browser's cache using Windows Internet Explorer version 7
  1. Click on Tools (or the Tools icon) from the Command Bar
  2. Select Delete Browsing History...
  3. Click the Delete files... button near Temporary Internet Files
  4. Click Yes when prompted to delete temporary Internet Explorer files
  5. Click the Close button
  6. Shutdown all open instances of your web browser and restart
To empty your browser's cache using Firefox version 2
  1. Click on Tools from your browser's main menu
  2. Select Clear Private Data...
  3. Ensure that Cache is checked
  4. Click the Clear Private Data Now button
  5. Shutdown all open instances of your web browser and restart

To empty your browser's cache using Microsoft Internet Explorer version 6

  1. Click on Tools from your browser's main menu.
  2. Select Internet Options
  3. Under the General tab, click Delete Files... in the Temporary Internet files section.
  4. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Firefox version 1.5

  1. Click on Tools from your browser's main menu.
  2. Select Options
  3. Select the Privacy icon
  4. Select  Cache tab.
  5. Click the Clear Cache Now button
  6. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Safari

  1. Click on Safari from the main menu.
  2. Click Empty Cache...
  3. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Opera

  1. Click on Tools from your browser's main menu.
  2. Select Delete private data...
  3. Click the Delete button
  4. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Netscape

  1. Click on Edit from your browser's main menu.
  2. Select Preferences
  3. Select and expand the Advanced category.
  4. Click on Cache
  5. Under Set Cache Options:
    1. Click Clear Memory Cache
    2. Click Clear Disk Cache
  6. Click OK
  7. Important: Shutdown all open instances of your web browser.

Unable to login using the AOL web browser

Do not use the built-in AOL web browser. Instead, use the web browser (usually Microsoft Internet Explorer) that was included with your computer/operating system. You have a choice in what web browser you may use to surf the web. AddonInteractive uses and recommends the Mozilla Firefox web browser.

Unable to create or renew account

AddonInteractive is currently phasing out our RaiderMB, ICE, and RaiderCSS applications in favor of existing technologies and new applications currently in development. Starting Nov. 2006, we will no longer be accepting new ICE, RaiderMB, and RaiderCSS accounts. Renewals for RaiderMB will cease as well. Renewals for ICE, and RaiderCSS will be offered on a limited basis to select customers. Please contact support@addoninteractive.com for additional information.

ICE End-user Help Guide

Introduction
Welcome to RaiderSoft ICE (Integrated Community Environment). The site that has brought you to this page is equipped with the web's most powerful, yet easy to use online real-time environment. With RaiderSoft ICE, you can send private instant messages, and participate in multiple, real-time chat rooms all from the convenience of your web browser.
The following explains some of the features that you now have access to. You may wish to use the navigation menu in the upper left hand corner to jump directly to the topic you are interested in. If you are just getting started with ICE, please continue reading!


Logging In

When ICE is first started, you are presented with a login dialog (as shown to the right). To login, simply enter your username (and password if you have one) and click "Login". Upon success, you will be presented with the userlist.
Usernames must be between 2 and 32 characters long, and may contain letters, numbers, spaces, periods, and @'s. The same restriction applies to passwords. You may not use a username that is already in use by another.
If you are unable to login, read the contents of the status text area (shown at the bottom of the image to the right) If you are presented with "Invalid Username/Password", you may need to register a screen name (see below). If the status reports that it is unable to connect, you may be behind a firewall, in which case you should read the Trouble Connecting section of this help file.



Screen Name Registration

On some systems, you are required to have a registered username & password before you may log in. Depending upon how your ICE client is configured, you may obtain a screen name is one of two ways:
  • If the "Register" button is available at the login dialog, click it. A web site will be launched and you will find instructions for registering a screen name.
  • If the Register button is not available, you will need to contact the webmaster of the site that is hosting the ICE client. Do not contact RaiderSoft for logins.


Private Instant Messaging


To start a private instant-message conversation with another user, simply double-click on his/her username. A separate popup window will appear (as shown to the left) where you may converse with this user. No other users may enter this private session.
To send a message, simply type in the message that you wish to send in the text-entry field located at the bottom of the popup window, and click "Send" to send the message (or press Enter).
Simply close the window when you are done. When you receive an instant-message, a popup instant-message session will appear.


Chat Rooms

To start a chat session, use the pulldown menu (as demonstrated in the image to the right) to select "Chat Sessions". After doing so, you will be presented with the chat rooms available. To enter a chat room, simply double click on the room name. If the chat room is password protected, you will be required to enter the password before entering.



A Chat Room is very similar to an instant message session, with the exception that all users present are listed in the right hand side of the window. To send a message, simply type in the message that you wish to send in the text-entry field located at the bottom of the popup window, and click "Send" to send the message (or press Enter). All users present will receive the message.
The user list in a chat session has all the functionality of your primary user list. Right click on a username to start a private instant-message session, ignore a user, toggle audio, etc..


Web Address List

The web address list (accessible via the pulldown menu in ICE and all chat & instant-message sessions) stores recent web addresses, ftp addresses, and email addresses typed in either a chat session or an instant- message session.
To launch a website listed on your ICE client, simply double click the address. The web site will be launched in a separate window. You may remove websites from your list by right clicking on the address and selecting "Remove".
To launch a website listed in either a chat session or a private instant-message session, simply select the address name from the pulldown menu at the top of the window.


Offline Messaging

Use the pulldown list to select "Offline Users." Users listed in the offline list are registered users that can (optionally) receive offline messages. If your ICE client supports offline messaging, simply double click on that user's name and a website will be launched where you can enter your offline message.
If the "Check Offline Messages" button is available on your system, and you have registered for a username, you can click this button to launch a website that will allow you to check your offline messages. See RaiderSoft Community for more information.


Audio

Audio can be toggled from nearly every right-click menu available on ICE. To turn audio on/off, simply right click on a user list or chat/instant-message session, and select (or de-select) the "Audio" list item. A checkmark indicates that audio is on.


Emoticons

Emoticons are textual representations of emotions, for conveying feelings in an atmosphere where it would be difficult to express them otherwise. Certain text emoticons are recognized by ICE and will automatically be translated into their graphic or audio counterpart. To your right is a list of the the default ICE emoticons. Simply type in the text you see in the second column, and the image (shown in the third column) will appear in the chat room instead. For audio emoticons, the text will be displayed, and the corresponding sound will also be played for all to hear. Your chat room operator may have provide additional emoticons, or have removed some of the emoticons listed to the right.
Happy :)
Tongue :p
Sad :(
Angry :<
Kiss ;()
Laugh lol
Smirk :/
Surprised :0
Wink ;)
Slap *slap* Audio
Chirp *chirp* Audio
Laugh haha Audio
Squish Toy *squish* Audio


Commands

/a [verb/action] Sends an Action Event
/ban [username] Ban User (Admins Only)
/clign Clear Ignore List
/clrurl Clear Local URL List
/cls Clear Display
/i [username] Ignore User
/kick [username] Kick User (Admins Only)
/l [username] Listen to User
/m [username] [message] Private Message User (only available on the ICE Chat-Only Client)
The commands listed to the right may be used in both chat sessions and instant-message sessions. All commands begin with a forward slash. Do NOT use brackets, brackets are shown here merely to indicate a command parameter. Some commands are only available to users given administrative privileges.


Float & Dock

Click the float button to load the ICE client into a separate popup window. This feature allows you to minimize screen space while you use ICE. Click the dock button to return the ICE client to it's original web-based position.


Font & Colors

RaiderSoft ICE allows you to customize your chat and instant-message display settings, including font style/size and color.
To change your font, use the pulldown lists located at the bottom of your chat/instant message session to select a different font name, style and size. Font settings only effect the current chat/instant message session.
To change your color preferences, use the right click menu (in either a chat session, or an instant-message session) to open up the "Color Preferences" dialog. Using the color preferences dialog, you may change various colors shown throughout your ICE client, including how your own chat/message and action events are shown to other users. Color settings are global, and effect all chat and instant-message sessions.
Use the Color-Override option (accessible via the right-click menu on chat and instant-message sessions) to force all colors to be displayed according to your own preferences.


Timestamp

The timestamp feature allows you to see exactly when a message was received on your ICE client. By default, timestamp is enabled for instant-messages, and disabled for chat sessions. Use the right-click menu in either a chat or instant-message session to toggle the timestamp feature.


Ignoring Users

You may ignore/listen-to users, by right clicking on their name (in either the ICE client, or any chat/instant message session) and selecting Ignore. You may also use the /i, /l, and /clign commands to listen-to and ignore users.


Fast Display Mode

The fast display feature provides you with an alternative to the standard, image-enhanced display used by default in ICE. The fast-display keeps record of all messages entered in a chat/instant message session and can be used to scroll back and view previous messages.
To enable/disable the fast display, simply right click on either a chat or instant message session and click on "Fast Display". When in fast-display mode, messages received will not be stored in the standard display area. However, all messages are always stored in the fast-display area. You may wish to use the /cls command to clear the contents of the fast-display area.


RaiderSoft Community

RaiderSoft Community is an extension to ICE that provides features such as screen-name registration, offline messaging, and user profiling. Some systems may have opted not to use RaiderSoft ICE in favor of their own online system. If you have registered for a screen name at RaiderSoft Community, you may be able to log in at RaiderSoft Community to view user profiles, and send/receive offline messages.


Connection Difficulties
  1. If you see a broken link, or an empty space when you start ICE, you most likely need to install a Java™ plugin/virtual machine. Java™ is the most powerful extension to web technology available today, and is available for free from the following locations:
  2. If ICE usually starts and works well, but has just recently stopped loading (or is giving you an error), you may need to empty your browsers cache (temporary internet files) and restart your browser. If this does not succeed, you may need to re-install Java™ (see above).
  3. If ICE starts, but is unable to connect you are most likely behind a firewall that is not allowing you to connect to ICE. To correct the problem, you will need to inform your local I.T./Network Administrator to open TCP port 45017 on your firewall to ice.raidersoft.com.

A Red X image is displayed where the applet should be, applets won't run

NOTICE:

Before proceeding with the steps outlined below, please ensure that you are indeed getting the RED X issue. The Red X issue is often confused with the (more likely) missing plugin icon which is easily remedied. Before proceeding, we recommend first following the steps recommended in TroubleShooter missing icon resolution.

RED X IMAGE SYMPTOMS
:


An applet does not load, and the "Java Plug-in Control Panel" shows the following error:

java.net.UnknownHostException: www.xxxxx.com
at java.net.PlainSocketImpl.connect(Unknown Source)


Or, you see an image that looks like a small white box with a Red X in it

Or, the browser cannot display the program, and shows the error message
"Loading Java Applet Failed..."

This issue is caused because Java could not obtain proxy information from your web browser.

----

To learn more about this problem and it's resolution, please visit:

http://www.java.com/en/download/help/redximage.xml

RaiderCSS

"load: class Client not found" error

My web browser reports the "load: class Client not found" error

The load: class Client not found error can be caused by a number of different problems. Usually, this problem indicates that your web browser has downloaded/ cached an invalid copy of our chat software (cache instability or an error in download). Minor network glitches between your computer and our servers can also cause the problem. The problem can be resolved by emptying your browsers cache (or Temporary Internet Files), then shutting down all instances of your web browser, and trying again. In rare circumstances, a reboot may be required. Click the link below to learn how to clear your browser's cache.

In some cases, this problem can be caused because you have not copy and pasted your applet code correctly, or if you have entered your account number or server ID number incorrectly when integrating with applications such as Invision Power Board, vBulletin, ProBoards, phpBB, or SMF.

Clearing your browser's cache - http://support.addoninteractive.com/index.php?action=kb&article=2

 

Blank gray box when loading applet

Try emptying your browser's cache (link provided below). Remember to shut down all instances of your web browser after emptying the cache (temporary internet files). If this does not work, it is possible that you do not have Java™ installed, or that the version of Java™ that you're using is outdated. Please visit http://www.java.com to download and install the latest version of Java™.

Clearing your browser's cache

"Bad Magic Number" error when loading Java applet

Try emptying your browser's cache (link provided below). Remember to shut down all instances of your web browser after emptying the cache (temporary internet files). If this does not work, it is possible that you do not have Java™ installed, or that the version of Java™ that you're using is outdated. Please visit http://www.java.com to download and install the latest version of Java™.

Clearing your browser's cache

A message appears requiring a software install when I try to load the chat room.

You need to install Java™. On most web browsers, you can simply follow the on-screen directions provided to have Java™ installed for you automatically. If this fails, simply visit http://www.java.com/ to download and install Java™. Java™ technology is provided free of charge for you to use.

Clearing your browser's cache

In rare circumstances, you may need to clear your browser's cache to resolve a connection issue, or to ensure that you're seeing the latest update to a web site. If clearing your browser's cache does not resolve your problem, rebooting your computer is often recommended.

To empty your browser's cache using Windows Internet Explorer version 7
  1. Click on Tools (or the Tools icon) from the Command Bar
  2. Select Delete Browsing History...
  3. Click the Delete files... button near Temporary Internet Files
  4. Click Yes when prompted to delete temporary Internet Explorer files
  5. Click the Close button
  6. Shutdown all open instances of your web browser and restart
To empty your browser's cache using Firefox version 2
  1. Click on Tools from your browser's main menu
  2. Select Clear Private Data...
  3. Ensure that Cache is checked
  4. Click the Clear Private Data Now button
  5. Shutdown all open instances of your web browser and restart

To empty your browser's cache using Microsoft Internet Explorer version 6

  1. Click on Tools from your browser's main menu.
  2. Select Internet Options
  3. Under the General tab, click Delete Files... in the Temporary Internet files section.
  4. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Firefox version 1.5

  1. Click on Tools from your browser's main menu.
  2. Select Options
  3. Select the Privacy icon
  4. Select  Cache tab.
  5. Click the Clear Cache Now button
  6. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Safari

  1. Click on Safari from the main menu.
  2. Click Empty Cache...
  3. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Opera

  1. Click on Tools from your browser's main menu.
  2. Select Delete private data...
  3. Click the Delete button
  4. Important: Shutdown all open instances of your web browser.

To empty your browser's cache using Netscape

  1. Click on Edit from your browser's main menu.
  2. Select Preferences
  3. Select and expand the Advanced category.
  4. Click on Cache
  5. Under Set Cache Options:
    1. Click Clear Memory Cache
    2. Click Clear Disk Cache
  6. Click OK
  7. Important: Shutdown all open instances of your web browser.

Unable to login using the AOL web browser

Do not use the built-in AOL web browser. Instead, use the web browser (usually Microsoft Internet Explorer) that was included with your computer/operating system. You have a choice in what web browser you may use to surf the web. AddonInteractive uses and recommends the Mozilla Firefox web browser.

Unable to create or renew account

AddonInteractive is currently phasing out our RaiderMB, ICE, and RaiderCSS applications in favor of existing technologies and new applications currently in development. Starting Nov. 2006, we will no longer be accepting new ICE, RaiderMB, and RaiderCSS accounts. Renewals for RaiderMB will cease as well. Renewals for ICE, and RaiderCSS will be offered on a limited basis to select customers. Please contact support@addoninteractive.com for additional information.

RaiderCSS v2.0 Operator Help Guide

Logging In

 Welcome to the RaiderCSS Operator's Applet. This program allows you to communicate online, in real-time with your website's visitors and customers. You may begin logging into the applet by selecting the login option from the connect menu as seen in the photo on the right.

 Next enter your username and password at the prompts as seen on the left. Your website's administrator (the owner of this RaiderCSS account) should have provided you with a username and password. RaiderCSS Account owners may login with the e-mail address and password they signed up with at www.raidercss.com. If you are having difficulties logging in, and/or are receiving an "Unable to Connect" error, please read the Problems section of this help document. Once you have logged in, please continue reading...

User Interface

 The RaiderCSS Operator's Applet is very easy to use. Once you have logged in, you will be presented with a two-paned screen showing the Customers/Users online awaiting assistance, as well as a pane dedicated to your support discussions. The top-left tab-pane titled "Call Queue" shows the Customers/Users who are currently waiting to be assisted by you or another Operator in your department. The tab to the right (if enabled) of the "Call Queue" titled "Operators" shows you a list of each Operator currently working in your department. This list will be helpful should you need to contact someone else regarding support issues. In the bottom pane, you'll find, the "Chat" tab. This tab contains all of your support sessions which you are currently engaged in. To the right of the "Chat" tab (if enabled), you'll find the "Lounge." The "Lounge" is dedictated to sharing support information between Operators. To see which Operators are currently online, refer to the "Operators" tab as previously mentioned.

Please continue reading to learn how to begin assisting your users...

Customer Support Session

When a new customer/users logs in to request assistance, that user's name will be shown in the "Call Queue". An audio notification will also occur. To begin assisting that user, simply double-click on that user's name in the "Call Queue". A tabbed-session window will then appear below in the tabbed-pane titled "Chat" and the user's information taken out of the "Call Queue". An example of the "Call Queue" and "Chat" tabs are shown below. You may now enter text messages to begin your conversation in the input text box to the left of the "Send" button. Your customers will be able to reply to your messages. This session will also be logged for future reference and accessible to the RaiderCSS account owner. And if enabled both you and your customer.

 

If you would like to push content to your customer, such as a canned message or url, you may select an item from the menus labeled "Push Canned Message" and "Push Canned URL." These items have been pre-approved and selected to be available to you by your site-administrator (account-holder). Upon selecting an item from one of the menus, an action will occur: "Canned Messages" are immediately sent to the customer, "Canned URLs" are immediately "pushed" onto the customer thereby launching a web browser and opening the corresponding page.

You may also transfer calls (if enabled) to other more appropriate departments. Simply select the "Transfer Call" menu from the menu bar in the "Chat" tab-pane and select a department from the list. If no departments appear in the list then you may be the only department available. Transfers will take place immediately following your selection of the new department.

When you are done with the session, simply click on the "Close Chat" button in the upper right hand corner of the "Chat" tab (as seen in the screen shot above). If instead, you wish to place the user back into the Operator's Applet "Call Queue" so that he/she can be assisted later or by another Operator, click on the "Return to Queue" button located to the left of the "Cloas Chat" button (as seen in the screen shot above).

The Lounge

You may click on the "Lounge" tab at any time (after logging in) to open the Operator's Lounge chat room where Operators may chat amongst one another, and share ideas, questions, suggestions, etc.. Operators listed in the "Operators" tab will have access to the same "Lounge" as you. Operator's in the "Operators" tab are both logged-in and working in your department. To leave the "Lounge" just click on the "Chat" tab (if you are currently engaged with customers).


Logout

When you are finished assisting users and wish to shutdown the applet, simply click on the logout menu item in the connect menu at the top right of the applet (as seen below).


Administration

RaiderCSS account owners may log in at http://www.raidercss.com/login.html to view customer support transcripts (logs) and manage all facets of their accounts.

Connection Difficulties

Please visit our support center at support.raidersoft.com first to ensure that all servers are online, and to find resolutions for common connection problems. The most common issue reported when using our software is that Java has not been installed, or an older uncompatible version is installed. Please visit Java.com to download (free) the latest version of the Java JRE.

If you continue to experience problems, please inform the account owner to contact us at support@raidercss.com.

A Red X image is displayed where the applet should be, applets won't run

NOTICE:

Before proceeding with the steps outlined below, please ensure that you are indeed getting the RED X issue. The Red X issue is often confused with the (more likely) missing plugin icon which is easily remedied. Before proceeding, we recommend first following the steps recommended in TroubleShooter missing icon resolution.

RED X IMAGE SYMPTOMS
:


An applet does not load, and the "Java Plug-in Control Panel" shows the following error:

java.net.UnknownHostException: www.xxxxx.com
at java.net.PlainSocketImpl.connect(Unknown Source)


Or, you see an image that looks like a small white box with a Red X in it

Or, the browser cannot display the program, and shows the error message
"Loading Java Applet Failed..."

This issue is caused because Java could not obtain proxy information from your web browser.

----

To learn more about this problem and it's resolution, please visit:

http://www.java.com/en/download/help/redximage.xml

My Account

Customer ID vs. Account ID Numbers

What is the difference between my Customer ID and my Account ID(s)?

All AddonInteractive customers are assigned a unique Customer ID. This Customer ID begins with 'RC' and is indicated in your control panel, and on all invoices and receipts.

For each AddonInteractive service you sign up for (i.e., a new AddonChat chat room) you are assigned an account ID unique to that new account. An AddonChat account ID, for example, begins with 'SC'. Each of your AddonInteractive service Account ID's are bound to your unique Customer ID number.

When contacting technical support, we can use any of your account numbers or invoice numbers to reference your customer data.

If you have multiple Customer ID's and would like them merged into a single Customer ID's, please contact technical support by submitting a support ticket or through eMail at support@addonInteractive.com

 

Become an Affiliate

Become an AddonInteractive Affiliate

AddonInteractive extends to each of our customers the ability to become an affiliate. When you sign up to become an affiliate, we provide you with a simple link to our site. When a user clicks on this link and purchases any qualifying AddonInteractive product, including AddonChat, you can receive a cash commission (paid through PayPal) or a credit to any account or account module you have with us.

To sign up to become an affiliate, follow the steps below:
  1. Login to your AddonInteractive Customer Control Panel at http://www.addoninteractive.com/login.html. If you do not already have a Customer account, you may create a free customer account at http://www.addonchat.com/signup.html
  2. After logging in, select the menu item on the right titled Affiliate Program
  3. Complete the form provided, and select the affiliate program (cash commission or account commission) that you'd like to use and click the Sign Up button at the bottom of the page. You will be automatically approved as an affiliate. The starting commission rate is 5%, and we offer incentive commission rate upgrades based on commissions paid and other factors.
  4. You are now an AddonInteractive affiliate! Click the Getting Started link to get your affiliate link and learn more about the program.
Once you're an affiliate, the following tools will become available to you:
If you have any questions regarding our affiliate program, or would like additional information, please contact us.
Powered by KnowledgeBuilder