Play Now Login Create Account
illyriad
   New Posts New Posts RSS Feed - TOURNAMENT -- SHINE A LIGHT ON NF.
   FAQ FAQ   Forum Search    Register Register   Login Login

TOURNAMENT -- SHINE A LIGHT ON NF.

 Post Reply Post Reply Page  <1 7891011 19>
Author
 Rating: Topic Rating: 1 Votes, Average 5.00   Topic Search Topic Search   Topic Options Topic Options
kodabear View Drop Down
Postmaster General
Postmaster General
Avatar
Player Council - Astronomer

Joined: 18 Jun 2013
Location: Lucerna
Status: Offline
Points: 1237
Post Options Post Options   Thanks (0) Thanks(0)   Quote kodabear Quote  Post ReplyReply Direct Link To This Post Posted: 22 May 2016 at 16:37
To scan though  14124  combat report it took about 14 hours and then I had to scan though all the report that happen in that 14 hours and will keep having to do this until i can get as close to the current time
Back to Top
kodabear View Drop Down
Postmaster General
Postmaster General
Avatar
Player Council - Astronomer

Joined: 18 Jun 2013
Location: Lucerna
Status: Offline
Points: 1237
Post Options Post Options   Thanks (0) Thanks(0)   Quote kodabear Quote  Post ReplyReply Direct Link To This Post Posted: 22 May 2016 at 17:05
Here is what i will do. I am going to post what the other database currently looks like as far but keep in mind it is still running started running 2016.030.22 09:37:30: Starting update. and it currently has scan though 5038 out of 7407 and the last time it was updated was "" Last database update was at: 20.05.2016 17:27:08""   and that scan started at 2016.029.20 17:27:29: and finshed scanning at 2016.033.21 20:31:33: 

Top occupying alliances:

Rank: Alliance: Duration:
1 Valiant Crows 54 days, 13 hours, 19 minutes, 4 seconds
2 Holy Storm Company 37 days, 11 hours, 20 minutes, 4 seconds
3 Slaves to Armok 26 days, 16 hours, 5 minutes, 33 seconds
4 The Colonist Empire 26 days, 8 hours, 29 minutes, 52 seconds
5 Wheel of Time 18 days, 21 hours, 10 minutes, 48 seconds
6 EAGLES EYRIE 18 days, 5 hours, 18 minutes, 59 seconds
7 Order of the Orc 17 days, 16 hours, 50 minutes, 50 seconds
8 Eight Hand Crow 16 days, 18 hours, 26 minutes, 6 seconds
9 Murder of Crows 16 days, 5 hours, 29 minutes, 39 seconds
10 Illyria Fairy Nation 15 days, 14 hours, 43 minutes, 52 seconds
11 Shrapnel's FDU 14 days, 9 hours, 4 minutes, 13 seconds
12 Crow's Nest 12 days, 6 hours, 41 minutes, 27 seconds
13 Roman Empire 11 days, 19 hours, 33 minutes, 48 seconds
14 Harmless? 8 days, 19 hours, 10 minutes, 6 seconds
15 The Fellowship 7 days, 21 hours, 40 minutes, 54 seconds
16 Love And Freedom 6 days, 20 hours, 16 minutes, 46 seconds
17 The Gateway 6 days, 10 hours, 51 minutes, 55 seconds
18 Æsir 6 days, 7 hours, 51 minutes, 52 seconds
19 Fairy Road Authority 6 days, 0 hours, 51 minutes, 28 seconds
20 Achaean's League 5 days, 23 hours, 18 minutes, 51 seconds
21 Skeleton Boar 5 days, 23 hours, 4 minutes, 21 seconds
22 Southland Sentinels 5 days, 4 hours, 30 minutes, 52 seconds
23 Dwarven Druids 3 days, 14 hours, 37 minutes, 18 seconds
24 The Cave 3 days, 3 hours, 41 minutes, 8 seconds
25 Dwarven Lords 1 days, 19 hours, 52 minutes, 16 seconds
26 The Pirate Republic 0 days, 22 hours, 59 minutes, 37 seconds
27 PRAEVALEO 0 days, 16 hours, 7 minutes, 56 seconds
28 Chaos 0 days, 12 hours, 17 minutes, 54 seconds
29 Republic of F.Cities 0 days, 7 hours, 15 minutes, 46 seconds
30 Dwarven in-law 0 days, 2 hours, 8 minutes, 43 seconds
31 Hogwarts at Illyriad 0 days, 2 hours, 3 minutes, 57 seconds
32 Toothless? 0 days, 0 hours, 3 minutes, 36 seconds


