diff -ru vultureng-1.92/debian/rules vultureng-1.92-2/debian/rules
--- vultureng-1.92/debian/rules	2006-08-31 01:09:44.000000000 +0200
+++ vultureng-1.92-2/debian/rules	2006-09-07 23:35:55.000000000 +0200
@@ -33,7 +33,7 @@
 build-stamp: configure-stamp 
 	dh_testdir
 
-	patch -p0 < debian/SSLLookup.patch
+	#patch -p0 < debian/SSLLookup.patch
 	# Add here commands to compile the package.
 	$(MAKE) PREFIX=/var/www PREFIXLIB=/opt/vultureng
 	#docbook-to-man debian/vultureng.sgml > vultureng.1
Seulement dans vultureng-1.92-2/lib: Crypt-CBC-2.19
diff -ru vultureng-1.92/lib/Vulture/lib/Vulture/ResponseHandler.pm vultureng-1.92-2/lib/Vulture/lib/Vulture/ResponseHandler.pm
--- vultureng-1.92/lib/Vulture/lib/Vulture/ResponseHandler.pm	2006-08-31 01:09:45.000000000 +0200
+++ vultureng-1.92-2/lib/Vulture/lib/Vulture/ResponseHandler.pm	2006-09-07 23:35:56.000000000 +0200
@@ -400,8 +400,10 @@
 	my ($log, $id_app, $dbh, $user, $pass, $pin, $pin2) = @_;
 
 	if ($pin ne $pin2) {
+		$log->debug("INVALID_PIN (".$pin ." ".$pin2.")");
 		return (INVALID_PIN, undef);
 	}
+	$log->debug("REGISTER");
 	my $query = "SELECT components.type FROM component_app, components WHERE component_app.id_app=".$id_app.
 	  " AND components.id=component_app.id_component".
 	    " AND (components.type='sso_forward' OR components.type='sso_forward_htaccess' OR components.type='sso_forward_autologon')";
@@ -409,7 +411,7 @@
 	$sth->execute;
 	my ($sso_forward_type) = $sth->fetchrow;
 	if ($sso_forward_type ne "sso_forward_autologon") {
-		if ($sso_forward_type ne "sso_forward") {
+		if ($sso_forward_type eq "sso_forward_htaccess") {
 			$query = "INSERT INTO profile (id_app, user, field_var, value) VALUES('$id_app', '$user', 'vulture_login', '".
 			  param('vulture_login')."')";
 			$log->debug($query);
@@ -619,7 +621,7 @@
 		# Profile data just posted
 		my $query = "SELECT count(*) FROM profile WHERE id_app='".$app->{id}."' AND user='".
 		  $proxy->{$app->{auth}}->{user}."'";
-
+		$log->debug($query);
 		my $sth = $dbh->prepare($query);
 		$sth->execute;
 		if (!($sth->fetchrow)) {
@@ -627,7 +629,7 @@
 			return register($log, $app->{id}, $dbh,
 					$proxy->{$app->{auth}}->{user},
 					$is_one_time_password ? undef : $proxy->{$app->{auth}}->{pass},
-					$session->{pin},
+					$proxy->{$app->{auth}}->{pass},
 					param('vulture_pin') ? param('vulture_pin2') : $proxy->{$app->{auth}}->{pass});
 		}
 	}
diff -ru vultureng-1.92/lib/Vulture/lib/Vulture/TransHandler.pm vultureng-1.92-2/lib/Vulture/lib/Vulture/TransHandler.pm
--- vultureng-1.92/lib/Vulture/lib/Vulture/TransHandler.pm	2006-08-31 01:09:45.000000000 +0200
+++ vultureng-1.92-2/lib/Vulture/lib/Vulture/TransHandler.pm	2006-09-07 23:35:56.000000000 +0200
@@ -89,7 +89,7 @@
 					}
 				}
 
