public bool ImportContacts() { String adrUrl,htmlResponse,referer; names = new ArrayList(); emails = new ArrayList(); int count=0,counter; String tmpName = ""; String tmpEmail = ""; adrUrl = "http://"+this.dediurl+".libero.it/"+this.addressBookURL; referer="http://"+this.dediurl+".libero.it/email.php"; htmlResponse = httpUtils.GetHttpResponse(adrUrl,true,"",this.dediurl); String id=this.addressBookURL.Substring(this.addressBookURL.IndexOf("?ID=")+"?ID=".Length); id = id.Substring(0,id.IndexOf("&")); String addurl="http://"+this.dediurl+".libero.it/cgi-bin/abook.cgi"; referer="http://"+this.dediurl+".libero.it/cgi-bin/toolbar.cgi?ID="+id; String postString="ID="+id+"&Act_ABook=1&DIRECT=1&Template=&Language=&ab_list_mode=1&C_Folder="; htmlResponse = httpUtils.GetHttpResponse(addurl,true,postString,referer); String form = htmlResponse.Substring(htmlResponse.IndexOf("<form name=\"abookForm\"")); form = form.Substring(0,form.IndexOf("</form>")); String hidden = StringUtils.HiddenFields(form); hidden = hidden.Replace("&SUB_DUMMY=0","&AB_PATTERN="); postString = hidden+"&Act_AB_Export=export"; String exprturl = "http://"+this.dediurl+".libero.it/cgi-bin/abook.cgi"; htmlResponse = httpUtils.GetHttpResponse(exprturl,true,postString,addurl); form = htmlResponse.Substring(htmlResponse.IndexOf("<form ACTION=\"")); form = form.Substring(0,form.IndexOf("</form>")); String hiddenfld = StringUtils.HiddenFields(form); hiddenfld = hiddenfld.Replace("&SUB_DUMMY=0",""); hiddenfld = hiddenfld.Replace("AB_Export_Type=Export_Ldif","AB_Export_Type=Export_Csv"); postString = hiddenfld+"&Act_AB_Export=1&AB_PATTERN=&exp="; htmlResponse = httpUtils.GetHttpResponse(exprturl,true,postString,addurl); String contacts=htmlResponse.Substring(htmlResponse.IndexOf("<a href=\"")+"<a href=\"".Length); contacts = contacts.Substring(0,contacts.IndexOf("\"")); contacts = "http://"+this.dediurl+".libero.it"+contacts; htmlResponse = httpUtils.GetHttpResponse(contacts,true,"",addurl); System.IO.MemoryStream strm = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(htmlResponse)); System.IO.StreamReader str = new System.IO.StreamReader(strm); CSVReader csv = new CSVReader(str); string[] fields; string[] temp_line; while ((fields = csv.GetCSVLine()) != null) { // if(fields.Length < 5) // continue; temp_line=new string[100]; //if(fields.Length< 81) //{ // fields = StringUtils.Split(fields[0].ToString(),";"); //} if(count!=0) { counter=0; foreach (string field in fields) { temp_line[counter]=field; counter++; } tmpName=(temp_line[4]=="") ? temp_line[3]:temp_line[0]; tmpName=(temp_line[0]=="" && temp_line[1]=="") ? temp_line[3]:((temp_line[0]!="" && temp_line[1]!="") ? temp_line[0]+" "+temp_line[2]+" "+temp_line[1]:tmpName) ; tmpEmail = (temp_line[5]!="") ? temp_line[5]:(((temp_line[12]!="")? temp_line[12]:((temp_line[13]!="") ? temp_line[13]:""))); if(tmpEmail!=null) { if(tmpEmail.IndexOf(":")!=-1) { tmpEmail=tmpEmail.Substring(tmpEmail.IndexOf(":")+1); } } if(tmpEmail!=null) { tmpName = tmpName.Replace("\""," ").Trim(); tmpEmail = tmpEmail.Replace("\""," ").Trim(); if(StringUtils.IsValidEmail(tmpEmail) && tmpName=="") { tmpName=tmpEmail.Substring(0,tmpEmail.IndexOf("@")); } if(StringUtils.IsValidEmail(tmpEmail)) { names.Add(tmpName); emails.Add(tmpEmail); } } } count++; } if(names.Count>0) return true; else return false; }
public bool ImportContacts() { this.names = new ArrayList(); this.emails = new ArrayList(); addressBookURL=domain+".indiatimes.com/service/home/~/Contacts?auth=co&fmt=csv"; try { htmlResponse = httpUtils.GetHttpResponse(this.addressBookURL,false); System.IO.MemoryStream strm = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(htmlResponse)); System.IO.StreamReader str = new System.IO.StreamReader(strm); int count=0,counter; addresses b=new addresses(); String temp_name="",temp_email=""; CSVReader csv = new CSVReader(str); string[] fields; string[] temp_line; while ((fields = csv.GetCSVLine()) != null) { temp_line=new string[100]; if(count!=0) { counter=0; foreach (string field in fields) { temp_line[counter]=field; counter++; } if(fields.Length==5) { temp_name=temp_line[2]+" "+temp_line[3]; temp_email=temp_line[0]; } else { temp_name=(temp_line[5]+" "+temp_line[10]+" "+temp_line[9]); temp_email=(temp_line[1]!="") ? temp_line[1]:(((temp_line[2]!="")? temp_line[2]:((temp_line[3]!="") ? temp_line[3]:""))); } if(temp_email!=null && temp_name==null) { temp_name=temp_email.Substring(0,temp_email.IndexOf("@")); } if(temp_email!=null && temp_name!=null) { names.Add(temp_name); emails.Add(temp_email); } } count++; } if(names.Count>0) { return true; } else { return false; } } catch(WebException ex) { Logout(); return false; } }
public bool ImportContacts() { names = new ArrayList(); emails = new ArrayList(); String tmpName = ""; String tmpEmail = ""; int count=0,counter; String frm = ""; String strHidden = ""; Random r = new Random(); String number = r.Next(1,9999).ToString("0000"); addressBookURL ="http://"+this.domain+"/coremail/fcg/ldvcapp?funcid=xportadd&sid="+this.sid+"&"+number; String exportUrl = "http://"+this.domain+"/coremail/fcg/ldvcapp"; try { htmlResponse = httpUtils.GetHttpResponse(addressBookURL,false,"",addressBookURL); if(htmlResponse.IndexOf("<form name=\"outport\"")> -1) { frm = htmlResponse.Substring(htmlResponse.IndexOf("<form name=\"outport\"")); frm = frm.Substring(0,frm.IndexOf("</form")); strHidden = StringUtils.HiddenFields(frm); postString = strHidden+"&outformat=8&outport.x=%BF%AA%CA%BC%B5%BC%B3%F6"; htmlResponse = httpUtils.GetHttpResponse(exportUrl,false,postString,addressBookURL); System.IO.MemoryStream strm = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(htmlResponse)); System.IO.StreamReader str = new System.IO.StreamReader(strm); CSVReader csv = new CSVReader(str); string[] fields; string[] temp_line; while ((fields = csv.GetCSVLine()) != null) { // if(fields.Length < 5) // continue; temp_line=new string[1024]; if(count!=0) { counter=0; foreach (string field in fields) { temp_line[counter]=field; counter++; } tmpName=temp_line[4]; tmpEmail = temp_line[3]; if(StringUtils.IsValidEmail(tmpEmail) && tmpName=="") { tmpName=tmpEmail.Substring(0,tmpEmail.IndexOf("@")); } if(StringUtils.IsValidEmail(tmpEmail)) { names.Add(tmpName); emails.Add(tmpEmail); } } count++; } } else { } if(names.Count>0) { return true; } else { return false; } } catch(WebException ex) { Logout(); return false; } }
public bool ImportContacts() { names = new ArrayList(); emails = new ArrayList(); String tmpName = ""; String tmpEmail = ""; int count=0,counter; addresses b=new addresses(); addressBookURL = "https://www.plaxo.com/export"; String exportUrl = "https://www.plaxo.com/export/plaxo_ab_yahoo.csv"; try { htmlResponse = httpUtils.GetHttpResponse(addressBookURL,false); this.strFrm = htmlResponse.Substring(htmlResponse.IndexOf("<form")); this.strFrm = this.strFrm.Substring(0,this.strFrm.IndexOf("</form>")); this.strHidden = StringUtils.HiddenFields(this.strFrm); postString = strHidden+"&paths.0.checked=on&type=Y&x=36&y=19"; reffer = addressBookURL; htmlResponse = httpUtils.GetHttpResponse(exportUrl,false,postString,reffer); System.IO.MemoryStream strm = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(htmlResponse)); System.IO.StreamReader str = new System.IO.StreamReader(strm); CSVReader csv = new CSVReader(str); string[] fields; string[] temp_line; while ((fields = csv.GetCSVLine()) != null) { if(fields.Length < 5) continue; temp_line=new string[1024]; if(count!=0) { counter=0; foreach (string field in fields) { temp_line[counter]=field; counter++; } tmpName=(temp_line[0]=="") ? temp_line[1]:temp_line[0]; tmpName=(temp_line[0]=="" && temp_line[1]=="") ? temp_line[2]:((temp_line[2]!="" && temp_line[0]!="") ? temp_line[0]+" "+temp_line[1]+" "+temp_line[2]:tmpName) ; tmpEmail = (temp_line[3]=="") ? temp_line[4]:temp_line[3]; if(StringUtils.IsValidEmail(tmpEmail) && tmpName=="") { tmpName=tmpEmail.Substring(0,tmpEmail.IndexOf("@")); } if(StringUtils.IsValidEmail(tmpEmail)) { names.Add(tmpName); emails.Add(tmpEmail); } } count++; } if(names.Count>0) { return true; } else { return false; } } catch(Exception e) { Dispose(); return false; } }
public bool ImportContacts() { this.names = new ArrayList(); this.emails = new ArrayList(); try { addressBookURL="http://ksiazka-adresowa.wp.pl/import-export.html"; htmlResponse=httpUtils.GetHttpResponse(addressBookURL,false); String post="gr_id=0&program=yh&x=29&y=3"; String exportUrl="http://ksiazka-adresowa.wp.pl/csv.html"; String addressresponse=httpUtils.GetHttpResponse(exportUrl,false,post,addressBookURL,""); System.IO.MemoryStream strm = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(addressresponse)); System.IO.StreamReader str = new System.IO.StreamReader(strm); int count=0,counter; addresses b=new addresses(); String temp_name="",temp_email=""; CSVReader csv = new CSVReader(str); string[] fields; string[] temp_line; while ((fields = csv.GetCSVLine()) != null) { temp_line=new string[100]; if(count!=0) { counter=0; foreach (string field in fields) { temp_line[counter]=field; counter++; } temp_name=(temp_line[0]+" "+temp_line[1]+" "+temp_line[4]); temp_email=(temp_line[2]!="") ? temp_line[2]:(((temp_line[22]!="")? temp_line[22]:"")); if(temp_email!=null && temp_name==null) { temp_name=temp_email.Substring(0,temp_email.IndexOf("@")); } if(temp_email!=null && temp_name!=null) { names.Add(temp_name); emails.Add(temp_email); } } count++; } if(names.Count>0) { return true; } else { return false; } } catch(WebException ex) { Logout(); return false; } }
public bool ImportContacts() { names = new ArrayList(); emails = new ArrayList(); String tmpName = ""; String tmpEmail = ""; int count=0,counter; addressBookURL = "http://"+this.domain+".sinamail.sina.com.cn/cgismarty/addr_export.php"; try { htmlResponse = httpUtils.GetHttpResponse(addressBookURL,false); System.IO.MemoryStream strm = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(htmlResponse)); System.IO.StreamReader str = new System.IO.StreamReader(strm); CSVReader csv = new CSVReader(str); string[] fields; string[] temp_line; while ((fields = csv.GetCSVLine()) != null) { // if(fields.Length < 5) // continue; temp_line=new string[1024]; if(count!=0) { counter=0; foreach (string field in fields) { temp_line[counter]=field; counter++; } tmpName=temp_line[0]; tmpEmail = temp_line[3]; if(StringUtils.IsValidEmail(tmpEmail) && tmpName=="") { tmpName=tmpEmail.Substring(0,tmpEmail.IndexOf("@")); } if(StringUtils.IsValidEmail(tmpEmail)) { names.Add(tmpName); emails.Add(tmpEmail); } } count++; } if(names.Count>0) { return true; } else { return false; } } catch(WebException ex) { Logout(); return false; } }
public bool ImportContacts() { String adrUrl,htmlResponse; names = new ArrayList(); emails = new ArrayList(); adrUrl = "http://mail01.mail.com/scripts/addr/addressbook.cgi?showaddressbook=1"; htmlResponse = httpUtils.GetHttpResponse(adrUrl,false); String tempStr="<a href=\"http://mail01.mail.com/scripts/addr/external.cgi?.ob="; String ob=""; if(htmlResponse.IndexOf(tempStr)!=-1) { ob=htmlResponse.Substring(htmlResponse.IndexOf(tempStr)+tempStr.Length); ob=ob.Substring(0,ob.IndexOf("&gab")); } String exportUrl="http://mail01.mail.com/scripts/addr/external.cgi?.ob="+ob+"&gab=1"; String postStrig="showexport=showexport&action=export&format=csv"; htmlResponse=httpUtils.GetHttpResponse(exportUrl,false,postStrig,""); System.IO.MemoryStream strm = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(htmlResponse)); System.IO.StreamReader str = new System.IO.StreamReader(strm); int count=0,counter; addresses b=new addresses(); string temp_name="",temp_email=""; CSVReader csv = new CSVReader(str); string[] fields; string[] temp_line; while ((fields = csv.GetCSVLine()) != null) { temp_line=new string[100]; if(count!=0) { counter=0; foreach (string field in fields) { temp_line[counter]=field; counter++; } temp_name=(temp_line[2]=="") ? temp_line[0]:temp_line[2]; temp_name=(temp_line[2]=="" && temp_line[0]=="") ? temp_line[3]:((temp_line[2]!="" && temp_line[0]!="") ? temp_line[2]+", "+temp_line[0]+" "+temp_line[1]:temp_name) ; temp_email=(temp_line[4]!="") ? temp_line[4]:(((temp_line[12]!="")? temp_line[12]:((temp_line[13]!="") ? temp_line[13]:""))); if(StringUtils.IsValidEmail(temp_email) && temp_name=="") { temp_name=temp_email.Substring(0,temp_email.IndexOf("@")); } if(StringUtils.IsValidEmail(temp_email)) { names.Add(temp_name); emails.Add(temp_email); } } count++; } if(names.Count>0) { return true; } else { return false; } }
//Parse yahoo csv address file private void yahoo_parser(StreamReader str) { int count=0,counter,ncount=0; addresses b=new addresses(); string temp_name="",temp_email=""; CSVReader csv = new CSVReader(str); string[] fields; string[] temp_line; while ((fields = csv.GetCSVLine()) != null) { temp_line=new string[100]; if(count!=0) { counter=0; foreach (string field in fields) { temp_line[counter]=field; counter++; } temp_name=(temp_line[2]=="") ? temp_line[0]:temp_line[2]; temp_name=(temp_line[2]=="" && temp_line[0]=="") ? temp_line[7]:((temp_line[2]!="" && temp_line[0]!="") ? temp_line[2]+", "+temp_line[0]+" "+temp_line[1]:temp_name) ; temp_email=(temp_line[4]!="") ? temp_line[4]:temp_line[7]+"@yahoo.com"; try { if(temp_email.IndexOf(':')!=-1) temp_email=temp_email.Substring(temp_email.IndexOf(':')+1); } catch {} if(temp_email!=null && temp_email!="@yahoo.com") b.Add(temp_name+"<html></tr></html>"+temp_email); else ncount++; } count++; } count=count-ncount; this.emailArray=new string[count-1]; this.nameArray=new string[count-1]; count=0; Regex r=new Regex(@"\s*<html></tr></html>\s*"); string[] addressD; foreach(string s in b) { addressD=r.Split(s); nameArray[count]=addressD[0]; emailArray[count]=addressD[1]; count++; } }