Skip to content

Commit eefafed

Browse files
nicolnicol
authored andcommitted
updates
1 parent d46c563 commit eefafed

5 files changed

Lines changed: 68 additions & 95 deletions

File tree

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
<slf4j.version>2.1.0-alpha1</slf4j.version>
6363
<rhino.version>1.8.0</rhino.version>
6464
<commonmark.version>0.27.0</commonmark.version>
65-
<langchain4j.version>1.8.0</langchain4j.version>
65+
<langchain4j.version>1.9.1</langchain4j.version>
6666
</properties>
6767

6868

@@ -454,7 +454,7 @@
454454
<dependency>
455455
<groupId>net.dv8tion</groupId>
456456
<artifactId>JDA</artifactId>
457-
<version>6.1.1</version>
457+
<version>6.1.2</version>
458458
<exclusions>
459459
<exclusion>
460460
<groupId>club.minnced</groupId>
@@ -552,7 +552,7 @@
552552
<dependency>
553553
<groupId>org.apache.commons</groupId>
554554
<artifactId>commons-configuration2</artifactId>
555-
<version>2.12.0</version>
555+
<version>2.13.0</version>
556556
</dependency>
557557
<dependency>
558558
<groupId>commons-io</groupId>

src/main/java/org/magic/api/interfaces/abstracts/extra/AbstractWarServer.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.io.File;
44
import java.io.IOException;
5+
import java.util.HashMap;
56
import java.util.Map;
67

78
import org.eclipse.jetty.ee10.webapp.WebAppContext;
@@ -64,9 +65,10 @@ private WebAppContext createWebapp(Server server, String scheme,String context)
6465

6566
@Override
6667
public Map<String, MTGProperty> getDefaultAttributes() {
67-
return Map.of("AUTOSTART", MTGProperty.newBooleanProperty(FALSE, "Run server at startup"),
68-
"PORT", MTGProperty.newIntegerProperty("8083", "listening port for webserver", 80, -1)
69-
);
68+
var m = new HashMap<String, MTGProperty>();
69+
m.put("AUTOSTART", MTGProperty.newBooleanProperty(FALSE, "Run server at startup"));
70+
m.put("PORT", MTGProperty.newIntegerProperty("8083", "listening port for webserver", 80, -1));
71+
return m;
7072
}
7173

7274
@Override

src/main/java/org/magic/api/pictureseditor/impl/MTGCardSmithEditor.java

Lines changed: 55 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import java.util.regex.Pattern;
1010
import java.util.stream.Collectors;
1111

12+
import org.apache.http.entity.mime.MultipartEntityBuilder;
13+
import org.apache.http.entity.mime.content.FileBody;
1214
import org.magic.api.beans.MTGCard;
1315
import org.magic.api.beans.MTGEdition;
1416
import org.magic.api.beans.enums.EnumBorders;
@@ -28,6 +30,7 @@
2830

2931
import com.google.gson.JsonObject;
3032

