Donate Bitcoins

ross's blog

QuickBooks 2008 doesn't import Bank of America transactions

I'm able to use QuickBooks Pro 2008 to import transactions from other banks, using the WebConnect interface, just fine, but when I try to download Bank of America transactions, QB Pro 2008 reports that it downloaded the transactions successfully, but then the bank does not appear on the Online Banking Center page.

I've talked with 4 different people at Intuit, and none were aware of the issue. The last said I needed a security patch installed, and sent me this link:

which is not a valid page.

I called Bank of America, and they said it's been a known issue since QuickBooks 2008 was released back in October of 2007, and that Intuit has been working on a solution since then.

She said Intuit has been emailing patches to users, but when I called Intuit and mentioned this, they gave me the above broken link.

The BofA person mentioned downgrading the 2007, but the Intuit person said 2007 will not read a file created in 2008.

I'm ready to return the product, but I really would like to exhaust all avenues before doing that.

I'm gonna try installing QuickBooks on a pristine Windows XP SP2, inside VMWare, and see if that fixes my issue. <sigh>

Here are two threads mentioning this issue:

Error 0x715 slipstreaming KB994653

After downloading KB944653: MS07-067: Vulnerability in Macrovision Driver Could Allow Local Elevation of Privilege and running

WindowsXP-KB944653-x86-ENU.exe /integrate:d:\X1APCCP_EN\X1APCCP_EN

a popup window happily reports

Integrated install has completed successfully.

But all is not well in Microsoftland. Microsoft Baseline Security Analyzer 2.01 reports KB944653 still needs to be installed.

So I ran

WindowsXP-KB944653-x86-ENU.exe /integrate:d:\X1APCCP_EN\X1APCCP_EN /log:d:\kb994653.log

again, and the log reports:

