Wher can i find the other Windows Patches ?

Questions about Update Pack making? Ask here.
Post Reply
User avatar
Outbreaker
Posts: 703
Joined: Tue Aug 21, 2007 8:06 am

Wher can i find the other Windows Patches ?

Post by Outbreaker » Sat Dec 15, 2007 1:00 pm

Wher can i find the Patches that are not showing in Windows Update Center like the WPA2 Patch for windows or the KB943460 Patch.
Is ther no list to check witch this patches. :?

User avatar
5eraph
Site Admin
Posts: 4621
Joined: Tue Jul 05, 2005 9:38 pm
Location: Riverview, MI USA

Post by 5eraph » Sat Dec 15, 2007 8:00 pm

Have you tried looking at RyanVM's list and his most recent changelog? There is no other comprehensive list of up-to-date English updates and hotfixes that I'm aware of. ;)

Finding the actual patches can be a bit trickier. You'll have to dig for them yourself between Microsoft's site and Xable's site.

hoosierpeschke
Posts: 5
Joined: Sat Dec 22, 2007 8:02 pm

Post by hoosierpeschke » Sat Dec 22, 2007 8:09 pm

I saw this thread and wanted to contribute, hence the first post.

You can acquire all the patches for your system (including drivers) through the use of a proxy. I've found it is the easiest way to get all of the patches (including all root updates).

I run squid with my Linux firewall and a Perl script that runs on Apache I wrote to display all the links. If anyone wants more info, let me know and I'll draw up some instructions and include the Perl script (commented and easy to read).

User avatar
Oron123
Posts: 74
Joined: Thu Oct 11, 2007 3:30 pm
Location: In the tavern in the village of Fleur de lis near Calypso - StS
Contact:

Post by Oron123 » Sun Dec 23, 2007 11:32 am

hoosierpeschke,
I'd be delighted to know more about what you offer. :)
An advice for life: Do not argue with people who have no knowledge.
They aren't aware of what they say/write and will drag you down to their level.
www.TecHappens.com

hoosierpeschke
Posts: 5
Joined: Sat Dec 22, 2007 8:02 pm

Post by hoosierpeschke » Mon Dec 24, 2007 9:19 am

Alriighty, I've put the instructions inside of the perl index page. So all you have to do is copy the below text and paste it into a file such as index.pl. If anyone has any issues, please let me know but everything should be there for the basic setup. For setting up Squid and Apache, you'll have to read their FAQ's, Happy Holidays!

Code: Select all

#!/usr/bin/perl

# Copyright 2007, Chris Peschke
# License: LGPL
# Version: 1.0.0 (20071223)
# Description: Loads a specifically formatted squid access
#	log file into a readable, xhtml format.

# Instructions: In your squid.conf file, find your logging
#	section and add the following:
#
#+ strip_query_terms off
#+ logformat urlonly %tg   %>A     %>a     "%{User-Agent}>h"       %ru     %mt
#+ access_log /var/log/squid/access.log urlonly
#
# Ensure that each item in the logformat line is separated
#	by a tab (that is how it is split in this script.
#
# Add user (apache, www-data, etc...) to your (squid, proxy, etc...) group to give
#	the web server access to read the log file, security implications notwithstanding.
#
# Ensure mod_perl is enabled on your web server.
#
# Add the following section either in an .htaccess file or in your server config
#	under the directory that will house this script.
#
#+ <Files ~ "\.pl$">
#+	SetHandler perl-script
#+	PerlResponseHandler ModPerl::PerlRun
#+	Options +ExecCGI
#+	PerlSendHeader On
#+ </Files>
#
# If the script has errors, it will throw an internal server error 500, check your
#	error logs for more exact information.

# Standard Pragmas #
use strict;
use warnings;
use diagnostics; # Uncomment for troubleshooting #

# Web serving pragma #
use CGI;

# Determine Content Negotiation #
print("Vary: Accept\n");
if ($ENV{'HTTP_ACCEPT'} =~ m/application\/xhmtl\+xml/) {
	print("Content-Type: application/xhtml+xml; charset=utf-8\n\n");
} else {
	print("Content-Type: text/html; charset=utf-8\n\n");
}

#- Load Passed Arguments -#
my $arg = new CGI;

# Get the search pattern #
my $search = "";
if (defined($arg->param('search'))) { $search = $arg->param('search'); }

#- Variables -#
# Path to the squid access log #
my $szLog = "/var/log/squid/access.log";
# Simple counter for alternating the row color #
my $nOdd = 0;

# Print everything as seen until EndOfHead marker is reached #
print <<EndOfHead;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
	<head>
		<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
		<meta http-equiv="Pragma" content="no-cache" />
		<meta http-equiv="Expires" content="-1" />
		<style type="text/css">
			html {
				background-color:#fff;
				color:#000;
				font-family:"bitstream vera sans", sans-serif;
			}

			a.linky {
				background-color:transparent;
				color:#00f;
				display:block;
				text-decoration:none;
			}

			table {
				border-collapse:collapse;
				margin-left:auto;
				margin-right:auto;
				width:100%;
			}

			td {
				border:1px #333 solid;
				font-size:8pt;
				margin:0px;
				padding:2px;
				text-align:center;
			}

			tr:hover {
				background-color:#ddf;
				color:inherit;
			}

			.bold {
				background-color:#000;
				color:#fff;
				font-weight:bold;
				text-align:center;
			}
			.date {
			}
			.fqdn {
			}
			.ip {
				display:none;
			}
			.link {
				text-align:left;
			}
			.odd {
				background-color:#eee;
				color:#000;
			}
			.type {
			}
			.ua {
				display:none;
			}
		</style>
		<title>Squid Access Log</title>
	</head>
