kah // User Search

kah // User Search

1  ...  2  3  4  5  6  7  ...  78  |  

A New Bot Idea

Jan 2, 2001, 3:48pm
I'm a learning programmer and maybe I could try myself at your idea. I don't
ask for anything in return. I just need to know what it's supposed to do. It
might take a long time before completion, but I'll try to do it (if it's not
TOO complicated). I use VB and C/C++.

KAH
[View Quote]

VBUBN2 2.0 and VBUBN server 1.2

Aug 24, 2001, 4:48pm
Hiya, a month ago I said I'd release VBUBN2 2.0 in a few days, but as you
truly noticed, I didn't. Well, today I released the VBUBN 2 ActiveX control
v 2.0.0 and I also released the VBUBN server v. 1.2. the server
authenticates with the MBE/KAHBOT validation server and the control
validates with the server, this is a new feature that will block old
versions. Now, the server still has many bugs in it, but it can be used
without much trouble. The debug in the control is cripled, I'll fix that
soon. Also I posted a zip with VB sample sourcecode. Anyone can download
these three apps, but I'm looking for people with reliable, dedicated
servers that would agree to be Certificated server providers, eg have their
hostname in a MBE/KAHBOT listing and let people connect to their VBUBN
server. If interested, contact me (mail kah at kahbot.com). Get everything you
need to get started with the VBUBN at http://www.kahbot.com
************
SECURITY WARNING:
As everything is sent in "the open" without encryption, NEVER even THINK of
sending sensitive, secret information like CC numbers and passwords. I'll
release a secure version soon.
************

KAH

VBUBN2 2.5 & VBUBNS 1.3

Aug 26, 2001, 2:52pm
Hiya, I just released VBUBN2 2.5 and VBUBNS (VBUBN Server) 1.3. Now, it's
actually worth downloading, some fundamental bug fixes have been done, and
other nice new features have been added. even though encryption will have to
wait for 3.0/1.4... All the details are available in
news://kahnews.cjb.net/aw.vbubn.beta

KAH

A New Bot Idea

Jan 5, 2001, 3:44pm
This is a multi-part message in MIME format.

------=_NextPart_000_0027_01C07746.4451C700
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

hmmmmmm...that can be difficult, because after what I know it doesn't =
recognize objects after location (as the browser), but after names =
(create name whatever). Or I guess one could make a certainly buggy =
system that qureyes first and checks with the query if there are any =
objects at the given coord, but it could have a tendence to modify other =
objects than the one you want. I still think using object-names is =
better...maybe change it to that (and you won't need to know the =
absolute coords)?

KAH
[View Quote] ------=_NextPart_000_0027_01C07746.4451C700
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 =
Transitional//EN">
<META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR>
<STYLE></STYLE>

