//GRupload account
package neembuu.uploader.accounts;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import neembuu.uploader.translation.Translation;
import neembuu.uploader.interfaces.abstractimpl.AbstractAccount;
import neembuu.uploader.utils.NULogger;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpParams;
/**
*
* @author dinesh
*/
public class GRuploadAccount extends AbstractAccount {
private static String logincookie;
private static String xfsscookie;
public GRuploadAccount() {
KEY_USERNAME = "gruusername";
KEY_PASSWORD = "grupassword";
HOSTNAME = "GRupload.com";
}
public static String getLogincookie() {
return logincookie;
}
public static String getXfsscookie() {
return xfsscookie;
}
public void disableLogin() {
loginsuccessful = false;
xfsscookie = "";
logincookie = "";
NULogger.getLogger().log(Level.INFO, "{0} account disabled", getHOSTNAME());
}
public void login() {
loginsuccessful = false;
try {
HttpParams params = new BasicHttpParams();
params.setParameter(
"http.useragent",
"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2) Gecko/20100115 Firefox/3.6");
DefaultHttpClient httpclient = new DefaultHttpClient(params);
NULogger.getLogger().info("Trying to log in to grupload.com");
HttpPost httppost = new HttpPost("http://grupload.com/");
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
formparams.add(new BasicNameValuePair("op", "login"));
formparams.add(new BasicNameValuePair("redirect", "http://grupload.com"));
formparams.add(new BasicNameValuePair("login", getUsername()));
formparams.add(new BasicNameValuePair("password", getPassword()));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8");
httppost.setEntity(entity);
HttpResponse httpresponse = httpclient.execute(httppost);
NULogger.getLogger().info("Getting cookies........");
Iterator<Cookie> it = httpclient.getCookieStore().getCookies().iterator();
Cookie escookie = null;
while (it.hasNext()) {
escookie = it.next();
if (escookie.getName().equalsIgnoreCase("login")) {
logincookie = "login=" + escookie.getValue();
NULogger.getLogger().info(logincookie);
}
if (escookie.getName().equalsIgnoreCase("xfss")) {
xfsscookie = "xfss=" + escookie.getValue();
NULogger.getLogger().info(xfsscookie);
loginsuccessful = true;
}
}
if (loginsuccessful) {
loginsuccessful = true;
username = getUsername();
password = getPassword();
NULogger.getLogger().info("Grupload Login successful :)");
} else {
loginsuccessful = false;
username = "";
password = "";
showWarningMessage( Translation.T().loginerror(), HOSTNAME);
accountUIShow().setVisible(true);
NULogger.getLogger().info("Grupload Login failed :(");
}
httpclient.getConnectionManager().shutdown();
} catch (Exception e) {
NULogger.getLogger().log(Level.SEVERE, "{0}: {1}", new Object[]{getClass().getName(), e.toString()});
System.err.println(e);
}
}
}