EndOfHead
&println("<body>", 1);
&println("<div>", 2);
# Print everything as seen until EndOfForm marker is reached #
print <<EndOfForm;
			<div>
				<p><a id="top" href="#bottom">Bottom</a> | <a href="./">Reset</a></p>
				<form action="./" id="search_top" method="get">
					<p>
						<input name="search" type="text" />
						<input type="submit" value="Search" />
					</p>
				</form>
			</div>
			<hr />
			<table>
				<tr>
					<td class='date bold'>Date</td>
					<td class='fqdn bold'>Domain Name</td>
					<td class='ip bold'>IP</td>
					<td class='ua bold'>User Agent</td>
					<td class='link bold'>Link</td>
					<td class='type bold'>MIME Type</td>
				</tr>
EndOfForm
# Open the log file #
if (open(LOG, "<$szLog")) {
	# Hold the data until it's all assembled, makes reading the source easier #
	my $szData;
	# Loop through each line of the log #
	while (<LOG>) {
		# Clear the varaible #
		$szData = "";
		# Strip newlines #
		chomp;
		# Load the data #
		my ($date, $fqdn, $ip, $ua, $link, $type) = split("\t", $_);

		# Load the rows #
		if ($nOdd) {
			$szData .= "<tr class='odd'>";
		} else {
			$szData .= "<tr>";
		}
		# Display the data #
		$szData .= "<td class='date'>$date</td>";
		$szData .= "<td class='fqdn'>$fqdn</td>";
		$szData .= "<td class='ip'>$ip</td>";
		$szData .= "<td class='ua'>$ua</td>";
		# Truncate long links for display #
		my $link_mod = mod_link($link);
		# Cleanse link and modified link for xhtml strict compatibility #
		$link = clean_link($link);
		$link_mod = clean_link($link_mod);
		# Display the link as a hyperlink #
		$szData .= "<td class='link'><a class='linky' href='$link'>$link_mod</a></td>";
		$szData .= "<td class='type'>$type</td>";
		$szData .= "</tr>";

		# Apply the search parameters, change the row display variable #
		if (m/${search}/ig) {
			if ($nOdd) {
				$nOdd--;
			} else {
				$nOdd++;
			}
			# Output the data #
			&println("$szData", 4);
		}
	}
} else {
	# If the log file cannot be opened, display an error #
	&println("<tr><td>Unable to open the Squid access log!</td></tr>", 4);
}
# Print everything as is until the EndOfForm marker #
print <<EndOfForm;
			</table>
			<hr />
			<div>
				<form action="./" id="search_bottom" method="get">
					<p>
						<input name="search" type="text" />
						<input type="submit" value="Search" />
					</p>
				</form>
				<p><a href="#top" id="bottom">Top</a> | <a href="./">Reset</a></p>
			</div>
EndOfForm
&println("</div>", 2);
&println("</body>", 1);
&println("</html>");

# Clean the string for xhtml compatibility #
sub clean_link() {
	# Load the passed variable #
	my ($link) = @_;

	# Switch & with & #
	$link =~ s/&/&/g;

	# Return modified variable #
	return $link;
}

# Truncate the link for ease of display #
sub mod_link() {
	# Load the passed variable #
	my ($link) = @_;

	# If the string length is greater than 100, then... #
	if (length($link) > 100) {
		# Show the first 30, ..., and the last 30 characters #
		$link = substr($link, 0, 30) . "   ...   " . substr($link, length($link) - 30, 30);
	}

	# Return the modified link #
	return $link;
}

# Print a single, tabbed line (eases xhtml source viewing) #
sub println() {
	# Load the string and the number of tabs #
	my ($string, $tabs) = @_;

	# Declare the tabbing variable #
	my $szTabs = "";
	# Loop through, adding a tab character for the number requested #
	for (my $nTabs = 0; $nTabs < $tabs; $nTabs++) {
		$szTabs .= "\t";
	}

	# Print the tabs, string, and a newline #
	print("$szTabs$string\n");
}
[/code]

User avatar
Oron123
Posts: 74
Joined: Thu Oct 11, 2007 3:30 pm
Location: In the tavern in the village of Fleur de lis near Calypso - StS
Contact:

Post by Oron123 » Mon Dec 24, 2007 4:26 pm

Oh, I thought you would post a different way than a perl script.
Well, I don't use Linux, nor running a squid server.
Thanks anyway. :)
An advice for life: Do not argue with people who have no knowledge.
They aren't aware of what they say/write and will drag you down to their level.
www.TecHappens.com