</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT color=3D#000000 size=3D2>hmmmmmm...that can be difficult, =
because after=20
what I know it doesn't recognize objects after location (as the =
browser), but=20
after names (create name whatever). Or I guess one could make a =
certainly buggy=20
system that qureyes first and checks with the query if there are any =
objects at=20
the given coord, but it could have a tendence to modify other objects =
than the=20
one you want. I still think using object-names is better...maybe change =
it to=20
that (and you won't need to know the absolute coords)?</FONT></DIV>
<DIV><FONT color=3D#000000 size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>KAH</FONT></DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: =
5px">
[View Quote] Continue in which case the bot executes the next User command, etc., =

etc.</DIV>
<DIV>Note: it's not necessarily my intention that the bot execute =
Built in=20
commands (except LoadScript and Exit) from whispers, but that would =
be a=20
cool option.&nbsp; Also, the bot should only respond to the Bot =
owner or=20
someone with the owners privs.</DIV>
=
<DIV>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</DIV>
<DIV>#Sample Script file</DIV>
<DIV>(opencurtains)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 1.0e 0.0a 1.0n 2.0e =
0.0a</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 1.0w 0.0a 1.0n 2.0w =
0.0a</DIV>
<DIV>
<DIV>&nbsp;</DIV>
<DIV>(closecurtains)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 2.0e 0.0a 1.0n 1.0e =
0.0a</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 2.0w 0.0a 1.0n 1.0w =
0.0a</DIV>
<DIV>&nbsp;</DIV>
<DIV>(lightson)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5e 0.4a =
&quot;create=20
visible on&quot;</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5w 0.4a =
&quot;create=20
visible on&quot;</DIV></DIV></DIV></DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>(lightsoff)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5e 0.4a =
&quot;create=20
visible no&quot;</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5w 0.4a =
&quot;create=20
visible no&quot;</DIV>
<DIV>&nbsp;</DIV>
<DIV>(movehorse1)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Rotate horse.rwx 1.5n .5e .2a =
L90&nbsp;&nbsp;&nbsp;=20
# L=3Dleft R=3Dright</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Wait 4000&nbsp;&nbsp;&nbsp; # 4 =
seconds</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move horse.rwx 1.5n .5e .2a 3.5n .5e =
..2a</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Action horse.rwx 3.5n .5e .2a &quot;create =
noise=20
horsewhinney.wav&quot;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Wait 4000</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Continue&nbsp;&nbsp;&nbsp; # execute next=20
command</DIV>
<DIV>&nbsp;</DIV>
<DIV>(turnhorse1left)&nbsp;&nbsp;&nbsp; # this cmd can be run from =
prior=20
command or by a whisper</DIV>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3D"Times New Roman" size=3D3>&nbsp;&nbsp;&nbsp; =
Rotate horse.rwx=20
1.5n .5e .2a L180&nbsp;&nbsp;&nbsp; # L=3Dleft =
R=3Dright</FONT></DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3>&nbsp;&nbsp;&nbsp; # =
pauses=20
here</FONT></DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3></FONT>&nbsp;</DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3>{ more command or end =
of file NOTE:=20
end of file does nothing.&nbsp; user commands can be whispered to =
the bot=20
over and over until (a) a new LoadScript command is issued or Exit =
to=20
terminate the bot }</FONT></DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3></FONT>&nbsp;</DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3># End of =
script</FONT></DIV>
<DIV></FONT><FONT face=3DArial =
size=3D2></FONT>&nbsp;</DIV></DIV></DIV></DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&quot;paul&quot; &lt;</FONT><A=20
href=3D"mailto:p-barrow at NOSPAMhome.com"><FONT face=3DArial=20
size=3D2>p-barrow at NOSPAMhome.com</FONT></A><FONT face=3DArial =
size=3D2>&gt; wrote=20
in message </FONT><A =
href=3D"news:3a513e2a at server1.Activeworlds.com"><FONT=20
face=3DArial =
size=3D2>news:3a513e2a at server1.Activeworlds.com</FONT></A><FONT=20
face=3DArial size=3D2>...</FONT></DIV><FONT face=3DArial =
size=3D2>&gt; Hi,<BR>&gt; I=20
have an idea for a new bot. I'd like to know if someone is =
interested=20
in<BR>&gt; making it?<BR>&gt; In return for my ideas, you would =
allow me to=20
use the bot. I think this<BR>&gt; could be a profitable bot for =
someone who=20
is trying to sell bots.&nbsp;&nbsp;&nbsp; I do<BR>&gt; modeling, I =
don't do=20
bots. hehehe&nbsp;&nbsp; if you can do it right, I'd be =
willing<BR>&gt; to=20
trade some of my models for usage rights.<BR>&gt; If anyone is =
interested,=20
contact me in AW.<BR>&gt; <BR>&gt; Paul<BR>&gt; <BR>&gt; <BR>&gt;=20
</FONT></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_0027_01C07746.4451C700--

Anyone have a good animal bot ?

Jan 11, 2001, 2:51pm
You can check out JKMT's bots...they're walking around in the JKMT world so
that you can see them before purchasing. They avoid stuff too...

KAH
[View Quote]

Wanted: 2.2 SDK

Sep 3, 2001, 3:03pm
what do you expect? the 2.2 SDK will get only that, nothing more...

KAH

[View Quote]

Anyone have a good animal bot ?

Jan 12, 2001, 4:12pm
Oh,didn't know that...must be because JKMT Pres. came back and is updating
and stuff...

KAH
[View Quote]

my little bot idea =)

