package adf_lydecode;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
* @author Design<[email protected]>
*/
public class Adf_lyDecode {
public static void main(String[] args) throws IOException {
String cleanResponse;
StringBuilder sb = new StringBuilder();
StringBuilder sb1 = new StringBuilder();
Scanner sc = new Scanner(System.in);
System.out.println("Give adf.ly url....");
String url=sc.next();
URL url1 = new URL(url);
BufferedReader in = new BufferedReader(new InputStreamReader(url1.openStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine + "\n");
}
in.close();
Pattern p = Pattern.compile("var ysmm = \'(.+?)\';");
Matcher m = p.matcher(response.toString());
while( m.find() )
{ cleanResponse=m.group(1);
System.out.println(cleanResponse+" Tiene "+cleanResponse.length());
for (int i=0;i < cleanResponse.length();i+=2){
sb.append(cleanResponse.substring(i,i+1));}
System.out.println(sb.toString());
for(int b=cleanResponse.length()-1;b>=0;b-=2){
sb1.append(cleanResponse.charAt(b));}
System.out.println(sb1.toString());
System.out.println(sb.toString().concat(sb1.toString()));
String bytesEncoded=sb.toString().concat(sb1.toString());
byte[] valueDecoded= Base64.decode(bytesEncoded );
System.out.println(new String (valueDecoded).substring(2));
}
}
}
Aquí una imagen del programa ya compilado:Aquí el enlace de descarga por si quiere alguien disfrutarlo:
[Enlace externo eliminado para invitados]