Openkore.com

OpenKore Forums
It is currently 17 Nov 2018, 15:46

All times are UTC - 5 hours [ DST ]





Post new topic Reply to topic  [ 18 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: [bypass Antibot] - Choose the right option
PostPosted: 04 Mar 2014, 12:38 
Offline
Human
Human

Joined: 03 Nov 2011, 03:53
Posts: 22
Hi!

Do we have a macro for this kind of botkiller?

Image
Image

I can't see here any post related to this.

Thanks!


Top
 Profile  
 
 Post subject: antibot checker help
PostPosted: 07 Apr 2014, 07:13 
Offline
Human
Human
User avatar

Joined: 30 Oct 2011, 06:27
Posts: 22
Location: Philippines
Image

any idea how to bypass using a macro?

Code:
automacro antiBotMonTalk {
   console /\[Kafra:\].*:.*\s(\d+)\s.*/
   exclusive 1
   call {
      pause 5
      log do talk num $.lastMatch1
   }
}


thanks!


Top
 Profile  
 
 Post subject: Re: Botkiller Interrogation
PostPosted: 07 Apr 2014, 08:06 
Offline
Developers
Developers
User avatar

Joined: 30 Apr 2008, 14:17
Posts: 621
Location: Moskow (Russia)
which server, write link and settings.
under what conditions appears BotKiller?

_________________
All my posts are made by machine translator!
¤ Manual ¤ Anti BotKiller ¤ Packet Extractor v3 ¤
Image
Image


Top
 Profile  
 
 Post subject: Re: Botkiller Interrogation
PostPosted: 07 Apr 2014, 08:20 
Offline
Human
Human
User avatar

Joined: 30 Oct 2011, 06:27
Posts: 22
Location: Philippines
4epT wrote:
which server, write link and settings.
under what conditions appears BotKiller?


hi! thanks for the response.
spartan ragnarok online
link: http://www.spartan.asurahosting.com/?mo ... ction=view

settings:
## http://www.spartan.asurahosting.com
[Spartan RO]
ip 69.42.221.58
port 6900
master_version 14
version 28
serverType kRO_RagexeRE_2011_11_22a
private 1
serverEncoding Western
recvpackets recvpackets.txt
charBlockSize 144
addTableFolders Old


Top
 Profile  
 
 Post subject: Re: Botkiller Interrogation
PostPosted: 09 Apr 2014, 04:40 
Offline
Developers
Developers
User avatar

Joined: 30 Apr 2008, 14:17
Posts: 621
Location: Moskow (Russia)
Solution:

1. add to your config following options:
Code:
reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who doesn't lie\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who lies\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}

2. add to the plugins folder next file:
reactOnNPC.pl

Сonsole log:
Quote:
BotKiller Guard: For security reasons we must to interrogate you, please find a safe place. [5 sec.]
Unknown #118383673: [Kafra]
Unknown #118383673: >>> Who doesn't lie? <<<
Unknown #118383673:
Unknown #118383673: 1) udigurs: 'Your Job Level is 60'
Unknown #118383673: 2) cafaju: 'Your Level is 255'
Unknown #118383673: 3) rilitst: 'Your Max SP is 1468'
Unknown #118383673: 4) fafele: 'Your Max HP is 51789'
Unknown #118383673: Auto-continuing talking
----------Responses-----------
# Response
0 fafele
1 rilitst
2 cafaju
3 udigurs
4 Cancel Chat
-------------------------------
Unknown #118383673: Type 'talk resp #' to choose a response.
[reactOnNPC] Reacting to NPC. Executing command "talk resp 2".
You are no longer: look: GM Perfect Hide
You are no longer: look: Ruwach
You are no longer: look: Orc Head
[Guild] 100% of effectiveness.
You are now: Increase Agility (Duration: 300s)

_________________
All my posts are made by machine translator!
¤ Manual ¤ Anti BotKiller ¤ Packet Extractor v3 ¤
Image
Image


Top
 Profile  
 
 Post subject: Re: Botkiller Interrogation
PostPosted: 09 Apr 2014, 11:01 
Offline
Human
Human
User avatar

Joined: 30 Oct 2011, 06:27
Posts: 22
Location: Philippines
hi thank you for the fast response.
i know that you did exert effort on this one.
all i can say is thank you so much!

so far i did add the reactOnNPC.pl
my question is, where do i add #1?
inside macros.txt
with my existing code i have given or this is a the whole code for antibot?


Top
 Profile  
 
 Post subject: Re: Botkiller Interrogation
PostPosted: 09 Apr 2014, 11:10 
Offline
Human
Human
User avatar

Joined: 30 Oct 2011, 06:27
Posts: 22
Location: Philippines
[quote]
Console log:
Loading tables\skillsarea.txt...
Loading tables\skillsencore.txt...
Loading tables\Old\quests.txt...
Loading tables\msgstringtable.txt...
control\macros.txt: ignoring line 'reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {' in line 18 (munch, munch, strange block)
control\macros.txt: ignoring line 'reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {' in line 30 (munch, munch, strange block)
[macro] hooking to AI_pre

Generating session Admin Password...

Checking for new portals... none found [/qoute]

please enlighten me if i did wrong.
thanks!


Top
 Profile  
 
 Post subject: Re: Botkiller Interrogation
PostPosted: 09 Apr 2014, 17:38 
Offline
Developers
Developers
User avatar

Joined: 30 Apr 2008, 14:17
Posts: 621
Location: Moskow (Russia)
download last version

_________________
All my posts are made by machine translator!
¤ Manual ¤ Anti BotKiller ¤ Packet Extractor v3 ¤
Image
Image


Top
 Profile  
 
 Post subject: Re: Botkiller Interrogation
PostPosted: 09 Apr 2014, 18:28 
Offline
Human
Human
User avatar

Joined: 30 Oct 2011, 06:27
Posts: 22
Location: Philippines
this is my config.txt
Code:
######## Debugging options; only useful for developers ########

debug 0
debugPacket_unparsed 0
debugPacket_received 0
debugPacket_ro_sent 0
debugPacket_sent 0
debugPacket_exclude
debugPacket_include
debugPacket_include_dumpMethod
debugDomains
logToFile_Debug
logToFile_Errors
logToFile_Messages
logToFile_Warnings
macro_orphans terminate
macro_file macros.txt

# Example (put in config.txt):
#
reactOnNPC_debug 1
reactOnNPC talk text @eval(my $color1 = '#1~1';my $color2 = '#3~1';if ($color1 eq $color2@) {return '#3~2'}) {
type text
useColors 1
respIgnoreColor 1
delay 2
msg_0 /Bot Checking.../
msg_1 /Enter the \^([0-9a-fA-F]{6})RED COLOR\^000000 Code./
msg_2 /^\s$/
msg_3 /\s+\^([0-9a-fA-F]{6})(\S+)\^[0-9a-fA-F]{6}\s+/
# Shared SelfCondition (see http://openkore.com/index.php/Category:Self_Condition):
disabled 0
#   whenStatusActive
#   whenStatusInactive
#   onAction
#   notOnAction
#   inMap
#   notInMap
#   inLockOnly
#   notInTown
#   timeout
#   notWhileSitting
#   manualAI
#   whenIdle
#   hp
#   sp
#   weight
#   zeny
#   spirit
#   amuletType
#   homunculus
#   homunculus_hp
#   homunculus_sp
#   homunculus_dead
#   homunculus_resting
#   mercenary
#   mercenary_hp
#   mercenary_sp
#   mercenary_whenStatusActive
#   mercenary_whenStatusInactive
#   aggressives
#   partyAggressives
#   stopWhenHit
#   whenFollowing
#   monstersCount
#   monsters
#   notMonsters
#   defendMonsters
#   inInventory
#   inCart
#   whenGround
#   whenNotGround
#   whenPermitSkill
#   whenNotPermitSkill
#   onlyWhenSafe
#   whenEquipped
#   whenNotEquipped
#   whenWater
#   equip_leftAccessory
#   equip_rightAccessory
#   equip_leftHand
#   equip_rightHand
#   equip_robe
#   whenFlag
#   whenNotFlag
# }

reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who doesn't lie\? <<</
msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who lies\? <<</
msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}


this is my macros.txt
Code:
########## Use loot command ##########
automacro loot {
   inventory "Fragment of Darkness" < 400
   inventory "Steel" < 400
   inventory "Cyfar" < 400
   priority 1
   run-once 1
   overrideAI 1
   call scale
}

macro scale {
   [
   do c @alootid 7798
]
}

automacro antiBotMonTalk {
   console /\[Kafra\]/.*:.*\s(\d+)\s.*/
   exclusive 1
   call {
      pause 5
      log do talk num $.lastMatch1
   }
}

reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who doesn't lie\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who lies\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}


*i already downloaded last version, still openkore closes when botchecker message appear.
am i doing it wrong?

-finally, i figure it out!
inside my config.txt
dconMute value is 1
thats why it closes when botchecker appear(when you are interrogated, character is muted)

darn!
my bad, thanks to your antibot checker, i finally got it working!
thanks!
will post soon if i will encounter any problems, again thank you.


Top
 Profile  
 
 Post subject: Re: Botkiller Interrogation
PostPosted: 10 Apr 2014, 02:28 
Offline
Developers
Developers
User avatar

Joined: 30 Apr 2008, 14:17
Posts: 621
Location: Moskow (Russia)
why do you have in your config:
Code:
reactOnNPC talk text @eval(my $color1 = '#1~1';my $color2 = '#3~1';if ($color1 eq $color2@) {return '#3~2'}) {
type text
useColors 1
respIgnoreColor 1
delay 2
msg_0 /Bot Checking.../
msg_1 /Enter the \^([0-9a-fA-F]{6})RED COLOR\^000000 Code./
msg_2 /^\s$/
msg_3 /\s+\^([0-9a-fA-F]{6})(\S+)\^[0-9a-fA-F]{6}\s+/


why do you have in your macro:
Code:
automacro antiBotMonTalk {
   console /\[Kafra\]/.*:.*\s(\d+)\s.*/
   exclusive 1
   call {
      pause 5
      log do talk num $.lastMatch1
   }
}

reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who doesn't lie\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who lies\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}



is a big mistake

_________________
All my posts are made by machine translator!
¤ Manual ¤ Anti BotKiller ¤ Packet Extractor v3 ¤
Image
Image


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 18 posts ]  Go to page 1, 2  Next

All times are UTC - 5 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group