hoosierpeschke
Posts: 5
Joined: Sat Dec 22, 2007 8:02 pm

Post by hoosierpeschke » Mon Dec 24, 2007 7:05 pm

Yeah, sorry about that. I did a bit of research but I believe the same can be accomplished with privoxy and xampp. I'll test it out with privoxy under Windows and see what it logs. As long as it logs the file it downloads, you can acquire any update that you get.

Give me a couple days and I'll post a how to. Using the proxy to acquire files, I've been able to slipstream complete up to date, with signed drivers, into my installations.

User avatar
Oron123
Posts: 74
Joined: Thu Oct 11, 2007 3:30 pm
Location: In the tavern in the village of Fleur de lis near Calypso - StS
Contact:

Post by Oron123 » Tue Dec 25, 2007 12:41 am

You don't need to be sorry.
Ok, I'll wait. :)
Thank you very much for your efforts.
I appreciate it and so do others, I bet. :wink:
An advice for life: Do not argue with people who have no knowledge.
They aren't aware of what they say/write and will drag you down to their level.
www.TecHappens.com

hoosierpeschke
Posts: 5
Joined: Sat Dec 22, 2007 8:02 pm

Post by hoosierpeschke » Wed Dec 26, 2007 12:25 pm

Alrighty, this isn't as nice as my method with a nice display and hyperlinks, but it works very well.

Download Privoxy from http://www.privoxy.org/.

Install it and go to the menu "Options" -> "Edit Main Configuration".

Do a search for the line (without quotes): "#debug"

Uncomment the 3 debug lines, which will enable logging of all files passed through the proxy. The lines should be:
#debug 1 # show each GET/POST/CONNECT request
#debug 4096 # Startup banner and warnings
#debug 8192 # Errors - *we highly recommended enabling this*

Privoxy is now set up. All the logging will be logged to %PROGRAMFILES%\Privoxy\privoxy.log.

Set up IE to use the proxy.
Open IE.
Click on "Tools" -> "Internet Options...".
On the dialog box, click the "Connections" tab
Click the "LAN Settings..." button.
Check the box under the frame "Proxy Server" that says "Use a proxy server" etc...
For the address, use "localhost", without quotes.
For the port, use "8118, without quotes.

You can get the path of any file downloaded. Looking at the log, you'll see a line such as:

Code: Select all

Dec 26 11:16:22.656 Privoxy(00000f34) Request: www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/windowsxp-kb937894-x86-enu_4546c1f99c7d0d557b5c454c961798eab01e3444.exe
To download the file, copy everything after "Request: ".

User avatar
Oron123
Posts: 74
Joined: Thu Oct 11, 2007 3:30 pm
Location: In the tavern in the village of Fleur de lis near Calypso - StS
Contact:

Post by Oron123 » Thu Dec 27, 2007 1:58 pm

Well, I know this program and used in the past for seeing request strings.
From what URL will I see file downloads? Did you mean that I need to access windows update site?
Thank you for sharing your suggestion. :)
An advice for life: Do not argue with people who have no knowledge.
They aren't aware of what they say/write and will drag you down to their level.
www.TecHappens.com

hoosierpeschke
Posts: 5
Joined: Sat Dec 22, 2007 8:02 pm

Post by hoosierpeschke » Thu Dec 27, 2007 3:35 pm

Oron123 wrote:From what URL will I see file downloads? Did you mean that I need to access windows update site?
Yes, once all of this is installed, just update go through Windows Update with the IE Proxy setting to Privoxy and you'll be able to get the URL for the file download from the Privoxy log.

If you're like me and build your own CDs with every update and driver for your system, this method can't be beat. Some updates do require a bit of work to get slipstreamed correctly but it's worth it to be able to save all of the updates separately for building packages and update CDs for friends and family without broadband.

User avatar
Oron123
Posts: 74
Joined: Thu Oct 11, 2007 3:30 pm
Location: In the tavern in the village of Fleur de lis near Calypso - StS
Contact:

Post by Oron123 » Thu Dec 27, 2007 4:06 pm

As a matter of fact, yes, I do build my own CDs.
Well then, thank you for your advice.
I really appreciate it. :)

Sorry, Outbreaker, for kind of "stealing" your thread.
An advice for life: Do not argue with people who have no knowledge.
They aren't aware of what they say/write and will drag you down to their level.
www.TecHappens.com

PsiMoon314
Posts: 63
Joined: Wed Jan 19, 2005 12:55 pm
Location: Haverfordwest, Wales, UK

Post by PsiMoon314 » Fri Dec 28, 2007 8:29 am

Hi,
Yes, once all of this is installed, just update go through Windows Update with the IE Proxy setting to Privoxy and you'll be able to get the URL for the file download from the Privoxy log
Even simpler is to look in the

Code: Select all

%SystemRoot%\WindowsUpdate.log
file to see what was downloaded and the URL's are right there for the reusing.

If you want you can use a tool such as the Dynamic Log File viewer from http://mx-3.cz/go.php?page=home.htm&language=en and see the that (or any other log file) update in real time.

Kind Regards

Simon

Post Reply