| Line 1... |
Line 1... |
| 1 |
package com.smartdukaan.cron.scheduled;
|
1 |
package com.smartdukaan.cron.scheduled;
|
| 2 |
|
2 |
|
| 3 |
import java.io.File;
|
- |
|
| 4 |
import java.io.FileOutputStream;
|
- |
|
| 5 |
import java.io.InputStream;
|
- |
|
| 6 |
import java.io.OutputStream;
|
- |
|
| 7 |
import java.util.Base64;
|
- |
|
| 8 |
|
- |
|
| 9 |
import org.apache.commons.io.FileUtils;
|
- |
|
| 10 |
import org.apache.commons.io.IOUtils;
|
- |
|
| 11 |
import org.apache.logging.log4j.LogManager;
|
- |
|
| 12 |
import org.apache.logging.log4j.Logger;
|
- |
|
| 13 |
import org.springframework.stereotype.Service;
|
- |
|
| 14 |
|
- |
|
| 15 |
import com.cloudconvert.client.CloudConvertClient;
|
3 |
import com.cloudconvert.client.CloudConvertClient;
|
| 16 |
import com.cloudconvert.client.setttings.StringSettingsProvider;
|
4 |
import com.cloudconvert.client.setttings.StringSettingsProvider;
|
| 17 |
import com.cloudconvert.dto.request.Base64ImportRequest;
|
5 |
import com.cloudconvert.dto.request.Base64ImportRequest;
|
| 18 |
import com.cloudconvert.dto.request.ConvertFilesTaskRequest;
|
6 |
import com.cloudconvert.dto.request.ConvertFilesTaskRequest;
|
| 19 |
import com.cloudconvert.dto.request.UrlExportRequest;
|
7 |
import com.cloudconvert.dto.request.UrlExportRequest;
|
| 20 |
import com.cloudconvert.dto.response.JobResponse;
|
8 |
import com.cloudconvert.dto.response.JobResponse;
|
| 21 |
import com.cloudconvert.dto.response.TaskResponse;
|
9 |
import com.cloudconvert.dto.response.TaskResponse;
|
| 22 |
import com.google.common.collect.ImmutableMap;
|
10 |
import com.google.common.collect.ImmutableMap;
|
| 23 |
import com.smartdukaan.cron.Application;
|
- |
|
| 24 |
import com.twocaptcha.TwoCaptcha;
|
11 |
import com.twocaptcha.TwoCaptcha;
|
| 25 |
import com.twocaptcha.captcha.Normal;
|
12 |
import com.twocaptcha.captcha.Normal;
|
| - |
|
13 |
import org.apache.commons.io.FileUtils;
|
| - |
|
14 |
import org.apache.commons.io.IOUtils;
|
| - |
|
15 |
import org.apache.logging.log4j.LogManager;
|
| - |
|
16 |
import org.apache.logging.log4j.Logger;
|
| - |
|
17 |
import org.springframework.stereotype.Service;
|
| - |
|
18 |
|
| - |
|
19 |
import java.io.File;
|
| - |
|
20 |
import java.io.FileOutputStream;
|
| - |
|
21 |
import java.io.InputStream;
|
| - |
|
22 |
import java.io.OutputStream;
|
| - |
|
23 |
import java.util.Base64;
|
| 26 |
|
24 |
|
| 27 |
@Service
|
25 |
@Service
|
| 28 |
public class CaptchaService {
|
26 |
public class CaptchaService {
|
| 29 |
|
27 |
|
| 30 |
private static final Logger LOGGER = LogManager.getLogger(Application.class);
|
28 |
private static final Logger LOGGER = LogManager.getLogger(CaptchaService.class);
|
| 31 |
|
29 |
|
| 32 |
public String getCaptchaCode(String filePath) throws Exception {
|
30 |
public String getCaptchaCode(String filePath) throws Exception {
|
| 33 |
File inputFile = new File("/tmp/captcha.avif");
|
31 |
File inputFile = new File(filePath);
|
| 34 |
File jpgFile = this.getCloudConvertJpgImg(inputFile);
|
32 |
//File jpgFile = this.getCloudConvertJpgImg(inputFile);
|
| 35 |
LOGGER.info("After conver called");
|
- |
|
| 36 |
System.out.println("Trying 2captcha");
|
- |
|
| 37 |
TwoCaptcha solver = new TwoCaptcha("dbb4583561b064de1c0a48b8232c72e8");
|
33 |
TwoCaptcha solver = new TwoCaptcha("dbb4583561b064de1c0a48b8232c72e8");
|
| 38 |
|
- |
|
| 39 |
Normal captcha = new Normal(jpgFile.getAbsolutePath());
|
34 |
Normal captcha = new Normal(inputFile.getAbsolutePath());
|
| 40 |
|
- |
|
| 41 |
System.out.println("Before captcha");
|
35 |
System.out.println("Before captcha");
|
| 42 |
solver.solve(captcha);
|
36 |
solver.solve(captcha);
|
| - |
|
37 |
String captchaCode = captcha.getCode();
|
| - |
|
38 |
System.out.println("Captcha code - " + captchaCode);
|
| 43 |
return captcha.getCode();
|
39 |
return captchaCode;
|
| 44 |
}
|
40 |
}
|
| 45 |
|
41 |
|
| 46 |
private File getCloudConvertJpgImg(File avifImg) throws Exception {
|
42 |
private File getCloudConvertJpgImg(File avifImg) throws Exception {
|
| 47 |
final CloudConvertClient cloudConvertClient = new CloudConvertClient(new StringSettingsProvider(
|
43 |
final CloudConvertClient cloudConvertClient = new CloudConvertClient(new StringSettingsProvider(
|
| 48 |
"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiNTFkZjQ2OWM4N2YxZmQ1YzQ3MGMxNTk0ZjlmZTM2MDU4NDVhOWJkYTU5ZWFmOWMxNjViM2NmYzllOWE3NjY5MjEyZmM2ODkyNTQ3NjNlOWYiLCJpYXQiOjE2MzMzMjYyMDYuNzA1NTgyLCJuYmYiOjE2MzMzMjYyMDYuNzA1NTg1LCJleHAiOjQ3ODg5OTk4MDYuNjczMTk4LCJzdWIiOiI1Mzc3MDQ1NiIsInNjb3BlcyI6WyJ1c2VyLnJlYWQiLCJ1c2VyLndyaXRlIiwidGFzay5yZWFkIiwidGFzay53cml0ZSIsIndlYmhvb2sucmVhZCIsIndlYmhvb2sud3JpdGUiLCJwcmVzZXQucmVhZCIsInByZXNldC53cml0ZSJdfQ.ebPY4qqvOmjWUl075bcl9Oum40mCOpnDj3uSC22ynriMvWs3nGQBZ_jD8uQPoCgW0Q3rAVJp9IBBAfvPC0IVxNLOK10A2w4VnlFH7sSSdG9nocbUlyfYFjOaU_XC0KVwqi2j1tNsQHeGKhCadjtHWm8L6oh7Npvn2ClkxlSX4NB7sX0TsodvHIcfoTyLvZ1LA71Bbpx0Sn8oVXYQsMl6SMbQisEw50vhlxkbJ71PXI2G6LtI3WYIwVtDpOLYbAwEpIzA_jpbVvCRJdrPMSlLidWa_Ci4S1ugUt1zUoXIkNAxUfmhbcEszwaGHXbOMUaoF8cE8RRtZF-bPCFQu5jLRDxBCtGfcbr_jiSEHMg0P4UTq1lwTX6bSqe3dIM_2f0jepWE4hpGVHPCmZC00xqmobdJ8PMRlHTD_CdnwvECxvpcm5bO4gKQ42BlZe52qivp1xxqoRZFR948A1g6EY7ADXb6xXXrM-uxaskLfGxvCO_l1U-Lcz31LsNgShiTL9VYdX8kBxJY0pW9FF7Uek_4XhuV9CUUxmz6t1qgTP5pfNzjTNADHB67x_pIgje5DLhyEUsiHK9MCmXTbYbBByTUG0l2-43UGJ7XlLppqMcOeJwQ-DO-O59NlHpkOEVJdY0ZhbvLppIit0v3j_JsUPfYYeZqEtE0tphVIhb9O0PgNUc",
|
44 |
"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiMWU3YmY3ZjllZDY5OGE5Y2I2ZTgyZDJkMDZjMjNhNDM3Zjc5MmY2MjBiMDhlOGU1NzM5ZTZlYWMwZjgwZjBmZjBiMWI3ZDBiNDI3MDdmYTkiLCJpYXQiOjE2NTA2MDgwNzguNjgzMDg2LCJuYmYiOjE2NTA2MDgwNzguNjgzMDg4LCJleHAiOjQ4MDYyODE2NzguNjcwMDA3LCJzdWIiOiI1NzQ5OTY2NCIsInNjb3BlcyI6WyJ1c2VyLnJlYWQiLCJ1c2VyLndyaXRlIiwidGFzay5yZWFkIiwidGFzay53cml0ZSIsIndlYmhvb2sucmVhZCIsInByZXNldC5yZWFkIiwid2ViaG9vay53cml0ZSIsInByZXNldC53cml0ZSJdfQ.KmzPV6tjsE02zdI-7UC_SLjcfkLAbApgSeVK60EP-IsLwSlhLyIoDt4x-MggP3NYUtsQI-IsTGmvSo3djn5nSjvt4ZLor3yhqRK5j4U8rtp47JDvsePZAtOJ7cAz6n7Snqpx5g0Qxi4c0BV8l4xAAgNtxfpmzFwm-Hko8c9eytjrqn064XS5_rHNkiCIc9GKJsL2C4Qnsh-ffxOo02MsSXFLyggkPyG3YZYxY7jrjY3eKuzoDVYF-93Sz2MgSgUfhNCQDVOvw1HvVhuGg3lZACLYTQGogubqbONB4oX9rMr4wgutbc5tsle-17Cuv6KmE7-Hni69doEoUi_7sbUxLlxcNIjYBcl9hQKDOr2TuFRjm4U9W4KPrOEpgRGeWkf-iju5mCW0Ay7rq_TgVxDKCKj2qJXhxOUXvKhIdn068BBhoOlMMFeFMQb8paqXAb-2BLbDf6yEUDiAdDeByp6UP3uiPia8SvgOJoT9C9smEKe3rfv6b0Cf-WldZDb3lA7EzsUR8SngFS50tgUR-GTy2q0jLzJkZLv5NQBlhmfdrBzpDwsiAc_A_kNv9W1WzhuyaDNeNcC9RoZ43minfyQQ86mnEwNCPiZwUBGcqnW1fXJ12FNaalU_GNtNJp1CtagQAA1UPazv_KqYwar_tbATuT1Xdj1aO7Iw6u4NGbMtSqY",
|
| 49 |
"IemxwFEudKWn89TATevY3Ip492gmmgB1", false));
|
45 |
"IemxwFEudKWn89TATevY3Ip492gmmgB1", false));
|
| 50 |
|
46 |
|
| 51 |
byte[] fileContent = FileUtils.readFileToByteArray(avifImg);
|
47 |
byte[] fileContent = FileUtils.readFileToByteArray(avifImg);
|
| 52 |
String encodedString = Base64.getEncoder().encodeToString(fileContent);
|
48 |
String encodedString = Base64.getEncoder().encodeToString(fileContent);
|
| 53 |
|
49 |
|