Jan 12, 2001, 4:16pm
You mean that you would give a world to somebody that makes that bot?
Actually I think it would be possible, it's pretty much like the RPG
stuff...

KAH
[View Quote]

Wanted: 2.2 SDK

Sep 4, 2001, 2:03pm
DUH! he *IS* on a root account!

KAH

[View Quote]

my little bot idea =)

Jan 14, 2001, 11:30am
Well, I can take a look at it, I'm always interested in developping more
cool bot systems for AW. And I think that it could be run trough the XelaGot
CODE (not trough X1), with seven pages of rules I would have run a script
like that trough a SrvXlgBot (or whatever it's called, the one that's an NT
service).

KAH
my e-mail: hiorth at sensewave.com
[View Quote]

Hi

Jan 13, 2001, 10:22am
The WAR script uses the sample XelaGot PaintBall script. See the XelaGot
site nad press the Scripts link
http://www.imatowns.com/xelagot/

KAH
[View Quote]

VB stuffles

Sep 24, 2001, 4:11pm
as Agent1 said, you gotta call sdk.AwWait (use sdk.AwWait 0) at least every
second... do this with a timer object (and remember that it's interval is
set in milliseconds) :-))

KAH

[View Quote]

VB SDK

Sep 30, 2001, 12:44pm
at this Friday's TechTalk MrGrimm said he wasn't sure.

KAH

[View Quote]

Paintball world & bot

Jan 13, 2001, 10:23am
You should download like the last 300 messages, then you'll find some offers
I think

KAH
[View Quote]

Magsbot classes in exchange for script help?

Sep 28, 2001, 2:54pm
no, weirdo gnome, it's not trivial! HTML posts allow for being infected with
all kinds of viruses, worms, etc because ppl like MS started using HTML in
NNTP posts. NNTP does not support HTML. HTML (Hyper Text Markup Language)
has it's own transfer protocol, HTTP (Hyper Text Transfer Protocol). No
other transfer protocol should be used to transfer HTML messages. Also, this
might explain why HTML is bad, kitten. To avoid trouble, just don't post in
HTML, and everyone will be happy :-))

KAH

[View Quote]

Magsbot classes in exchange for script help?

Sep 29, 2001, 7:11am
according to your own definition, you're a retard... if you don't want to
accept that HTML shouldn't be used with NNTP, then just shut up.

KAH

[View Quote]

XelaGot chess script in AlphaWorld

Jan 14, 2001, 11:40am
Many people have downloaded the XelaGot chess script by now, but one can't
build with the objects it uses in AlphaWorld. I've solved that problem, to
be able to set up 4 boards at an activity/game center at AW 3210n 3310w. We
also have a lot of other games there. I've attached the ChessObjects.txt
file with objects that can be used in AlphaWorld. as squares i had to use
floor01.rwx and floor08.rwx, they mesure 4 meters (in coords that becomes
0.4) so the size is pretty big, but not TOO big. You can see them by
yourself at the activity center.

KAH
PS. I would recommend running the chess script trough the Av99bot, it's much
more faster then than with the X1