Click here to go to the top.
Please select a tournament square you want to see more information about:

Square: Region: Occupied by: Top occupier:
-786/-2393 Aindara Wheel of Time (Since: 21.05.2016 05:55:26) Wheel of Time (2 days, 17 hours, 33 minutes, 52 seconds)
-148/-2632 Almenly Order of the Orc (Since: 18.05.2016 03:08:37) Order of the Orc (4 days, 12 hours, 52 minutes, 24 seconds)
138/-479 Arran Holy Storm Company (Since: 21.05.2016 02:52:55) Holy Storm Company (2 days, 1 hours, 40 minutes, 49 seconds)
-396/-572 Azura Holy Storm Company (Since: 21.05.2016 05:54:56) Harmless? (2 days, 22 hours, 0 minutes, 16 seconds)
537/-2910 Calumnex Slaves to Armok (Since: 21.05.2016 03:53:04) Holy Storm Company (2 days, 15 hours, 12 minutes, 6 seconds)
-859/-3002 Chulbran Eight Hand Crow (Since: 17.05.2016 10:41:25) Eight Hand Crow (5 days, 6 hours, 45 minutes, 25 seconds)
145/-1658 Clarien Slaves to Armok (Since: 20.05.2016 11:16:59) Slaves to Armok (2 days, 6 hours, 33 minutes, 27 seconds)
-521/-2162 Coanhara Roman Empire (Since: 18.05.2016 13:47:17) Roman Empire (4 days, 9 hours, 12 minutes, 18 seconds)
872/-632 Djebeli Valiant Crows (Since: 19.05.2016 17:38:30) Valiant Crows (3 days, 10 hours, 48 minutes, 30 seconds)
904/-488 Elijal Eight Hand Crow (Since: 20.05.2016 09:44:50) Eight Hand Crow (3 days, 20 hours, 30 minutes, 24 seconds)
-519/-905 Farra Isle Slaves to Armok (Since: 17.05.2016 00:00:00) Slaves to Armok (5 days, 16 hours, 1 minutes, 11 seconds)
831/-2848 Farshards Valiant Crows (Since: 21.05.2016 06:00:02) Valiant Crows (5 days, 6 hours, 1 minutes, 8 seconds)
815/-2466 Fellandire The Gateway (Since: 17.05.2016 06:50:25) The Gateway (5 days, 9 hours, 10 minutes, 48 seconds)
-830/334 Fremorn Illyria Fairy Nation (Since: 20.05.2016 06:06:24) Illyria Fairy Nation (4 days, 7 hours, 46 minutes, 20 seconds)
-123/-1785 Glanhad Love And Freedom (Since: 21.05.2016 04:00:40) Love And Freedom (4 days, 0 hours, 12 minutes, 15 seconds)
755/-2116 Gremont EAGLES EYRIE (Since: 17.05.2016 00:20:40) EAGLES EYRIE (5 days, 15 hours, 40 minutes, 39 seconds)
463/-1906 High Hills EAGLES EYRIE (Since: 21.05.2016 01:17:34) EAGLES EYRIE (1 days, 14 hours, 43 minutes, 50 seconds)
-667/-1632 Huronire Roman Empire (Since: 17.05.2016 00:01:07) Roman Empire (5 days, 16 hours, 0 minutes, 18 seconds)
589/-3201 Jurgor Wheel of Time (Since: 18.05.2016 02:16:29) Wheel of Time (4 days, 13 hours, 45 minutes, 1 seconds)
-380/696 Kal Tirikan Holy Storm Company (Since: 20.05.2016 17:58:55) Illyria Fairy Nation (2 days, 19 hours, 53 minutes, 21 seconds)
576/-829 Kem Valiant Crows (Since: 21.05.2016 02:24:08) Valiant Crows (3 days, 7 hours, 16 minutes, 49 seconds)
-516/-4 Keppen Skeleton Boar (Since: 17.05.2016 00:02:52) Skeleton Boar (5 days, 15 hours, 58 minutes, 42 seconds)
772/-163 Keshalia The Colonist Empire (Since: 17.05.2016 00:03:58) The Colonist Empire (5 days, 15 hours, 57 minutes, 39 seconds)
-659/-2765 Kingslands Holy Storm Company (Since: 21.05.2016 03:57:14) Holy Storm Company (3 days, 12 hours, 57 minutes, 49 seconds)
-529/-2576 Kormandly Wheel of Time (Since: 17.05.2016 09:48:36) Wheel of Time (5 days, 6 hours, 13 minutes, 4 seconds)
886/-349 Kul Tar Eight Hand Crow (Since: 18.05.2016 07:31:27) Eight Hand Crow (5 days, 9 hours, 40 minutes, 23 seconds)
-924/-488 Kumala Southland Sentinels (Since: 17.05.2016 11:30:06) Southland Sentinels (5 days, 4 hours, 31 minutes, 35 seconds)
-544/-412 Lan Larosh Harmless? (Since: 17.05.2016 00:00:01) Harmless? (5 days, 16 hours, 1 minutes, 41 seconds)
907/280 Laoshin The Colonist Empire (Since: 21.05.2016 01:13:52) The Colonist Empire (3 days, 13 hours, 53 minutes, 24 seconds)
910/-1984 Lapo'a Lua EAGLES EYRIE (Since: 18.05.2016 06:48:58) EAGLES EYRIE (5 days, 5 hours, 26 minutes, 10 seconds)
748/-853 Larn Shrapnel's FDU (Since: 21.05.2016 04:37:35) Shrapnel's FDU (3 days, 19 hours, 21 minutes, 45 seconds)
372/12 Lucerna Valiant Crows (Since: 18.05.2016 05:24:11) Valiant Crows (5 days, 1 hours, 59 minutes, 19 seconds)
638/59 Mal Motsha The Colonist Empire (Since: 17.05.2016 00:05:00) The Colonist Empire (5 days, 15 hours, 56 minutes, 55 seconds)
-436/250 Meilla Holy Storm Company (Since: 21.05.2016 04:26:11) Æsir (2 days, 22 hours, 17 minutes, 3 seconds)
85/-22 Middle Kingdom Love And Freedom (Since: 20.05.2016 15:33:37) The Fellowship (3 days, 8 hours, 18 minutes, 7 seconds)
140/-2085 Newlands Murder of Crows (Since: 21.05.2016 04:33:38) Murder of Crows (3 days, 19 hours, 21 minutes, 46 seconds)
-543/-1785 Northmarch Holy Storm Company (Since: 20.05.2016 05:47:03) Holy Storm Company (5 days, 7 hours, 35 minutes, 31 seconds)
-36/328 Norweld Murder of Crows (Since: 20.05.2016 23:51:23) Murder of Crows (3 days, 20 hours, 24 minutes, 44 seconds)
-232/-2003 Oarnamly Murder of Crows (Since: 18.05.2016 22:59:06) Murder of Crows (3 days, 17 hours, 2 minutes, 56 seconds)
-344/-1420 Pamanyallpa Slaves to Armok (Since: 17.05.2016 04:34:21) Slaves to Armok (5 days, 11 hours, 31 minutes, 49 seconds)
696/-1660 Pawanallpa Nobody Valiant Crows (3 days, 2 hours, 39 minutes, 54 seconds)
308/-260 Perrigor Nobody Valiant Crows (3 days, 10 hours, 48 minutes, 1 seconds)
440/-1524 Puchuallpa Slaves to Armok (Since: 20.05.2016 16:00:55) Slaves to Armok (4 days, 18 hours, 33 minutes, 40 seconds)
761/781 Qarosslan Fairy Road Authority (Since: 21.05.2016 05:40:44) Crow's Nest (3 days, 21 hours, 29 minutes, 19 seconds)
448/325 Ragallon The Colonist Empire (Since: 17.05.2016 00:02:12) The Colonist Empire (5 days, 16 hours, 0 minutes, 0 seconds)
-683/-879 Rill Archipelago Slaves to Armok (Since: 17.05.2016 00:08:47) Slaves to Armok (5 days, 15 hours, 53 minutes, 26 seconds)
311/-2894 Shardlands Order of the Orc (Since: 17.05.2016 00:15:05) Order of the Orc (5 days, 15 hours, 47 minutes, 9 seconds)
-253/-2372 Silbeaur Valiant Crows (Since: 17.05.2016 00:00:01) Valiant Crows (5 days, 16 hours, 2 minutes, 15 seconds)
-51/-987 Stormstone Island Valiant Crows (Since: 20.05.2016 14:20:41) Valiant Crows (5 days, 5 hours, 21 minutes, 49 seconds)
-417/-2938 Strendur Achaean's League (Since: 17.05.2016 00:00:59) Achaean's League (5 days, 16 hours, 1 minutes, 21 seconds)
-24/-756 Tallimar Shrapnel's FDU (Since: 20.05.2016 23:25:55) Shrapnel's FDU (3 days, 15 hours, 32 minutes, 4 seconds)
812/573 Tamarin Crow's Nest (Since: 17.05.2016 00:01:16) Crow's Nest (5 days, 16 hours, 1 minutes, 5 seconds)
699/292 Taomist The Colonist Empire (Since: 17.05.2016 00:04:58) The Colonist Empire (5 days, 15 hours, 57 minutes, 28 seconds)
-256/-3216 The Long White The Cave (Since: 20.05.2016 22:46:06) Order of the Orc (1 days, 19 hours, 58 minutes, 31 seconds)
191/-2756 The Orken Coast Order of the Orc (Since: 17.05.2016 01:50:07) Order of the Orc (5 days, 14 hours, 12 minutes, 19 seconds)
342/-2330 The Pirate Isles Murder of Crows (Since: 18.05.2016 05:59:04) Murder of Crows (4 days, 10 hours, 3 minutes, 23 seconds)
-938/-1574 The Poisoned Isle Holy Storm Company (Since: 19.05.2016 02:23:16) Holy Storm Company (3 days, 13 hours, 39 minutes, 12 seconds)
-823/826 The Wastes Illyria Fairy Nation (Since: 18.05.2016 05:19:24) Illyria Fairy Nation (5 days, 12 hours, 5 minutes, 44 seconds)
-825/-127 The Western Realms Wheel of Time (Since: 17.05.2016 02:42:33) Wheel of Time (5 days, 13 hours, 19 minutes, 58 seconds)
-166/-199 Tor Carrock Holy Storm Company (Since: 18.05.2016 21:02:03) Holy Storm Company (4 days, 15 hours, 0 minutes, 3 seconds)
441/-925 Trome Nobody Nobody
400/-504 Turalia Valiant Crows (Since: 20.05.2016 23:09:50) Valiant Crows (4 days, 23 hours, 6 minutes, 57 seconds)
494/840 Ursor Fairy Road Authority (Since: 21.05.2016 01:06:05) Crow's Nest (2 days, 7 hours, 41 minutes, 50 seconds)
506/-2551 Vindorel Holy Storm Company (Since: 19.05.2016 10:01:53) Holy Storm Company (4 days, 1 hours, 53 minutes, 8 seconds)
-773/-1963 Westmarch Nobody Roman Empire (1 days, 18 hours, 0 minutes, 12 seconds)
355/564 Windlost Nobody Valiant Crows (1 days, 6 hours, 32 minutes, 9 seconds)
109/743 Wolgast EAGLES EYRIE (Since: 17.05.2016 00:00:25) EAGLES EYRIE (5 days, 16 hours, 2 minutes, 16 seconds)
614/-521 Zanpur Valiant Crows (Since: 19.05.2016 09:06:12) Valiant Crows (4 days, 17 hours, 48 minutes, 34 seconds)