33+
3134
public class MTGCardSmithEditor extends AbstractPicturesEditorProvider {
3235

3336
private static final String BLACK_COLOR = "#000000";
@@ -393,7 +396,7 @@ private void connect() throws IOException
393396

394397
private String uploadPicture(File f, MTGCard mc) throws IOException
395398
{
396-
var res = RequestBuilder.build().url(urlPictureUpload).setClient(client).post().addHeader(urlBuilder, urlAuthentication)
399+
var res = RequestBuilder.build().url(urlPictureUpload).setClient(client).post()
397400
.addHeader(URLTools.ACCEPT, "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7")
398401
.addHeader(URLTools.ACCEPT_ENCODING, "gzip, deflate, br, zstd")
399402
.addHeader(URLTools.CONTENT_TYPE, "application/x-www-form-urlencoded")
@@ -405,14 +408,62 @@ private String uploadPicture(File f, MTGCard mc) throws IOException
405408
.addContent("location", "mtg-card-maker")
406409
.addContent("status", "new")
407410
.addContent("slim[]", generateJsonData(f,mc.getCustomMetadata()).toString())
408-
.toHtml();
411+
.execute();
412+
413+
414+
for(var h : res.getAllHeaders() )
415+
System.out.println(h.getName() + " "+ h.getValue());
416+
417+
var doc = RequestBuilder.build().url(BASE_URL+"/mtg-card-maker/edit").setClient(client).get()
418+
.addHeader(URLTools.ACCEPT, "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7")
419+
.addHeader(URLTools.ACCEPT_ENCODING, "gzip, deflate, br, zstd")
420+
.addHeader(URLTools.ACCEPT_LANGUAGE, "fr-FR,fr;q=0.9,en;q=0.8")
421+
.addHeader("cache-control", "no-cache")
422+
.addHeader(URLTools.REFERER, BASE_URL+"/mtg-card-maker").toHtml();
423+
424+
425+
System.out.println(doc);
409426

410-
var imgPath = res.select("img.previewImg2").attr("src");
427+
//var imgPath = res.select("img.previewImg2").attr("src");
428+
429+
430+
var imgPath = "";
411431
logger.debug("File {} uploaded at {}", f,imgPath);
412432

413433
return imgPath ;
414434
}
415435

436+
private String uploadPicture2(File f, MTGCard mc) throws IOException
437+
{
438+
var hs = new HashMap<String,String>();
439+
hs.put(URLTools.ACCEPT, "application/json, text/javascript, */*; q=0.01");
440+
hs.put(URLTools.ACCEPT_ENCODING, "gzip, deflate, br, zstd");
441+
hs.put("Pragma", "no-cache");
442+
hs.put("Connection", "keep-alive");
443+
hs.put("priority","u=1, i");
444+
hs.put(URLTools.REFERER, BASE_URL+"/mtg-card-maker/edit");
445+
hs.put(URLTools.HOST, "mtgcardsmith.com");
446+
hs.put(URLTools.ORIGIN, BASE_URL);
447+
hs.put("sec-ch-ua-mobile","?0");
448+
hs.put("sec-ch-ua-platform","Windows");
449+
hs.put("sec-fetch-dest","empty");
450+
hs.put("sec-fetch-mode","cors");
451+
hs.put("sec-fetch-site","same-origin");
452+
hs.put("x-requested-with","XMLHttpRequest");
453+
hs.put("content-type", "multipart/form-data");
454+
455+
456+
var res = client.doPost(BASE_URL+"/api/imgUpload.php", MultipartEntityBuilder.create().addPart("file", new FileBody(f)).build(), hs);
457+
var content = res.getEntity().getContent();
458+
var jres = URLTools.toText(content);
459+
System.out.println(jres);
460+
461+
462+
return "" ;
463+
}
464+
465+
466+
416467

417468
private JsonObject generateJsonData(File f, Map<EnumExtraCardMetaData, String> map) throws IOException
418469
{
@@ -501,7 +552,7 @@ public String getName() {
501552

502553
@Override
503554
public STATUT getStatut() {
504-
return STATUT.DEV;
555+
return STATUT.BUGGED;
505556
}
506557

507558
}

src/main/java/org/magic/api/pricers/impl/PlayInPricer.java

Lines changed: 0 additions & 85 deletions
This file was deleted.

src/main/java/org/magic/services/network/URLTools.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.net.URI;
1010
import java.net.URLDecoder;
1111
import java.net.URLEncoder;
12+
import java.nio.charset.StandardCharsets;
1213
import java.util.HashMap;
1314
import java.util.List;
1415
import java.util.Map;
@@ -235,5 +236,9 @@ public static String extractElementText(@Nullable Element element) {
235236
return element.text();
236237
}
237238

239+
public static String toText(InputStream content) throws IOException {
240+
return new String(content.readAllBytes(), StandardCharsets.UTF_8);
241+
}
242+
238243

239244
}

0 commit comments

Comments
 (0)