-				if ($app->{'sso_forward_type'} ne "sso_forward") {
+				if ($app->{'sso_forward_type'} eq "sso_forward_htaccess" or $app->{'sso_forward_type'} eq "sso_forward_autologon") {
 					$r->headers_in->set('Authorization' => $session{post});
 				}
 				my $sth = $dbh->prepare("SELECT var, value, type FROM headers, app WHERE id_app='".$app->{id}."' AND app.id=id_app AND app.has_headers='t'");
@@ -128,7 +128,6 @@
 			if ( $app->{remoteproxy} ne '') {
 				$ua->proxy(['http', 'https'], $app->{remoteproxy});
 			}
-			my $ua = LWP::UserAgent->new;
 			my $request = HTTP::Request->new('GET',  $app->{post_url});
 			my $response = $ua->request($request);
 			my $cc = $response->header('Set-Cookie');
diff -ru vultureng-1.92/Makefile vultureng-1.92-2/Makefile
--- vultureng-1.92/Makefile	2006-08-31 01:09:44.000000000 +0200
+++ vultureng-1.92-2/Makefile	2006-09-07 23:35:55.000000000 +0200
@@ -43,6 +43,8 @@
 		if [ ! -f lib/Apache2/Makefile ]; then \
 			cd lib/Apache2 && perl -I $(PREFIXLIB)/lib -I ../../lib/mod_perl-2.0.2/lib -I ../../lib/mod_perl-2.0.2/Apache-Test/lib \
 				-I $(PREFIXLIB)/lib/i386-linux-thread-multi Makefile.PL LIB=$(PREFIXLIB)/lib \
+				INSTALLSITELIB=$(PREFIXLIB)/lib/i386-linux-thread-multi \
+				INSTALLSITEARCH=$(PREFIXLIB)/lib/i386-linux-thread-multi \
 				PREFIX=$(PREFIXLIB) SITEPREFIX=$(PREFIXLIB) && cd ../../; \
 		fi; \
 		make -C lib/Apache2/; \
@@ -53,6 +55,13 @@
 				LIB=$(PREFIXLIB)/lib && cd ../../;\
 		fi; \
 		make -C lib/Vulture/; \
+		if [ ! -f lib/Crypt-CBC-2.19/Makefile ]; then \
+			cd lib/Crypt-CBC-2.19 && perl -I ../lib/mod_perl/lib -I $(PREFIXLIB)/lib Makefile.PL INSTALLDIRS=site \
+				INSTALLSITELIB=$(PREFIXLIB)/lib/i386-linux-thread-multi \
+				INSTALLSITEARCH=$(PREFIXLIB)/lib/i386-linux-thread-multi PREFIX=$(PREFIXLIB) \
+				LIB=$(PREFIXLIB)/lib && cd ../../;\
+		fi; \
+		make -C lib/Crypt-CBC-2.19/; \
 	else \
 		cd lib/Vulture && perl Makefile.PL $(OPT) && make; \
 	fi
@@ -99,6 +108,10 @@
 	if [ -f lib/Apache2/Makefile ]; then \
 		make -C lib/Apache2 clean; \
 	fi
+	if [ -f lib/Crypt-CBC-2.19/Makefile ]; then \
+		make -C lib/Crypt-CBC-2.19 clean; \
+	fi
+
 
 install:
 	for i in '$(DIRS)'; do \
@@ -122,6 +135,7 @@
 		make -C lib/SSLLookup  install; \
 		make -C lib/mod_perl-2.0.2 install; \
 		make -C lib/Apache2 install; \
+		make -C lib/Crypt-CBC-2.19 install; \
 	fi
 
 rpm:	clean $(TAR)
diff -ru vultureng-1.92/rpm/vultureng.spec vultureng-1.92-2/rpm/vultureng.spec
--- vultureng-1.92/rpm/vultureng.spec	2006-08-31 01:09:45.000000000 +0200
+++ vultureng-1.92-2/rpm/vultureng.spec	2006-09-08 01:10:15.000000000 +0200
@@ -8,7 +8,7 @@
 BuildRequires: sqlite-tools
 %else
 Vendor: INTRINsec
-%define release 1
+%define release 2
 %define serverroot /opt/INTRINsec
 Requires: INTRINsec-common >= 0.10
 BuildRequires: sqlite
diff -ru vultureng-1.92/www/WEB-INF/classes/addAppForm.php vultureng-1.92-2/www/WEB-INF/classes/addAppForm.php
--- vultureng-1.92/www/WEB-INF/classes/addAppForm.php	2006-08-31 01:09:45.000000000 +0200
+++ vultureng-1.92-2/www/WEB-INF/classes/addAppForm.php	2006-09-07 23:35:55.000000000 +0200
@@ -12,7 +12,7 @@
 	
 	function setAppName($name) {
 		global $i18n;
-		if (!ereg('^[a-z0-9\.-]+$', $name))
+		if (!eregi('^[A-Z0-9._%-]+\.[A-Z]{2,6}$', $name))
 			$this->addError('name', $i18n["internet"]." ".$i18n["invalid"]);
 		$this->name = $name;
 	}
@@ -513,14 +513,11 @@
 		$request->setAttribute('selected_sso_forward',	$this->getAppSSOForward());
 		$request->setAttribute('have_rewrite',	stripslashes ($this->getAppHaveRewrite()));
 		$request->setAttribute('has_headers', 	$this->getAppHasHeaders());
-		$request->setAttribute('have_access',	stripslashes ($this->getAppHaveAccess()));
 		$request->setAttribute('have_security',	stripslashes ($this->getAppHaveSecurity()));
 		$request->setAttribute('have_remoteproxy', stripslashes ($this->getAppHaveRemoteProxy()));
 		$request->setAttribute('id',		stripslashes ($this->getAppID()));
 		$request->setAttribute('post_url',	stripslashes ($this->getAppPostUrl()));
 		$request->setAttribute('rewrite_rules',	stripslashes ($this->getAppRewrite()));
-		$request->setAttribute('filter_config',	stripslashes ($this->getAppFilterConfig()));
-		$request->setAttribute('access_config',	stripslashes ($this->getAppAccessConfig()));
 		$request->setAttribute('remoteproxy_config', stripslashes ($this->getAppRemoteProxy()));
 	}
 

