home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 35 Internet
/
35-Internet.zip
/
aicq016.zip
/
aicq.txt
< prev
next >
Wrap
Text File
|
1999-03-09
|
11KB
|
395 lines
*************************
** A(nother) ICQ clone **
*************************
Another ICQ clone for OS/2...
Copyright (C) 1998-99 by Pavel Nikiforov (pavel@intsys.ru)
Read this document before using AICQ !
This is native (no emx runtime required) os/2 clone of ICQ. This version can
send/receive messages, search users, get information on user....
This programm is textmode client for Mirabilis ICQ.
Sorry for my bad English...
Legal information
-----------------
I have not disassembled, decompiled and reverse engeneered Mirabilis software
(ICQ client) to create this programm. Only tcp/udp packets traceing and
"Unofficial ICQ specification" by Magnus Ihse (d95-mih@nada.kth.se) was used.
Also, this program and I are in no way affiliated with Mirabilis.
About programm
--------------
This programm implements virsion 2 of ICQ protocol. You can't register a new
UIN using this version of AICQ, but AICQ can handle many differend users and
UINs with individual options (e.g. contact list). This version of AICQ requires
to run in non-fullscreen session.
License
-------
This programm if freeware.
LICENSE AGREEMENT
This program is for personal and non-commercial use only !
By using this programm you accept the terms of this license agreement.
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS. THE AUTHOR MAKES NO
WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THOSE OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THIS
SOFTWARE. THE AUTHOR DOES NOT WARRANT, GUARANTEE OR MAKE ANY REPRESENTATIONS
REGARDING THE USE OR THE RESULTS OF THE USE OF THIS SOFTWARE, IN TERMS OF THE
ACCURACY, RELIABILITY, QUALITY, VALIDITY, STABILITY, COMPLETENESS,
CURRENTNESS, OR OTHERWISE. THE ENTIRE RISK OF USING THIS SOFTWARE IS ASSUMED
BY THE USER.
IN NO EVENT WILL THE AUTHOR BE LIABLE TO ANY PARTY (i) FOR ANY DIRECT,
INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS
INTERRUPTION, LOSS OF PROGRAMS OR INFORMATION, AND THE LIKE), OR ANY OTHER
DAMAGES ARISING IN ANY WAY OUT OF THE AVAILABILITY, USE, RELIANCE ON, OR
INABILITY TO USE THIS SOFTWARE, EVEN IF THE AUTHOR HAVE BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES, AND REGARDLESS OF THE FORM OF ACTION, WHETHER
IN CONTRACT, TORT, OR OTHERWISE;
OR (ii) FOR ANY CLAIM ATTRIBUTABLE TO ERRORS, OMISSIONS, OR OTHER
INACCURACIES IN, OR DESTRUCTIVE PROPERTIES OF ANY INFORMATION.
Copyright
---------
Some features of AICQ developed by me and may based on wishlist of AICQ.
If you will use these (special) features in your programms (and in original
version of ICQ by Mirabilis), please contact me or author of this feature.
Special features:
"Income message scrolling","Message quoting"
BETA
----
This version is beta, and it have to be unstable and gluckly. About bugs write
to aicq@intsys.ru
New versions
------------
Official FTP site of AICQ: ftp.intsys.ru/pub/aicq
Mirrors in Russia:
Samara:
ftp.kraft-s.ru/pub/software/os/os2/internet/icq/
Mirror in USA:
ftp.blackpalace.com/
I'm planning to create a GUI version of this programm... If you can help,
write me.
Command line options
--------------------
/c <config file> - use another config file, insetad of aicq.conf, for
example if longname is not suitable.
/nopm - not make AICQ PM application. It will disable window positioning
and switching to aicq when receive message.
/debug - debug mode.
Config files
------------
The main config file is aicq.conf, and it have to be located in the same
directory, where aicq.exe is. The format is like this:
-- CUT --
; Main options, for all users
[AICQ]
; Default user is User1 (User1 is a nickname)
DefaultUser=User1
; Check new version when login !
CheckNewVersion=True
; User defined status (for new versions of ICQ)
; If you don't like to see somebody[00030200] in online list
; (30200 his status in hex), ask what status this user is now,
; and update corresponding line below. All numbers MUST be hex
; like AICQ display them, many numbers are escaped by ","
Status.Online=30200
Status.Offline=
Status.Away=
Status.FFC=
Status.DND=
Status.NA=
Status.Occupied=
Status.Invisible=
; Options for User1
[User1]
; UIN and password of user
UIN=xxxxxxxx
Password=xxxxxxxxx
; Your first name
FName=Pavel
; Your last name
LName=Nikiforov
; Your e-mail
EMail=pavel@intsys.ru
; Server and port to connect
Server=icq.mirabilis.com
Port=4000
;More servers
Server1=icq1.mirabilis.com
Server2=icq2.mirabilis.com
Server3=icq3.mirabilis.com
Server4=icq4.mirabilis.com
Server5=icq5.mirabilis.com
Server6=icqalpha.mirabilis.com
; Select random server each time
RandomServer=True
; Contact list file name
Contacts=./contacts
; Invisible list file name, format the same as contact list file
Invisible=./invisible
; Visible list file name, format the same as contact list file
Visible=./invisible
; Maximize window on start (False/True)
MaximizeOnStart=True
; Login to server when programm is starting (False/True)
LoginOnStart=True
; Your status when logging to server
; Can be Online, Offline, Away, Free_for_char, Occupied, Invisible, NA, DND
Status=Online
; Get information about unknown users automaticaly
AutoGetInfo=True
; Format text when viewing
TextFormat=True
; Check duplicate messages
CheckDuplicates=True
;Sound events available
Sounds=True
; Some sound events
Sound.OnStartup=sounds\start.wav
Sound.OnExit=sounds\exit.wav
Sound.OnConnect=sounds\connect_to_server.wav
Sound.OnReceiveMessage=sounds\message_received.wav
; This sound will play when you writing message and new message income
Sound.OnReceiveMessageBackground=sounds\message_received_background.wav
;
Sound.OnSendMessage=sounds\message_sent.wav
Sound.OnNewVersion=sounds\new_version.wav
Sound.OnContactListChange=sounds\contact_list_change.wav
Sound.OnMinimize=sounds\minimize.wav
Sound.OnMaximize=sounds\maximize.wav
Sound.OnUserFound=sounds\user_found.wav
Sound.OnInfoReceived=sounds\info_received.wav
; If you want to use speaker sounds
; repeat count pattern
Sound.OnStartup=@1 100 10 100 4 100 -3 100 4
; format of this string is (like in T-MAIL):
; <repeat count> <pattern> <pattern> ...
; <pattern> - four numbers,
; first - start tone (Hz)
; second - tone incriment in a tact
; third - tact length, in msec
; fourth - tacts count
; so the pattern 100 10 50 4 is sound starting at 100 Hz,
; with increment of 10 Hz in a 50 msec will be repeated 4 times.
; Here sounds for users in contact list, when they change status
; Format is "Sound.On_<User nick, like in contact list>_<Status>=..."
Sound.On_Atlas_Online=sounds\atlas_online.wav
; Timeouts, in seconds
;
; When connecting to server
Timeout.Connect=15
; When searching
Timeout.Search=120
; When no reply from server
Timeout.ServerFail=60
; When resending message
Timeout.Resend=120
; Timeout of sending keep alive message, default 120 sec
Timeout.KeepAlive=120
; When converting ICQ/Java config
Timeout.ConvertJava=10
; Window size
WindowHeight=44
WindowWidth=110
;Window alignment
;AlignX may be Right,Left,Center,None
AlignX=Right
;AlignY may be Top,Bottom,Center,None
AlignY=Bottom
;Or you can set direct coordinates for left-upper corner of window
WindowX=0
WindowY=0
; Key definition
Key.Online=Alt1
Key.Offline=Alt0
; Use WPS to display status
UseWPS=True
; Show remote users IP address and port
ShowUserIP=false
; Resolve addresses
ResolveAddr=false
; Icons
; Format of main icon (that on desktop) definition:
; Icon.[Status]=<icon file>
Icon.Online=aicq_green.ico
Icon.Offline=aicq.ico
; and for each user:
;Icon.User.[Name].[Status]=<icon file>
; or
;Icon.User.[Name].Message=<icon file> when receive message
;When AICQ is not active
Icon.AICQ=aicq.ico
;Sorting order of old messages
ReverseMessageOrder=false
;Display URL in dialog box
UrlToDialog=true
;WWW Browser (default explore.exe)
WWWBrowser=j:\netscape.4.0\program\netscape.exe
;Show AICQ window when receive message
ShowWindowIfMessage=False
;Use pipe for Sysbar/2
;This enables writing information (status, message income) into pipe
;\PIPE\AICQ, so it can be used in SysBar/2's PIPE MONITOR
UsePipe=True
;Colors, do not edit by hands
Colors0=qpxt%20%28%24%17%1F%1A11%1Eq%1F7%3F%3A%13%13%3E%21%3Fp%7Fz%13%13p%7F%7Ep
Colors1=%7Fz%13%13pq%7Ey%20%2B%2Fx%2Ep0%3F%3E%1F%2F%1A%20r110%2F%3E1%138%00%17
Colors2=%1F%1Aqq%1E%17%1F%1E%20%2B%2Fx%2E%100%3F%3Ep%2Fz%20%12110%2F%3E1%138%007
Colors3=%3F%3A%13%13%3E0%3F%3E%20%2B%2Fx%2E0p%7F%7E%1F%2F%1A%2021qp%2F%7Eq%138%00
Colors4=
Colors5=
Colors6=
Colors7=
;Search logging
;SearchLogging=False
;Convert russian characters from Win1251 codepage to IBM 866 and vice versa.
;ConvertWin2Ibm=False
;Always ask for automaticaly sended sessage when away,dnd,...
;AlwaysAskAutoMessage=True
Message.Away=I'm away. Call later..
Message.DND=I'm too busy.
Message.NA=I'm not available.
Message.Occupied=Too many work...
Message.Invisible=I'm shadow, I'm does not exist.
;Do not display message when in away,dnd,...
;To show message use user's menu (press right mouse button on nickname)
;HardDND=true
[User2]
; and options for another user....
-- CUT --
Format of contact list and invisible list file:
-- CUT --
<username>:<UIN>:<EMail>
-- CUT --
Some keys and functions of AICQ
-------------------------------
To reconnect to server double click on your current status (works from 001).
AICQ will exit with errorlevel 1 when it can't login to server 5 times.
Proxy support and configuration
-------------------------------
1.Delegate
The information about "delegate proxy" configuration by
Sergey Y. Afonin (asy@kraft-s.ru) )
cofiguration file:
----icq.cfg----
ADMIN=e-mail@address
AUTH=manager:*:user@host
-P4000/udp
SERVER=udprelay://icq1.mirabilis.com:4000/
-----end-------
start with:
delegated +=icq.cfg
In this case address of icq-server will be address of computer running
DeleGate, port defined in string -P4000/udp. In example - 4000.
The meaning of two last lines is unknown, but it is not work without
them; they are used only if delegate used for http-proxy.
-------------------------------------------------------------------------------
The author
----------
Some words about me: my name is Pavel Nikiforov, I'm live in Russia,
in Electrostal (about 60km far from Moscow). Now I'm a student at Moscow
Institute of steel and alloys, and also working in Intellectual Systems Ltd
(www.intsys.ru) as a software developer. My homepage is:
http://atlas.intsys.ru. I write this programm in my free time.
You can write me by email: pavel@intsys.ru or 2:5096/6.1@fidonet, or send
message to #13412280.
Thanks
------
to Magnus Ihse (d95-mih@nada.kth.se) for documentation,
to Sergey Y. Afonin (asy@kraft-s.ru) for testing and features
to Don Morse (merlin@blackpalace.com)
and to many other people that send me bug reports or wishes.
<EOF>