Advertisement
Guest User

Untitled

a guest
May 10th, 2014
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 1.12 KB | None | 0 0
  1. void UpdateDB(){ //libcurl interface
  2.  
  3. try{
  4.  
  5. auto http = HTTP();
  6.     http.caInfo("cacert.pem"); //set Certificate
  7.  
  8. writeln("Fetching Latest Database Version.... ");
  9.  
  10. auto update_version = get("https://host.com/version.txt", http);
  11.  
  12. writeln("Latest Database Version is :", update_version);
  13.  
  14. writeln("Current Database Version is : ", update_version);
  15. auto file_version = new File();
  16.     file_version.open("version.txt", "w+") ;
  17.  
  18. writeln("Checking Current version");
  19.  
  20. string current_version = chomp(file_version.readln());
  21.  
  22.  
  23.     if(current_version != update_version){
  24.      writeln("Current version is : ", current_version , "\nProceeding to Update to version : ", update_version);
  25.      writeln("Fetching Database File. Please wait...");
  26.      download("https://host.com/IP.db", "downloaded/IP.db" ,http);
  27.      file_version.writeln(update_version);
  28.      writeln("Download Successful! Updater will close now");
  29.      getchar();
  30.     }
  31.     else {
  32.         writeln("You have the latest Database file");
  33.         writeln("Updater will close");
  34.     getchar();
  35.     }
  36.     file_version.close();
  37.     system("cls");
  38.     returnMain();
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement