From 77f5d6425a82340d361a06296f3c67c1bfa08d6f Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sat, 23 Aug 2025 11:28:12 -0500 Subject: [PATCH 1/4] Update PoE.Ninja match URLs for merged site --- src/Modules/BuildSiteTools.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Modules/BuildSiteTools.lua b/src/Modules/BuildSiteTools.lua index 18d1c98a87..540a4b611a 100644 --- a/src/Modules/BuildSiteTools.lua +++ b/src/Modules/BuildSiteTools.lua @@ -17,8 +17,8 @@ buildSites.websiteList = { codeOut = "https://pobb.in/", postUrl = "https://pobb.in/pob/", postFields = "", linkURL = "pobb.in/%1" }, { - label = "poe2.ninja", id = "Poe2Ninja", matchURL = "poe2%.ninja/pob/%w+", regexURL = "poe2%.ninja/pob/(%w+)%s*$", downloadURL = "poe2.ninja/pob/raw/%1", - codeOut = "", postUrl = "https://poe2.ninja/pob/api/api_post.php", postFields = "api_paste_code=", linkURL="poe2.ninja/pob/%1" + label = "poe.ninja", id = "PoeNinja", matchURL = "poe2?%.ninja/?p?o?e?2?/pob/%w+", regexURL = "poe2?%.ninja/?p?o?e?2?/pob/(%w+)%s*$", downloadURL = "poe.ninja/poe2/pob/raw/%1", + codeOut = "", postUrl = "https://poe.ninja/poe2/pob/api/api_post.php", postFields = "api_paste_code=", linkURL="poe2?.ninja/?p?o?e?2?/pob/%1" }, { label = "poe2db.tw", id = "PoE2DB", matchURL = "poe2db%.tw/.+", regexURL = "poe2db%.tw/pob/(.+)%s*$", downloadURL = "poe2db.tw/pob/%1/raw", From cf31427f7355068f811088bf7ef2df5cd92d902d Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sat, 23 Aug 2025 20:53:02 -0500 Subject: [PATCH 2/4] Update upload URL for PoE.Ninja based on PR comments --- src/Modules/BuildSiteTools.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Modules/BuildSiteTools.lua b/src/Modules/BuildSiteTools.lua index 540a4b611a..8660d8aaa0 100644 --- a/src/Modules/BuildSiteTools.lua +++ b/src/Modules/BuildSiteTools.lua @@ -18,7 +18,7 @@ buildSites.websiteList = { }, { label = "poe.ninja", id = "PoeNinja", matchURL = "poe2?%.ninja/?p?o?e?2?/pob/%w+", regexURL = "poe2?%.ninja/?p?o?e?2?/pob/(%w+)%s*$", downloadURL = "poe.ninja/poe2/pob/raw/%1", - codeOut = "", postUrl = "https://poe.ninja/poe2/pob/api/api_post.php", postFields = "api_paste_code=", linkURL="poe2?.ninja/?p?o?e?2?/pob/%1" + codeOut = "", postUrl = "https://poe.ninja/poe2/pob/api/upload", postFields = "code=", linkURL="poe2?.ninja/?p?o?e?2?/pob/%1" }, { label = "poe2db.tw", id = "PoE2DB", matchURL = "poe2db%.tw/.+", regexURL = "poe2db%.tw/pob/(.+)%s*$", downloadURL = "poe2db.tw/pob/%1/raw", From dc2c2e6ba97796e76f7089f75df45f72cb5d8294 Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sat, 23 Aug 2025 21:14:03 -0500 Subject: [PATCH 3/4] Remove pattern matching where it wasn't used --- src/Modules/BuildSiteTools.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Modules/BuildSiteTools.lua b/src/Modules/BuildSiteTools.lua index 8660d8aaa0..1dc97c3b28 100644 --- a/src/Modules/BuildSiteTools.lua +++ b/src/Modules/BuildSiteTools.lua @@ -18,7 +18,7 @@ buildSites.websiteList = { }, { label = "poe.ninja", id = "PoeNinja", matchURL = "poe2?%.ninja/?p?o?e?2?/pob/%w+", regexURL = "poe2?%.ninja/?p?o?e?2?/pob/(%w+)%s*$", downloadURL = "poe.ninja/poe2/pob/raw/%1", - codeOut = "", postUrl = "https://poe.ninja/poe2/pob/api/upload", postFields = "code=", linkURL="poe2?.ninja/?p?o?e?2?/pob/%1" + codeOut = "", postUrl = "https://poe.ninja/poe2/pob/api/upload", postFields = "code=", linkURL="poe.ninja/poe2/pob/%1" }, { label = "poe2db.tw", id = "PoE2DB", matchURL = "poe2db%.tw/.+", regexURL = "poe2db%.tw/pob/(.+)%s*$", downloadURL = "poe2db.tw/pob/%1/raw", From b0480096ca851bd8477ada04eda2ff05e3599f1f Mon Sep 17 00:00:00 2001 From: Wires77 Date: Wed, 27 Aug 2025 23:28:11 -0500 Subject: [PATCH 4/4] Add flag to allow curl to follow redirects --- src/Launch.lua | 1 + src/Modules/BuildSiteTools.lua | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Launch.lua b/src/Launch.lua index fe100c44ff..adb0bd2c54 100644 --- a/src/Launch.lua +++ b/src/Launch.lua @@ -266,6 +266,7 @@ function launch:DownloadPage(url, callback, params) easy:setopt_url(url) easy:setopt(curl.OPT_USERAGENT, "Path of Building/]]..self.versionNumber..[[") easy:setopt(curl.OPT_ACCEPT_ENCODING, "") + easy:setopt(curl.OPT_FOLLOWLOCATION, 1) if requestBody then easy:setopt(curl.OPT_POST, true) easy:setopt(curl.OPT_POSTFIELDS, requestBody) diff --git a/src/Modules/BuildSiteTools.lua b/src/Modules/BuildSiteTools.lua index 540a4b611a..79442684a9 100644 --- a/src/Modules/BuildSiteTools.lua +++ b/src/Modules/BuildSiteTools.lua @@ -47,6 +47,7 @@ function buildSites.UploadBuild(buildCode, websiteInfo) easy:setopt(curl.OPT_USERAGENT, "Path of Building/]]..launch.versionNumber..[[") easy:setopt(curl.OPT_POSTFIELDS, ']]..websiteInfo.postFields..[['..code) easy:setopt(curl.OPT_ACCEPT_ENCODING, "") + easy:setopt(curl.OPT_FOLLOWLOCATION, 1) if connectionProtocol then easy:setopt(curl.OPT_IPRESOLVE, connectionProtocol) end