htr commited on
Commit
facb01d
·
1 Parent(s): 118bef8
Dockerfile CHANGED
@@ -11,6 +11,7 @@ RUN mvn clean package -DskipTests
11
  FROM openjdk:11-jdk-slim
12
  COPY --from=build /target/demo-0.0.1-SNAPSHOT.jar demo.jar
13
  COPY --from=build /user.properties user.properties
 
14
  # ENV PORT=8080
15
  EXPOSE 8081
16
  ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-jar","demo.jar"]
 
11
  FROM openjdk:11-jdk-slim
12
  COPY --from=build /target/demo-0.0.1-SNAPSHOT.jar demo.jar
13
  COPY --from=build /user.properties user.properties
14
+ COPY --from=build /truyna.properties truyna.properties
15
  # ENV PORT=8080
16
  EXPOSE 8081
17
  ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-jar","demo.jar"]
src/main/java/tqtk/Entity/SessionEntity.java CHANGED
@@ -24,6 +24,15 @@ public class SessionEntity {
24
  private Socket socket;
25
  private boolean isConnected;
26
  private String stringName;
 
 
 
 
 
 
 
 
 
27
 
28
  public String getStringName() {
29
  return stringName;
@@ -32,8 +41,7 @@ public class SessionEntity {
32
  public void setStringName(String stringName) {
33
  this.stringName = stringName;
34
  }
35
-
36
-
37
  public SessionEntity(String stringName, String pass) {
38
  this.stringName = stringName;
39
  this.pass = pass;
 
24
  private Socket socket;
25
  private boolean isConnected;
26
  private String stringName;
27
+ private Socket socketTN;
28
+
29
+ public Socket getSocketTN() {
30
+ return socketTN;
31
+ }
32
+
33
+ public void setSocketTN(Socket socketTN) {
34
+ this.socketTN = socketTN;
35
+ }
36
 
37
  public String getStringName() {
38
  return stringName;
 
41
  public void setStringName(String stringName) {
42
  this.stringName = stringName;
43
  }
44
+
 
45
  public SessionEntity(String stringName, String pass) {
46
  this.stringName = stringName;
47
  this.pass = pass;
src/main/java/tqtk/Tqtk.java CHANGED
@@ -43,6 +43,7 @@ public class Tqtk {
43
  List<SessionEntity> ss = LayThongTinSession.getListSession();
44
 
45
  Util.setData("user.properties",ss);
 
46
 
47
  final ScheduledExecutorService executor = Executors.newScheduledThreadPool(ss.size());
48
  for (int i = 0; i < ss.size(); ++i) {
 
43
  List<SessionEntity> ss = LayThongTinSession.getListSession();
44
 
45
  Util.setData("user.properties",ss);
46
+ loaiTruyna = Util.docFileTruyNa("truyna.properties");
47
 
48
  final ScheduledExecutorService executor = Executors.newScheduledThreadPool(ss.size());
49
  for (int i = 0; i < ss.size(); ++i) {
src/main/java/tqtk/Utils/Util.java CHANGED
@@ -448,6 +448,18 @@ public class Util {
448
  throw e;
449
  }
450
  }
 
 
 
 
 
 
 
 
 
 
 
 
451
 
452
  public String test1(String url) throws Exception {
453
  HttpURLConnection con = null;
 
448
  throw e;
449
  }
450
  }
451
+
452
+ public static List<String> docFileTruyNa(String file_name) {
453
+ //window
454
+ // String x = "D:\\7-Project\\Java\\1. Netbean\\2. nghien-cuu\\TQTK\\tqtk-render.com-main\\"+file_name;
455
+ //heroku
456
+ String x = file_name;
457
+ try {
458
+ return Doc_file_kieu_txt.readFile(x);
459
+ } catch (Exception e) {
460
+ return null;
461
+ }
462
+ }
463
 
464
  public String test1(String url) throws Exception {
465
  HttpURLConnection con = null;
src/main/java/tqtk/XuLy/Worker.java CHANGED
@@ -22,7 +22,7 @@ import tqtk.Tqtk;
22
  import tqtk.Utils.Util;
23
  import tqtk.XuLy.login.LayThongTinSession;
24
  import static tqtk.XuLy.XuLyPacket.GuiPacket;
25
-
26
  import static tqtk.XuLy.XuLyPacket.GuiPacketKhongKQ;
27
  import tqtk.exception.JsonException;
28
 
@@ -231,80 +231,158 @@ public class Worker extends Thread {
231
 
232
  }
233
 
234
- public void TruyNa() {
235
  //if (Truyna == 1) {
236
  // Truyna = 0;
237
- List<String> list1 = new ArrayList<>();
238
- list1.add(0, "0");
239
- try {
240
- Thread.sleep(5000);
241
- StringBuilder rs1 = GuiPacket(ss, "60605", null);
242
- if (rs1 != null) {
243
- try {
244
- String[] temp = rs1.toString().split("");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
245
 
246
- ObjectMapper mapper = new ObjectMapper();
247
- Map<String, Object> carMap = null;
248
- int h = 0;
249
- for (String string : temp) {
250
- carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
251
- });
252
- h = (int) carMap.get("h");
253
- if (h == Integer.parseInt("60605")) {
254
- break;
255
  }
256
  }
 
 
 
 
 
257
 
258
- List<Object> carMap1 = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("wantedMemberList");
259
- int idarea = 0;
260
- int id = 0;
261
- int attactNum = 0;
262
- int level = 0;
263
- int isAttacked = 0;
264
- long playerId = 0;
265
- Tqtk.sendMessage("tn " + ss.getStringName());
266
- for (Object object : carMap1) {
267
- idarea = (int) ((Map<Object, Object>) object).get("areaId");
268
- id = (int) ((Map<Object, Object>) object).get("id");
269
- attactNum = (int) ((Map<Object, Object>) object).get("attactNum");
270
- level = (int) ((Map<Object, Object>) object).get("playerLevel");
271
- isAttacked = (int) ((Map<Object, Object>) object).get("hasAttact");
272
- playerId = (long) ((Map<Object, Object>) object).get("playerId");
273
- list1.set(0, Integer.toString(id));
274
-
275
- synchronized (tqtk.Tqtk.loaiTruyna) {
276
- if (id != 0 && !Tqtk.loaiTruyna.contains(Long.toString(playerId))
277
- && attactNum != 0
278
- // && idarea == -1
279
- && isAttacked == 0
280
- && level < 54) {
281
- rs1 = GuiPacket(ss, "60606", list1);
282
-
283
- if (rs1.toString().contains("に負けました")) {
284
- tqtk.Tqtk.loaiTruyna.add(Long.toString(playerId));
285
- }
286
- Thread.sleep(5000);
287
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
288
  }
 
289
  }
290
- MuaLinh();
291
  }
292
- } catch (Exception e) {
293
- throw new JsonException();
294
  }
295
-
296
- //}
297
  }
298
- } catch (Exception ex) {
299
- if (!(ex instanceof JsonException)) {
300
 
301
- System.out.println("loi TruyNa " + ss.getStringName() + ex.getMessage());
302
- } else {
 
 
303
 
304
- System.out.println("loi TruyNa json " + ss.getStringName() + ex.getMessage());
305
- }
 
 
306
  }
307
- //}
308
  }
309
 
310
  public void NangNha() {
@@ -1074,6 +1152,15 @@ public class Worker extends Thread {
1074
  ss.setSocket(socket);
1075
  }
1076
 
 
 
 
 
 
 
 
 
 
1077
  public void CapNhatThongTin() throws IOException, UnknownHostException, InterruptedException, Exception {
1078
  try {
1079
  Thread.sleep(5000);
@@ -1232,15 +1319,15 @@ public class Worker extends Thread {
1232
  // value = gia ruong , id = 1 dong ruong, id = 2 sat ruong
1233
  if (boxtype == 1
1234
  && value < 5000
1235
- && id ==1) {
1236
  list1.set(0, "3");
1237
  list1.set(1, Integer.toString(id));
1238
  list1.set(2, "1");
1239
  GuiPacket(ss, "48111", list1);
1240
  }
1241
- if (boxtype == 1
1242
  && value < 7500
1243
- && id == 2) {
1244
  list1.set(0, "3");
1245
  list1.set(1, Integer.toString(id));
1246
  list1.set(2, "1");
@@ -1269,7 +1356,19 @@ public class Worker extends Thread {
1269
  try {
1270
  dangNhapLayThongTin();
1271
  GuiPacketDeLogin();
1272
-
 
 
 
 
 
 
 
 
 
 
 
 
1273
  while (true) {
1274
 
1275
  MuaLinh();
@@ -1277,10 +1376,6 @@ public class Worker extends Thread {
1277
  // DanhQuanDoan2();
1278
  // DanhQuanDoan3();
1279
  NangItem();
1280
- TruyNa();
1281
- TruyNa();
1282
- TruyNa();
1283
- TruyNa();
1284
  LuyenTuong();
1285
  NangNha();
1286
  NangKiNang();
@@ -1288,7 +1383,7 @@ public class Worker extends Thread {
1288
  // GianKhoan();
1289
  FarmDoLv60();
1290
  // ThuThue();
1291
-
1292
  ChiemMo();
1293
  ChiemRuong();
1294
  MuaRuong();
 
22
  import tqtk.Utils.Util;
23
  import tqtk.XuLy.login.LayThongTinSession;
24
  import static tqtk.XuLy.XuLyPacket.GuiPacket;
25
+ import static tqtk.XuLy.XuLyPacket.GuiPacketTN;
26
  import static tqtk.XuLy.XuLyPacket.GuiPacketKhongKQ;
27
  import tqtk.exception.JsonException;
28
 
 
231
 
232
  }
233
 
234
+ public void TruyNa1() {
235
  //if (Truyna == 1) {
236
  // Truyna = 0;
237
+ List<String> list1 = new ArrayList<>();
238
+ list1.add(0, "0");
239
+ try {
240
+ Thread.sleep(5000);
241
+ StringBuilder rs1 = GuiPacket(ss, "60605", null);
242
+ if (rs1 != null) {
243
+ try {
244
+ String[] temp = rs1.toString().split("");
245
+
246
+ ObjectMapper mapper = new ObjectMapper();
247
+ Map<String, Object> carMap = null;
248
+ int h = 0;
249
+ for (String string : temp) {
250
+ carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
251
+ });
252
+ h = (int) carMap.get("h");
253
+ if (h == Integer.parseInt("60605")) {
254
+ break;
255
+ }
256
+ }
257
+
258
+ List<Object> carMap1 = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("wantedMemberList");
259
+ int idarea = 0;
260
+ int id = 0;
261
+ int attactNum = 0;
262
+ int level = 0;
263
+ int isAttacked = 0;
264
+ long playerId = 0;
265
+ Tqtk.sendMessage("tn " + ss.getStringName());
266
+ for (Object object : carMap1) {
267
+ idarea = (int) ((Map<Object, Object>) object).get("areaId");
268
+ id = (int) ((Map<Object, Object>) object).get("id");
269
+ attactNum = (int) ((Map<Object, Object>) object).get("attactNum");
270
+ level = (int) ((Map<Object, Object>) object).get("playerLevel");
271
+ isAttacked = (int) ((Map<Object, Object>) object).get("hasAttact");
272
+ playerId = (long) ((Map<Object, Object>) object).get("playerId");
273
+ list1.set(0, Integer.toString(id));
274
+
275
+ synchronized (tqtk.Tqtk.loaiTruyna) {
276
+ if (id != 0 && !Tqtk.loaiTruyna.contains(Long.toString(playerId))
277
+ && attactNum != 0
278
+ // && idarea == -1
279
+ && isAttacked == 0
280
+ && level < 54) {
281
+ rs1 = GuiPacket(ss, "60606", list1);
282
+
283
+ if (rs1.toString().contains("に負けました")) {
284
+ tqtk.Tqtk.loaiTruyna.add(Long.toString(playerId));
285
+ }
286
+ Thread.sleep(5000);
287
 
 
 
 
 
 
 
 
 
 
288
  }
289
  }
290
+ MuaLinh();
291
+ }
292
+ } catch (Exception e) {
293
+ throw new JsonException();
294
+ }
295
 
296
+ //}
297
+ }
298
+ } catch (Exception ex) {
299
+ if (!(ex instanceof JsonException)) {
300
+
301
+ System.out.println("loi TruyNa " + ss.getStringName() + ex.getMessage());
302
+ } else {
303
+
304
+ System.out.println("loi TruyNa json " + ss.getStringName() + ex.getMessage());
305
+ }
306
+ }
307
+ //}
308
+ }
309
+
310
+ public void TruyNa() {
311
+ List<String> list1 = new ArrayList<>();
312
+ list1.add(0, "0");
313
+ try {
314
+ Thread.sleep(5000);
315
+ StringBuilder rs1 = GuiPacketTN(ss, "60605", null);
316
+ if (rs1 != null) {
317
+ try {
318
+ String[] temp = rs1.toString().split("");
 
 
 
 
 
 
319
 
320
+ ObjectMapper mapper = new ObjectMapper();
321
+ Map<String, Object> carMap = null;
322
+ int h = 0;
323
+ for (String string : temp) {
324
+ carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
325
+ });
326
+ h = (int) carMap.get("h");
327
+ if (h == Integer.parseInt("60605")) {
328
+ break;
329
+ }
330
+ }
331
+
332
+ List<Object> carMap1 = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("wantedMemberList");
333
+ int idarea = 0;
334
+ int id = 0;
335
+ int attactNum = 0;
336
+ int level = 0;
337
+ int isAttacked = 0;
338
+ long playerId = 0;
339
+ String playerName = "";
340
+ String tmp = "";
341
+ Tqtk.sendMessage("tn " + ss.getStringName());
342
+ for (Object object : carMap1) {
343
+ idarea = (int) ((Map<Object, Object>) object).get("areaId");
344
+ id = (int) ((Map<Object, Object>) object).get("id");
345
+ attactNum = (int) ((Map<Object, Object>) object).get("attactNum");
346
+ level = (int) ((Map<Object, Object>) object).get("playerLevel");
347
+ isAttacked = (int) ((Map<Object, Object>) object).get("hasAttact");
348
+ playerId = (long) ((Map<Object, Object>) object).get("playerId");
349
+ playerName = (String) ((Map<Object, Object>) object).get("playerName");
350
+ playerName = playerName.toLowerCase();
351
+ list1.set(0, Integer.toString(id));
352
+
353
+ synchronized (tqtk.Tqtk.loaiTruyna) {
354
+ if (id != 0 && !Tqtk.loaiTruyna.contains(playerName)
355
+ && !Tqtk.loaiTruyna.contains(Long.toString(playerId))
356
+ && attactNum != 0
357
+ // && idarea == -1
358
+ && isAttacked == 0
359
+ && level < 61) {
360
+ rs1 = GuiPacketTN(ss, "60606", list1);
361
+ Thread.sleep(5000);
362
+ tmp = rs1.toString();
363
+ if (tmp.contains("\"winside\":2") || tmp.contains("\"winside\": 2")) {
364
+ tqtk.Tqtk.loaiTruyna.add(playerName);
365
+ tqtk.Tqtk.loaiTruyna.add(Long.toString(playerId));
366
  }
367
+
368
  }
 
369
  }
 
 
370
  }
371
+ } catch (Exception e) {
372
+ throw new JsonException();
373
  }
 
 
374
 
375
+ //}
376
+ }
377
+ } catch (Exception ex) {
378
+ if (!(ex instanceof JsonException)) {
379
 
380
+ System.out.println("loi TruyNa " + ss.getStringName() + ex.getMessage());
381
+ } else {
382
+
383
+ System.out.println("loi TruyNa json " + ss.getStringName() + ex.getMessage());
384
  }
385
+ }
386
  }
387
 
388
  public void NangNha() {
 
1152
  ss.setSocket(socket);
1153
  }
1154
 
1155
+ public void taoSocketTruyNa() throws Exception {
1156
+ Socket socket = new Socket();
1157
+ socket.connect(new InetSocketAddress(InetAddress.getByName(ss.getIp()), ss.getPorts()), 7000);
1158
+ if (ss.getSocketTN() != null) {
1159
+ ss.getSocketTN().close();
1160
+ }
1161
+ ss.setSocketTN(socket);
1162
+ }
1163
+
1164
  public void CapNhatThongTin() throws IOException, UnknownHostException, InterruptedException, Exception {
1165
  try {
1166
  Thread.sleep(5000);
 
1319
  // value = gia ruong , id = 1 dong ruong, id = 2 sat ruong
1320
  if (boxtype == 1
1321
  && value < 5000
1322
+ && id == 1) {
1323
  list1.set(0, "3");
1324
  list1.set(1, Integer.toString(id));
1325
  list1.set(2, "1");
1326
  GuiPacket(ss, "48111", list1);
1327
  }
1328
+ if (boxtype == 1
1329
  && value < 7500
1330
+ && id == 2) {
1331
  list1.set(0, "3");
1332
  list1.set(1, Integer.toString(id));
1333
  list1.set(2, "1");
 
1356
  try {
1357
  dangNhapLayThongTin();
1358
  GuiPacketDeLogin();
1359
+ taoSocketTruyNa();
1360
+ new Thread() {
1361
+ @Override
1362
+ public void run() {
1363
+ try {
1364
+ while (true) {
1365
+ TruyNa();
1366
+ }
1367
+ } catch (Exception e) {
1368
+ System.out.println("TruyNa .run() " + ss.getStringName());
1369
+ }
1370
+ }
1371
+ }.start();
1372
  while (true) {
1373
 
1374
  MuaLinh();
 
1376
  // DanhQuanDoan2();
1377
  // DanhQuanDoan3();
1378
  NangItem();
 
 
 
 
1379
  LuyenTuong();
1380
  NangNha();
1381
  NangKiNang();
 
1383
  // GianKhoan();
1384
  FarmDoLv60();
1385
  // ThuThue();
1386
+
1387
  ChiemMo();
1388
  ChiemRuong();
1389
  MuaRuong();
src/main/java/tqtk/XuLy/XuLyPacket.java CHANGED
@@ -76,8 +76,7 @@ public class XuLyPacket {
76
  }
77
 
78
  }
79
-
80
-
81
  public static String GuiPacket1(SessionEntity ss, String code, List<String> list) throws UnknownHostException, IOException, InterruptedException {
82
  BufferedWriter wr = null;
83
  String rp = "";
@@ -119,4 +118,40 @@ public class XuLyPacket {
119
  }
120
  return rp;
121
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  }
 
76
  }
77
 
78
  }
79
+
 
80
  public static String GuiPacket1(SessionEntity ss, String code, List<String> list) throws UnknownHostException, IOException, InterruptedException {
81
  BufferedWriter wr = null;
82
  String rp = "";
 
118
  }
119
  return rp;
120
  }
121
+
122
+ public static StringBuilder GuiPacketTN(SessionEntity ss, String code, List<String> list) throws UnknownHostException, IOException, InterruptedException {
123
+ BufferedWriter wr = null;
124
+ StringBuilder rp = null;
125
+ String message = "";
126
+ try {
127
+ message = Util.TaoMsg(code, list, ss);
128
+ Thread.sleep(3 * 1000);
129
+ wr = new BufferedWriter(new OutputStreamWriter(ss.getSocketTN().getOutputStream(), "UTF8"));
130
+ wr.write(message);
131
+ wr.flush();
132
+
133
+ rp = new StringBuilder("");
134
+ if (ss.getSocketTN().isConnected()) {
135
+ Thread.sleep(3 * 1000);
136
+ InputStream instr = ss.getSocketTN().getInputStream();
137
+ int buffSize = ss.getSocketTN().getReceiveBufferSize();
138
+ if (buffSize > 0) {
139
+ byte[] buff = new byte[buffSize];
140
+ int ret_read = instr.read(buff);
141
+ if (ret_read != -1) {
142
+ rp.append(new String(buff, 0, ret_read));
143
+ }
144
+ }
145
+ }
146
+ return rp;
147
+ } catch (Exception e) {
148
+ System.out.println(e.getMessage());
149
+
150
+ // if (e.getMessage().contains("socket write error")) {
151
+ // }
152
+ return null;
153
+ }
154
+
155
+ }
156
+
157
  }
truyna.properties ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ manato
2
+ zyto
3
+ doraemon
4
+ 風見
5
+ maruto
6
+ 芽依五郎
7
+ 樹共
8
+ ahihi2
9
+ だんでぃ~さかの
user.properties CHANGED
@@ -4,7 +4,7 @@
4
  "server_id": 8,
5
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301232337316215&userid=2301232337316215&GameId=2001&ServerId=s17&Time=1675980791&al=1&from=gesoten&siteurl=gesoten.com&Sign=610ccdb56341636eb0568ecb58e3e008&nickname=gesoten-2301232337316215",
6
  "password": "12081989",
7
- "SessionKey": "b0bf389cb791b742b525005ca079eb1e",
8
  "UserId": "2301232337316215",
9
  "Port": "6017",
10
  "Ip": "s17.sengokugifu.jp"
@@ -13,7 +13,7 @@
13
  "server_id": 9,
14
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301190819097479&userid=2301190819097479&GameId=2001&ServerId=s17&Time=1675982026&al=1&from=gesoten&siteurl=gesoten.com&Sign=c31d19f752715495a480bdd83601193d&nickname=gesoten-2301190819097479",
15
  "password": "12081989",
16
- "SessionKey": "a2e6d79e817d3953f11e4a368e81f0c8",
17
  "UserId": "2301190819097479",
18
  "Port": "6017",
19
  "Ip": "s17.sengokugifu.jp"
@@ -22,7 +22,7 @@
22
  "server_id": 10,
23
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301211923397199&userid=2301211923397199&GameId=2001&ServerId=s17&Time=1675982135&al=1&from=gesoten&siteurl=gesoten.com&Sign=2c096cc405fe90a2ddc4183500c39079&nickname=gesoten-2301211923397199",
24
  "password": "12081989",
25
- "SessionKey": "cdeb3695e2a1679a07f3b4bccc8d7fd1",
26
  "UserId": "2301211923397199",
27
  "Port": "6017",
28
  "Ip": "s17.sengokugifu.jp"
@@ -31,7 +31,7 @@
31
  "server_id": 11,
32
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301230011011923&userid=2301230011011923&GameId=2001&ServerId=s17&Time=1675982238&al=1&from=gesoten&siteurl=gesoten.com&Sign=8868e04af73c9c8f3992a9149caacee1&nickname=gesoten-2301230011011923",
33
  "password": "12081989",
34
- "SessionKey": "8afa92e33e9d74b6953bd9917942f234",
35
  "UserId": "2301230011011923",
36
  "Port": "6017",
37
  "Ip": "s17.sengokugifu.jp"
@@ -40,7 +40,7 @@
40
  "server_id": 351,
41
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301181933399764&userid=2301181933399764&GameId=2001&ServerId=s17&Time=1675658917&al=1&from=gesoten&siteurl=gesoten.com&Sign=d4e6bd8518630feb3fd2f546a6c2884e&nickname=gesoten-2301181933399764",
42
  "password": "12081989",
43
- "SessionKey": "10f3acf1d3b2c343c42f9450551f78d0",
44
  "UserId": "2301181933399764",
45
  "Port": "6017",
46
  "Ip": "s17.sengokugifu.jp"
@@ -49,7 +49,7 @@
49
  "server_id": 352,
50
  "username": "http://mixi.sengokugifu.jp/play.php?accid=32572016266&hash=0416ae30795b66a055d4726794fef2b8&sid=17",
51
  "password": "12081989",
52
- "SessionKey": "35189594301d68605fef0d9f69d44bb8",
53
  "UserId": "32572016266",
54
  "Port": "6017",
55
  "Ip": "s17.sengokugifu.jp"
 
4
  "server_id": 8,
5
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301232337316215&userid=2301232337316215&GameId=2001&ServerId=s17&Time=1675980791&al=1&from=gesoten&siteurl=gesoten.com&Sign=610ccdb56341636eb0568ecb58e3e008&nickname=gesoten-2301232337316215",
6
  "password": "12081989",
7
+ "SessionKey": "6be692141d9cfa9cc9fe532796b94197",
8
  "UserId": "2301232337316215",
9
  "Port": "6017",
10
  "Ip": "s17.sengokugifu.jp"
 
13
  "server_id": 9,
14
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301190819097479&userid=2301190819097479&GameId=2001&ServerId=s17&Time=1675982026&al=1&from=gesoten&siteurl=gesoten.com&Sign=c31d19f752715495a480bdd83601193d&nickname=gesoten-2301190819097479",
15
  "password": "12081989",
16
+ "SessionKey": "ec0d00a99ba0ff5cb5192d831c25463a",
17
  "UserId": "2301190819097479",
18
  "Port": "6017",
19
  "Ip": "s17.sengokugifu.jp"
 
22
  "server_id": 10,
23
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301211923397199&userid=2301211923397199&GameId=2001&ServerId=s17&Time=1675982135&al=1&from=gesoten&siteurl=gesoten.com&Sign=2c096cc405fe90a2ddc4183500c39079&nickname=gesoten-2301211923397199",
24
  "password": "12081989",
25
+ "SessionKey": "1c5d9eac3deef142ef00348e567a7787",
26
  "UserId": "2301211923397199",
27
  "Port": "6017",
28
  "Ip": "s17.sengokugifu.jp"
 
31
  "server_id": 11,
32
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301230011011923&userid=2301230011011923&GameId=2001&ServerId=s17&Time=1675982238&al=1&from=gesoten&siteurl=gesoten.com&Sign=8868e04af73c9c8f3992a9149caacee1&nickname=gesoten-2301230011011923",
33
  "password": "12081989",
34
+ "SessionKey": "4df70eafde5dd3458a330bc912249883",
35
  "UserId": "2301230011011923",
36
  "Port": "6017",
37
  "Ip": "s17.sengokugifu.jp"
 
40
  "server_id": 351,
41
  "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301181933399764&userid=2301181933399764&GameId=2001&ServerId=s17&Time=1675658917&al=1&from=gesoten&siteurl=gesoten.com&Sign=d4e6bd8518630feb3fd2f546a6c2884e&nickname=gesoten-2301181933399764",
42
  "password": "12081989",
43
+ "SessionKey": "b704ecfd4dd31866d20247ce8b6a221c",
44
  "UserId": "2301181933399764",
45
  "Port": "6017",
46
  "Ip": "s17.sengokugifu.jp"
 
49
  "server_id": 352,
50
  "username": "http://mixi.sengokugifu.jp/play.php?accid=32572016266&hash=0416ae30795b66a055d4726794fef2b8&sid=17",
51
  "password": "12081989",
52
+ "SessionKey": "16c2c22f2dc709102f744b7a0f23b002",
53
  "UserId": "32572016266",
54
  "Port": "6017",
55
  "Ip": "s17.sengokugifu.jp"