Back to Top
Count Rupert View Drop Down
Forum Warrior
Forum Warrior
Avatar

Joined: 01 Sep 2013
Location: Lost in Thought
Status: Offline
Points: 242
Post Options Post Options   Thanks (0) Thanks(0)   Quote Count Rupert Quote  Post ReplyReply Direct Link To This Post Posted: 22 May 2016 at 17:08
I guess I'm puzzled why if we're through the initial batch of combat reports, why it hasn't been fixed since this occurred quite early in the tournament.  Wouldn't the error have occurred somewhere in those 14124 combat reports?  It shouldn't even be in the 14 hours unless the error is still occurring on battles in Windlost.
Back to Top
kodabear View Drop Down
Postmaster General
Postmaster General
Avatar
Player Council - Astronomer

Joined: 18 Jun 2013
Location: Lucerna
Status: Offline
Points: 1237
Post Options Post Options   Thanks (0) Thanks(0)   Quote kodabear Quote  Post ReplyReply Direct Link To This Post Posted: 22 May 2016 at 17:31
Originally posted by Count Rupert Count Rupert wrote:

I guess I'm puzzled why if we're through the initial batch of combat reports, why it hasn't been fixed since this occurred quite early in the tournament.  Wouldn't the error have occurred somewhere in those 14124 combat reports?  It shouldn't even be in the 14 hours unless the error is still occurring on battles in Windlost.
Yes the error did happen during those first few days but isnt just something that I can go though the database and clear out bad data. Yes i guess i could delete all the data that happen from 17.05.2016 00:00:00 to 2016.033.21 20:31:33 and then upload the missing data from the other database but that will require alot of work and if i did it that way there is a chance for bad data to  remain  in the database. other reason to keep scanning though the combat until it is caught up to current times is some people submitted API keys late or I forgot there API key (can happen when dealing with over 700 API keys). I do realize people really want the right times but it isnt just something that can be fixed right away. I am hoping that posting what I currently have will tie people over until i can get the current database uploaded which could be sometime tomorrow or the next day.
Back to Top
Count Rupert View Drop Down
Forum Warrior
Forum Warrior
Avatar

Joined: 01 Sep 2013
Location: Lost in Thought
Status: Offline
Points: 242
Post Options Post Options   Thanks (0) Thanks(0)   Quote Count Rupert Quote  Post ReplyReply Direct Link To This Post Posted: 22 May 2016 at 20:27
Okay, no problem.  I appreciate all the effort going into the tournament.  I was puzzled because I remembered reading that error was fixed, so wasn't expecting residue effects.
Back to Top
Baltek View Drop Down
New Poster
New Poster
Avatar

Joined: 08 Jan 2013
Location: US-NC
Status: Offline
Points: 22
Post Options Post Options   Thanks (0) Thanks(0)   Quote Baltek Quote  Post ReplyReply Direct Link To This Post Posted: 23 May 2016 at 17:01
I understand that adding features can be difficult to implement during the tournament.   However, is it possible to locate a list of all players on the statistic page whom have submitted valid api keys in order to participate?

The reason I ask is that there has been some concern about some player attacks showing up from alliances that do not appear to be holding squares and are therefore not listed on the tournament page.  Since not occupying is a valid strategy and even the use of alts with valid api keys to “support” other alliances isn’t out of bounds it still raises questions of player integrity and perhaps even tournament transparency when it is regularly occurring during the event.

Whist there may not currently be any solution or technical means to prevent such activities, it would be helpful to know whether or such players are simply being spoilers and distruptive to the spirit and intent of an event.

