diff --git a/src/TibiaDataUtils.go b/src/TibiaDataUtils.go
index 99aeace8..95159e59 100644
--- a/src/TibiaDataUtils.go
+++ b/src/TibiaDataUtils.go
@@ -37,7 +37,19 @@ func TibiaDataDatetime(date string) string {
loc, _ := time.LoadLocation("Europe/Berlin")
// format used in datetime on html: Jan 02 2007, 19:20:30 CET
- formatting := "Jan 02 2006, 15:04:05 MST"
+ var formatting string
+
+ // parsing and setting format of return
+ switch dateLength := len(date); {
+ case dateLength > 19:
+ // format used in datetime on html: Jan 02 2007, 19:20:30 CET
+ formatting = "Jan 02 2006, 15:04:05 MST"
+ case dateLength == 19:
+ // format used in datetime on html: 03.06.2023 01:19:00
+ formatting = "02.01.2006 15:04:05"
+ default:
+ log.Printf("Weird format detected: %s", date)
+ }
// parsing html in time with location set in loc
returnDate, err = time.ParseInLocation(formatting, date, loc)
@@ -329,3 +341,19 @@ func TibiaDataGetNewsType(data string) string {
return "unknown"
}
}
+
+// TibiaDataForumNameValidator func - return valid forum string
+func TibiaDataForumNameValidator(name string) string {
+ switch strings.ToLower(name) {
+ case "world boards", "world", "worldboards":
+ return "worldboards"
+ case "trade boards", "trade", "tradeboards":
+ return "tradeboards"
+ case "community boards", "community", "communityboards":
+ return "communityboards"
+ case "support boards", "support", "supportboards":
+ return "supportboards"
+ default:
+ return "worldboards"
+ }
+}
diff --git a/src/TibiaDataUtils_test.go b/src/TibiaDataUtils_test.go
index 50754faf..c0df3ee5 100644
--- a/src/TibiaDataUtils_test.go
+++ b/src/TibiaDataUtils_test.go
@@ -18,6 +18,10 @@ func TestTibiaUTCDateFormat(t *testing.T) {
assert.Equal(t, "2021-12-24T09:52:16Z", TibiaDataDatetime("Dec 24 2021, 09:52:16 UTC"))
}
+func TestTibiaForumDateFormat(t *testing.T) {
+ assert.Equal(t, "2023-06-20T13:55:36Z", TibiaDataDatetime("20.06.2023 15:55:36"))
+}
+
func TestEnvFunctions(t *testing.T) {
assert := assert.New(t)
@@ -72,6 +76,28 @@ func TestTibiaDataGetNewsType(t *testing.T) {
assert.Equal("unknown", TibiaDataGetNewsType("TibiaData"))
}
+func TestTibiaDataForumNameValidator(t *testing.T) {
+ assert := assert.New(t)
+
+ assert.Equal("worldboards", TibiaDataForumNameValidator("world boards"))
+ assert.Equal("worldboards", TibiaDataForumNameValidator("world"))
+ assert.Equal("worldboards", TibiaDataForumNameValidator("worldboards"))
+
+ assert.Equal("tradeboards", TibiaDataForumNameValidator("trade boards"))
+ assert.Equal("tradeboards", TibiaDataForumNameValidator("trade"))
+ assert.Equal("tradeboards", TibiaDataForumNameValidator("tradeboards"))
+
+ assert.Equal("communityboards", TibiaDataForumNameValidator("community boards"))
+ assert.Equal("communityboards", TibiaDataForumNameValidator("community"))
+ assert.Equal("communityboards", TibiaDataForumNameValidator("communityboards"))
+
+ assert.Equal("supportboards", TibiaDataForumNameValidator("support boards"))
+ assert.Equal("supportboards", TibiaDataForumNameValidator("support"))
+ assert.Equal("supportboards", TibiaDataForumNameValidator("supportboards"))
+
+ assert.Equal("worldboards", TibiaDataForumNameValidator("def"))
+}
+
func TestHTMLLineBreakRemover(t *testing.T) {
const str = "a\nb\nc\nd\ne\nf\ng\nh\n"
diff --git a/src/TibiaForumSection.go b/src/TibiaForumSection.go
new file mode 100644
index 00000000..34750b77
--- /dev/null
+++ b/src/TibiaForumSection.go
@@ -0,0 +1,116 @@
+package main
+
+import (
+ "fmt"
+ "net/http"
+ "regexp"
+ "strings"
+
+ "github.com/PuerkitoBio/goquery"
+)
+
+type SectionBoardLastPost struct {
+ ID int `json:"id"`
+ PostedAt string `json:"posted_at"`
+ CharacterName string `json:"character_name"`
+}
+
+type SectionBoard struct {
+ ID int `json:"id"`
+ Name string `json:"name"`
+ Description string `json:"description"`
+ Posts int `json:"posts"`
+ Threads int `json:"threads"`
+ LastPost SectionBoardLastPost `json:"last_post"`
+}
+
+type ForumSectionResponse struct {
+ Boards []SectionBoard `json:"boards"`
+ Information Information `json:"information"`
+}
+
+var (
+ boardInformationRegex = regexp.MustCompile(`.*boardid=(.*)">(.*)<\/a>(.*)<\/font><\/td>
(.*)<\/td> (.*)<\/td> `)
+ lastPostIdRegex = regexp.MustCompile(`.*postid=(.*)#post`)
+ lastPostPostedAtRegex = regexp.MustCompile(`.*height="9"\/><\/a>(.*)<\/span>`)
+ lastPostCharacterNameRegex = regexp.MustCompile(`.*subtopic=characters&name=.*\">(.*)<\/a><\/span>`)
+)
+
+// TibiaForumSectionImpl func
+func TibiaForumSectionImpl(BoxContentHTML string) (*ForumSectionResponse, error) {
+ // Loading HTML data into ReaderHTML for goquery with NewReader
+ ReaderHTML, err := goquery.NewDocumentFromReader(strings.NewReader(BoxContentHTML))
+ if err != nil {
+ return nil, fmt.Errorf("[error] TibiaForumSectionImpl failed at goquery.NewDocumentFromReader, err: %s", err)
+ }
+
+ var (
+ BoardsData []SectionBoard
+ LastPostId int
+ LastPostPostedAt, LastPostCharacterName string
+
+ insideError error
+ )
+
+ // Running query over each div
+ ReaderHTML.Find(".TableContentContainer .TableContent tbody tr:not(.LabelH)").EachWithBreak(func(index int, s *goquery.Selection) bool {
+ // Storing HTML into CreatureDivHTML
+ BoardsDivHTML, err := s.Html()
+ if err != nil {
+ insideError = fmt.Errorf("[error] TibiaForumSectionImpl failed at BoardsDivHTML, err := s.Html(), err: %s", err)
+ return false
+ }
+
+ subma1 := boardInformationRegex.FindAllStringSubmatch(BoardsDivHTML, -1)
+ if len(subma1) == 0 {
+ return false
+ }
+
+ subma2 := lastPostIdRegex.FindAllStringSubmatch(BoardsDivHTML, -1)
+ if len(subma2) > 0 {
+ LastPostId = TibiaDataStringToInteger(subma2[0][1])
+ }
+
+ subma3 := lastPostPostedAtRegex.FindAllStringSubmatch(BoardsDivHTML, -1)
+ if len(subma3) > 0 {
+ LastPostPostedAt = TibiaDataDatetime(strings.Trim(TibiaDataSanitizeStrings(subma3[0][1]), " "))
+ }
+
+ subma4 := lastPostCharacterNameRegex.FindAllStringSubmatch(BoardsDivHTML, -1)
+ if len(subma4) > 0 {
+ LastPostCharacterName = TibiaDataSanitizeStrings(subma4[0][1])
+ }
+
+ BoardsData = append(BoardsData, SectionBoard{
+ ID: TibiaDataStringToInteger(subma1[0][1]),
+ Name: subma1[0][2],
+ Description: TibiaDataSanitizeEscapedString(subma1[0][3]),
+ Posts: TibiaDataStringToInteger(subma1[0][4]),
+ Threads: TibiaDataStringToInteger(subma1[0][5]),
+ LastPost: SectionBoardLastPost{
+ ID: LastPostId,
+ PostedAt: LastPostPostedAt,
+ CharacterName: LastPostCharacterName,
+ },
+ })
+
+ return true
+ })
+
+ if insideError != nil {
+ return nil, insideError
+ }
+
+ //
+ // Build the data-blob
+ return &ForumSectionResponse{
+ Boards: BoardsData,
+ Information: Information{
+ APIDetails: TibiaDataAPIDetails,
+ Timestamp: TibiaDataDatetime(""),
+ Status: Status{
+ HTTPCode: http.StatusOK,
+ },
+ },
+ }, nil
+}
diff --git a/src/TibiaForumSection_test.go b/src/TibiaForumSection_test.go
new file mode 100644
index 00000000..85023c7e
--- /dev/null
+++ b/src/TibiaForumSection_test.go
@@ -0,0 +1,171 @@
+package main
+
+import (
+ "github.com/TibiaData/tibiadata-api-go/src/static"
+ "github.com/stretchr/testify/assert"
+ "io"
+ "testing"
+)
+
+func TestForumsSectionWorldBoard(t *testing.T) {
+ file, err := static.TestFiles.Open("testdata/forums/section/worldboard.html")
+ if err != nil {
+ t.Fatalf("file opening error: %s", err)
+ }
+ defer file.Close()
+
+ data, err := io.ReadAll(file)
+ if err != nil {
+ t.Fatalf("File reading error: %s", err)
+ }
+
+ boardsJson, err := TibiaForumSectionImpl(string(data))
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ assert := assert.New(t)
+
+ assert.Equal(90, len(boardsJson.Boards))
+
+ adra := boardsJson.Boards[0]
+ assert.Equal(146482, adra.ID)
+ assert.Equal("Adra", adra.Name)
+ assert.Equal("This board is for general discussions related to the game world Adra.", adra.Description)
+ assert.Equal(388, adra.Threads)
+ assert.Equal(1158, adra.Posts)
+ assert.Equal(39395612, adra.LastPost.ID)
+ assert.Equal("Rcdohl", adra.LastPost.CharacterName)
+ assert.Equal("2023-06-02T23:19:00Z", adra.LastPost.PostedAt)
+
+ alumbra := boardsJson.Boards[1]
+ assert.Equal(147016, alumbra.ID)
+ assert.Equal("Alumbra", alumbra.Name)
+ assert.Equal("This board is for general discussions related to the game world Alumbra.", alumbra.Description)
+ assert.Equal(563, alumbra.Threads)
+ assert.Equal(1011, alumbra.Posts)
+ assert.Equal(39395777, alumbra.LastPost.ID)
+ assert.Equal("Mad Mustazza", alumbra.LastPost.CharacterName)
+ assert.Equal("2023-06-04T15:51:13Z", alumbra.LastPost.PostedAt)
+}
+
+func TestForumsSectionSupportBoards(t *testing.T) {
+ file, err := static.TestFiles.Open("testdata/forums/section/supportboards.html")
+ if err != nil {
+ t.Fatalf("file opening error: %s", err)
+ }
+ defer file.Close()
+
+ data, err := io.ReadAll(file)
+ if err != nil {
+ t.Fatalf("File reading error: %s", err)
+ }
+
+ boardsJson, err := TibiaForumSectionImpl(string(data))
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ assert := assert.New(t)
+
+ assert.Equal(3, len(boardsJson.Boards))
+
+ paymentSupport := boardsJson.Boards[0]
+ assert.Equal(20, paymentSupport.ID)
+ assert.Equal("Payment Support", paymentSupport.Name)
+ assert.Equal("Here you can ask questions on orders, payments and other payment issues.", paymentSupport.Description)
+ assert.Equal(14468, paymentSupport.Threads)
+ assert.Equal(56032, paymentSupport.Posts)
+ assert.Equal(39400410, paymentSupport.LastPost.ID)
+ assert.Equal("Dorieta", paymentSupport.LastPost.CharacterName)
+ assert.Equal("2023-06-29T11:24:33Z", paymentSupport.LastPost.PostedAt)
+
+ technicalSupport := boardsJson.Boards[1]
+ assert.Equal(13, technicalSupport.ID)
+ assert.Equal("Technical Support", technicalSupport.Name)
+ assert.Equal("Here you can ask for help if you have a technical problem that is related to Tibia.", technicalSupport.Description)
+ assert.Equal(64722, technicalSupport.Threads)
+ assert.Equal(301828, technicalSupport.Posts)
+ assert.Equal(39400354, technicalSupport.LastPost.ID)
+ assert.Equal("Dio Sorcer", technicalSupport.LastPost.CharacterName)
+ assert.Equal("2023-06-29T01:47:59Z", technicalSupport.LastPost.PostedAt)
+
+ help := boardsJson.Boards[2]
+ assert.Equal(113174, help.ID)
+ assert.Equal("Help", help.Name)
+ assert.Equal("Here you can ask other players all kind of questions about Tibia. Note that members of the CipSoft team will usually not reply here.", help.Description)
+ assert.Equal(22788, help.Threads)
+ assert.Equal(106713, help.Posts)
+ assert.Equal(39400248, help.LastPost.ID)
+ assert.Equal("Dekraken durinars", help.LastPost.CharacterName)
+ assert.Equal("2023-06-28T17:17:45Z", help.LastPost.PostedAt)
+}
+
+func TestForumsSectionCommunityBoards(t *testing.T) {
+ file, err := static.TestFiles.Open("testdata/forums/section/communityboards.html")
+ if err != nil {
+ t.Fatalf("file opening error: %s", err)
+ }
+ defer file.Close()
+
+ data, err := io.ReadAll(file)
+ if err != nil {
+ t.Fatalf("File reading error: %s", err)
+ }
+
+ boardsJson, err := TibiaForumSectionImpl(string(data))
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ assert := assert.New(t)
+
+ assert.Equal(6, len(boardsJson.Boards))
+
+ gameplay := boardsJson.Boards[0]
+ assert.Equal(120835, gameplay.ID)
+ assert.Equal("Gameplay (English Only)", gameplay.Name)
+ assert.Equal("Here is the place to talk about quests, achievements and the general gameplay of Tibia.", gameplay.Description)
+ assert.Equal(35364, gameplay.Threads)
+ assert.Equal(335328, gameplay.Posts)
+ assert.Equal(39400492, gameplay.LastPost.ID)
+ assert.Equal("Dreamsphere", gameplay.LastPost.CharacterName)
+ assert.Equal("2023-06-29T19:59:41Z", gameplay.LastPost.PostedAt)
+
+ auditorium := boardsJson.Boards[5]
+ assert.Equal(89516, auditorium.ID)
+ assert.Equal("Auditorium (English Only)", auditorium.Name)
+ assert.Equal("Meet Tibia's community managers and give feedback on news articles and Tibia related topics. State your opinion and see what others think and have to say.", auditorium.Description)
+}
+
+func TestForumsSectionTradeBoards(t *testing.T) {
+ file, err := static.TestFiles.Open("testdata/forums/section/tradeboards.html")
+ if err != nil {
+ t.Fatalf("file opening error: %s", err)
+ }
+ defer file.Close()
+
+ data, err := io.ReadAll(file)
+ if err != nil {
+ t.Fatalf("File reading error: %s", err)
+ }
+
+ boardsJson, err := TibiaForumSectionImpl(string(data))
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ assert := assert.New(t)
+
+ assert.Equal(90, len(boardsJson.Boards))
+
+ adra := boardsJson.Boards[0]
+ assert.Equal(146485, adra.ID)
+ assert.Equal("Adra - Trade", adra.Name)
+ assert.Equal("Use this board to make Tibia related trade offers on the game world Adra. Note that all trades must conform to the Tibia Rules.", adra.Description)
+ assert.Equal(540, adra.Threads)
+ assert.Equal(599, adra.Posts)
+ assert.Equal(39400121, adra.LastPost.ID)
+ assert.Equal("Arge Reotona", adra.LastPost.CharacterName)
+ assert.Equal("2023-06-28T09:15:31Z", adra.LastPost.PostedAt)
+}
diff --git a/src/static/testdata/forums/section/communityboards.html b/src/static/testdata/forums/section/communityboards.html
new file mode 100644
index 00000000..e308d9f2
--- /dev/null
+++ b/src/static/testdata/forums/section/communityboards.html
@@ -0,0 +1,780 @@
+
+
+
+Tibia - Free Multiplayer Online Role Playing Game - Forum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NO - internet explorer
+
NEW - internet explorer
+
OLD - internet explorer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Jun 27 2023 13:53:00
Jun 26 2023 10:28:20
Jun 21 2023 12:59:59
Jun 20 2023 12:41:58
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Our website makes use of cookies (sadly not the delicious, crumbly ones) and similar technologies. If you accept them, we share information with our partners for social media, advertising and analysis.
Please let us know which cookies we can use.
+
diff --git a/src/static/testdata/forums/section/supportboards.html b/src/static/testdata/forums/section/supportboards.html
new file mode 100644
index 00000000..15f850a4
--- /dev/null
+++ b/src/static/testdata/forums/section/supportboards.html
@@ -0,0 +1,780 @@
+
+
+
+ Tibia - Free Multiplayer Online Role Playing Game - Forum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NO - internet explorer
+
NEW - internet explorer
+
OLD - internet explorer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
You are not logged in.Log in to post on the forum.
Board Posts Threads Last Post Board Payment Support Here you can ask questions on orders, payments and other payment issues. 56,032 14,468 29.06.2023 13:24:33 by Dorieta Payment Support Here you can ask questions on orders, payments and other payment issues. Last Post: 29.06.2023 13:24:33 by Dorieta Threads: 14,468 Posts: 56,032
Technical Support Here you can ask for help if you have a technical problem that is related to Tibia. 301,828 64,722 29.06.2023 03:47:59 by Dio Sorcer Technical Support Here you can ask for help if you have a technical problem that is related to Tibia. Threads: 64,722 Posts: 301,828
Help Here you can ask other players all kind of questions about Tibia. Note that members of the CipSoft team will usually not reply here. 106,713 22,788 28.06.2023 19:17:45 by Dekraken durinars Help Here you can ask other players all kind of questions about Tibia. Note that members of the CipSoft team will usually not reply here. Threads: 22,788 Posts: 106,713
+
+
New Posts
Closed Board
+
+
+
+
+
+
+
+
+
+
+
+
+
Jun 27 2023 13:53:00
Jun 26 2023 10:28:20
Jun 21 2023 12:59:59
Jun 20 2023 12:41:58
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Our website makes use of cookies (sadly not the delicious, crumbly ones) and similar technologies. If you accept them, we share information with our partners for social media, advertising and analysis.
Please let us know which cookies we can use.
+
diff --git a/src/static/testdata/forums/section/tradeboards.html b/src/static/testdata/forums/section/tradeboards.html
new file mode 100644
index 00000000..6a2e277d
--- /dev/null
+++ b/src/static/testdata/forums/section/tradeboards.html
@@ -0,0 +1,780 @@
+
+
+
+Tibia - Free Multiplayer Online Role Playing Game - Forum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NO - internet explorer
+
NEW - internet explorer
+
OLD - internet explorer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
You are not logged in.Log in to post on the forum.
Board Posts Threads Last Post Board Adra - Trade Use this board to make Tibia related trade offers on the game world Adra. Note that all trades must conform to the Tibia Rules. 599 540 28.06.2023 11:15:31 by Arge Reotona Adra - Trade Use this board to make Tibia related trade offers on the game world Adra. Note that all trades must conform to the Tibia Rules. Threads: 540 Posts: 599
Alumbra - Trade Use this board to make Tibia related trade offers on the game world Alumbra. Note that all trades must conform to the Tibia Rules. 294 273 28.06.2023 11:16:18 by Wolframowy grzejnik Alumbra - Trade Use this board to make Tibia related trade offers on the game world Alumbra. Note that all trades must conform to the Tibia Rules. Threads: 273 Posts: 294
Antica - Trade Use this board to make Tibia related trade offers on the game world Antica. Note that all trades must conform to the Tibia Rules. 165,298 36,090 29.06.2023 21:40:24 by Mariiya Antica - Trade Use this board to make Tibia related trade offers on the game world Antica. Note that all trades must conform to the Tibia Rules. Last Post: 29.06.2023 21:40:24 by Mariiya Threads: 36,090 Posts: 165,298
Ardera - Trade Use this board to make Tibia related trade offers on the game world Ardera. Note that all trades must conform to the Tibia Rules. 197 186 28.06.2023 11:18:05 by Wolframowy grzejnik Ardera - Trade Use this board to make Tibia related trade offers on the game world Ardera. Note that all trades must conform to the Tibia Rules. Threads: 186 Posts: 197
Astera - Trade Use this board to make Tibia related trade offers on the game world Astera. Note that all trades must conform to the Tibia Rules. 44,191 13,169 29.06.2023 18:25:40 by Memiarz Pepe Astera - Trade Use this board to make Tibia related trade offers on the game world Astera. Note that all trades must conform to the Tibia Rules. Threads: 13,169 Posts: 44,191
Axera - Trade Use this board to make Tibia related trade offers on the game world Axera. Note that all trades must conform to the Tibia Rules. 75 72 28.06.2023 11:21:07 by Wolframowy grzejnik Axera - Trade Use this board to make Tibia related trade offers on the game world Axera. Note that all trades must conform to the Tibia Rules. Threads: 72 Posts: 75
Bastia - Trade Use this board to make Tibia related trade offers on the game world Bastia. Note that all trades must conform to the Tibia Rules. 151 141 28.06.2023 11:23:11 by Wolframowy grzejnik Bastia - Trade Use this board to make Tibia related trade offers on the game world Bastia. Note that all trades must conform to the Tibia Rules. Threads: 141 Posts: 151
Batabra - Trade Use this board to make Tibia related trade offers on the game world Batabra. Note that all trades must conform to the Tibia Rules. 157 148 28.06.2023 11:33:25 by Wolframowy grzejnik Batabra - Trade Use this board to make Tibia related trade offers on the game world Batabra. Note that all trades must conform to the Tibia Rules. Threads: 148 Posts: 157
Belobra - Trade Use this board to make Tibia related trade offers on the game world Belobra. Note that all trades must conform to the Tibia Rules. 3,595 2,410 29.06.2023 01:11:53 by Tard Euto Belobra - Trade Use this board to make Tibia related trade offers on the game world Belobra. Note that all trades must conform to the Tibia Rules. Threads: 2,410 Posts: 3,595
Bombra - Trade Use this board to make Tibia related trade offers on the game world Bombra. Note that all trades must conform to the Tibia Rules. 71 70 28.06.2023 11:42:17 by Wolframowy grzejnik Bombra - Trade Use this board to make Tibia related trade offers on the game world Bombra. Note that all trades must conform to the Tibia Rules. Threads: 70 Posts: 71
Bona - Trade Use this board to make Tibia related trade offers on the game world Bona. Note that all trades must conform to the Tibia Rules. 4,925 2,956 29.06.2023 01:12:29 by Tard Euto Bona - Trade Use this board to make Tibia related trade offers on the game world Bona. Note that all trades must conform to the Tibia Rules. Threads: 2,956 Posts: 4,925
Cadebra - Trade Use this board to make Tibia related trade offers on the game world Cadebra. Note that all trades must conform to the Tibia Rules. 159 149 28.06.2023 11:46:34 by Wolframowy grzejnik Cadebra - Trade Use this board to make Tibia related trade offers on the game world Cadebra. Note that all trades must conform to the Tibia Rules. Threads: 149 Posts: 159
Calmera - Trade Use this board to make Tibia related trade offers on the game world Calmera. Note that all trades must conform to the Tibia Rules. 44,438 14,144 29.06.2023 01:13:09 by Tard Euto Calmera - Trade Use this board to make Tibia related trade offers on the game world Calmera. Note that all trades must conform to the Tibia Rules. Threads: 14,144 Posts: 44,438
Castela - Trade Use this board to make Tibia related trade offers on the game world Castela. Note that all trades must conform to the Tibia Rules. 82 78 28.06.2023 11:53:29 by Wolframowy grzejnik Castela - Trade Use this board to make Tibia related trade offers on the game world Castela. Note that all trades must conform to the Tibia Rules. Threads: 78 Posts: 82
Celebra - Trade Use this board to make Tibia related trade offers on the game world Celebra. Note that all trades must conform to the Tibia Rules. 1,648 1,313 29.06.2023 01:13:43 by Tard Euto Celebra - Trade Use this board to make Tibia related trade offers on the game world Celebra. Note that all trades must conform to the Tibia Rules. Threads: 1,313 Posts: 1,648
Celesta - Trade Use this board to make Tibia related trade offers on the game world Celesta. Note that all trades must conform to the Tibia Rules. 43,060 12,363 29.06.2023 10:43:06 by Princess of Lorien Celesta - Trade Use this board to make Tibia related trade offers on the game world Celesta. Note that all trades must conform to the Tibia Rules. Threads: 12,363 Posts: 43,060
Collabra - Trade Use this board to make Tibia related trade offers on the game world Collabra. Note that all trades must conform to the Tibia Rules. 198 188 29.06.2023 01:14:52 by Tard Euto Collabra - Trade Use this board to make Tibia related trade offers on the game world Collabra. Note that all trades must conform to the Tibia Rules. Threads: 188 Posts: 198
Damora - Trade Use this board to make Tibia related trade offers on the game world Damora. Note that all trades must conform to the Tibia Rules. 2,662 1,780 29.06.2023 01:15:26 by Tard Euto Damora - Trade Use this board to make Tibia related trade offers on the game world Damora. Note that all trades must conform to the Tibia Rules. Threads: 1,780 Posts: 2,662
Descubra - Trade Use this board to make Tibia related trade offers on the game world Descubra. Note that all trades must conform to the Tibia Rules. 1,218 1,013 29.06.2023 01:17:28 by Tard Euto Descubra - Trade Use this board to make Tibia related trade offers on the game world Descubra. Note that all trades must conform to the Tibia Rules. Threads: 1,013 Posts: 1,218
Dia - Trade Use this board to make Tibia related trade offers on the game world Dia. Note that all trades must conform to the Tibia Rules. 105 83 29.06.2023 13:27:37 by Kaos Brur Dia - Trade Use this board to make Tibia related trade offers on the game world Dia. Note that all trades must conform to the Tibia Rules. Threads: 83 Posts: 105
Dibra - Trade Use this board to make Tibia related trade offers on the game world Dibra. Note that all trades must conform to the Tibia Rules. 534 488 28.06.2023 14:09:24 by Wolframowy grzejnik Dibra - Trade Use this board to make Tibia related trade offers on the game world Dibra. Note that all trades must conform to the Tibia Rules. Threads: 488 Posts: 534
Epoca - Trade Use this board to make Tibia related trade offers on the game world Epoca. Note that all trades must conform to the Tibia Rules. 1,615 1,094 28.06.2023 14:12:22 by Wolframowy grzejnik Epoca - Trade Use this board to make Tibia related trade offers on the game world Epoca. Note that all trades must conform to the Tibia Rules. Threads: 1,094 Posts: 1,615
Esmera - Trade Use this board to make Tibia related trade offers on the game world Esmera. Note that all trades must conform to the Tibia Rules. 74 72 28.06.2023 14:19:41 by Wolframowy grzejnik Esmera - Trade Use this board to make Tibia related trade offers on the game world Esmera. Note that all trades must conform to the Tibia Rules. Threads: 72 Posts: 74
Etebra - Trade Use this board to make Tibia related trade offers on the game world Etebra. Note that all trades must conform to the Tibia Rules. 26 26 29.06.2023 01:18:08 by Tard Euto Etebra - Trade Use this board to make Tibia related trade offers on the game world Etebra. Note that all trades must conform to the Tibia Rules. Threads: 26 Posts: 26
Famosa - Trade Use this board to make Tibia related trade offers on the game world Famosa. Note that all trades must conform to the Tibia Rules. 235 213 28.06.2023 14:26:35 by Wolframowy grzejnik Famosa - Trade Use this board to make Tibia related trade offers on the game world Famosa. Note that all trades must conform to the Tibia Rules. Threads: 213 Posts: 235
Fera - Trade Use this board to make Tibia related trade offers on the game world Fera. Note that all trades must conform to the Tibia Rules. 218 200 28.06.2023 14:27:36 by Wolframowy grzejnik Fera - Trade Use this board to make Tibia related trade offers on the game world Fera. Note that all trades must conform to the Tibia Rules. Threads: 200 Posts: 218
Ferobra - Trade Use this board to make Tibia related trade offers on the game world Ferobra. Note that all trades must conform to the Tibia Rules. 1,151 967 29.06.2023 01:18:49 by Tard Euto Ferobra - Trade Use this board to make Tibia related trade offers on the game world Ferobra. Note that all trades must conform to the Tibia Rules. Threads: 967 Posts: 1,151
Firmera - Trade Use this board to make Tibia related trade offers on the game world Firmera. Note that all trades must conform to the Tibia Rules. 705 579 28.06.2023 14:44:06 by Wolframowy grzejnik Firmera - Trade Use this board to make Tibia related trade offers on the game world Firmera. Note that all trades must conform to the Tibia Rules. Threads: 579 Posts: 705
Gentebra - Trade Use this board to make Tibia related trade offers on the game world Gentebra. Note that all trades must conform to the Tibia Rules. 3,997 2,444 29.06.2023 01:19:28 by Tard Euto Gentebra - Trade Use this board to make Tibia related trade offers on the game world Gentebra. Note that all trades must conform to the Tibia Rules. Threads: 2,444 Posts: 3,997
Gladera - Trade Use this board to make Tibia related trade offers on the game world Gladera. Note that all trades must conform to the Tibia Rules. 3,056 1,929 29.06.2023 01:20:10 by Tard Euto Gladera - Trade Use this board to make Tibia related trade offers on the game world Gladera. Note that all trades must conform to the Tibia Rules. Threads: 1,929 Posts: 3,056
Gravitera - Trade Use this board to make Tibia related trade offers on the game world Gravitera. Note that all trades must conform to the Tibia Rules. 6 6 28.06.2023 14:49:41 by Wolframowy grzejnik Gravitera - Trade Use this board to make Tibia related trade offers on the game world Gravitera. Note that all trades must conform to the Tibia Rules. Threads: 6 Posts: 6
Harmonia - Trade Use this board to make Tibia related trade offers on the game world Harmonia. Note that all trades must conform to the Tibia Rules. 49,237 13,853 29.06.2023 01:20:52 by Tard Euto Harmonia - Trade Use this board to make Tibia related trade offers on the game world Harmonia. Note that all trades must conform to the Tibia Rules. Threads: 13,853 Posts: 49,237
Havera - Trade Use this board to make Tibia related trade offers on the game world Havera. Note that all trades must conform to the Tibia Rules. 180 164 28.06.2023 14:52:04 by Wolframowy grzejnik Havera - Trade Use this board to make Tibia related trade offers on the game world Havera. Note that all trades must conform to the Tibia Rules. Threads: 164 Posts: 180
Honbra - Trade Use this board to make Tibia related trade offers on the game world Honbra. Note that all trades must conform to the Tibia Rules. 1,274 1,008 28.06.2023 15:02:26 by Wolframowy grzejnik Honbra - Trade Use this board to make Tibia related trade offers on the game world Honbra. Note that all trades must conform to the Tibia Rules. Threads: 1,008 Posts: 1,274
Illusera - Trade Use this board to make Tibia related trade offers on the game world Illusera. Note that all trades must conform to the Tibia Rules. 105 100 28.06.2023 15:04:32 by Wolframowy grzejnik Illusera - Trade Use this board to make Tibia related trade offers on the game world Illusera. Note that all trades must conform to the Tibia Rules. Threads: 100 Posts: 105
Impulsa - Trade Use this board to make Tibia related trade offers on the game world Impulsa. Note that all trades must conform to the Tibia Rules. 121 115 28.06.2023 15:07:47 by Wolframowy grzejnik Impulsa - Trade Use this board to make Tibia related trade offers on the game world Impulsa. Note that all trades must conform to the Tibia Rules. Threads: 115 Posts: 121
Inabra - Trade Use this board to make Tibia related trade offers on the game world Inabra. Note that all trades must conform to the Tibia Rules. 1,046 851 29.06.2023 19:25:43 by Xolorian Inabra - Trade Use this board to make Tibia related trade offers on the game world Inabra. Note that all trades must conform to the Tibia Rules. Last Post: 29.06.2023 19:25:43 by Xolorian Threads: 851 Posts: 1,046
Issobra - Trade Use this board to make Tibia related trade offers on the game world Issobra. Note that all trades must conform to the Tibia Rules. 82 75 28.06.2023 15:16:36 by Wolframowy grzejnik Issobra - Trade Use this board to make Tibia related trade offers on the game world Issobra. Note that all trades must conform to the Tibia Rules. Threads: 75 Posts: 82
Jacabra - Trade Use this board to make Tibia related trade offers on the game world Jacabra. Note that all trades must conform to the Tibia Rules. 6 6 28.06.2023 15:23:29 by Wolframowy grzejnik Jacabra - Trade Use this board to make Tibia related trade offers on the game world Jacabra. Note that all trades must conform to the Tibia Rules. Threads: 6 Posts: 6
Kalibra - Trade Use this board to make Tibia related trade offers on the game world Kalibra. Note that all trades must conform to the Tibia Rules. 2,243 1,671 29.06.2023 01:21:32 by Tard Euto Kalibra - Trade Use this board to make Tibia related trade offers on the game world Kalibra. Note that all trades must conform to the Tibia Rules. Threads: 1,671 Posts: 2,243
Kardera - Trade Use this board to make Tibia related trade offers on the game world Kardera. Note that all trades must conform to the Tibia Rules. 30 28 28.06.2023 15:31:40 by Wolframowy grzejnik Kardera - Trade Use this board to make Tibia related trade offers on the game world Kardera. Note that all trades must conform to the Tibia Rules. Threads: 28 Posts: 30
Karna - Trade Use this board to make Tibia related trade offers on the game world Karna. Note that all trades must conform to the Tibia Rules. 556 471 28.06.2023 15:32:12 by Wolframowy grzejnik Karna - Trade Use this board to make Tibia related trade offers on the game world Karna. Note that all trades must conform to the Tibia Rules. Threads: 471 Posts: 556
Libertabra - Trade Use this board to make Tibia related trade offers on the game world Libertabra. Note that all trades must conform to the Tibia Rules. 392 362 28.06.2023 15:41:50 by Wolframowy grzejnik Libertabra - Trade Use this board to make Tibia related trade offers on the game world Libertabra. Note that all trades must conform to the Tibia Rules. Threads: 362 Posts: 392
Lobera - Trade Use this board to make Tibia related trade offers on the game world Lobera. Note that all trades must conform to the Tibia Rules. 1,582 1,118 28.06.2023 15:44:40 by Wolframowy grzejnik Lobera - Trade Use this board to make Tibia related trade offers on the game world Lobera. Note that all trades must conform to the Tibia Rules. Threads: 1,118 Posts: 1,582
Luminera - Trade Use this board to make Tibia related trade offers on the game world Luminera. Note that all trades must conform to the Tibia Rules. 24,383 8,637 29.06.2023 18:27:26 by Memiarz Pepe Luminera - Trade Use this board to make Tibia related trade offers on the game world Luminera. Note that all trades must conform to the Tibia Rules. Threads: 8,637 Posts: 24,383
Lutabra - Trade Use this board to make Tibia related trade offers on the game world Lutabra. Note that all trades must conform to the Tibia Rules. 774 641 28.06.2023 15:47:50 by Wolframowy grzejnik Lutabra - Trade Use this board to make Tibia related trade offers on the game world Lutabra. Note that all trades must conform to the Tibia Rules. Threads: 641 Posts: 774
Marbera - Trade Use this board to make Tibia related trade offers on the game world Marbera. Note that all trades must conform to the Tibia Rules. 145 136 28.06.2023 15:49:16 by Wolframowy grzejnik Marbera - Trade Use this board to make Tibia related trade offers on the game world Marbera. Note that all trades must conform to the Tibia Rules. Threads: 136 Posts: 145
Marcia - Trade Use this board to make Tibia related trade offers on the game world Marcia. Note that all trades must conform to the Tibia Rules. 190 173 28.06.2023 15:51:02 by Wolframowy grzejnik Marcia - Trade Use this board to make Tibia related trade offers on the game world Marcia. Note that all trades must conform to the Tibia Rules. Threads: 173 Posts: 190
Menera - Trade Use this board to make Tibia related trade offers on the game world Menera. Note that all trades must conform to the Tibia Rules. 22,176 7,654 28.06.2023 15:53:14 by Wolframowy grzejnik Menera - Trade Use this board to make Tibia related trade offers on the game world Menera. Note that all trades must conform to the Tibia Rules. Threads: 7,654 Posts: 22,176
Monza - Trade Use this board to make Tibia related trade offers on the game world Monza. Note that all trades must conform to the Tibia Rules. 4,424 2,421 26.06.2023 10:21:10 by Daip Kion Monza - Trade Use this board to make Tibia related trade offers on the game world Monza. Note that all trades must conform to the Tibia Rules. Threads: 2,421 Posts: 4,424
Mudabra - Trade Use this board to make Tibia related trade offers on the game world Mudabra. Note that all trades must conform to the Tibia Rules. 209 191 01.06.2023 18:18:12 by Spring Druid Mudabra - Trade Use this board to make Tibia related trade offers on the game world Mudabra. Note that all trades must conform to the Tibia Rules. Threads: 191 Posts: 209
Mykera - Trade Use this board to make Tibia related trade offers on the game world Mykera. Note that all trades must conform to the Tibia Rules. 81 75 01.06.2023 18:26:24 by Spring Druid Mykera - Trade Use this board to make Tibia related trade offers on the game world Mykera. Note that all trades must conform to the Tibia Rules. Threads: 75 Posts: 81
Nadora - Trade Use this board to make Tibia related trade offers on the game world Nadora. Note that all trades must conform to the Tibia Rules. 92 85 01.06.2023 18:32:43 by Spring Druid Nadora - Trade Use this board to make Tibia related trade offers on the game world Nadora. Note that all trades must conform to the Tibia Rules. Threads: 85 Posts: 92
Nefera - Trade Use this board to make Tibia related trade offers on the game world Nefera. Note that all trades must conform to the Tibia Rules. 2,727 1,758 21.06.2023 23:53:48 by Frank Anhalt Nefera - Trade Use this board to make Tibia related trade offers on the game world Nefera. Note that all trades must conform to the Tibia Rules. Threads: 1,758 Posts: 2,727
Nossobra - Trade Use this board to make Tibia related trade offers on the game world Nossobra. Note that all trades must conform to the Tibia Rules. 455 412 01.06.2023 18:18:55 by Spring Druid Nossobra - Trade Use this board to make Tibia related trade offers on the game world Nossobra. Note that all trades must conform to the Tibia Rules. Threads: 412 Posts: 455
Ocebra Trade Use this board to make Tibia related trade offers on the game world Ocebra. Note that all trades must conform to the Tibia Rules. 95 90 01.06.2023 19:01:03 by Spring Druid Ocebra Trade Use this board to make Tibia related trade offers on the game world Ocebra. Note that all trades must conform to the Tibia Rules. Threads: 90 Posts: 95
Olima - Trade Use this board to make Tibia related trade offers on the game world Olima. Note that all trades must conform to the Tibia Rules. 151 140 01.06.2023 18:22:53 by Spring Druid Olima - Trade Use this board to make Tibia related trade offers on the game world Olima. Note that all trades must conform to the Tibia Rules. Threads: 140 Posts: 151
Ombra - Trade Use this board to make Tibia related trade offers on the game world Ombra. Note that all trades must conform to the Tibia Rules. 628 549 01.06.2023 19:05:20 by Spring Druid Ombra - Trade Use this board to make Tibia related trade offers on the game world Ombra. Note that all trades must conform to the Tibia Rules. Threads: 549 Posts: 628
Optera - Trade Use this board to make Tibia related trade offers on the game world Optera. Note that all trades must conform to the Tibia Rules. 242 221 01.06.2023 19:19:31 by Spring Druid Optera - Trade Use this board to make Tibia related trade offers on the game world Optera. Note that all trades must conform to the Tibia Rules. Threads: 221 Posts: 242
Ousabra - Trade Use this board to make Tibia related trade offers on the game world Ousabra. Note that all trades must conform to the Tibia Rules. 25 22 01.06.2023 19:25:08 by Spring Druid Ousabra - Trade Use this board to make Tibia related trade offers on the game world Ousabra. Note that all trades must conform to the Tibia Rules. Threads: 22 Posts: 25
Pacera - Trade Use this board to make Tibia related trade offers on the game world Pacera. Note that all trades must conform to the Tibia Rules. 42,040 10,654 29.06.2023 18:55:58 by Chukitito Pacera - Trade Use this board to make Tibia related trade offers on the game world Pacera. Note that all trades must conform to the Tibia Rules. Threads: 10,654 Posts: 42,040
Peloria - Trade Use this board to make Tibia related trade offers on the game world Peloria. Note that all trades must conform to the Tibia Rules. 3,516 1,894 16.06.2023 22:24:09 by Aervax Peloria - Trade Use this board to make Tibia related trade offers on the game world Peloria. Note that all trades must conform to the Tibia Rules. Last Post: 16.06.2023 22:24:09 by Aervax Threads: 1,894 Posts: 3,516
Premia - Trade Use this board to make Tibia related trade offers on the game world Premia. Note that all trades must conform to the Tibia Rules. 37,092 9,873 29.06.2023 19:27:02 by Xolorian Premia - Trade Use this board to make Tibia related trade offers on the game world Premia. Note that all trades must conform to the Tibia Rules. Last Post: 29.06.2023 19:27:02 by Xolorian Threads: 9,873 Posts: 37,092
Quelibra - Trade Use this board to make Tibia related trade offers on the game world Quelibra. Note that all trades must conform to the Tibia Rules. 1,000 843 16.06.2023 22:25:00 by Aervax Quelibra - Trade Use this board to make Tibia related trade offers on the game world Quelibra. Note that all trades must conform to the Tibia Rules. Last Post: 16.06.2023 22:25:00 by Aervax Threads: 843 Posts: 1,000
Quintera - Trade Use this board to make Tibia related trade offers on the game world Quintera. Note that all trades must conform to the Tibia Rules. 827 668 01.06.2023 23:18:01 by Spring Druid Quintera - Trade Use this board to make Tibia related trade offers on the game world Quintera. Note that all trades must conform to the Tibia Rules. Threads: 668 Posts: 827
Refugia - Trade Use this board to make Tibia related trade offers on the game world Refugia. Note that all trades must conform to the Tibia Rules. 54,507 14,409 29.06.2023 21:18:41 by Wolframowy grzejnik Refugia - Trade Use this board to make Tibia related trade offers on the game world Refugia. Note that all trades must conform to the Tibia Rules. Threads: 14,409 Posts: 54,507
Reinobra - Trade Use this board to make Tibia related trade offers on the game world Reinobra. Note that all trades must conform to the Tibia Rules. 273 251 29.06.2023 01:23:55 by Tard Euto Reinobra - Trade Use this board to make Tibia related trade offers on the game world Reinobra. Note that all trades must conform to the Tibia Rules. Threads: 251 Posts: 273
Seanera - Trade Use this board to make Tibia related trade offers on the game world Seanera. Note that all trades must conform to the Tibia Rules. 105 97 14.06.2023 21:25:47 by Fofomenon Seanera - Trade Use this board to make Tibia related trade offers on the game world Seanera. Note that all trades must conform to the Tibia Rules. Threads: 97 Posts: 105
Secura - Trade Use this board to make Tibia related trade offers on the game world Secura. Note that all trades must conform to the Tibia Rules. 120,182 27,638 29.06.2023 21:23:31 by Wolframowy grzejnik Secura - Trade Use this board to make Tibia related trade offers on the game world Secura. Note that all trades must conform to the Tibia Rules. Threads: 27,638 Posts: 120,182
Serdebra - Trade Use this board to make Tibia related trade offers on the game world Serdebra. Note that all trades must conform to the Tibia Rules. 1,020 843 16.06.2023 22:26:55 by Aervax Serdebra - Trade Use this board to make Tibia related trade offers on the game world Serdebra. Note that all trades must conform to the Tibia Rules. Last Post: 16.06.2023 22:26:55 by Aervax Threads: 843 Posts: 1,020
Solidera - Trade Use this board to make Tibia related trade offers on the game world Solidera. Note that all trades must conform to the Tibia Rules. 1,346 962 16.06.2023 22:27:29 by Aervax Solidera - Trade Use this board to make Tibia related trade offers on the game world Solidera. Note that all trades must conform to the Tibia Rules. Last Post: 16.06.2023 22:27:29 by Aervax Threads: 962 Posts: 1,346
Suna - Trade Use this board to make Tibia related trade offers on the game world Suna. Note that all trades must conform to the Tibia Rules. 132 121 10.06.2023 12:58:06 by Choroszczanski Suna - Trade Use this board to make Tibia related trade offers on the game world Suna. Note that all trades must conform to the Tibia Rules. Threads: 121 Posts: 132
Syrena - Trade Use this board to make Tibia related trade offers on the game world Syrena. Note that all trades must conform to the Tibia Rules. 36 35 01.06.2023 23:46:07 by Spring Druid Syrena - Trade Use this board to make Tibia related trade offers on the game world Syrena. Note that all trades must conform to the Tibia Rules. Threads: 35 Posts: 36
Talera - Trade Use this board to make Tibia related trade offers on the game world Talera. Note that all trades must conform to the Tibia Rules. 1,193 916 16.06.2023 22:28:07 by Aervax Talera - Trade Use this board to make Tibia related trade offers on the game world Talera. Note that all trades must conform to the Tibia Rules. Last Post: 16.06.2023 22:28:07 by Aervax Threads: 916 Posts: 1,193
Tembra - Trade Use this board to make Tibia related trade offers on the game world Tembra. Note that all trades must conform to the Tibia Rules. 184 164 21.06.2023 00:27:39 by Maximus Creed Tembra - Trade Use this board to make Tibia related trade offers on the game world Tembra. Note that all trades must conform to the Tibia Rules. Threads: 164 Posts: 184
Thyria - Trade Use this board to make Tibia related trade offers on the game world Thyria. Note that all trades must conform to the Tibia Rules. 474 350 25.06.2023 12:40:07 by Zejlo Thyria - Trade Use this board to make Tibia related trade offers on the game world Thyria. Note that all trades must conform to the Tibia Rules. Last Post: 25.06.2023 12:40:07 by Zejlo Threads: 350 Posts: 474
Trona - Trade Use this board to make Tibia related trade offers on the game world Trona. Note that all trades must conform to the Tibia Rules. 95 89 01.06.2023 23:43:28 by Spring Druid Trona - Trade Use this board to make Tibia related trade offers on the game world Trona. Note that all trades must conform to the Tibia Rules. Threads: 89 Posts: 95
Utobra - Trade Use this board to make Tibia related trade offers on the game world Utobra. Note that all trades must conform to the Tibia Rules. 275 248 15.06.2023 15:40:03 by Utobiano Utobra - Trade Use this board to make Tibia related trade offers on the game world Utobra. Note that all trades must conform to the Tibia Rules. Last Post: 15.06.2023 15:40:03 by Utobiano Threads: 248 Posts: 275
Venebra - Trade Use this board to make Tibia related trade offers on the game world Venebra. Note that all trades must conform to the Tibia Rules. 573 526 29.06.2023 01:25:17 by Tard Euto Venebra - Trade Use this board to make Tibia related trade offers on the game world Venebra. Note that all trades must conform to the Tibia Rules. Threads: 526 Posts: 573
Versa - Trade Use this board to make Tibia related trade offers on the game world Versa. Note that all trades must conform to the Tibia Rules. 105 97 01.06.2023 23:22:57 by Spring Druid Versa - Trade Use this board to make Tibia related trade offers on the game world Versa. Note that all trades must conform to the Tibia Rules. Threads: 97 Posts: 105
Visabra - Trade Use this board to make Tibia related trade offers on the game world Visabra. Note that all trades must conform to the Tibia Rules. 188 172 01.06.2023 23:36:49 by Spring Druid Visabra - Trade Use this board to make Tibia related trade offers on the game world Visabra. Note that all trades must conform to the Tibia Rules. Threads: 172 Posts: 188
Vitera - Trade Use this board to make Tibia related trade offers on the game world Vitera. Note that all trades must conform to the Tibia Rules. 12 12 01.06.2023 23:35:22 by Spring Druid Vitera - Trade Use this board to make Tibia related trade offers on the game world Vitera. Note that all trades must conform to the Tibia Rules. Threads: 12 Posts: 12
Vunira - Trade Use this board to make Tibia related trade offers on the game world Vunira. Note that all trades must conform to the Tibia Rules. 5,888 2,893 29.06.2023 16:28:22 by Farlig Healer Vunira - Trade Use this board to make Tibia related trade offers on the game world Vunira. Note that all trades must conform to the Tibia Rules. Threads: 2,893 Posts: 5,888
Wintera - Trade Use this board to make Tibia related trade offers on the game world Wintera. Note that all trades must conform to the Tibia Rules. 1,664 1,164 16.06.2023 22:38:49 by Aervax Wintera - Trade Use this board to make Tibia related trade offers on the game world Wintera. Note that all trades must conform to the Tibia Rules. Last Post: 16.06.2023 22:38:49 by Aervax Threads: 1,164 Posts: 1,664
Wizera - Trade Use this board to make Tibia related trade offers on the game world Wizera. Note that all trades must conform to the Tibia Rules. 258 237 01.06.2023 23:24:09 by Spring Druid Wizera - Trade Use this board to make Tibia related trade offers on the game world Wizera. Note that all trades must conform to the Tibia Rules. Threads: 237 Posts: 258
Xandebra - Trade Use this board to make Tibia related trade offers on the game world Xandebra. Note that all trades must conform to the Tibia Rules. 403 373 01.06.2023 23:30:59 by Spring Druid Xandebra - Trade Use this board to make Tibia related trade offers on the game world Xandebra. Note that all trades must conform to the Tibia Rules. Threads: 373 Posts: 403
Yonabra - Trade Use this board to make Tibia related trade offers on the game world Yonabra. Note that all trades must conform to the Tibia Rules. 992 795 29.06.2023 01:26:38 by Tard Euto Yonabra - Trade Use this board to make Tibia related trade offers on the game world Yonabra. Note that all trades must conform to the Tibia Rules. Threads: 795 Posts: 992
Zenobra - Trade Use this board to make Tibia related trade offers on the game world Zenobra. Note that all trades must conform to the Tibia Rules. 330 305 15.06.2023 15:40:52 by Utobiano Zenobra - Trade Use this board to make Tibia related trade offers on the game world Zenobra. Note that all trades must conform to the Tibia Rules. Last Post: 15.06.2023 15:40:52 by Utobiano Threads: 305 Posts: 330
Zuna - Trade Use this board to make Tibia related trade offers on the game world Zuna. Note that all trades must conform to the Tibia Rules. 529 414 01.06.2023 23:27:45 by Spring Druid Zuna - Trade Use this board to make Tibia related trade offers on the game world Zuna. Note that all trades must conform to the Tibia Rules. Threads: 414 Posts: 529
Zunera - Trade Use this board to make Tibia related trade offers on the game world Zunera. Note that all trades must conform to the Tibia Rules. 419 358 01.06.2023 23:26:10 by Spring Druid Zunera - Trade Use this board to make Tibia related trade offers on the game world Zunera. Note that all trades must conform to the Tibia Rules. Threads: 358 Posts: 419
+
+
New Posts
Closed Board
+
+
+
+
+
+
+
+
+
+
+
+
+
Jun 27 2023 13:53:00
Jun 26 2023 10:28:20
Jun 21 2023 12:59:59
Jun 20 2023 12:41:58
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Our website makes use of cookies (sadly not the delicious, crumbly ones) and similar technologies. If you accept them, we share information with our partners for social media, advertising and analysis.
Please let us know which cookies we can use.
+
diff --git a/src/static/testdata/forums/section/worldboard.html b/src/static/testdata/forums/section/worldboard.html
new file mode 100644
index 00000000..1beeade0
--- /dev/null
+++ b/src/static/testdata/forums/section/worldboard.html
@@ -0,0 +1,780 @@
+
+
+
+ Tibia - Free Multiplayer Online Role Playing Game - Forum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NO - internet explorer
+
NEW - internet explorer
+
OLD - internet explorer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
You are not logged in.Log in to post on the forum.
Board Posts Threads Last Post Board Adra This board is for general discussions related to the game world Adra. 1,158 388 03.06.2023 01:19:00 by Rcdohl Adra This board is for general discussions related to the game world Adra. Last Post: 03.06.2023 01:19:00 by Rcdohl Threads: 388 Posts: 1,158
Alumbra This board is for general discussions related to the game world Alumbra. 1,011 563 04.06.2023 17:51:13 by Mad Mustazza Alumbra This board is for general discussions related to the game world Alumbra. Threads: 563 Posts: 1,011
Antica This board is for general discussions related to the game world Antica. 343,441 34,184 05.06.2023 21:57:40 by Verel Yugu Antica This board is for general discussions related to the game world Antica. Threads: 34,184 Posts: 343,441
Ardera This board is for general discussions related to the game world Ardera. 132 84 31.05.2023 16:15:45 by Triggered Maioral Ardera This board is for general discussions related to the game world Ardera. Threads: 84 Posts: 132
Astera This board is for general discussions related to the game world Astera. 86,880 9,119 05.06.2023 05:01:50 by Aeloir Astera This board is for general discussions related to the game world Astera. Last Post: 05.06.2023 05:01:50 by Aeloir Threads: 9,119 Posts: 86,880
Axera This board is for general discussions related to the game world Axera. 42 31 14.05.2023 00:40:21 by Xosmium Axera This board is for general discussions related to the game world Axera. Last Post: 14.05.2023 00:40:21 by Xosmium Threads: 31 Posts: 42
Bastia This board is for general discussions related to the game world Bastia. 1,877 377 05.06.2023 23:10:59 by Gant Aylynix Bastia This board is for general discussions related to the game world Bastia. Threads: 377 Posts: 1,877
Batabra This board is for general discussions related to the game world Batabra. 248 156 31.05.2023 20:17:32 by Estronda Retro Batabra This board is for general discussions related to the game world Batabra. Threads: 156 Posts: 248
Belobra This board is for general discussions related to the game world Belobra. 8,320 1,832 05.06.2023 03:16:55 by Teddy Mayer Belobra This board is for general discussions related to the game world Belobra. Threads: 1,832 Posts: 8,320
Bombra This board is for general discussions related to the game world Bombra. 147 74 28.05.2023 15:51:55 by Eltom Borolo Bombra This board is for general discussions related to the game world Bombra. Threads: 74 Posts: 147
Bona This board is for general discussions related to the game world Bona. 9,682 1,735 05.06.2023 08:48:05 by Merveilleux Alva Bona This board is for general discussions related to the game world Bona. Threads: 1,735 Posts: 9,682
Cadebra This board is for general discussions related to the game world Cadebra. 89 63 26.05.2023 00:08:59 by Axe Iron Cadebra This board is for general discussions related to the game world Cadebra. Last Post: 26.05.2023 00:08:59 by Axe Iron Threads: 63 Posts: 89
Calmera This board is for general discussions related to the game world Calmera. 138,578 11,916 28.05.2023 11:30:47 by Leviatahan Calmera This board is for general discussions related to the game world Calmera. Threads: 11,916 Posts: 138,578
Castela This board is for general discussions related to the game world Castela. 549 154 05.06.2023 16:58:38 by Zahar Smith Castela This board is for general discussions related to the game world Castela. Threads: 154 Posts: 549
Celebra This board is for general discussions related to the game world Celebra. 1,558 590 27.05.2023 23:55:14 by Aldor Kryn Celebra This board is for general discussions related to the game world Celebra. Threads: 590 Posts: 1,558
Celesta This board is for general discussions related to the game world Celesta. 94,309 9,451 05.06.2023 22:21:10 by Lidera Lucifer Morningstar Celesta This board is for general discussions related to the game world Celesta. Threads: 9,451 Posts: 94,309
Collabra This board is for general discussions related to the game world Collabra. 331 128 04.06.2023 01:21:24 by Sane Insaneavel Collabra This board is for general discussions related to the game world Collabra. Threads: 128 Posts: 331
Damora This board is for general discussions related to the game world Damora. 3,229 1,080 03.06.2023 23:53:52 by Leik Dwer Damora This board is for general discussions related to the game world Damora. Threads: 1,080 Posts: 3,229
Descubra This board is for general discussions related to the game world Descubra. 2,340 809 02.06.2023 08:39:52 by Sheskabow Descubra This board is for general discussions related to the game world Descubra. Threads: 809 Posts: 2,340
Dia This board is for general discussions related to the game world Dia. 245 86 04.06.2023 10:58:56 by Jobiee Dia This board is for general discussions related to the game world Dia. Last Post: 04.06.2023 10:58:56 by Jobiee Threads: 86 Posts: 245
Dibra This board is for general discussions related to the game world Dibra. 2,865 1,112 30.05.2023 19:04:28 by Delito Fearless Dibra This board is for general discussions related to the game world Dibra. Threads: 1,112 Posts: 2,865
Epoca This board is for general discussions related to the game world Epoca. 8,940 1,390 05.06.2023 20:32:52 by Ibrahiveshenko Epoca This board is for general discussions related to the game world Epoca. Threads: 1,390 Posts: 8,940
Esmera This board is for general discussions related to the game world Esmera 56 30 11.04.2023 01:39:50 by The Red Wyrm Esmera This board is for general discussions related to the game world Esmera Threads: 30 Posts: 56
Etebra This board is for general discussions related to the game world Etebra. 22 18 23.05.2023 13:18:36 by Ze Melinha Etebra This board is for general discussions related to the game world Etebra. Threads: 18 Posts: 22
Famosa This board is for general discussions related to the game world Famosa. 222 114 16.05.2023 12:03:21 by Doomsday Week Famosa This board is for general discussions related to the game world Famosa. Threads: 114 Posts: 222
Fera This board is for general discussions related to the game world Fera. 1,581 263 05.06.2023 01:53:23 by Planetary Dome Fera This board is for general discussions related to the game world Fera. Threads: 263 Posts: 1,581
Ferobra This board is for general discussions related to the game world Ferobra. 9,134 2,693 04.06.2023 21:14:10 by Geber Dall Ferobra This board is for general discussions related to the game world Ferobra. Threads: 2,693 Posts: 9,134
Firmera This board is for general discussions related to the game world Firmera. 4,769 1,429 02.05.2023 03:17:17 by Trenizon Firmera This board is for general discussions related to the game world Firmera. Last Post: 02.05.2023 03:17:17 by Trenizon Threads: 1,429 Posts: 4,769
Gentebra This board is for general discussions related to the game world Gentebra. 8,023 1,432 05.06.2023 14:31:53 by Lemonene Gentebra This board is for general discussions related to the game world Gentebra. Last Post: 05.06.2023 14:31:53 by Lemonene Threads: 1,432 Posts: 8,023
Gladera This board is for general discussions related to the game world Gladera. 2,880 792 05.06.2023 13:57:14 by Idiossincrasia Gladera This board is for general discussions related to the game world Gladera. Threads: 792 Posts: 2,880
Gravitera This board is for general discussions related to the game world Gravitera. 13 9 04.06.2023 20:40:09 by Dawaj Czopke Gravitera This board is for general discussions related to the game world Gravitera. Threads: 9 Posts: 13
Harmonia This board is for general discussions related to the game world Harmonia. 85,900 8,047 04.06.2023 00:04:31 by Grem Harmonia This board is for general discussions related to the game world Harmonia. Last Post: 04.06.2023 00:04:31 by Grem Threads: 8,047 Posts: 85,900
Havera This board is for general discussions related to the game world Havera. 357 169 10.05.2023 23:04:00 by Baleia Inevitavel Havera This board is for general discussions related to the game world Havera. Threads: 169 Posts: 357
Honbra This board is for general discussions related to the game world Honbra. 14,062 3,240 06.06.2023 00:31:47 by Nogueirinha Milfenjoyer Honbra This board is for general discussions related to the game world Honbra. Threads: 3,240 Posts: 14,062
Illusera This board is for general discussions related to the game world Illusera. 134 69 15.05.2023 01:01:45 by We Ledor Illusera This board is for general discussions related to the game world Illusera. Last Post: 15.05.2023 01:01:45 by We Ledor Threads: 69 Posts: 134
Impulsa This board is for general discussions related to the game world Impulsa. 942 246 05.06.2023 11:32:52 by Kyorian Dok Impulsa This board is for general discussions related to the game world Impulsa. Threads: 246 Posts: 942
Inabra This board is for general discussions related to the game world Inabra. 22,581 6,853 05.06.2023 13:24:45 by Derre Utobra Bombcinco Inabra This board is for general discussions related to the game world Inabra. Threads: 6,853 Posts: 22,581
Issobra This board is for general discussions related to the game world Issobra 80 46 10.05.2023 22:53:23 by Baleia Inevitavel Issobra This board is for general discussions related to the game world Issobra Threads: 46 Posts: 80
Jacabra This board is for general discussions related to the game world Jacabra. 4 4 04.06.2023 05:36:57 by Natim Aran Jacabra This board is for general discussions related to the game world Jacabra. Threads: 4 Posts: 4
Kalibra This board is for general discussions related to the game world Kalibra. 2,938 930 02.06.2023 14:48:09 by Fire of Zoy Kalibra This board is for general discussions related to the game world Kalibra. Threads: 930 Posts: 2,938
Kardera This board is for general discussions related to the game world Kardera. 13 11 25.04.2023 17:01:34 by Dakayx Kardera This board is for general discussions related to the game world Kardera. Last Post: 25.04.2023 17:01:34 by Dakayx Threads: 11 Posts: 13
Karna This board is for general discussions related to the game world Karna. 1,228 340 03.06.2023 23:57:07 by Leik Dwer Karna This board is for general discussions related to the game world Karna. Threads: 340 Posts: 1,228
Libertabra This board is for general discussions related to the game world Libertabra. 615 314 03.05.2023 12:34:24 by Lavadnia Daraedin Libertabra This board is for general discussions related to the game world Libertabra. Threads: 314 Posts: 615
Lobera This board is for general discussions related to the game world Lobera. 10,858 1,883 06.06.2023 00:38:06 by Chinese Fighting Lobera This board is for general discussions related to the game world Lobera. Threads: 1,883 Posts: 10,858
Luminera This board is for general discussions related to the game world Luminera. 72,226 8,206 05.06.2023 16:00:25 by Sir'Munfa Luminera This board is for general discussions related to the game world Luminera. Threads: 8,206 Posts: 72,226
Lutabra This board is for general discussions related to the game world Lutabra. 5,003 1,649 31.05.2023 16:53:01 by Bwby Lutabra This board is for general discussions related to the game world Lutabra. Last Post: 31.05.2023 16:53:01 by Bwby Threads: 1,649 Posts: 5,003
Marbera This board is for general discussions related to the game world Marbera. 107 54 12.05.2023 02:18:07 by King Povik Marbera This board is for general discussions related to the game world Marbera. Threads: 54 Posts: 107
Marcia This board is for general discussions related to the game world Marcia. 405 142 04.06.2023 02:29:01 by King Nexxave Marcia This board is for general discussions related to the game world Marcia. Threads: 142 Posts: 405
Menera This board is for general discussions related to the game world Menera. 55,687 6,683 22.05.2023 23:47:22 by Majestic Avatar Menera This board is for general discussions related to the game world Menera. Threads: 6,683 Posts: 55,687
Monza This board is for general discussions related to the game world Monza. 6,386 1,264 05.06.2023 08:30:31 by Zbiore Gwizdek Monza This board is for general discussions related to the game world Monza. Threads: 1,264 Posts: 6,386
Mudabra This board is for general discussions related to the game world Mudabra. 202 138 23.05.2023 13:33:35 by Danezi (traded)Mudabra This board is for general discussions related to the game world Mudabra. Last Post: 23.05.2023 13:33:35 by Danezi (traded)Threads: 138 Posts: 202
Mykera This board is for general discussions related to the game world Mykera. 190 110 30.04.2023 11:03:46 by Mario Arfe Mykera This board is for general discussions related to the game world Mykera. Threads: 110 Posts: 190
Nadora This board is for general discussions related to the game world Nadora 183 91 17.04.2023 15:04:12 by Nyge Nadora This board is for general discussions related to the game world Nadora Last Post: 17.04.2023 15:04:12 by Nyge Threads: 91 Posts: 183
Nefera This board is for general discussions related to the game world Nefera. 5,077 844 22.05.2023 04:30:46 by Arkangel Hades muerte Nefera This board is for general discussions related to the game world Nefera. Threads: 844 Posts: 5,077
Nossobra This board is for general discussions related to the game world Nossobra. 1,049 568 10.05.2023 22:58:56 by Baleia Inevitavel Nossobra This board is for general discussions related to the game world Nossobra. Threads: 568 Posts: 1,049
Ocebra This board is for general discussions related to the game world Ocebra. 85 67 27.04.2023 19:37:17 by Taary (traded)Ocebra This board is for general discussions related to the game world Ocebra. Last Post: 27.04.2023 19:37:17 by Taary (traded)Threads: 67 Posts: 85
Olima This board is for general discussions related to the game world Olima. 231 94 04.06.2023 00:02:10 by Leik Dwer Olima This board is for general discussions related to the game world Olima. Threads: 94 Posts: 231
Ombra This board is for general discussions related to the game world Ombra. 2,835 1,238 06.06.2023 01:28:04 by Guerade Ombra This board is for general discussions related to the game world Ombra. Last Post: 06.06.2023 01:28:04 by Guerade Threads: 1,238 Posts: 2,835
Optera This board is for general discussions related to the game world Optera. 217 103 28.05.2023 15:17:00 by Robb Sio Optera This board is for general discussions related to the game world Optera. Last Post: 28.05.2023 15:17:00 by Robb Sio Threads: 103 Posts: 217
Ousabra This board is for general discussions related to the game world Ousabra. 26 23 31.05.2023 20:18:17 by Natim Aran Ousabra This board is for general discussions related to the game world Ousabra. Threads: 23 Posts: 26
Pacera This board is for general discussions related to the game world Pacera. 107,860 7,984 01.06.2023 17:54:12 by Zethum Troll Pacera This board is for general discussions related to the game world Pacera. Threads: 7,984 Posts: 107,860
Peloria This board is for general discussions related to the game world Peloria. 27,381 3,254 05.06.2023 21:57:35 by Reaper Gofer Peloria This board is for general discussions related to the game world Peloria. Threads: 3,254 Posts: 27,381
Premia This board is for general discussions related to the game world Premia. 205,507 17,670 05.06.2023 00:22:16 by Jalapenow Premia This board is for general discussions related to the game world Premia. Threads: 17,670 Posts: 205,507
Quelibra This board is for general discussions related to the game world Quelibra. 58,633 15,256 30.05.2023 19:00:04 by Alika Fearless Quelibra This board is for general discussions related to the game world Quelibra. Threads: 15,256 Posts: 58,633
Quintera This board is for general discussions related to the game world Quintera. 20,523 8,153 28.05.2023 15:45:01 by Juana Patricia Quintera This board is for general discussions related to the game world Quintera. Threads: 8,153 Posts: 20,523
Refugia This board is for general discussions related to the game world Refugia. 91,789 9,417 05.06.2023 17:24:04 by Xavi Lion Refugia This board is for general discussions related to the game world Refugia. Threads: 9,417 Posts: 91,789
Reinobra This board is for general discussions related to the game world Reinobra. 239 156 29.05.2023 02:44:40 by Royal Solix Reinobra This board is for general discussions related to the game world Reinobra. Threads: 156 Posts: 239
Seanera This board is for general discussions related to the game world Seanera. 491 172 19.05.2023 21:35:14 by Anonymous Saint Seanera This board is for general discussions related to the game world Seanera. Threads: 172 Posts: 491
Secura This board is for general discussions related to the game world Secura. 252,663 17,363 05.06.2023 22:27:36 by Bzzito Secura This board is for general discussions related to the game world Secura. Last Post: 05.06.2023 22:27:36 by Bzzito Threads: 17,363 Posts: 252,663
Serdebra This board is for general discussions related to the game world Serdebra. 41,691 9,033 10.05.2023 23:01:25 by Baleia Inevitavel Serdebra This board is for general discussions related to the game world Serdebra. Threads: 9,033 Posts: 41,691
Solidera This board is for general discussions related to the game world Solidera. 31,079 9,780 03.06.2023 13:49:17 by Du Cris Solidera This board is for general discussions related to the game world Solidera. Last Post: 03.06.2023 13:49:17 by Du Cris Threads: 9,780 Posts: 31,079
Suna This board is for general discussions related to the game world Suna. 353 102 02.06.2023 02:00:10 by Dawid Walasiak Suna This board is for general discussions related to the game world Suna. Threads: 102 Posts: 353
Syrena This board is for general discussions related to the game world Syrena. 357 76 04.06.2023 15:39:17 by Phantaseyro Syrena This board is for general discussions related to the game world Syrena. Threads: 76 Posts: 357
Talera This board is for general discussions related to the game world Talera. 23,709 8,240 28.05.2023 15:53:08 by Brayan tata Talera This board is for general discussions related to the game world Talera. Threads: 8,240 Posts: 23,709
Tembra This board is for general discussions related to the game world Tembra. 201 113 18.05.2023 18:13:57 by Mad Tribe Trance Tembra This board is for general discussions related to the game world Tembra. Threads: 113 Posts: 201
Thyria This board is for general discussions related to the game world Thyria. 2,267 514 04.06.2023 20:11:19 by Jamakabi Thyria This board is for general discussions related to the game world Thyria. Last Post: 04.06.2023 20:11:19 by Jamakabi Threads: 514 Posts: 2,267
Trona This board is for general discussions related to the game world Trona. 142 69 17.04.2023 15:02:56 by Mirunga Trona This board is for general discussions related to the game world Trona. Last Post: 17.04.2023 15:02:56 by Mirunga Threads: 69 Posts: 142
Utobra This board is for general discussions related to the game world Utobra. 514 241 30.05.2023 03:12:04 by Oceana Gihani Utobra This board is for general discussions related to the game world Utobra. Threads: 241 Posts: 514
Venebra This board is for general discussions related to the game world Venebra. 1,255 429 31.05.2023 00:01:18 by Srbotelho Venebra This board is for general discussions related to the game world Venebra. Threads: 429 Posts: 1,255
Versa This board is for general discussions related to the game world Versa. 132 53 17.05.2023 19:30:00 by Nozer Versa This board is for general discussions related to the game world Versa. Last Post: 17.05.2023 19:30:00 by Nozer Threads: 53 Posts: 132
Visabra This board is for general discussions related to the game world Visabra. 151 110 09.05.2023 06:30:31 by Palesta Yuya Visabra This board is for general discussions related to the game world Visabra. Threads: 110 Posts: 151
Vitera This board is for general discussions related to the game world Vitera. 17 10 02.04.2023 04:05:02 by Siir Carrito Vitera This board is for general discussions related to the game world Vitera. Threads: 10 Posts: 17
Vunira This board is for general discussions related to the game world Vunira. 30,762 3,854 05.06.2023 23:48:57 by Mathias Bynens Vunira This board is for general discussions related to the game world Vunira. Threads: 3,854 Posts: 30,762
Wintera This board is for general discussions related to the game world Wintera. 20,589 3,719 06.06.2023 00:35:34 by Blu grooves Wintera This board is for general discussions related to the game world Wintera. Threads: 3,719 Posts: 20,589
Wizera This board is for general discussions related to the game world Wizera. 681 339 13.05.2023 21:58:44 by King Pibe Wizera This board is for general discussions related to the game world Wizera. Threads: 339 Posts: 681
Xandebra This board is for general discussions related to the game world Xandebra. 2,774 949 28.05.2023 15:43:47 by Maria iguana Xandebra This board is for general discussions related to the game world Xandebra. Threads: 949 Posts: 2,774
Yonabra This board is for general discussions related to the game world Yonabra. 1,367 402 20.05.2023 19:18:30 by Fulkory Yonabra This board is for general discussions related to the game world Yonabra. Last Post: 20.05.2023 19:18:30 by Fulkory Threads: 402 Posts: 1,367
Zenobra This board is for general discussions related to the game world Zenobra. 1,479 675 26.05.2023 18:17:44 by Forck Zenobra This board is for general discussions related to the game world Zenobra. Last Post: 26.05.2023 18:17:44 by Forck Threads: 675 Posts: 1,479
Zuna This board is for general discussions related to the game world Zuna. 806 319 03.04.2023 03:23:23 by Siir Carrito Zuna This board is for general discussions related to the game world Zuna. Threads: 319 Posts: 806
Zunera This board is for general discussions related to the game world Zunera. 2,277 538 22.05.2023 17:04:10 by King Povik Zunera This board is for general discussions related to the game world Zunera. Threads: 538 Posts: 2,277
+
+
New Posts
Closed Board
+
+
+
+
+
+
+
+
+
+
+
+
+
Jun 05 2023 10:32:27
Jun 05 2023 08:50:37
Jun 02 2023 15:47:04
Jun 02 2023 10:49:20
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Our website makes use of cookies (sadly not the delicious, crumbly ones) and similar technologies. If you accept them, we share information with our partners for social media, advertising and analysis.
Please let us know which cookies we can use.
+
\ No newline at end of file
diff --git a/src/webserver.go b/src/webserver.go
index bb84c5a1..75c4d1e6 100644
--- a/src/webserver.go
+++ b/src/webserver.go
@@ -200,6 +200,9 @@ func runWebServer() {
// Tibia worlds
v4.GET("/world/:name", tibiaWorldsWorld)
v4.GET("/worlds", tibiaWorldsOverview)
+
+ // Tibia forums
+ v4.GET("/forum/section/:name", tibiaForumSection)
}
// Container version details endpoint
@@ -1063,6 +1066,36 @@ func tibiaWorldsWorld(c *gin.Context) {
"TibiaWorldsWorld")
}
+// Forum godoc
+// @Summary Show one section
+// @Description Show all information about one section
+// @Tags forums
+// @Accept json
+// @Produce json
+// @Param name path string true "The name of section" extensions(x-example=worldboards)
+// @Success 200 {object} ForumSectionResponse
+// @Failure 400 {object} Information
+// @Failure 404 {object} Information
+// @Failure 503 {object} Information
+// @Router /v4/forum/section/{name} [get]
+func tibiaForumSection(c *gin.Context) {
+ // getting params from URL
+ name := c.Param("name")
+
+ tibiadataRequest := TibiaDataRequestStruct{
+ Method: resty.MethodGet,
+ URL: "https://www.tibia.com/forum/?subtopic=" + TibiaDataForumNameValidator(name),
+ }
+
+ tibiaDataRequestHandler(
+ c,
+ tibiadataRequest,
+ func(BoxContentHTML string) (interface{}, error) {
+ return TibiaForumSectionImpl(BoxContentHTML)
+ },
+ "TibiaForumSectionImpl")
+}
+
func TibiaDataErrorHandler(c *gin.Context, err error, httpCode int) {
if err == nil {
panic(errors.New("TibiaDataErrorHandler called with nil err"))
diff --git a/src/webserver_test.go b/src/webserver_test.go
index f8a22407..8cf6059d 100644
--- a/src/webserver_test.go
+++ b/src/webserver_test.go
@@ -1,283 +1,286 @@
-package main
-
-import (
- "errors"
- "net/http"
- "net/http/httptest"
- "testing"
-
- "github.com/TibiaData/tibiadata-api-go/src/validation"
- "github.com/gin-gonic/gin"
- "github.com/stretchr/testify/assert"
-)
-
-var _ = func() bool {
- testing.Init()
- return true
-}()
-
-func TestFakeToUpCodeCoverage(t *testing.T) {
- gin.SetMode(gin.TestMode)
-
- // adding support for proxy for tests
- if isEnvExist("TIBIADATA_PROXY") {
- TibiaDataProxyDomain = "https://" + getEnv("TIBIADATA_PROXY", "www.tibia.com") + "/"
- }
-
- w := httptest.NewRecorder()
- c, _ := gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "name",
- Value: "Durin",
- },
- }
-
- assert := assert.New(t)
-
- tibiaBoostableBosses(c)
- assert.Equal(http.StatusOK, w.Code)
-
- tibiaCharactersCharacter(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- tibiaCreaturesOverview(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "race",
- Value: "demon",
- },
- }
-
- tibiaCreaturesCreature(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- tibiaFansites(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "name",
- Value: "pax",
- },
- }
-
- tibiaGuildsGuild(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "world",
- Value: "antica",
- },
- }
-
- tibiaGuildsOverview(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "world",
- Value: "antica",
- },
- {
- Key: "category",
- Value: "experience",
- },
- {
- Key: "vocation",
- Value: "sorcerer",
- },
- {
- Key: "page",
- Value: "4",
- },
- }
-
- tibiaHighscores(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "world",
- Value: "antica",
- },
- {
- Key: "house_id",
- Value: "59054",
- },
- }
-
- tibiaHousesHouse(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "world",
- Value: "antica",
- },
- {
- Key: "town",
- Value: "venore",
- },
- }
-
- tibiaHousesOverview(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "world",
- Value: "antica",
- },
- }
-
- tibiaKillstatistics(c)
- assert.Equal(http.StatusOK, w.Code)
-
- assert.False(false, tibiaNewslistArchive())
- assert.False(false, tibiaNewslistArchiveDays())
- assert.False(false, tibiaNewslistLatest())
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "days",
- Value: "90",
- },
- }
-
- tibiaNewslist(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "news_id",
- Value: "6607",
- },
- }
-
- tibiaNews(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "vocation",
- Value: "sorcerer",
- },
- }
-
- tibiaSpellsOverview(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "spell_id",
- Value: "exori",
- },
- }
-
- tibiaSpellsSpell(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- tibiaWorldsOverview(c)
- assert.Equal(http.StatusOK, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- c.Params = []gin.Param{
- {
- Key: "name",
- Value: "antica",
- },
- }
-
- tibiaWorldsWorld(c)
- assert.Equal(http.StatusOK, w.Code)
-
- assert.Equal("TibiaData-API/v4 (release/unknown; build/manual; commit/-; edition/open-source; unittest.example.com)", TibiaDataUserAgentGenerator(TibiaDataAPIversion))
-
- healthz(c)
- assert.Equal(http.StatusOK, w.Code)
-
- readyz(c)
- assert.Equal(http.StatusOK, w.Code)
-
- type test struct {
- T string `json:"t"`
- }
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
-
- TibiaDataAPIHandleResponse(c, "", test{T: "abc"})
- assert.Equal(http.StatusOK, w.Code)
-}
-
-func TestErrorHandler(t *testing.T) {
- assert := assert.New(t)
- w := httptest.NewRecorder()
- c, _ := gin.CreateTestContext(w)
- TibiaDataErrorHandler(c, errors.New("test error"), http.StatusBadRequest)
- assert.Equal(http.StatusBadRequest, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
- TibiaDataErrorHandler(c, validation.ErrorAlreadyRunning, 0)
- assert.Equal(http.StatusInternalServerError, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
- TibiaDataErrorHandler(c, validation.ErrorCharacterNameInvalid, 0)
- assert.Equal(http.StatusBadRequest, w.Code)
-
- w = httptest.NewRecorder()
- c, _ = gin.CreateTestContext(w)
- TibiaDataErrorHandler(c, errors.New("test error"), 0)
- assert.Equal(http.StatusBadGateway, w.Code)
-}
+package main
+
+import (
+ "errors"
+ "net/http"
+ "net/http/httptest"
+ "testing"
+
+ "github.com/TibiaData/tibiadata-api-go/src/validation"
+ "github.com/gin-gonic/gin"
+ "github.com/stretchr/testify/assert"
+)
+
+var _ = func() bool {
+ testing.Init()
+ return true
+}()
+
+func TestFakeToUpCodeCoverage(t *testing.T) {
+ gin.SetMode(gin.TestMode)
+
+ // adding support for proxy for tests
+ if isEnvExist("TIBIADATA_PROXY") {
+ TibiaDataProxyDomain = "https://" + getEnv("TIBIADATA_PROXY", "www.tibia.com") + "/"
+ }
+
+ w := httptest.NewRecorder()
+ c, _ := gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "name",
+ Value: "Durin",
+ },
+ }
+
+ assert := assert.New(t)
+
+ tibiaBoostableBosses(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ tibiaCharactersCharacter(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ tibiaCreaturesOverview(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "race",
+ Value: "demon",
+ },
+ }
+
+ tibiaCreaturesCreature(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ tibiaFansites(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "name",
+ Value: "pax",
+ },
+ }
+
+ tibiaGuildsGuild(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "world",
+ Value: "antica",
+ },
+ }
+
+ tibiaGuildsOverview(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "world",
+ Value: "antica",
+ },
+ {
+ Key: "category",
+ Value: "experience",
+ },
+ {
+ Key: "vocation",
+ Value: "sorcerer",
+ },
+ {
+ Key: "page",
+ Value: "4",
+ },
+ }
+
+ tibiaHighscores(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "world",
+ Value: "antica",
+ },
+ {
+ Key: "house_id",
+ Value: "59054",
+ },
+ }
+
+ tibiaHousesHouse(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "world",
+ Value: "antica",
+ },
+ {
+ Key: "town",
+ Value: "venore",
+ },
+ }
+
+ tibiaHousesOverview(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "world",
+ Value: "antica",
+ },
+ }
+
+ tibiaKillstatistics(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ assert.False(false, tibiaNewslistArchive())
+ assert.False(false, tibiaNewslistArchiveDays())
+ assert.False(false, tibiaNewslistLatest())
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "days",
+ Value: "90",
+ },
+ }
+
+ tibiaNewslist(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "news_id",
+ Value: "6607",
+ },
+ }
+
+ tibiaNews(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "vocation",
+ Value: "sorcerer",
+ },
+ }
+
+ tibiaSpellsOverview(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "spell_id",
+ Value: "exori",
+ },
+ }
+
+ tibiaSpellsSpell(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ tibiaWorldsOverview(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ c.Params = []gin.Param{
+ {
+ Key: "name",
+ Value: "antica",
+ },
+ }
+
+ tibiaWorldsWorld(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ tibiaForumSection(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ assert.Equal("TibiaData-API/v4 (release/unknown; build/manual; commit/-; edition/open-source; unittest.example.com)", TibiaDataUserAgentGenerator(TibiaDataAPIversion))
+
+ healthz(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ readyz(c)
+ assert.Equal(http.StatusOK, w.Code)
+
+ type test struct {
+ T string `json:"t"`
+ }
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+
+ TibiaDataAPIHandleResponse(c, "", test{T: "abc"})
+ assert.Equal(http.StatusOK, w.Code)
+}
+
+func TestErrorHandler(t *testing.T) {
+ assert := assert.New(t)
+ w := httptest.NewRecorder()
+ c, _ := gin.CreateTestContext(w)
+ TibiaDataErrorHandler(c, errors.New("test error"), http.StatusBadRequest)
+ assert.Equal(http.StatusBadRequest, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+ TibiaDataErrorHandler(c, validation.ErrorAlreadyRunning, 0)
+ assert.Equal(http.StatusInternalServerError, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+ TibiaDataErrorHandler(c, validation.ErrorCharacterNameInvalid, 0)
+ assert.Equal(http.StatusBadRequest, w.Code)
+
+ w = httptest.NewRecorder()
+ c, _ = gin.CreateTestContext(w)
+ TibiaDataErrorHandler(c, errors.New("test error"), 0)
+ assert.Equal(http.StatusBadGateway, w.Code)
+}