begin 666 ChessObjects.txt
M8G,]9FQO;W(P."YR=W at -"G=S/69L;V]R,#$N<G=X#0IS<3TT+C P#0IW:SUK
M:6YG=RYR=W at -"G=Q/7%U965N=RYR=W at -"G=B/6)I<VAO<'<N<G=X#0IW;CUK
M;FEG:'1W+G)W> T*=W(]<F]O:W<N<G=X#0IW<#UP87=N=RYR=W at -"F)K/6MI
M;F=B+G)W> T*8G$]<75E96YB+G)W> T*8F(]8FES:&]P8BYR=W at -"F)N/6MN
I:6=H=&(N<G=X#0IB<CUR;V]K8BYR=W at -"F)P/7!A=VYB+G)W> T*#0H`
`
end

Magsbot classes in exchange for script help?

Oct 1, 2001, 10:12am
I like the bot very much, and here's a suggestion for a future version:
MySQL support! I tryed it, but it didn't work :-(( to have MySQL would be
great, as it's very fast and easy to integrate with web applications, so you
could have the bot interact with webpages...

KAH

[View Quote]

XelaGot LaserTag script: could have good of some tweaking!

Jan 14, 2001, 4:56pm
for the activity/game center i mentioned in a post in the Community group, I
run the XelaGot LaserTag script by XelaG. but there are some bugs in it: I
run it trough AV99Bot v.1.74 and I get a lot of errors! here's a litle
example:
15:26:24 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:26:24 Bot 2 LaserTagBot - ERROR in while ASClientList: EAccessViolation -
Access violation at address 00403C68 in module 'AV99BOT.EXE'. Read of
address FFFFFFFF
15:26:35 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1400
15:26:35 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:26:35 Bot 2 LaserTagBot - ERROR in while ASClientList: EAccessViolation -
Access violation at address 00403C68 in module 'AV99BOT.EXE'. Read of
address FFFFFFFF
15:26:35 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:26:36 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:26:37 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:26:37 Bot 2 LaserTagBot - ERROR in while ASClientList: EAccessViolation -
Access violation at address 00403C68 in module 'AV99BOT.EXE'. Read of
address FFFFFFFF
15:26:40 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:26:40 Bot 2 LaserTagBot - ERROR in while ASClientList: EAccessViolation -
Access violation at address 00403C68 in module 'AV99BOT.EXE'. Read of
address FFFFFFFF
15:27:25 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:27:25 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:27:25 Bot 2 LaserTagBot - ERROR in while ASClientList: EAccessViolation -
Access violation at address 00403C68 in module 'AV99BOT.EXE'. Read of
address FFFFFFFF
15:27:27 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:27:28 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:27:28 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:27:28 Bot 2 LaserTagBot - ERROR in while ASClientList: EAccessViolation -
Access violation at address 00403C68 in module 'AV99BOT.EXE'. Read of
address FFFFFFFF
15:27:28 Bot 2 LaserTagBot - ERROR in while ASClientList: EAccessViolation -
Access violation at address 00403C68 in module 'AV99BOT.EXE'. Read of
address FFFFFFFF
15:27:30 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:27:30 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error:
LABEL out of bounds - GOTO GREENSHOTREDNOSHOTS points to line 1539 which is
outside its scope - error in line 1632
15:27:31 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:27:39 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:27:40 Bot 2 LaserTagBot - ERROR in while ASClientList: EAccessViolation -
Access violation at address 00403C68 in module 'AV99BOT.EXE'. Read of
address FFFFFFFF
15:27:46 Bot 2 LaserTagBot - Action Script file laserTag02.txt - error: SUB
not found - GOSUB REDSHOTNOSHOTS - error in line 1502
15:27:47 Bot 2 LaserTagBot - ERROR in while ASClientList: EAccessViolation -
Access violation at address 00403C68 in module 'AV99BOT.EXE'. Read of
address FFFFFFFF

what's wrong? is the script too new or too old? Or is it something else?

KAH

"Failed to create instance! Reason 11001: Authoritive answer host not found"

Sep 30, 2001, 12:45pm
that's a connection problem, it's related to WinSock I think...

KAH

[View Quote]

Sample C++ Bot

Oct 2, 2001, 9:02am
Agent1 has some stuff on http://www.botbarn.net I think

KAH

[View Quote]

Custom Bots

Oct 10, 2001, 6:09pm
other ppl write bots for free, but generally out of their own fantasy, and
the bot *THEY* want to write, not the bot someone else needs written... if
you need a special, or very complicated bot, it's just natural that the
author would like to be payed. You don't seem to be a programmer, but I am,
even though I stick mainly to VB (one of the easyer languages to develop in,
also faster to write stuff as there are a lot of "shorcuts"), I do put many,
many hours into the applications I write (including thinking up features,
brainstorming for ideas, etc)

KAH

[View Quote]

VB Error Question

Oct 14, 2001, 8:51am
what's the deal with the = True? has nothing at all to do with .AwWhisper, I
don't see why you added it

KAH

[View Quote]

VBUBN2 3.0.0 and VBUBNS 1.4

Oct 26, 2001, 10:54pm
Hi all, I just released version 3.0.0 of the VBUBN2 ActiveX control and
version 1.4 of the VBUBN Server. All previous bugs and problems have been
resolved in this release, and some cool new stuff as been added... one of
the coolest new features is the status checking system that lets you easily
check if a person is online or not , and a feature to get a list over the
people connected to the server. At the moment there is a limit of 11000
connections per session, this number is likely to change in future versions.
A lot of internal handling has been rewritten and some cosmetic issues have
also been addresed. Get it now, at http://home.no.net/kahbot/vbubn.html
Also, a documentation will be released tommorow :-))

---What the heck is VBUBN you ask...
VBUBN stands for Visual Basic Universal Bot Network, and is a system that
enables bots to communicate very easily without a lot of code. It's made out
of two components, one ActiveX control that should enable development on any
Windows ActiveX supporting platform and a server that the ActiveX control
connects to. At the moment VBUBN is based on a system with conversation in
one space (a single "room"), instead of channels. It is aimed at helping AW
bot developers in developing advanced networked bot systems. A UNIX version
will come sometime in the future.

KAH
PS. it is recommended that you set your firewall to close ports 23 through
25 if running the VBUBN Server, which will deny telnet to connect. Note that
this may cause problems on Windows 2000 and XP.

VBUBN2 3.0.0 and VBUBNS 1.4

Oct 27, 2001, 10:41pm
The documentation is up! :-)) http://home.no.net/kahbot/docs.php bot
developers, get developing! I plan to release an actual bot example project
soon.

KAH

[View Quote]

A linux SDK??

Dec 15, 2001, 4:17pm
OS in assembly? try C or C++ instead...

KAH

[View Quote]

VBUBNS 1.4.1

Nov 5, 2001, 5:07pm
yes, yet another post about VBUBN... just wanted to inform about VBUBNS
1.4.1, an update to VBUBNS 1.4 with some added functionslity/security. full
description available at http://home.no.net/kahbot/vbubnsup.txt
c'mon, check it out, the VBUBN2 control *should* be compatible with any
ActiveX supporting environment :-))

http://home.no.net/kahbot/vbubn.htm is the VBUBN homepage

KAH

Important Message Very IMPORTANT

Jan 16, 2001, 7:36pm
Actualy, there's a prob with tracing IPs:
you CAN get EXACTLY the same IP several times! The server I test-run over an
ISDN connection (until I get ADSL) got the same IP about 3 hours after
getting it the first time. BUT if the messages are posted strangely close in
time, it's most likely the same person. Still, it's pretty weird, cuzz Agent
Fox Mulder is 100% alright in AW but not in the NGs, so maybe he's right
about it...

KAH
[View Quote]

Important Message Very IMPORTANT

Jan 18, 2001, 2:20pm
Well, on the bad messages in the free grafiiti logo thread, his digital
passport WAS NOT with the message! I doubt somebody pissed of would think of
removing it...

KAH
[View Quote]

Free Hosting(I Don't Need It,Im Doing It)

Jan 18, 2001, 2:21pm
Do you host bots as well? I need a HamBot hosted but joeman couldn't

KAH
[View Quote]

1  ...  2  3  4  5  6  7  ...  78  |  
Awportals.com is a privately held community resource website dedicated to Active Worlds.
Copyright (c) Mark Randall 2006 - 2022. All Rights Reserved.
Awportals.com   ·   ProLibraries Live   ·   Twitter   ·   LinkedIn