openvpn changes 3.19.1 3.19.2
authorKilian Saffran <ksaffran@dks.lu>
Fri, 27 Apr 2018 11:15:24 +0000 (13:15 +0200)
committerKilian Saffran <ksaffran@dks.lu>
Fri, 27 Apr 2018 11:15:24 +0000 (13:15 +0200)
Tools/openvpn.pl [deleted file]
Tools/ovpn.pl
app_v3/chrome/content/js/init.js
app_v3/chrome/content/modules/support/js/multisite.js
app_v3/chrome/content/modules/support/multisite.html
install/create_setup_windows.pl
install/windows/pp_ovpn.bat

diff --git a/Tools/openvpn.pl b/Tools/openvpn.pl
deleted file mode 100644 (file)
index bc85414..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-#!C:\Stawberry\Perl\bin\perl.exe\r
-\r
-use strict;\r
-use Getopt::Long;\r
-use File::Find::Rule;\r
-use File::Basename;\r
-my $connect =0;\r
-my $disconnect=0;\r
-GetOptions("connect" => \$connect,"disconnect" => \$disconnect);\r
-my $conn = "";\r
-print "Starting vpn!\n";\r
-if (! -d $ENV{USERPROFILE}.'/OpenVPN/config' ){\r
-       print "no default VPN Configuration found missing: ".$ENV{USERPROFILE}.'/OpenVPN/config'."\n";\r
-       exit(1);\r
-}\r
-if (-e $ENV{APPDATA}.'/Creorga/Profiles/vpncfg.txt'){\r
-       \r
-       open(CFG,$ENV{APPDATA}.'/Creorga/Profiles/vpncfg.txt');\r
-       while (my $l = <CFG>){\r
-               if ($l =~ /^OPENVPNNAME=/){\r
-                       ($conn) = $l =~ m/OPENVPNNAME=(.+)$/;\r
-                       chomp($conn); \r
-               }\r
-       } \r
-       close(CFG);\r
-}\r
-if ($conn eq "" && $disconnect != 1){\r
-       print "No configuration, no disconnect forced!Nothing to do!\n";\r
-       exit(0);\r
-}\r
-if ($connect == $disconnect){\r
-       if (-e  $ENV{USERPROFILE}.'/OpenVPN/config/'.$conn.'.ovpn'){\r
-               my $status = &vpnstatus();\r
-               if (exists($status->{active})){\r
-                       &vpndisconnect();\r
-               } else {\r
-                       &vpnconnect();\r
-               }\r
-       } else {\r
-               &vpndisconnect();\r
-       }\r
-}else{\r
-       if ($connect == 1){\r
-               &vpnconnect();\r
-       } else {\r
-               &vpndisconnect();\r
-       }\r
-}      \r
-\r
-sub vpnconnect(){\r
-       \r
-       my $uprofile = "";\r
-       #is gui or vpn running\r
-       \r
-       if (-e  $ENV{USERPROFILE}.'/OpenVPN/config/'.$conn.'.ovpn'){\r
-               my $status = &vpnstatus();\r
-               if (!exists($status->{active}->{$conn})){\r
-                       if ($^O eq "MSWin32"){\r
-                               if (exists($status->{gui})){\r
-                                       system('taskkill.exe /F /IM openvpn.exe');\r
-                                       system('taskkill.exe /F /IM openvpn-gui.exe');\r
-                                       sleep(1);\r
-                               }\r
-                               my $st = system('start /b "" "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect '.$conn.'.ovpn');\r
-                               if ($st == 0){\r
-                                       \r
-                                       my $bconn = 0;\r
-                                       my $i = 30;\r
-                                       while ($bconn == 0 || $i > 0){\r
-                                               $status = &vpnstatus();\r
-                                               if (exists($status->{active}->{$conn})){\r
-                                                       \r
-                                                       $bconn = 1;\r
-                                               }\r
-                                               $i--;\r
-                                               sleep(1);\r
-                                       }\r
-                               }\r
-                       }       \r
-               } \r
-       }\r
-\r
-}\r
-\r
-sub vpnstatus(){\r
-       my $status = ();\r
-       if ($^O eq "MSWin32"){\r
-               \r
-               my $tasklist = `tasklist`;\r
-               my @task = split("\n",$tasklist);\r
-               my @ovpntasks = grep(/openvpn-gui\.exe/,@task);\r
-               if (scalar(@ovpntasks) > 0){\r
-                       $status->{gui} = "running";\r
-               }\r
-               @ovpntasks = grep(/openvpn.exe/,@task);\r
-               #$status->{active_connections} = scalar(@ovpntasks);\r
-               if (scalar(@ovpntasks) > 0){\r
-                       my $ff = File::Find::Rule->new();\r
-                       $ff->file;\r
-                       $ff->name('*.log');\r
-                       my @loglist =$ff->in($ENV{USERPROFILE}.'/OpenVPN/log');\r
-                       foreach my $c (@loglist){\r
-                               open(CLOG,$c);\r
-                               my @data = <CLOG>;\r
-                               close(CLOG);\r
-                               my $laststate=$data[scalar(@data)-1];\r
-                               chomp($laststate);\r
-                               if ($laststate =~ /CONNECTED/){\r
-                                       my ($time,$ip,$server,$port) = $laststate =~ /.+MANAGEMENT:\s>STATE:(\d+),CONNECTED,SUCCESS,(.+),(.+),(.+),,$/;\r
-                                       if (!exists($status->{connection}->{$ip})){\r
-                                               $status->{connection}->{$ip}->{config} = substr(basename($c),0,-4);;\r
-                                               $status->{connection}->{$ip}->{server} = $server; \r
-                                               $status->{connection}->{$ip}->{port} = $port;\r
-                                               $status->{connection}->{$ip}->{connected_since} = $time;\r
-                                       }else {\r
-                                               if ($time >= $status->{connection}->{$ip}->{connected_since}){\r
-                                                       $status->{connection}->{$ip}->{config} = substr(basename($c),0,-4);\r
-                                                       $status->{connection}->{$ip}->{server}= $server; \r
-                                                       $status->{connection}->{$ip}->{port} = $port;\r
-                                                       $status->{connection}->{$ip}->{connected_since} = $time;\r
-                                               }\r
-                                       }\r
-                               }\r
-                       }\r
-                       my @notactive = ();\r
-                       my $active = ();\r
-                       foreach my $c (keys(%{$status->{connection}})){\r
-                               my $routeslist = `route print -4`;      \r
-                               my @routes = split("\n",$routeslist);\r
-                               my @activetest = grep(/$c/,@routes);\r
-                               if (scalar(@activetest) == 0){\r
-                                       push @notactive,$c;\r
-                               } else {\r
-                                       $active->{$status->{connection}->{$c}->{config}} = $c;\r
-                               }\r
-                       }\r
-                       foreach my $na (@notactive){\r
-                               delete $status->{connection}->{$na};\r
-                       }\r
-                       $status->{active} = $active;\r
-               }\r
-       }\r
-       return $status;\r
-}\r
-\r
-sub vpndisconnect(){\r
-       \r
-       if ($^O eq "MSWin32"){\r
-               system('taskkill.exe /F /IM openvpn.exe');\r
-               system('taskkill.exe /F /IM openvpn-gui.exe');\r
-       }\r
-\r
-}
\ No newline at end of file
index 3c3ea91..bc85414 100644 (file)
-#!C:\Stawberry\Perl\bin\perl.exe
-
-use strict;
-use Getopt::Long;
-use File::Find::Rule;
-use File::Basename;
-my $connect =0;
-my $disconnect=0;
-GetOptions("connect" => \$connect,"disconnect" => \$disconnect);
-my $conn = "";
-print "Starting vpn!\n";
-if (! -d $ENV{USERPROFILE}.'/OpenVPN/config' ){
-       print "no default VPN Configuration found missing: ".$ENV{USERPROFILE}.'/OpenVPN/config'."\n";
-       exit(1);
-}
-if (-e $ENV{APPDATA}.'/Creorga/Profiles/vpncfg.txt'){
-       
-       open(CFG,$ENV{APPDATA}.'/Creorga/Profiles/vpncfg.txt');
-       while (my $l = <CFG>){
-               if ($l =~ /^OPENVPNNAME=/){
-                       ($conn) = $l =~ m/OPENVPNNAME=(.+)$/;
-                       chomp($conn); 
-               }
-       } 
-       close(CFG);
-}
-if ($conn eq "" && $disconnect != 1){
-       print "No configuration, no disconnect forced!Nothing to do!\n";
-       exit(0);
-}
-if ($connect == $disconnect){
-       if (-e  $ENV{USERPROFILE}.'/OpenVPN/config/'.$conn.'.ovpn'){
-               my $status = &vpnstatus();
-               if (exists($status->{active})){
-                       &vpndisconnect();
-               } else {
-                       &vpnconnect();
-               }
-       } else {
-               &vpndisconnect();
-       }
-}else{
-       if ($connect == 1){
-               &vpnconnect();
-       } else {
-               &vpndisconnect();
-       }
-}      
-
-sub vpnconnect(){
-       
-       my $uprofile = "";
-       #is gui or vpn running
-       
-       if (-e  $ENV{USERPROFILE}.'/OpenVPN/config/'.$conn.'.ovpn'){
-               my $status = &vpnstatus();
-               if (!exists($status->{active}->{$conn})){
-                       if ($^O eq "MSWin32"){
-                               if (exists($status->{gui})){
-                                       system('taskkill.exe /F /IM openvpn.exe');
-                                       system('taskkill.exe /F /IM openvpn-gui.exe');
-                                       sleep(1);
-                               }
-                               my $st = system('start /b "" "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect '.$conn.'.ovpn');
-                               if ($st == 0){
-                                       
-                                       my $bconn = 0;
-                                       my $i = 30;
-                                       while ($bconn == 0 || $i > 0){
-                                               $status = &vpnstatus();
-                                               if (exists($status->{active}->{$conn})){
-                                                       
-                                                       $bconn = 1;
-                                               }
-                                               $i--;
-                                               sleep(1);
-                                       }
-                               }
-                       }       
-               } 
-       }
-
-}
-
-sub vpnstatus(){
-       my $status = ();
-       if ($^O eq "MSWin32"){
-               
-               my $tasklist = `tasklist`;
-               my @task = split("\n",$tasklist);
-               my @ovpntasks = grep(/openvpn-gui\.exe/,@task);
-               if (scalar(@ovpntasks) > 0){
-                       $status->{gui} = "running";
-               }
-               @ovpntasks = grep(/openvpn.exe/,@task);
-               #$status->{active_connections} = scalar(@ovpntasks);
-               if (scalar(@ovpntasks) > 0){
-                       my $ff = File::Find::Rule->new();
-                       $ff->file;
-                       $ff->name('*.log');
-                       my @loglist =$ff->in($ENV{USERPROFILE}.'/OpenVPN/log');
-                       foreach my $c (@loglist){
-                               open(CLOG,$c);
-                               my @data = <CLOG>;
-                               close(CLOG);
-                               my $laststate=$data[scalar(@data)-1];
-                               chomp($laststate);
-                               if ($laststate =~ /CONNECTED/){
-                                       my ($time,$ip,$server,$port) = $laststate =~ /.+MANAGEMENT:\s>STATE:(\d+),CONNECTED,SUCCESS,(.+),(.+),(.+),,$/;
-                                       if (!exists($status->{connection}->{$ip})){
-                                               $status->{connection}->{$ip}->{config} = substr(basename($c),0,-4);;
-                                               $status->{connection}->{$ip}->{server} = $server; 
-                                               $status->{connection}->{$ip}->{port} = $port;
-                                               $status->{connection}->{$ip}->{connected_since} = $time;
-                                       }else {
-                                               if ($time >= $status->{connection}->{$ip}->{connected_since}){
-                                                       $status->{connection}->{$ip}->{config} = substr(basename($c),0,-4);
-                                                       $status->{connection}->{$ip}->{server}= $server; 
-                                                       $status->{connection}->{$ip}->{port} = $port;
-                                                       $status->{connection}->{$ip}->{connected_since} = $time;
-                                               }
-                                       }
-                               }
-                       }
-                       my @notactive = ();
-                       my $active = ();
-                       foreach my $c (keys(%{$status->{connection}})){
-                               my $routeslist = `route print -4`;      
-                               my @routes = split("\n",$routeslist);
-                               my @activetest = grep(/$c/,@routes);
-                               if (scalar(@activetest) == 0){
-                                       push @notactive,$c;
-                               } else {
-                                       $active->{$status->{connection}->{$c}->{config}} = $c;
-                               }
-                       }
-                       foreach my $na (@notactive){
-                               delete $status->{connection}->{$na};
-                       }
-                       $status->{active} = $active;
-               }
-       }
-       return $status;
-}
-
-sub vpndisconnect(){
-       
-       if ($^O eq "MSWin32"){
-               system('taskkill.exe /F /IM openvpn.exe');
-               system('taskkill.exe /F /IM openvpn-gui.exe');
-       }
-
+#!C:\Stawberry\Perl\bin\perl.exe\r
+\r
+use strict;\r
+use Getopt::Long;\r
+use File::Find::Rule;\r
+use File::Basename;\r
+my $connect =0;\r
+my $disconnect=0;\r
+GetOptions("connect" => \$connect,"disconnect" => \$disconnect);\r
+my $conn = "";\r
+print "Starting vpn!\n";\r
+if (! -d $ENV{USERPROFILE}.'/OpenVPN/config' ){\r
+       print "no default VPN Configuration found missing: ".$ENV{USERPROFILE}.'/OpenVPN/config'."\n";\r
+       exit(1);\r
+}\r
+if (-e $ENV{APPDATA}.'/Creorga/Profiles/vpncfg.txt'){\r
+       \r
+       open(CFG,$ENV{APPDATA}.'/Creorga/Profiles/vpncfg.txt');\r
+       while (my $l = <CFG>){\r
+               if ($l =~ /^OPENVPNNAME=/){\r
+                       ($conn) = $l =~ m/OPENVPNNAME=(.+)$/;\r
+                       chomp($conn); \r
+               }\r
+       } \r
+       close(CFG);\r
+}\r
+if ($conn eq "" && $disconnect != 1){\r
+       print "No configuration, no disconnect forced!Nothing to do!\n";\r
+       exit(0);\r
+}\r
+if ($connect == $disconnect){\r
+       if (-e  $ENV{USERPROFILE}.'/OpenVPN/config/'.$conn.'.ovpn'){\r
+               my $status = &vpnstatus();\r
+               if (exists($status->{active})){\r
+                       &vpndisconnect();\r
+               } else {\r
+                       &vpnconnect();\r
+               }\r
+       } else {\r
+               &vpndisconnect();\r
+       }\r
+}else{\r
+       if ($connect == 1){\r
+               &vpnconnect();\r
+       } else {\r
+               &vpndisconnect();\r
+       }\r
+}      \r
+\r
+sub vpnconnect(){\r
+       \r
+       my $uprofile = "";\r
+       #is gui or vpn running\r
+       \r
+       if (-e  $ENV{USERPROFILE}.'/OpenVPN/config/'.$conn.'.ovpn'){\r
+               my $status = &vpnstatus();\r
+               if (!exists($status->{active}->{$conn})){\r
+                       if ($^O eq "MSWin32"){\r
+                               if (exists($status->{gui})){\r
+                                       system('taskkill.exe /F /IM openvpn.exe');\r
+                                       system('taskkill.exe /F /IM openvpn-gui.exe');\r
+                                       sleep(1);\r
+                               }\r
+                               my $st = system('start /b "" "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect '.$conn.'.ovpn');\r
+                               if ($st == 0){\r
+                                       \r
+                                       my $bconn = 0;\r
+                                       my $i = 30;\r
+                                       while ($bconn == 0 || $i > 0){\r
+                                               $status = &vpnstatus();\r
+                                               if (exists($status->{active}->{$conn})){\r
+                                                       \r
+                                                       $bconn = 1;\r
+                                               }\r
+                                               $i--;\r
+                                               sleep(1);\r
+                                       }\r
+                               }\r
+                       }       \r
+               } \r
+       }\r
+\r
+}\r
+\r
+sub vpnstatus(){\r
+       my $status = ();\r
+       if ($^O eq "MSWin32"){\r
+               \r
+               my $tasklist = `tasklist`;\r
+               my @task = split("\n",$tasklist);\r
+               my @ovpntasks = grep(/openvpn-gui\.exe/,@task);\r
+               if (scalar(@ovpntasks) > 0){\r
+                       $status->{gui} = "running";\r
+               }\r
+               @ovpntasks = grep(/openvpn.exe/,@task);\r
+               #$status->{active_connections} = scalar(@ovpntasks);\r
+               if (scalar(@ovpntasks) > 0){\r
+                       my $ff = File::Find::Rule->new();\r
+                       $ff->file;\r
+                       $ff->name('*.log');\r
+                       my @loglist =$ff->in($ENV{USERPROFILE}.'/OpenVPN/log');\r
+                       foreach my $c (@loglist){\r
+                               open(CLOG,$c);\r
+                               my @data = <CLOG>;\r
+                               close(CLOG);\r
+                               my $laststate=$data[scalar(@data)-1];\r
+                               chomp($laststate);\r
+                               if ($laststate =~ /CONNECTED/){\r
+                                       my ($time,$ip,$server,$port) = $laststate =~ /.+MANAGEMENT:\s>STATE:(\d+),CONNECTED,SUCCESS,(.+),(.+),(.+),,$/;\r
+                                       if (!exists($status->{connection}->{$ip})){\r
+                                               $status->{connection}->{$ip}->{config} = substr(basename($c),0,-4);;\r
+                                               $status->{connection}->{$ip}->{server} = $server; \r
+                                               $status->{connection}->{$ip}->{port} = $port;\r
+                                               $status->{connection}->{$ip}->{connected_since} = $time;\r
+                                       }else {\r
+                                               if ($time >= $status->{connection}->{$ip}->{connected_since}){\r
+                                                       $status->{connection}->{$ip}->{config} = substr(basename($c),0,-4);\r
+                                                       $status->{connection}->{$ip}->{server}= $server; \r
+                                                       $status->{connection}->{$ip}->{port} = $port;\r
+                                                       $status->{connection}->{$ip}->{connected_since} = $time;\r
+                                               }\r
+                                       }\r
+                               }\r
+                       }\r
+                       my @notactive = ();\r
+                       my $active = ();\r
+                       foreach my $c (keys(%{$status->{connection}})){\r
+                               my $routeslist = `route print -4`;      \r
+                               my @routes = split("\n",$routeslist);\r
+                               my @activetest = grep(/$c/,@routes);\r
+                               if (scalar(@activetest) == 0){\r
+                                       push @notactive,$c;\r
+                               } else {\r
+                                       $active->{$status->{connection}->{$c}->{config}} = $c;\r
+                               }\r
+                       }\r
+                       foreach my $na (@notactive){\r
+                               delete $status->{connection}->{$na};\r
+                       }\r
+                       $status->{active} = $active;\r
+               }\r
+       }\r
+       return $status;\r
+}\r
+\r
+sub vpndisconnect(){\r
+       \r
+       if ($^O eq "MSWin32"){\r
+               system('taskkill.exe /F /IM openvpn.exe');\r
+               system('taskkill.exe /F /IM openvpn-gui.exe');\r
+       }\r
+\r
 }
\ No newline at end of file
index 17a6e1e..107b6e3 100644 (file)
@@ -17,7 +17,7 @@ else {
                //dump("current loadtimeout:" + loadtimeout + "\n");
          if (system.os == "WINNT") {
                  
-                 system.runcmdline(system.toolsdir() + system.sep() + "openvpn.exe",["--connect"],function(data){
+                 system.runcmdline(system.toolsdir() + system.sep() + "ovpn.exe",["--connect"],function(data){
                  system.popup("Info","démarrage VPN!\n");
                });
          }
index 68bf8c0..013dbfc 100644 (file)
@@ -123,8 +123,15 @@ function getremotefolder() {
 }
 
 function vpnconnection(){
-       if (system.os == "Darwin" && system.fileexists(system.profilerootdir() + system.sep() + 'vpncfg.txt')){
+       if (system.fileexists(system.profilerootdir() + system.sep() + 'vpncfg.txt')){
+       if (system.os == "Darwin"){
                system.runcmdline("/bin/bash",[system.toolsdir() + system.sep() + "vpnconnect.sh",system.profilerootdir() + system.sep() + 'vpncfg.txt']);
+       } else {
+               system.runcmdline(system.toolsdir() + system.sep() + "ovpn.exe",["--connect"],function(data){
+                         system.popup("Info","démarrage VPN!\n");
+                       });
+                
+       }
        }
 }
 
index 85ff605..bc9a996 100644 (file)
@@ -54,7 +54,7 @@
                   <div class="form-group" id="sharedfolderdata">
                     <label for="name">Dossier des données</label>
                     <div class="form-inline">
-                    <input type="text" class="form-control" id="sharedfolder" style="width: 70%;" readonly="true">
+                    <input type="text" class="form-control" id="sharedfolder" style="width: 70%;">
                     <button class="btn btn-primary" onclick="getremotefolder();">Choisir le dossier...</button>
                     </div>
                     <div>
@@ -85,7 +85,7 @@
                   <div class="form-group" id="sharedfiledata">
                     <label for="name">Dossier des données</label>
                     <div class="form-inline">
-                    <input type="text" class="form-control" id="sharedfile" style="width: 70%;" readonly="true">
+                    <input type="text" class="form-control" id="sharedfile" style="width: 70%;" >
                     <button class="btn btn-primary" onclick="getremotefile();">Choisir la base de donnée</button>
                     </div>
                     <div>
index 5286e53..0ed04f4 100644 (file)
@@ -179,7 +179,8 @@ print APP "MaxVersion=38.0.6\n";
 close(APP);
 
 make_path("C:\\Users\\ksaff\\Release\\dist\\Tools");
-system('"C:\\Strawberry\\perl\\site\\bin\\pp" -o "C:\\Users\\ksaff\\Release\\dist\\Tools\\openvpn.exe" openvpn.pl');
+chdir("C:\\Users\\ksaff\\Release\\tag\\Tools");
+system('"C:\\Strawberry\\perl\\site\\bin\\pp" -o "C:\\Users\\ksaff\\Release\\dist\\Tools\\ovpn.exe" ovpn.pl');
 if (($setup eq "director")){
 #  open(CHKS,">C:\\Users\\ksaff\\Release\\dist\\checkschema.txt");
 #  close(CHKS);
@@ -192,7 +193,7 @@ if (($setup eq "director")){
 #  unlink("C:\\Users\\ksaff\\Release\\tag\\app_v3\\Tools\\vpncfg.txt");
   #compile executeables
   chdir("C:\\Users\\ksaff\\Release\\tag\\Tools");
-  system('"C:\\Strawberry\\perl\\site\\bin\\pp" -o "C:\\Users\\ksaff\\Release\\dist\\Tools\\creorgadb.exe" creorgadb.pl');
+#  system('"C:\\Strawberry\\perl\\site\\bin\\pp" -o "C:\\Users\\ksaff\\Release\\dist\\Tools\\creorgadb.exe" creorgadb.pl');
   system('"C:\\Strawberry\\perl\\site\\bin\\pp" -o "C:\\Users\\ksaff\\Release\\dist\\Tools\\pdfextract.exe" pdfextract.pl');
   
 }
index 69f4b42..a81b39b 100644 (file)
@@ -1,4 +1,4 @@
 @echo off
 
-"C:\Strawberry\perl\site\bin\pp" -o "C:\\Debug\\Creorga\\Tools\\openvpn.exe" -vvv "C:\\Users\\ksaff\\Workspace\\creorga\\Tools\\openvpn.pl"
+"C:\Strawberry\perl\site\bin\pp" -o "C:\\Debug\\Creorga\\Tools\\ovpn.exe" -vvv "C:\\Users\\ksaff\\Workspace\\creorga\\Tools\\ovpn.pl"
 pause