Freeware by Omnipotence

Omnipotence Software
Freeware
The programs below are free and fully operational (with no expiration).
If you use them to a significant degree, please donate whatever you consider to be a fair price.
The download includes all programs (in both Windows and Linux versions).

PortScanner Determine which TCP ports are really open (in router and firewall)
FTPX FTP upload/download utility
FLRX/FLTX Ethernet file transfer utilities (when file sharing is not an option)
OmBI Use a web browser as your program's user-interface



PortScanner (determine which TCP ports are open)

This program tests a range of TCP ports to see which are open to outside connections.
It does so by loading a web page (in your browser) which attempts to connect to each port, and then listening for these connections.
Most other scanning programs scan but a few ports, and will only test to see if a connection can be made to the router or PC.
Hence, they can report a port as "open" even if the router is failing to forward the port, or it is blocked by a software firewall.

Note: Attempts to scan > 100 ports can trigger an error (due to system resource limitations).

Usage:
	PortScanner {http-port} {first-port} {last-port}
where:
	{http-port}  = Port to use for browser
	{first-port} = first port to test
	{last-port}  = last  port to test (default = first-port)
Detailed session info is logged to PortScanner.LOG.



FTPX (FTP upload/download utility)

FTPX performs FTP uploads/downloads.

When you run FTPX with no arguments, this page is displayed in your browser:

FTPX Help Exit Omnipotence Software
Host:
User:
Password:
Directory:
File1:
File2:
File3:
File4:
File5:
File6:
File7:
File8:
File9:
File10:

When you enter your login entries, enter a file(s), and click SUBMIT, the transfer begins in a separate console window
(showing the files being uploaded and progress percentages).

FTPX first uploads each file to a temporary file, and then renames it to the desired name upon completion.
So if you are uploading a web page, you need not worry about visitors accessing a partially-uploaded file.

Your entries are permamantly saved upon submit (except for the password, whose default is handled by the browser).

FTPX is primary intended for uploading. But you may also download files by prefacing the file name with "-rx".

The download includes both Windows and Linux versions.
To run in Linux, you must make ftpx executable by entering "chmod +x ftpx".
The browser interface requires JAVA and the OmBI package (included in the download).
If you would like a customized version of this program, we can provide it for a minimal fee (~$50).
Please don't hesitate to contact us if you have suggestions or find a problem.


Command-line usage:
	FTPX -host={host} -user={user} -pass={password} {fspec1} [fspec2] ... [-dir={dir}] [-quiet]
where:
	-host={host}     = FTP server (may be web site or IP)
	                   Default may be defined via environment variable 'FTPX_HOST'.
	-user={user}     = user
	                   Default may be defined via environment variable 'FTPX_USER'.
	-pass={password} = password
	                   Default may be defined via environment variable 'FTPX_PASS'.
	-dir={dir}       = working directory of FTP server
	                   Default may be defined via environment variable 'FTPX_DIR'.
	-quiet           = suppress percentage progress output

	{fspec1...}      = 1st file-specification. Preface with "-rx=" to download.

Example: Upload x.txt & *.htm to MyWebSite.com in 'public' directory:
	FTPX -host=MyWebSite.com -user=joe -pass=abc x.txt *.htm -dir=public

Example: Download x.txt from MyWebSite.com in default directory:
	FTPX -host=MyWebSite.com -user=joe -pass=abc -rx=x.txt

Detailed session info is logged to FTPX.LOG.



FLRX/FLTX (ethernet file transfer utilities)

FTRX/FLTX are a set of command-line programs used to transmit files via ethernet.

FLRX/FLTX can especially come in handy when you want to transfer files btw PCs that lack file sharing (or have a problem with same).

The download includes both Windows and Linux versions.
To run in Linux, you must make flrx & fltx executable by entering "chmod +x ftrx fltx".
If you would like a customized version of this program, we can provide it for a minimal fee (~$50).
Please don't hesitate to contact us if you have suggestions or find a problem.


FLRX usage (on receiving PC):
	FLRX {port}
where:
	port = Socket port to listen to
Example: Listen at port 123:
	FLRX 123

FLTX usage (on sending PC):
	FLTX {file-spec1} [{file-spec2}...] {ip:port]} [-recurs] [TO:{dir}]
where:
	file-spec1 = 1st file(s) or directory to send. Wild-cards accepted.
	ip:port    = IP address/port to send to. Port default is 9050.
	-recurs    = Recurs into sub-directories
	TO:{dir}   = Optional destination directory (if different from that in which FLRX is running)
Example: Send 1.txt and *.tmp to FLRX at 192.168.0.1 (listening at port 123):
	FLTX 1.txt *.tmp 192.168.0.1:123



OmBI (Omnipotence Browser Interface)

OmBI is a very unique general-purpose package that allows one to edit/save/process web page form data:
When executed, OmBI displays your own customized web page/form in the default web browser. When the user edits
the form entries as desired and clicks SUBMIT, OmBI sets the defaults in the html file to the user's entries
(thus permanently preserving them !).
Below is a simple example.

Plus, OmBI can execute any desired program (passing the form data as arguments) !
Thus, OmBI is an extremely QUICK/EASY way to create a user-interface for any command-line program.
Below is a simple example.

Detailed tag/formatting info/etc is described below.

The download includes both Windows and Linux versions.
To run in Linux, you must make OmBI executable by entering "chmod +x OmBI".
If you would like a customized version of this program, we can provide it for a minimal fee (~$50).
Please don't hesitate to contact us if you have suggestions or find a problem.

Inventory example
This example simply saves the user's entries in the html file when SAVE is clicked.
To run this example, you would execute the command "OmBI OmBI_inventory_example.htm".

OmBI Help Exit Omnipotence Software
Widget1 count: Widget1 comment:
Widget2 count: Widget2 comment:
Widget3 count: Widget3 comment:
This is the HTML required for the above (as found in OmBI_inventory_example.htm):

	<OmBI_JAVASCRIPT>
	<table border=1 WIDTH=600 cellpadding=2><tr><td><center>
	<OmBI_APPLET>
	<form name="OmBI" onsubmit="return false;">

	Widget1 count: <select name="Widget1 count">
		<option>0</option>
		<option selected>1</option>
		<option>2</option>
		<option>3</option>
		</select>
	Widget1 comment:<input name="Widget1 comment" value="">

	<br>Widget2 count: <select name="Widget2 count">
		<option>0</option>
		<option>1</option>
		<option selected>2</option>
		<option>3</option>
		</select>
	Widget2 comment:<input name="Widget2 comment" value="">

	<br>Widget3 count: <select name="Widget3 count">
		<option>0</option>
		<option>1</option>
		<option>2</option>
		<option selected>3</option>
		</select>
	Widget3 comment:<input name="Widget3 comment" value="">

	<br><input type=submit value="Save">
	</table>
	</FORM>

Command example
This example executes a program "ARGS" when SUBMIT is clicked.
The entries are passed to ARGS as arguments.
ARGS simply displays these arguments and prompts for a key to continue.
To run this example, you would execute the command "OmBI OmBI_command_example.htm".
NOTE:: For Linux, a minor edit is required (see file for instructions).

OmBI Help Exit Omnipotence Software
MyString: MyCheck: MySel: MyFile:

When the user clicks submit, ARGS is run and displays something like this:

arg[0]="args"
arg[1]="12345"
arg[2]="off"
arg[3]="Sel1"
arg[4]="text.txt"
Press any key to continue:
This is the HTML required for the above (as found in OmBI_command_example.htm):

	<OmBI_JAVASCRIPT>
	<TABLE BORDER=3 cellpadding=1 width=600><TR ALIGN=CENTER><TD>
	<OmBI_APPLET>
	<form name="OmBI" onsubmit="return false;">

	MyString:<input name="MyString" value="12345" SIZE=10>

	MyCheck:<input name="MyCheck" type="Checkbox">

	MySel: <select name="MySel">
		<option selected>Sel1</option>
		<option>Sel2</option>
		<option>Sel3</option>
		<option>Sel4</option>
		<option>Sel5</option>
		</select>

	MyFile:<input name="MyFile" type="OmBI_FILE">

	<input type=submit value="Run">
	<input name="OmBI_submit_exec" type=hidden value="start /wait args [MyString] [MyCheck] [MySel]">
	</form>

Notes, rules, special tags, etc

The OmBI web server uses socket port 2080 for HTTP requests and ports 2081/2082 to communicate with the Java applet.

When an html or data file is updated, the original copy is backed up in the ".\bk" folder (which holds up to 50 copies for each file).

<OmBI_JAVASCRIPT> denotes where to insert JavaScript (required).

<OmBI_APPLET> denotes where to insert the Java applet that displays the banner and communicates with OmBI (required).

The following form input tags are supported:
      <INPUT name="{name)" type="Text">
      <INPUT name="{name)" type="Password">
      <INPUT name="{name)" type="File"> (entries for this Type are not preserved, as browsers do not allow default values)
      <INPUT name="{name)" type="OmBI_FILE"> (entries for this OmBI-specific Type are preserved)
      <INPUT name="{name)" type="Checkbox">
      <SELECT name="{name)">...</SELECT>

Tags must denote the name in quotes, and it must be the first parameter defined (as shown above).

The SUBMIT button must be defined as follows (where "{name}" is user-defined):
      <INPUT type=submit value="{name}">

Special <INPUT> tag names:

Input tag Description
OmBI_submit_file Denotes an optional data file in which to store tags/values (in format "{tag}={value}").
Example:
      <INPUT name="OmBI_submit_file" type=hidden value="OmBI.dat">
OmBI_submit_exec Denotes the command to execute upon SUBMIT.

Tag names in brackets ("[...]") are replaced by that tag's value.
And as such tags are assumed to be command arguments only, they are not written to OmBI_submit_file.

If a tag value is empty, all arguments that denote that tag are removed.
For example, if the command is "MyProgram -arg1=[MyString]",
and MyString is empty, then the resluting command would be "MyProgram".

Example 1 (explicitly pass each argument to MyProgram):
      <INPUT name="OmBI_submit_exec" type=hidden
      value="start /wait MyProgram [MyString] [MyCheck] [MySel]">

Example 2 (pass data file to MyProgram):
      <INPUT name="OmBI_submit_exec" type=hidden
      value="start /wait MyProgram [OmBI_submit_file]">

OmBI_submit_done_msg Denotes a customized submit-completion message.
Tag names in brackets ("[...]") are replaced by that tag's value.
Example:
      <INPUT name="OmBI_submit_done_msg" type=hidden
      value="Data saved to [OmBI_submit_file]">



Donate
Donate



Contacts
Omnipotence Software
support@OmnipotenceSoftware.com
423-745-0026
604 CR 181
Decatur, TN 37322
Hours: Monday-Saturday, 9AM-7PM/EST

Search phrases
These are legitmate search phrases that directly relate to our software, but may not be quoted verbatim above:
Command-line GUI, FTP uploader, Ethernet file transfer,