0.000: ================================================================================
0.000: 2007/12/31 08:49:41.215 (local)
0.016: f:\1cf1bc70d3a240a6270ba4ba9d\update\update.exe (version
0.016: Slipstream mode
0.032: Service Pack started with following command line: /integrate:d:\X1APCCP_EN\X1APCCP_EN /log:d:\kb994653.log
0.047: Package Type:  BRANCHING
1.641: GetFileListInformation:  Error 0x715 retrieving version information about d:\X1APCCP_EN\X1APCCP_EN\I386\secdrv.sys
1.641: IntegrateHotfix:  Error 0x0 while trying to retrive information about hotfix files.
3.157: Message displayed to the user: Integrated install has completed successfully.
3.157: User Input: OK
3.157: Integrated install has completed successfully.

Uh oh, "Error 0x715" and, even better, "Error 0x0 while trying to retrive" (sic).

It seems I386\SECDRV.SY_ on every CD of Windows XP Professional I own, does not have any versioning information in the file. Here are the details:

SECDRV.SY_, 7,261 bytes, dated 8-04-2004 4:00:00, which expands to
secdrv.sys, 27,440 bytes, dated 7-17-2004 11:36:38.

Binaries of Apache 2.2.6 for Windows with OpenSSL 0.9.8g (mod_ssl) and mod_deflate support

UPDATE: Apache now officially includes openssl support. See

I wanted to compile Apache with SSL support, and found the instructions at very helpful, but I wanted to automate the process as much as possible.

So I created the makefile apache.mak. To use, you will need to have Cygwin (including flex), ActiveState Perl, an assembler (at least MASM 8.0, I haven't tried NASM), and MSVC 6.0 or later installed. Review the paths at the beginning of apache.mak, and modify as needed. Then, to compile Apache, simply type:

$ make -f apache.mak

The binaries are available here.

How to generate OpenSSL keys for Apache for Windows

I recently downloaded from, but found no easy way to generate the proper OpenSSL keys, to use the HTTPS protocol, so I wrote this little script:

@echo off

if not defined apache_dir set apache_dir=C:\Program Files\Apache Software Foundation\Apache2.2
if not defined apache_conf_dir set apache_conf_dir=%apache_dir%\conf
if not defined openssl_conf set openssl_conf=%apache_conf_dir%\openssl.cnf
if not defined openssl_opts set openssl_opts=-config "%openssl_conf%"
if not defined openssl set openssl=%apache_dir%\bin\openssl.exe

if not exist "%apache_dir%" (
	echo Directory not found: "%apache_dir%"
	goto :eof

if not exist "%apache_conf_dir%" (
	echo Directory not found: "%apache_conf_dir%"
	goto :eof

if not exist "%openssl_conf%" (
	echo File not found: "%openssl_conf%"
	goto :eof

if not exist "%openssl%" (
	echo File not found: "%openssl%"
	goto :eof

pushd "%apache_conf_dir%"

"%openssl%" req  %openssl_opts% -new -out server.csr || goto :eof
"%openssl%" rsa  -in privkey.pem -out server.key || goto :eof
"%openssl%" x509 -in server.csr -out server.crt -req -signkey server.key -days 3650


then I added the following to the end of my httpd.conf, and I was off an running:

LoadModule ssl_module modules/

<IfModule ssl_module>
	Listen 443
	NameVirtualHost *:443
	SSLRandomSeed startup builtin
	SSLRandomSeed connect builtin
	AddType application/x-x509-ca-cert .crt
	AddType application/x-pkcs7-crl    .crl
	SSLPassPhraseDialog  builtin
	SSLSessionCache        "shmcb:C:/Program Files/Apache Software Foundation/Apache2.2/logs/ssl_scache(512000)"

res_set 1.5 has been released (09-Sep-07)

I could not find a reliable command line resolution changer, so I wrote res_set.

You can download the binary here and the source code here.

Here's the changelog:

Mapping a network drive over SSH in Windows

I wanted a simpler way than OpenVPN to map a Windows drive to a remote system. One method I found is to use ssh (using Cygwin), or putty and forward port 139 to the remote system. In order to do that, we first need to install a "Loopback Adapter" and assign it an arbitrary IP address. Here are the steps involved:

eclipse_installer 1.10 (for Eclipse 3.2.2) has been released

eclipse_installer is an NSIS installer I whipped up to make it easy to install version 3.2.2 of Eclipse, the following "Top 10" plugins:

  1. Web Tools (WTP & WTP-WST)
  2. Eclipse Platform/SDK
  3. C/C++ Development Tools (CDT)
  4. Test & Performance Tools (TPTP)
  5. Eclipse Modeling Framework (EMF)
  6. Visual Editor (VE)
  7. Graphical Editing Framework (GEF)
  8. Standard Widget Toolkit (SWT)
  9. Business Intelligence and Reporting (BIRT)
  10. Data Tools Platform Project (DTP)

as well as these additional plugins:

  1. Automated-Tests
  2. Examples
  3. FTP-WebDAV
  4. Java Development Tools (JDT)
  5. PHP IDE
  6. Plugin Development Environment (PDE)
  7. Test-Framework
  8. UML2

Also included are these third party plugins:

  1. CSSEditor
  2. EclipseNSIS
  3. JasperAssistant
  4. PHPEclipse
  5. QuantumDB
  6. RubyEclipse

You can download the binary here and the binary with the source code here.

djgpp_installer 1.3 has been released

djgpp_installer is an NSIS installer I created to download and install DJGPP 2.03 found at

You can download the binary here and the binary with the source code here.

I know it's April Fool's day, but...

These guys are real:

My wife shot this today at a coffee shop here in Los Angeles.

OpenSSL 0.9.8e for Windows Binaries

To automate the building of OpenSSL 0.9.8e with MSVC 6.0 or later, using Cygwin, I created the makefile openssl.mak.

To build OpenSSL, simply type:

$ make -f openssl.mak

Of course, to run make, you will need to install Cygwin and select the make and wget packages. Alternatively, you could unzip, which contains only the executables needed to run make.

The binaries are available in

attr 1.4 has been released

DOS's attrib command does not allow you to set the attributes for hidden and system files. Also, it aborts if it encountered an error. So I wrote attr.

You can download the binary here and the source code here.

Here's the changelog:

Re-enabling my second monitor after re-opening my laptop

I've configured my laptop to be "dual-head", that is, I have attached an external monitor, and display information both on my laptop's screen, and the external monitor.

Whenever I close the screen, the laptop switches to displaying my desktop onto the external monitor. That's all well and good.

The problem comes when I reopen the lid. The primary monitor reverts to the laptop screen, but the external monitor is not re-enabled. To re-enable the monitor I have to muck around via Start / Settings / Control Panel / Display / Settings.

To eliminate this problem, I installed res_set in C:\WINDOWS, and created the following batch file:

res_set -m 0 --max
res_set -m 1 --min
res_set -m 1 -x 352 -y -1024 --max

I named this file C:\WINDOWS\fix_res.cmd. I then created a shortcut to this file, and installed it in my QuickLaunch bar, in my taskbar.

The first line resets monitor 0 (my laptop's screen) to the maximum resolution and bit depth.
The second line resets monitor 1 (the external monitor) to the mininum resolution and bit depth. It could be any setting other than the setting I am next going to set it to. It just needs to be different.
The third line sets monitor 1 to the maximum resolution and bit depth, and positions it at X-position 352 and Y-position of -1024 relative to monitor 0. You can see these numbers by positioning the 2nd monitor as you like and then execute the command:

res_set -m 1 -q

There are no public key available for the following key IDs: A70DAF536070D3A1

If you just ran apt-get update and you got:

There are no public key available for the following key IDs:

then type:

sudo gpg --recv-key --keyserver A70DAF536070D3A1 
sudo gpg --export A70DAF536070D3A1 | apt-key add - 

and all will be well.

Running Samba 3.0.23c Under Windows

Using this makefile, and this patch, I successfully compiled Samba under Windows.

Here are the steps to run Samba 3.0.23c under Windows XP Pro SP2. This should also work (but I haven't tested) for any version of Windows, including Windows XP Home, 2000, or 2003:

path_set 1.3 has been released

I tried setx, and other environmental editors, but none did everything I wanted. Some would change the value from REG_EXPAND_SZ to REG_SZ. Other's wouldn't let me add a REG_EXPAND_SZ variable such as %ProgramFiles%.
So I wrote path_set.

You can download the binary here and the source code here.

Here's the changelog.txt:

Syndicate content
Donate Bitcoins
Special thanks to Riester Rente Online for a generous donation!