Subversion Repositories SmartDukaan

Rev

Rev 29337 | Rev 30935 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 29337 Rev 30335
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