Perhaps the devs could someday provide for a paid lockout period for tourney squares preventing non-registered event participants from landing on them but in the meantime the only way for the rest of the playerbase to fully understand a players’ intent is to know whether or not they are participating honestly.

Thank you again for all the hard work and effort in organizing and running this event.  Is there any chance you would make your tools available in the future should other players want to organize similar activities?

Best Regards,
Baltek

Back to Top
kodabear View Drop Down
Postmaster General
Postmaster General
Avatar
Player Council - Astronomer

Joined: 18 Jun 2013
Location: Lucerna
Status: Offline
Points: 1237
Post Options Post Options   Thanks (1) Thanks(1)   Quote kodabear Quote  Post ReplyReply Direct Link To This Post Posted: 23 May 2016 at 17:46
Originally posted by Baltek Baltek wrote:

I understand that adding features can be difficult to implement during the tournament.  However, is it possible to locate a list of all players on the statistic page whom have submitted valid api keys in order to participate?
The problem with doing this is some player didnt submit the API keys with the right name or playerID (which is why it is alot of work just to create a list of player and what alliance they are in) Before the end of the Tournament I will create a list of players who took part in battle (that won and had set the army to Occupying) to try to get there API keys. I was going to be looking at the output I get when the code gets run but I am getting that about every 5 mins.

Originally posted by Baltek Baltek wrote:


The reason I ask is that there has been some concern about some player attacks showing up from alliances that do not appear to be holding squares and are therefore not listed on the tournament page.  Since not occupying is a valid strategy and even the use of alts with valid api keys to “support” other alliances isn’t out of bounds it still raises questions of player integrity and perhaps even tournament transparency when it is regularly occurring during the event.

I more then welcome players from alliances that aren't taking part to attack the Tournament Squares. I knew it was going to happen. Today my army that was holding a sq was cleared by Baynights while it does suck but it isn't a big deal to me i only lost 40k knights 

Originally posted by Baltek Baltek wrote:

Whist there may not currently be any solution or technical means to prevent such activities, it would be helpful to know whether or such players are simply being spoilers and distruptive to the spirit and intent of an event.

I do want to be clear by the rules I have the only way someone could of spoiled the fun of the event was cheating by having more then one alliance on the sq. Thankfully the devs helped with that issue making it where you cant leave your alliance if you have any troops on any of the  Tournament Squares http://forum.illyriad.co.uk/16may16-tournament-alliance-quit-suspension_topic6895.html

Originally posted by Baltek Baltek wrote:

Perhaps the devs could someday provide for a paid lockout period for tourney squares preventing non-registered event participants from landing on them but in the meantime the only way for the rest of the playerbase to fully understand a players’ intent is to know whether or not they are participating honestly.

This idea really wouldnt work for a number of reasons and not something I personally would want. The main point of this Tournament was for nf awareness month and to have fun.

Originally posted by Baltek Baltek wrote:

Thank you again for all the hard work and effort in organizing and running this event.  Is there any chance you would make your tools available in the future should other players want to organize similar activities?

It is up to Digioso if he wants to release to the public. A few thing to keep in mind is the coding is written is perl (I dont know how many players know perl but if something goes wrong no one will be able to fix it) and using MySQL as the database and requires having a webserver. in my opinion it isnt the great of an idea for the code to be release to the public




Edited by kodabear - 23 May 2016 at 17:47
Back to Top
Baltek View Drop Down
New Poster
New Poster
Avatar

Joined: 08 Jan 2013
Location: US-NC
Status: Offline
Points: 22
Post Options Post Options   Thanks (0) Thanks(0)   Quote Baltek Quote  Post ReplyReply Direct Link To This Post Posted: 23 May 2016 at 17:55
Good enough for me Koda.  Thank you for taking the time to reply!  

Regards,
Baltek
Back to Top
kodabear View Drop Down
Postmaster General
Postmaster General
Avatar
Player Council - Astronomer

Joined: 18 Jun 2013
Location: Lucerna
Status: Offline
Points: 1237
Post Options Post Options   Thanks (0) Thanks(0)   Quote kodabear Quote  Post ReplyReply Direct Link To This Post Posted: 23 May 2016 at 17:59
Originally posted by Count Rupert Count Rupert wrote:

Okay, no problem.  I appreciate all the effort going into the tournament.  I was puzzled because I remembered reading that error was fixed, so wasn't expecting residue effects.

The error was fixed on the 21 the times will be broken for a little bit but they will no longer keep getting bigger and bigger. sadly the last time i was scanning though the combat it come up with an error we now have something in place were we no longer have to worry about errors coming up when we are doing this mass scans.

You must be a registered member and post a reply in this topic to view the hidden content within this post!
Back to Top
Digioso View Drop Down
Forum Warrior
Forum Warrior
Avatar

Joined: 09 Feb 2015
Location: Germany
Status: Offline
Points: 287
Post Options Post Options   Thanks (0) Thanks(0)   Quote Digioso Quote  Post ReplyReply Direct Link To This Post Posted: 23 May 2016 at 18:23
My general idea was to create a tournament system that is open to other players as well.
The system is written to support multiple tournaments running at the same time.
Right now it doesn't have any admin interface, though. Since both Koda and me are able to use phpMyAdmin to manage the database that was neccessary and left me time to work on other things.

But yes, writing an admin-interface so that everyone can run tournaments is on my todo-list.
In the future I'm also thinking of moving from MySQL to a PostgreSQL database. This should provide better performance. Right now that's not really possible because I'm focussing on keeping the tournament running and also because I'm using some MySQL features that PostgreSQL doesn't have built-in. So that requires further development time.
Back to Top
 Post Reply Post Reply Page  <1 7891011 19>
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 12.03
Copyright ©2001-2019 Web Wiz Ltd.