changeset 692:070666f04505 draft

SpliceX fix
author d3v11 <d3v11@d3v11.ano>
date Sun, 23 Oct 2011 17:27:11 -0500
parents ecbea9c84ed0
children e9f9fab7f7b8
files contrib/splicex/.configure contrib/splicex/CHANGES contrib/splicex/DEBIAN/control contrib/splicex/EXAMPLES contrib/splicex/Makefile contrib/splicex/README contrib/splicex/TOOLS/IM-STEAL/README contrib/splicex/TOOLS/IM-STEAL/im-steal.c contrib/splicex/src/manual contrib/splicex/src/splicex-deshadow.py contrib/splicex/src/splicex.ALL contrib/splicex/src/splicex.L contrib/splicex/src/splicex.LN contrib/splicex/src/splicex.LS contrib/splicex/src/splicex.N contrib/splicex/src/splicex.NS contrib/splicex/src/splicex.S contrib/splicex/src/splicex.list contrib/splicex/src/splicex.py
diffstat 19 files changed, 7537 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/.configure	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,86 @@
+#!/bin/bash
+clear
+echo -e "\033[1;31m
+                    __________        _ _         __  __    ______
+                   / / / / ___| _ __ | (_) ___ ___\\ \\/ /   / / / /
+                  / / / /\___ \| '_ \| | |/ __/ _ \\\\\\  /   / / / /
+                 / / / /  ___) | |_) | | | (_|  __//  \\  / / / /
+                /_/_/_/  |____/| .__/|_|_|\\___\\___/_/\\_\\/_/_/_/
+                               |_| 
+        \033[1;33m
+                     .:Brute Force Utilities For GNU/Linux:.
+        \033[0;0m
+
+       SpliceX is free software: you can redistribute it and/or modify it under
+       the terms of the GNU General Public License as published by the Free
+       Software Foundation, either version 3 of the License, or (at your option)
+       any later version.
+
+       SpliceX is distributed in the hope that it will be useful, but WITHOUT
+       ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+       FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+       for more details. <http://www.gnu.org/licenses/>
+
+"
+
+if [[ $(id -u) != 0 ]]; then
+ echo 'root privileges required!..Quiting...'
+ exit 1
+fi
+
+sleep .3
+echo 'CONFIGURE: '
+sleep .3
+echo -ne 'checking for python'
+sleep .3
+echo -ne '.'
+sleep .3
+echo -ne '.'
+sleep .3
+echo -ne '.'
+if which python >/dev/null; then
+ sleep .3
+ echo -ne ' python found :-)'
+ echo
+ sleep .3
+else
+ sleep .3
+ echo -ne ' python not found. Quiting... :-('
+ echo
+ exit 1
+fi
+
+echo -ne 'checking for man'
+sleep .3
+echo -ne '.'
+sleep .3
+echo -ne '.'
+sleep .3
+echo -ne '.'
+if which man >/dev/null; then
+ sleep .3
+ echo -ne ' man found :-)'
+ echo
+ sleep .3
+else
+ sleep .3
+ echo -ne ' man not found. Quiting... :-('
+ echo
+ exit 1
+fi
+
+PYPATH=`which python`
+echo "configuring splicex for $PYPATH"
+sleep .3
+echo -ne '.'
+sleep .3
+echo -ne '.'
+sleep .3
+echo -ne '.'
+sed -e s^PYTHON^"$PYPATH"^g src/splicex.py >src/splicex.cp
+sed -e s^PYTHON^"$PYPATH"^g src/splicex-deshadow.py >src/splicex-deshadow.cp
+echo "configured...continuing \`make install'"
+sleep .3
+echo
+echo 'INSTALL: '
+sleep .3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/CHANGES	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,17 @@
+CHANGES:
+	d3v11 - Sat Oct 22 2011
+		SpliceX is the new replacement for Splice3.
+		it includes some new options and should be
+		compatible with most versions of Python.
+
+		see README, splicex --help, splicex --rtfm
+
+	d3v11 - Sun Oct 23 2011
+		Added some colour enhancements to SpliceX
+		:-). This is a useless update but i thought
+		it was fun.
+
+		Also, I trimmed down much unnecessary
+		code.
+
+		'deshadow' bug fixed in splicex.py src
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/DEBIAN/control	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,12 @@
+Source: splicex
+Section: python
+Priority: optional
+Maintainer: d3v11 <d3v11@d3v11.ano>
+Version: 1.0-0
+Package: Splicex
+Architecture: all
+Depends: python2.6 (>= 2.6)
+Description: SpliceX
+ brute force utilities for the linux shell.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/EXAMPLES	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,34 @@
+# This is rather basic so best to start here.
+
+splicex -command='unrar -pPASSWORD t file.rar' --test='All OK' -R
+
+
+# you can then add a wordlist of your own :-)
+# using the appropriate options
+
+--dictionary='wordlist.txt'
+
+# create a dictionary
+
+--create
+
+
+# you can use some nice bash flexibility with a command like this.
+# the option --flags should make sense on their own. if not
+# --rtfm works ;-). splicex is reasonably documented.
+
+splicex --command='echo PASSWORD | aircrack-ng -b 00:11:22:33:44:55 -w - *.cap' --wep-5 --wep-13 --no-char --dictionary='MyWords.txt' --test='KEY FOUND'
+
+#some funny things you can do with splicex ;-)
+splicex --command='figlet PASSWORD' -L
+
+##use splicex as a simple daemon
+##!/bin/bash
+#
+#MyFunction() {
+#	while true; do
+#	      splicex --command='ping -c1 www.example.com ; sleep 1 # PASSWORD' --test='some output' --exh-n
+#	done
+        # etc, etc
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/Makefile	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,71 @@
+#!/usr/bin/make -f
+
+install-deb:
+	./.configure
+	make preclean-deb
+	mkdir DEBIAN/splicex
+	mkdir DEBIAN/splicex/DEBIAN
+	mkdir DEBIAN/splicex/usr
+	mkdir DEBIAN/splicex/usr/bin
+	mkdir DEBIAN/splicex/etc
+	mkdir DEBIAN/splicex/etc/splicex
+	cp DEBIAN/control DEBIAN/splicex/DEBIAN/control
+	cp src/splicex.cp DEBIAN/splicex/usr/bin/splicex
+	cp src/splicex-deshadow.cp DEBIAN/splicex/usr/bin/splicex-deshadow
+	rm -rf src/*.cp
+	chmod +x DEBIAN/splicex/usr/bin/splicex
+	chmod +x DEBIAN/splicex/usr/bin/splicex-deshadow
+	cp src/splicex.list DEBIAN/splicex/etc/splicex/splicex.list
+	cp src/manual DEBIAN/splicex/etc/splicex/splicex.1
+	gzip DEBIAN/splicex/etc/splicex/splicex.1
+	cp src/splicex.L DEBIAN/splicex/etc/splicex/splicex.L
+	cp src/splicex.N DEBIAN/splicex/etc/splicex/splicex.N
+	cp src/splicex.S DEBIAN/splicex/etc/splicex/splicex.S
+	cp src/splicex.LN DEBIAN/splicex/etc/splicex/splicex.LN
+	cp src/splicex.LS DEBIAN/splicex/etc/splicex/splicex.LS
+	cp src/splicex.NS DEBIAN/splicex/etc/splicex/splicex.NS
+	cp src/splicex.ALL DEBIAN/splicex/etc/splicex/splicex.ALL
+	dpkg-deb --build DEBIAN/splicex
+	dpkg -i DEBIAN/splicex.deb
+	rm -rf DEBIAN/splicex DEBIAN/splicex.deb
+
+install:
+	./.configure
+	make preclean
+	cp src/splicex.cp /usr/bin/splicex
+	cp src/splicex-deshadow.cp /usr/bin/splicex-deshadow
+	rm -rf src/*.cp
+	chmod +x /usr/bin/splicex
+	chmod +x /usr/bin/splicex-deshadow
+	mkdir /etc/splicex
+	cp src/splicex.list /etc/splicex/splicex.list
+	cp src/manual /etc/splicex/splicex.1
+	gzip /etc/splicex/splicex.1
+	cp src/splicex.L /etc/splicex/splicex.L
+	cp src/splicex.N /etc/splicex/splicex.N
+	cp src/splicex.S /etc/splicex/splicex.S
+	cp src/splicex.LN /etc/splicex/splicex.LN
+	cp src/splicex.LS /etc/splicex/splicex.LS
+	cp src/splicex.NS /etc/splicex/splicex.NS
+	cp src/splicex.ALL /etc/splicex/splicex.ALL
+
+uninstall:
+	rm -rf /etc/splicex
+	rm  -f /usr/bin/splicex
+	rm  -f /usr/bin/splicex-deshadow
+
+clean:
+	rm DEBIAN/splicex DEBIAN/*.deb -rf
+
+preclean:
+	rm -rf /etc/splicex
+	rm  -f /usr/bin/splicex
+	rm  -f /usr/bin/splicex-deshadow
+
+preclean-deb:
+	rm DEBIAN/splicex DEBIAN/*.deb -rf
+
+update:
+	wget http://www.d3v11.ano/splicex.tgz
+	tar -xvf ../splicex.tgz --directory='../'
+	rm ../splicex.tgz
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/README	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,63 @@
+                    __________        _ _         __  __    ______
+                   / / / / ___| _ __ | (_) ___ ___\ \/ /   / / / /
+                  / / / /\___ \| '_ \| | |/ __/ _ \\  /   / / / / 
+                 / / / /  ___) | |_) | | | (_|  __//  \  / / / /  
+                /_/_/_/  |____/| .__/|_|_|\___\___/_/\_\/_/_/_/   
+                               |_|
+
+                     .:Brute Force Utilities For GNU/Linux:.
+
+       SpliceX is free software: you can redistribute it and/or modify it under
+       the terms of the GNU General Public License as published by the Free 
+       Software Foundation, either version 3 of the License, or (at your option)
+       any later version.
+
+       SpliceX is distributed in the hope that it will be useful, but WITHOUT
+       ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+       FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+       for more details. http://www.gnu.org/licenses/
+
+AUTHOR:
+  d3v11 <d3v11@d3v11.ano>
+
+DEPENDS ON:
+  python (>=2.6), man
+
+INSTALL AND UNINSTALL:
+  To install, `cd' to the extracted splicex folder.
+  Issue the following commands as root:
+
+  make install
+
+  To uninstall splicex, as root do:
+
+  make uninstall
+
+  To compile/install a .deb package, as root do:
+
+  make install-deb
+
+TOOLS:
+  SpliceX includes brute forcing tools. Each tool will
+  include a README file in its respected folder(s):
+
+  ls TOOLS/*
+
+UPDATE:
+  d3v11's AnoNet(2) update for splicex - Not as root, do:
+ 
+  make update
+
+HELP AND USAGE:
+  To obtain additional information on how to use splicex
+  enter either of the following commands after installation:
+
+  # For simple help display use:
+
+  splicex --help
+
+  # For the detailed manual use:
+
+  splicex --rtfm
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/TOOLS/IM-STEAL/README	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,43 @@
+DESCRIPTION:
+	im-steal.c is a modified nullclient.c that uses
+	libpurple to test for a successfull login on
+	multiple instant messenger protocols.
+
+USAGE:
+	im-steal <prpl-protocol> <username> <password>
+
+SPLICEX USAGE:
+
+spliceX --command='im-steal <prpl-protocol> <username> PASSWORD' --<modules> --test='Account Connected'
+
+DEPENDS:
+	libpurple-dev, libpurple
+
+INSTALL:
+
+gcc `pkg-config --libs glib-2.0` -I /usr/include/libpurple/ -I /usr/include/glib-2.0/ -I /usr/lib/glib-2.0/include/ -lpurple im-steal.c -o /usr/bin/im-steal
+
+UNINSTALL:
+
+rm /usr/bin/im-steal
+
+PRPL-PROTOCOL:
+	libpurple requires and allows several prpl-* arguments
+	to call various instant messenger protocols.
+
+	AIM		==	prpl-aim
+	Bonjour		==	prpl-bonjour
+	Gadu-Gadu	==	prpl-gg
+	GroupWise	==	prpl-novell
+	ICQ		==	prpl-icq
+	IRC		==	prpl-irc
+	MSN		==	prpl-msn
+	MySpaceIM	==	prpl-myspace
+	QQ		==	prpl-qq
+	SILC		==	prpl-silc
+	SIMPLE		==	prpl-simple
+	Sametime	==	prpl-meanwhile
+	XMPP		==	prpl-jabber
+	Yahoo		==	prpl-yahoo
+	Yahoo JAPAN	==	prpl-yahoojp
+	Zephyr		==	prpl-zephyr
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/TOOLS/IM-STEAL/im-steal.c	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,174 @@
+/*
+ * Modified libpurple nullclient.c from http://pidgin.sourcearchive.com.
+ * This libpurple program serves no other purpose other than testing
+ * for a successfull login.
+ */
+
+#include "purple.h"
+#include <glib.h>
+#include <signal.h>
+#include <string.h>
+#include <unistd.h>
+#include <stdio.h>
+#define CUSTOM_USER_DIRECTORY  "/dev/null"
+#define CUSTOM_PLUGIN_PATH     ""
+#define PLUGIN_SAVE_PREF       "/purple/user/plugins/saved"
+#define UI_ID                  "user"
+#define PURPLE_GLIB_READ_COND  (G_IO_IN | G_IO_HUP | G_IO_ERR)
+#define PURPLE_GLIB_WRITE_COND (G_IO_OUT | G_IO_HUP | G_IO_ERR | G_IO_NVAL)
+
+typedef struct _PurpleGLibIOClosure {
+	PurpleInputFunction function;
+	guint result;
+	gpointer data;
+} PurpleGLibIOClosure;
+
+
+static void purple_glib_io_destroy(gpointer data)
+{
+	g_free(data);
+}
+
+static gboolean purple_glib_io_invoke(GIOChannel *source, GIOCondition condition, gpointer data)
+{
+	PurpleGLibIOClosure *closure = data;
+	PurpleInputCondition purple_cond = 0;
+
+	if (condition & PURPLE_GLIB_READ_COND)
+		purple_cond |= PURPLE_INPUT_READ;
+	if (condition & PURPLE_GLIB_WRITE_COND)
+		purple_cond |= PURPLE_INPUT_WRITE;
+
+	closure->function(closure->data, g_io_channel_unix_get_fd(source),
+			  purple_cond);
+
+	return TRUE;
+}
+
+static guint glib_input_add(gint fd, PurpleInputCondition condition, PurpleInputFunction function,
+							   gpointer data)
+{
+	PurpleGLibIOClosure *closure = g_new0(PurpleGLibIOClosure, 1);
+	GIOChannel *channel;
+	GIOCondition cond = 0;
+
+	closure->function = function;
+	closure->data = data;
+
+	if (condition & PURPLE_INPUT_READ)
+		cond |= PURPLE_GLIB_READ_COND;
+	if (condition & PURPLE_INPUT_WRITE)
+		cond |= PURPLE_GLIB_WRITE_COND;
+
+	channel = g_io_channel_unix_new(fd);
+	closure->result = g_io_add_watch_full(channel, G_PRIORITY_DEFAULT, cond,
+					      purple_glib_io_invoke, closure, purple_glib_io_destroy);
+
+	g_io_channel_unref(channel);
+	return closure->result;
+}
+
+static PurpleEventLoopUiOps glib_eventloops =
+{
+	g_timeout_add,
+	g_source_remove,
+	glib_input_add,
+	g_source_remove,
+	NULL,
+#if GLIB_CHECK_VERSION(2,14,0)
+	g_timeout_add_seconds,
+#else
+	NULL,
+#endif
+	NULL,
+	NULL,
+	NULL
+};
+
+static void network_disconnected(void)
+{
+	printf("This machine has been disconnected from the internet\n");
+}
+
+static void report_disconnect_reason(PurpleConnection *gc, PurpleConnectionError reason, const char *text)
+{
+	PurpleAccount *account = purple_connection_get_account(gc);
+	printf("Connection disconnected: \"%s\" (%s)\n  >Error: %d\n  >Reason: %s\n", purple_account_get_username(account), purple_account_get_protocol_id(account), reason, text);
+	abort();
+}
+
+static PurpleConnectionUiOps connection_uiops =
+{
+	NULL,                      /* connect_progress         */
+	NULL,                      /* connected                */
+	NULL,                      /* disconnected             */
+	NULL,                      /* notice                   */
+	NULL,                      /* report_disconnect        */
+	NULL,                      /* network_connected        */
+	network_disconnected,      /* network_disconnected     */
+	report_disconnect_reason,  /* report_disconnect_reason */
+	NULL,
+	NULL,
+	NULL
+};
+
+static void ui_init(void)
+{
+	purple_connections_set_ui_ops(&connection_uiops);
+}
+
+static PurpleCoreUiOps core_uiops =
+{
+	NULL,
+	NULL,
+	ui_init,
+	NULL,
+
+	/* padding */
+	NULL,
+	NULL,
+	NULL,
+	NULL
+};
+
+static void init_libpurple(void)
+{
+	purple_debug_set_enabled(FALSE);
+	purple_core_set_ui_ops(&core_uiops);
+	purple_eventloop_set_ui_ops(&glib_eventloops);
+
+	if (!purple_core_init(UI_ID)) {
+	fprintf(stderr,
+	"libpurple initialization failed. Dumping core.\n"
+	"Please report this!\n");
+	abort();
+	}
+	purple_set_blist(purple_blist_new()); // "Unnecessary" code left here to prevent output spam.
+}
+
+static void signed_on(PurpleConnection *gc)
+{
+	printf("Account Connected\n");
+        abort();
+}
+
+static void connect_to_signals(void)
+{
+	static int handle;
+	purple_signal_connect(purple_connections_get_handle(), "signed-on", &handle,
+	PURPLE_CALLBACK(signed_on), NULL);
+}
+
+int main(int argc, char *argv[])
+{
+	GMainLoop *loop = g_main_loop_new(NULL, FALSE);
+	signal(SIGCHLD, SIG_IGN);
+	init_libpurple();
+	connect_to_signals();
+	PurpleAccount *account = purple_account_new(argv[2], argv[1]);
+	purple_account_set_password(account, argv[3]);
+	purple_accounts_add(account);
+	purple_account_set_enabled(account, UI_ID, TRUE);
+	g_main_loop_run(loop);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/manual	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,758 @@
+.TH SpliceX "" "" "" ""
+                    __________        _ _         __  __    ______
+                   / / / / ___| _ __ | (_) ___ ___\\ \\/ /   / / / /
+                  / / / /\\___ \\| '_ \\| | |/ __/ _ \\\\  /   / / / /
+                 / / / /  ___) | |_) | | | (_|  __//  \\  / / / /
+                /_/_/_/  |____/| .__/|_|_|\\___\\___/_/\\_\\/_/_/_/
+                               |_|
+ 
+                     .:Brute Force Utilities For GNU/Linux:.
+
+
+       SpliceX is free software: you can redistribute it and/or modify it under
+       the terms of the GNU General Public License as published by the Free
+       Software Foundation, either version 3 of the License, or (at your option)
+       any later version.
+
+       SpliceX is distributed in the hope that it will be useful, but WITHOUT
+       ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+       FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+       for more details. <http://www.gnu.org/licenses/>
+
+
+
+.SH
+OPTIONS
+
+--help                Show help display and exit
+
+--command             Parse passwords to this command
+
+--dictionary          Path to custom dictionary(wordlist)
+
+--rtfm                Show manual page and exit
+
+--restore             Path to restore file
+
+--save                Directory path to create save file
+
+--test                Test output of command
+
+--time                Manipulate timed iterations
+
+--usernames           Path to username list
+
+--exh-l               Use an exhaustive attack with letters only
+
+--exh-n               Use an exhaustive attack with numbers only
+
+--exh-s               Use an exhaustive attack with special characters only
+
+--exh-ln              Use an exhaustive attack with letters and numbers only
+
+--exh-ls              Use an exhaustive attack with letters and special
+                      characters only
+
+--exh-ns              Use an exhaustive attack with numbers and special
+                      characters only
+
+--exh-all             Use an exhaustive attack with all characters
+
+--exh-custom          Use an exhaustive attack with custom characters
+
+--stdout              Print only passwords to stdout
+
+-A                    Use alphabetical mixing module
+
+-B                    Use backwords module
+
+-C                    Use alternating caps module
+
+-L                    Use "L337" speak module
+
+-M                    Use MD5 module
+
+-N                    Use numerical mixing module
+
+-R                    Use regular words module
+
+-S                    Use special mixing module
+
+--mix-custom          Use custom mixing module
+
+--wep-5               Use 5 character WEP module
+
+--wep-13              Use 13 character WEP module
+
+--wep-*               Use 5 and 13 character WEP module
+
+--letters             Use letter characters
+
+--numbers             Use number characters
+
+--specials            Use special characters
+
+--char-all            Use all characters
+
+--no-char             Override character usage
+
+--char-length         Start and end with set character lengths
+
+--custom              Use custom characters
+
+--deshadow            Crack shadow hash sums
+
+--get-shadow          Get the shadow info for a user
+
+--set-shadow          Use the shadow info from a file
+
+--se-module           Use the social engineering module
+
+--create              Create a dictionary
+
+--debug               Enable debugging
+
+.SH
+DICTIONARIES
+
+splicex comes equipped with its own dictionary but is
+.br
+designed to use custom dictionaries as well. The
+.br
+dictionary should be in the following format: a plain
+.br
+text file with one word per line, no spaces between
+.br
+words, letters only. You do not have to follow the
+.br
+above guideline exactly but it is strongly suggested.
+.br
+IE:
+
+============= NOT ACTUAL LINE ON FILE ===============
+.br
+qwerty
+.br
+john
+.br
+linux
+.br
+newpass
+.br
+princess
+.br
+hacker
+.br
+============= NOT ACTUAL LINE ON FILE ===============
+
+.SH
+USERNAMES
+
+splicex is capable of cycling through usernames as it
+.br
+would a dictionary. There is no default username list
+.br
+on splicex. The username list should be in the 
+.br
+following format: a plain text file with one word per 
+.br
+line, no spaces between words, letters only. You do 
+.br
+not have to follow the above guideline exactly but it
+.br
+is strongly suggested.
+.br
+IE:
+
+============= NOT ACTUAL LINE ON FILE ===============
+.br
+john
+.br
+admin
+.br
+root
+.br
+david
+.br
+fred
+.br
+============= NOT ACTUAL LINE ON FILE ===============
+
+.SH
+SAVING AND RESTORING
+
+splicex is capable of restarting where it was stopped
+.br
+by using the --restore switch followed by the full path to
+.br
+a splicex.save file. DO NOT modify these files or
+.br
+splicex may receive an error or not load at all. 
+.br
+When restoring, if you set the --test switch you must
+.br
+manually set it again or splicex will not test for
+.br
+specified output. If saving splicex's status, then
+.br
+splicex will save to the specified directory as
+.br
+splicex.save. If splicex.save already exists it will
+.br
+be overwritten so change the name of any original
+.br
+copies if you want to keep them. If saving a splicex
+.br
+session you should stop the process using the
+.br
+appropriate terminal feature before killing splicex
+.br
+to avoid corrupting the save file.
+
+--save="/path/to/save/directory/"
+
+--restore="/path/to/splicex.save/"
+.SH
+MODULES
+
+-A -B -C -L -M -N -R -S --mix-custom --wep-5 --wep-13 --wep-* --se-module
+.br
+splicex comes equipped with several modules that mangle
+.br
+the words in the selected dictionary to create probable
+.br
+password combinations. You may use as many of these
+.br
+modules as you want. Some modules can take a few or more
+.br
+minutes to enhance a dictionary depending on the size
+.br
+of the selected dictionary.
+
+-A Alphabetical Mixing Module:
+.br
+This module puts several combinations of alphabet
+.br
+characters inside the words in the selected
+.br
+dictionary. IE:
+
+pZassword
+.br
+pCatssword
+.br
+passworKd
+.br
+passwoJrLd
+.br
+...
+
+-B Backwards Module:
+.br
+This module creates backwards words from the
+.br
+selected dictionary. IE:
+
+drowssap
+.br
+...
+
+-C Capitalization Module:
+.br
+This module recreates the words in the selected
+.br
+dictionary with alternating capitalizations.
+.br
+IE:
+ 
+Password
+.br
+PAssword
+.br
+PaSsWoRd
+.br
+pAsSwOrD
+.br
+passwoRD
+.br
+...
+
+-L L337 Speak Module:
+.br
+This module converts the words in the selected
+.br
+dictionary to several versions of "l337 speak".
+.br
+IE:
+
+p4ssword
+.br
+p455w0rd
+.br
+pa5sword
+.br
+ps@$$word
+.br
+...
+ 
+-N Numerical Mixing Module:
+.br
+This module puts several combinations of number
+.br
+characters inside the words in the selected
+.br
+dictionary. IE:
+
+p2assword
+.br
+p5a8ssword
+.br
+passwor0d
+.br
+passwo6r9d
+.br
+...
+
+-R Regular Words Module:
+.br
+This module tells splicex to use the words in a
+.br
+selected dictionary as they are listed.
+
+
+-S Special Mixing Module:
+.br
+This module puts several combinations of special
+.br
+characters inside the words in the selected
+.br
+dictionary. IE:
+
+p!assword
+.br
+p@a$ssword
+.br
+passwor(d
+.br
+passwo-r+d
+.br
+...
+
+--mix-custom Custom Mixing Module:
+.br
+This module puts several combinations of user
+.br
+selected characters inside the words from the
+.br
+selected character list. IE:
+
+p!assword
+.br
+p@a$ssword
+.br
+passwor(d
+.br
+passwo-r+d
+.br
+...
+
+--mix-custom's list should only contain one character per
+.br
+line on a plain text file. If you select this
+.br
+module then modules -A, -N, -S will be ignored.
+.br
+IE:
+
+============= NOT ACTUAL LINE ON FILE ===============
+.br
+j
+.br
+1
+.br
+@
+.br
+0
+.br
+z
+.br
+============= NOT ACTUAL LINE ON FILE ===============
+
+If -A, -N, and/or -S options are selected then
+.br
+the modules will be combined. see also --char-all. IE:
+
+pZa!ssword
+.br
+p0atssword
+.br
+passwor7d
+.br
+passwo*rLd
+.br
+...
+
+-M MD5 Module:
+.br
+This module generates md5 hash sums for
+.br
+words listed in the selected dictionary.
+.br
+IE:
+
+5912d7bfd10f631f1715bf85bbb72d97
+.br
+966e8fda594333563c02fa4b69765a5e
+.br
+900bc885d7553375aec470198a9514f3
+.br
+97f014516561ef487ec368d6158eb3f4
+.br
+...
+
+
+--wep-*, --wep-5, --wep-13 WEP Modules:
+.br
+these two modules strip 5 or 13 character
+.br
+words from the selected dictionary and produce
+.br
+WEP compatible hex passwords. If your dictionary
+.br
+does not contain 5 or 13 character words then
+.br
+splicex will likely give an error.
+
+
+--se-module Social Engineering Module:
+.br
+see the social engineering section below for
+.br
+details.
+
+.SH
+CHARACTERS 
+
+splicex appends alternating character tags to the beginning
+.br
+and/or ending of each password. By default splicex will use
+.br
+all standard keyboard characters but you can choose to use
+.br
+specific combinations. If one or more of the following
+.br
+options is omitted then only the selected options will be
+.br
+used ; they will be combined.
+
+--letters Use letter characters
+.br
+Apassword
+.br
+passwordA
+.br
+abCpassword
+.br
+passwordxYz
+.br
+...
+
+--numbers Use numbers characters
+.br
+1password
+.br
+password1
+.br
+123password
+.br
+password098
+.br
+...
+
+--specials Use specials characters
+.br
+$password
+.br
+password^
+.br
+%)!password
+.br
+password#*@
+.br
+...
+
+--custom Use custom characters from a list
+.br
+$password
+.br
+password^
+.br
+%)!password
+.br
+password#*@
+.br
+...
+
+--custom list should only contain one character per
+.br
+line on a plain text file. If you select this
+.br
+module then other character flags will be ignored.
+.br
+If the custom list matches the selected dictionary
+.br
+then splicex will run in exhaustive mode.
+.br
+IE:
+
+============= NOT ACTUAL LINE ON FILE ===============
+.br
+j
+.br
+1
+.br
+@
+.br
+0
+.br
+z
+.br
+============= NOT ACTUAL LINE ON FILE ===============
+
+--letters, --numbers, and/or --specials
+.br
+Apassword6&
+.br
+7passwordA
+.br
+a*Cpassword9
+.br
+a}password0Yz
+.br
+...
+
+--no-char Override character usage
+.br
+This option tells splicex not to make
+.br
+any character additions to passwords.
+
+--char-length Start and end with set character lengths
+.br
+This option tells splicex to start and stop with a set
+.br
+amount of characters. IE:
+
+The following will start with one character added and
+.br
+end with 3:
+.br
+splicex --char-length='1, 3'
+
+The following will generate only 6 character passwords:
+.br
+splicex --exh-custom='MyCharacters.txt' --char-length='6, 6'
+
+.SH
+SOCIAL ENGINEERING
+
+--se-module Social Engineering Module:
+.br
+splicex is equipped with a social engineering module to create
+.br
+concatenated words from the selected dictionary. This module
+.br
+allows for "Module Stacking". IE, if you select other other
+.br
+modules when setting this flag then compiled words will also
+.br
+be incorporated into the algorithm as if they appeared on the
+.br
+the selected dictionary itself.
+
+.SH
+DESHADOW
+
+splicex comes with its own small program to compare a created hash
+.br
+sum, those found in /etc/shadow with an existing one given through
+.br
+user input. When using the deshadow option you will need to set
+.br
+exactly one of the --get-shadow or --set-shadow options. There is no
+.br
+need to use the --command or the --test flags when using this option
+.br
+because the values for each will be preset.
+
+--get-shadow Get the shadow info for a user
+.br
+see examples below for usage details.
+
+--set-shadow Use the shadow info from a file. This file should be
+.br
+in plain text and contain only one line with the
+.br
+following syntax:
+
+============= NOT ACTUAL LINE ON FILE ===============
+.br
+$HashingMethod$SaltValue$ActualHashItself
+
+============= NOT ACTUAL LINE ON FILE ===============
+
+If you need to see an example Shadow entry you may
+.br
+use the following command:
+
+cat /etc/shadow | grep -i "$USER"
+
+.SH
+EXHAUSTIVE
+
+splicex is capable of mounting a standard exhaustive attack.
+.br
+An exhaustive attack is a sure\-fire method to crack any
+.br
+password but this can also take large amounts of time
+.br
+depending on the length of a password. If it's necessary to
+.br
+use an exhaustive bruteforcing algorithm you may do so with
+.br
+one of the following options:
+
+--exh-l
+.br
+This attack uses only letters.
+
+--exh-n
+.br
+This attack uses only numbers.
+
+--exh-s
+.br
+This attack uses only special characters.
+
+--exh-ln
+.br
+This attack uses only letters and numbers.
+
+--exh-ls
+.br
+This attack uses only letters and special characters.
+
+--exh-ns
+.br
+This attack uses only numbers and special characters.
+
+--exh-all
+.br
+This attack uses all characters.
+
+--exh-custom
+.br
+This attack uses custom characters in a character list. IE:
+.br
+--exh-custom='CharList.txt'
+.br
+A character list should be in the following syntax:
+
+============= NOT ACTUAL LINE ON FILE ===============
+.br
+j
+.br
+1
+.br
+@
+.br
+0
+.br
+z
+.br
+============= NOT ACTUAL LINE ON FILE ===============
+
+.SH
+STDOUT
+
+splicex has the option to skip the command and test flags
+.br
+and print only the created passwords to stdout. This is a
+.br
+useful flag if you're going to pipe the output to stdin
+.br
+on another program.
+
+--stdout
+.br
+The output will look similar to the following:
+.br
+password
+.br
+qwerty
+.br
+123magick
+.br
+newpass
+.br
+john1965
+
+.SH
+REGEXP
+
+splicex can create some regexp type functions
+.br
+using existing options:
+
+splicex --command='echo onePASSWORDthree' --test='onetwothree' --exh-l
+
+splicex --command='echo johnPASSWORD65' --test='john1965' --exh-custom='MyList.txt'
+
+splicex --command='echo ilovePASSWORD' -R --no-char --test='iloveqwerty'
+
+you may also want to see --se-module for more specific attacks.
+
+.SH
+CONTROLS
+
+splicex contains some options worth going over again.
+
+--command='<insert command> PASSWORD' #must contain regexp 'PASSWORD'
+
+--time='10, 1' #timed iterations
+
+--custom='file.txt', -U 'file.txt', --dictionary='file.txt', 
+.br
+--exh-custom='file.txt' #custom wordlists and/or character lists
+
+--no-char #useful flag to only use the generated wordlist
+.br
+#no characters will be appended to the passwords
+
+--stdout #prints only passwords
+
+--debug #helps to troubleshoot
+
+.SH
+EXAMPLES
+
+splicex --command="unrar -pPASSWORD t file.rar" --test="All OK" -R
+
+splicex --command="sshpass -pPASSWORD ssh user@host" --dictionary="wordlist" -L
+
+splicex --command="smbclient -L 192.168.1.0 -Uusername%PASSWORD" -L
+
+splicex --deshadow --get-shadow="root" -R
+
+splicex --deshadow --set-shadow="/home/user/shadow.txt" -R
+
+splicex\\
+.br 
+--command="echo PASSWORD | aircrack-ng -b 00:11:22:33:44:55 -w - *.cap"\\
+.br
+--wep-5 --wep-13 --no-char --dictionary='MyWords.txt'\\
+.br
+--test='KEY FOUND'
+
+splicex --command='curl --user <user[:PASSWORD]> https://www.example.com' -R
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex-deshadow.py	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,7 @@
+#!PYTHON
+import sys; sys.tracebacklimit = 0
+from crypt import crypt
+TestHash = crypt(sys.argv[1], sys.argv[2])
+HashValue = sys.argv[3]
+if TestHash.__contains__(HashValue):
+ print("SHADOW CRACKED")
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex.ALL	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,94 @@
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+n
+o
+p
+q
+r
+s
+t
+u
+v
+w
+x
+y
+z
+A
+B
+C
+D
+E
+F
+G
+H
+I
+J
+K
+L
+M
+N
+O
+P
+Q
+R
+S
+T
+U
+V
+W
+X
+Y
+Z
+1
+2
+3
+4
+5
+6
+7
+8
+9
+0
+~
+`
+!
+@
+#
+$
+%
+^
+&
+*
+(
+)
+-
+_
++
+=
+[
+{
+]
+}
+\
+|
+;
+:
+'
+"
+,
+<
+.
+>
+/
+?
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex.L	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,52 @@
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+n
+o
+p
+q
+r
+s
+t
+u
+v
+w
+x
+y
+z
+A
+B
+C
+D
+E
+F
+G
+H
+I
+J
+K
+L
+M
+N
+O
+P
+Q
+R
+S
+T
+U
+V
+W
+X
+Y
+Z
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex.LN	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,62 @@
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+n
+o
+p
+q
+r
+s
+t
+u
+v
+w
+x
+y
+z
+A
+B
+C
+D
+E
+F
+G
+H
+I
+J
+K
+L
+M
+N
+O
+P
+Q
+R
+S
+T
+U
+V
+W
+X
+Y
+Z
+1
+2
+3
+4
+5
+6
+7
+8
+9
+0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex.LS	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,84 @@
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+n
+o
+p
+q
+r
+s
+t
+u
+v
+w
+x
+y
+z
+A
+B
+C
+D
+E
+F
+G
+H
+I
+J
+K
+L
+M
+N
+O
+P
+Q
+R
+S
+T
+U
+V
+W
+X
+Y
+Z
+~
+`
+!
+@
+#
+$
+%
+^
+&
+*
+(
+)
+-
+_
++
+=
+[
+{
+]
+}
+\
+|
+;
+:
+'
+"
+,
+<
+.
+>
+/
+?
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex.N	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex.NS	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,42 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+0
+~
+`
+!
+@
+#
+$
+%
+^
+&
+*
+(
+)
+-
+_
++
+=
+[
+{
+]
+}
+\
+|
+;
+:
+'
+"
+,
+<
+.
+>
+/
+?
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex.S	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,32 @@
+~
+`
+!
+@
+#
+$
+%
+^
+&
+*
+(
+)
+-
+_
++
+=
+[
+{
+]
+}
+\
+|
+;
+:
+'
+"
+,
+<
+.
+>
+/
+?
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex.list	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,1413 @@
+a
+aaa
+aaaaaa
+aaron
+abacab
+abby
+abc
+abcd
+abcdef
+abcdefg
+abigail
+abracadabra
+absolut
+access
+account
+ace
+acropolis
+adam
+adi
+adidas
+admin
+adrian
+alaska
+albert
+alex
+alexander
+alexandr
+alexis
+alfred
+alice
+allison
+alpha
+alpine
+amanda
+amber
+amy
+ander
+andre
+andrea
+andrew
+andy
+angel
+angela
+angie
+animal
+anita
+anna
+annette
+antares
+anthony
+apache
+apollo
+apple
+aragorn
+archie
+ariel
+arizona
+arnold
+arsenal
+arthur
+asdf
+asdfasdf
+asdfg
+asdfgh
+asdfghjk
+asdfjkl;
+ashley
+as
+assword
+athena
+august
+austin
+avalon
+avenger
+avenir
+awesome
+axbycz
+baby
+babydoll
+babylon
+bach
+backup
+badger
+bailey
+bamboo
+banana
+bandit
+barbara
+barney
+barry
+baseball
+basf
+basil
+basket
+basketball
+bass
+bastard
+batman
+beagle
+beaner
+bear
+beast
+beatle
+beatrice
+beautiful
+beaver
+beavis
+beer
+bella
+ben
+benjamin
+benny
+bertha
+big
+bigben
+bigdog
+bigmac
+bigman
+bill
+billy
+bingo
+binky
+biology
+bird
+bishop
+bismillah
+bitch
+biteme
+black
+blazer
+bliss
+blonde
+blondie
+blow
+blowfish
+blowjob
+blue
+bluebird
+bluefish
+bmw
+bob
+bobby
+bobcat
+bond
+bonnie
+bonzo
+booboo
+booger
+boogie
+boomer
+boris
+bosco
+boss
+boston
+bradley
+brandon
+brandy
+brave
+brazil
+brenda
+brian
+bridge
+bright
+broadway
+bruce
+bruno
+brutus
+bubba
+bubble
+buck
+buddy
+buffalo
+buffy
+bugsy
+bull
+bulldog
+bullet
+bullshit
+bunny
+business
+buster
+butch
+butler
+butter
+butthead
+button
+button
+c
+cacti
+cactus
+cake
+call
+callgirl
+call-girl
+caitlin
+california
+calvin
+camaro
+camera
+canada
+candy
+cannondale
+canon
+canuck
+captain
+cardinal
+carebear
+carlos
+carmen
+carol
+carole
+caroline
+carrie
+cash
+cashmoney
+casey
+casper
+cassie
+castle
+catalina
+catalog
+catch
+catherine
+catnip
+cba
+celine
+celtic
+center
+challenge
+champion
+champ
+chance
+chanel
+changeme
+chaos
+charity
+charles
+charlie
+charlotte
+cheese
+chelsea
+cheryl
+chester
+chevy
+chicago
+chicken
+chico
+chip
+chloe
+chocolate
+chris
+christian
+christin
+christy
+church
+cinder
+cindy
+civil
+claire
+clancy
+clark
+claudia
+clipper
+cocacola
+cock
+coffee
+coke
+colleen
+colorado
+coltrane
+columbia
+commander
+compaq
+compton
+computer
+connect
+connie
+conrad
+content
+control
+cook
+cookie
+cooking
+cooper
+cooter
+copper
+cordelia
+corona
+cosmos
+cougar
+cowboy
+coyote
+crack
+cracker
+craig
+crawford
+creative
+cricket
+crow
+cruise
+crystal
+cuddle
+cuervo
+cunt
+curtis
+cutie
+cyber
+cyclone
+cyrano
+daddy
+daisie
+daisy
+dakota
+dallas
+dan
+dance
+daniel
+danielle
+danny
+dark
+darkman
+database
+dave
+david
+dawn
+deadhead
+dean
+death
+debbie
+deliver
+delta
+denali
+denis
+denise
+dennis
+depeche
+derek
+design
+destiny
+deutsch
+diablo
+diamond
+diana
+diane
+dick
+dicken
+dickhead
+digger
+digital
+dilbert
+disney
+doctor
+dodger
+dog
+dollar
+dolphin
+don
+donald
+donna
+dookie
+doom
+dorothy
+dougie
+douglas
+draft
+dragon
+dragonfly
+dreamer
+dream
+duck
+duckie
+duke
+dumbass
+dundee
+dwarf
+dwarves
+dylan
+eagle
+eclipse
+eddie
+edward
+eeyore
+einstein
+electric
+elephant
+elizabeth
+elvis
+email
+e-mail
+emerald
+emily
+emmitt
+enter
+entropy
+eric
+esther
+etoile
+europe
+excalibur
+explorer
+export
+express
+faith
+falcon
+family
+farmer
+farout
+farside
+feedback
+felix
+fender
+ferrari
+fidel
+figaro
+fiona
+fire
+firebird
+fireman
+firenze
+fish
+fisher
+fishing
+flamingo
+flash
+fletch
+fletcher
+flip
+flipper
+florida
+flower
+floyd
+fluffy
+fonzy
+fonzie
+foobar
+fool
+football
+ford
+fortune
+foster
+fountain
+fox
+foxtrot
+fozzie
+france
+francesco
+francine
+francis
+francois
+frank
+franklin
+freak
+fred
+freddy
+freedom
+french
+friday
+friend
+frodo
+frog
+froggy
+front
+fucker
+fuckface
+fuckme
+fuckoff
+fuckyou
+fun
+gabriel
+gabriell
+galaxy
+galileo
+gambit
+gandalf
+garden
+garfield
+gargoyle
+garlic
+garnet
+gasman
+gemini
+general
+genesis
+genius
+george
+gerald
+germany
+geronimo
+giant
+gilbert
+ginger
+girl
+gizmo
+global
+goaway
+godzilla
+goforit
+gold
+golden
+goldfish
+golf
+golfer
+goober
+goodluck
+goofy
+goose
+gopher
+gordon
+grace
+graham
+grant
+graphic
+grateful
+green
+greenday
+gregory
+gretchen
+gretel
+groovy
+grover
+guest
+guitar
+gunner
+gurl
+hack
+hacker
+hal
+hammer
+hannah
+hansolo
+happy
+harley
+harold
+harrison
+harry
+harvey
+hawkeye
+hazel
+heather
+heaven
+hector
+heidi
+helen
+helena
+hell
+hello
+help
+helpme
+hendrix
+henry
+herbert
+herman
+hershey
+hithere
+hobbit
+hockey
+homer
+honda
+honey
+hoop
+horizon
+hornet
+horse
+house
+houston
+howard
+huey
+hunt
+ibanez
+icecream
+iceman
+idontknow
+iguana
+iloveyou
+image
+imagine
+impala
+indiana
+indigo
+info
+insane
+inside
+integra
+intern
+internet
+intrepid
+ireland
+irene
+irish
+ironman
+isaac
+isabel
+island
+jack
+jackie
+jackson
+jaguar
+jake
+jamaica
+james
+jane
+janet
+janice
+japan
+jasmin
+jasmine
+jason
+jasper
+jeanette
+jeanne
+jeff
+jeffrey
+jenifer
+jenni
+jennifer
+jenny
+jeremy
+jerry
+jersey
+jessica
+jessie
+jesus
+jethrotull
+jewel
+jim
+jkl
+joanna
+joanne
+joe
+joel
+joey
+johan
+johanna
+john
+johnny
+johnson
+joker
+jonathan
+jordan
+joseph
+joshua
+judith
+julia
+julian
+julie
+jumanji
+junior
+jupiter
+jussi
+justice
+justin
+kangaroo
+karen
+katherine
+kathleen
+kathy
+katie
+keepout
+keith
+kelly
+kelsey
+kennedy
+kenneth
+kermit
+kevin
+kidder
+kid
+killer
+kim
+kimberly
+king
+kingdom
+kingfish
+kirk
+kitkat
+kitten
+kitty
+knick
+knight
+koala
+kramer
+kris
+kristen
+kunt
+l
+lacrosse
+lady
+laker
+lambda
+larry
+laura
+lauren
+laurie
+law
+lawrence
+lawyer
+ledzep
+lee
+legend
+leon
+leonard
+leslie
+lestat
+letmein
+liberty
+library
+light
+lincoln
+linda
+lindsay
+lindsey
+linux
+lionking
+lisa
+liverpool
+lizard
+logan
+logical
+lola
+london
+lonely
+lorrie
+louis
+louise
+love
+lovely
+loveme
+lucas
+lucky
+lucy
+m
+maddog
+made
+madeline
+madison
+madonna
+maggie
+magic
+maid
+mail
+mailman
+major
+majordomo
+malcolm
+malibu
+mantra
+marathon
+marcel
+margaret
+maria
+mariah
+marie
+marilyn
+marina
+mariner
+mario
+mariposa
+mark
+market
+marlboro
+marley
+martin
+marty
+marvin
+mary
+maryjane
+master
+matrix
+matt
+matthew
+maurice
+maverick
+max
+maxine
+maxwell
+mayday
+mazda
+md
+me
+media
+meggie
+melanie
+melissa
+mellon
+melody
+menblow
+mensuck
+mercede
+mercury
+merlin
+merlot
+metal
+metallic
+mexico
+michael
+michel
+michele
+michelle
+mickey
+micro
+midnight
+midway
+milk
+mike
+mikey
+miki
+miller
+millie
+mindy
+mine
+minnie
+miracle
+mirage
+miss
+misty
+mitch
+mitchell
+mmm
+mmouse
+molly
+molson
+mom
+monday
+monet
+money
+monica
+monique
+monkey
+monopoly
+monster
+montreal
+moocow
+moon
+moore
+moose
+mopar
+morgan
+moron
+morris
+mort
+mortimer
+mother
+mountain
+mouse
+muffin
+mulder
+murphy
+music
+mustang
+nancy
+naomi
+nascar
+natasha
+nathan
+nautica
+nelly
+nellie
+nelson
+nermal
+nesbitt
+netware
+new
+newpass
+newpassword
+news
+newton
+newuser
+newyork
+nicholas
+nick
+nicole
+nimrod
+nina
+niner
+ninja
+nirvana
+nissan
+non
+norman
+notebook
+nothing
+null
+ocean
+october
+oi
+olive
+olivia
+olivier
+ollie
+olsen
+one
+online
+open
+opera
+orange
+oregon
+orion
+oscar
+ou
+overkill
+oxford
+pacer
+pacific
+packer
+painter
+paladin
+pamela
+panda
+pandora
+pantera
+panther
+paris
+parker
+passion
+passwd
+password
+pat
+patricia
+patrick
+peace
+peache
+peanut
+pearl
+pearljam
+pee
+pencil
+penis
+penelope
+penguin
+penny
+pentium
+people
+pepper
+pepsi
+percy
+person
+pete
+peter
+petey
+petunia
+phantom
+phil
+philip
+phish
+phoenix
+photo
+piano
+picard
+picasso
+pickle
+picture
+pierre
+piglet
+pinkfloyd
+pit
+pizza
+player
+please
+plus
+polar
+polaris
+police
+polo
+poo
+poohbear
+pookie
+popcorn
+poppy
+pork
+porsche
+porter
+power
+ppp
+predator
+preston
+primus
+prince
+princess
+prometheus
+psycho
+public
+pumpkin
+punkin
+puppy
+purple
+pyramid
+python
+q
+quality
+queen
+queenie
+quentin
+quest
+quiet
+quite
+qwe
+qwerty
+r
+rabbit
+rachel
+radio
+raider
+rain
+rainbow
+raistlin
+ralph
+random
+randy
+ranger
+raptor
+raquel
+rascal
+rastafarian
+raven
+raymond
+reality
+rebecca
+red
+reddog
+redrum
+remember
+remote
+reptile
+republic
+research
+reynold
+rhonda
+ricardo
+richard
+ricky
+river
+roadrunner
+rob
+robbie
+robert
+robin
+robinhood
+robotech
+rocket
+rocknroll
+rocky
+rodeo
+roger
+rolex
+roman
+ronald
+root
+rose
+rosebud
+rouge
+route
+roxy
+roy
+royal
+ruby
+rugby
+runner
+running
+russell
+ruthie
+ryan
+sabrina
+sadie
+sailing
+sailor
+sakura
+salasana
+sally
+salmon
+salt
+sam
+samantha
+sammy
+sampson
+samson
+samuel
+sandra
+sandy
+santa
+sapphire
+sarah
+sasha
+saturn
+savage
+scarecrow
+scarlet
+scarlett
+school
+scooter
+scorpio
+scott
+scottie
+scout
+scruffy
+scuba
+sean
+seattle
+secret
+security
+serena
+service
+seven
+sex
+shadow
+shalom
+shannon
+shanti
+shark
+sharon
+sheba
+sheena
+sheila
+shelby
+shit
+shithead
+shoe
+shogun
+short
+shorty
+shortie
+sidekick
+sierra
+silver
+simba
+simon
+simple
+singer
+skeeter
+ski
+skibum
+skiing
+skipper
+skippy
+skull
+skunk
+sky
+skywalker
+slacker
+slut
+smashing
+smile
+smiley
+smokey
+snail
+snailmail
+snake
+snapple
+sne
+snicker
+sniper
+snoopdog
+snoopy
+snowball
+snowflake
+snowman
+snowski
+snuffy
+soccer
+soleil
+sonic
+sonny
+sophie
+sound
+spanky
+sparky
+sparrow
+special
+speedy
+spencer
+sphincter
+spider
+spike
+spitfire
+spooky
+spring
+sprite
+spunky
+stacey
+stanley
+star
+start
+starter
+startrek
+starwar
+station
+stealth
+steeler
+stella
+stephanie
+stephen
+sterling
+steve
+steven
+stimpy
+sting
+stingray
+stinky
+storm
+stormy
+strawberry
+stuart
+student
+stupid
+success
+sugar
+summer
+sumuinen
+sun
+sunbird
+sundance
+sunflower
+sunny
+sunrise
+sunshine
+superfly
+superman
+support
+supra
+surfer
+susan
+suzanne
+suzuki
+sverige
+sweetie
+swimmer
+swimming
+swoosh
+sydney
+sylvia
+system
+t
+taffy
+tamara
+tammy
+tango
+tanya
+tara
+tarzan
+taurus
+taylor
+tbird
+teacher
+tech
+techno
+ted
+teddy
+teddybear
+teflon
+telecom
+temp
+temporal
+tennis
+teresa
+terminal
+terry
+test
+testing
+the
+theatre
+theboss
+thejudge
+theking
+theresa
+thomas
+thumper
+thunder
+thunderbird
+thursday
+thx
+tiger
+tigger
+time
+tina
+tinker
+tintin
+tit
+tities
+titties
+toby
+today
+tokyo
+tomcat
+tommy
+tony
+tootsie
+topgun
+tornado
+toyota
+tracy
+training
+travel
+trebor
+tree
+trek
+trevor
+tricia
+trident
+tristan
+trojan
+trout
+truck
+truman
+trumpet
+trust
+tucker
+tuesday
+turtle
+tweety
+tyler
+unicorn
+utopia
+vader
+vag
+vagina
+val
+valentine
+valerie
+valhalla
+vanilla
+vernon
+veronica
+victor
+victoria
+victory
+video
+vincent
+viper
+viral
+virus
+visa
+vodka
+voila
+volvo
+voyager
+wally
+walter
+warcraft
+warlock
+warren
+warrior
+water
+waterloo
+wayne
+weasel
+webster
+weener
+weiner
+welcome
+wendy
+wesley
+whatever
+wheel
+whisky
+whiskey
+wilbur
+william
+willie
+willow
+willy
+wilson
+win
+window
+windsurf
+winner
+winnie
+winona
+winston
+winter
+wisdom
+wizard
+wolf
+wolverine
+wolves
+wombat
+women
+womensuck
+womenblow
+woodrow
+woody
+woofwoof
+world
+wrangler
+wright
+www
+xanadu
+xavier
+xaybzc
+xcountry
+xfile
+x
+xxxx
+xxxxxx
+xyz
+y
+yankee
+yellow
+yoda
+yukon
+yvonne
+zapata
+zaphod
+zebra
+zenith
+zephyr
+zeppelin
+zeus
+zig
+zigzag
+zombie
+zorro
+zyx
+zxcvbnm
+zzz
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contrib/splicex/src/splicex.py	Sun Oct 23 17:27:11 2011 -0500
@@ -0,0 +1,4483 @@
+#!PYTHON
+
+Red = '\033[1;31m'
+Green = '\033[1;32m'
+Yellow = '\033[1;33m'
+DefColour = '\033[0;0m'
+SpliceX = Red + '[Splice' + Yellow + 'X' + Red + ']: ' + DefColour
+
+def HELP(): 
+    print(Red+"""
+                    __________        _ _         __  __    ______
+                   / / / / ___| _ __ | (_) ___ ___\ \/ /   / / / /
+                  / / / /\___ \| '_ \| | |/ __/ _ \\\\  /   / / / /
+                 / / / /  ___) | |_) | | | (_|  __//  \  / / / /
+                /_/_/_/  |____/| .__/|_|_|\___\___/_/\_\/_/_/_/
+                               |_|
+       
+              """+DefColour)
+
+    print(Yellow+"""
+                     .:Brute Force Utilities For GNU/Linux:.
+                 """+DefColour)
+
+    print("""
+
+       SpliceX is free software: you can redistribute it and/or modify it under
+       the terms of the GNU General Public License as published by the Free
+       Software Foundation, either version 3 of the License, or (at your option)
+       any later version.
+
+       SpliceX is distributed in the hope that it will be useful, but WITHOUT
+       ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+       FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+       for more details. <http://www.gnu.org/licenses/>
+    
+
+         """)
+    print("""
+       --help                Show help display and exit
+
+       --command             Parse passwords to this command
+
+       --dictionary          Path to custom dictionary(wordlist)
+
+       --rtfm                Show manual page and exit
+
+       --restore             Path to restore file
+
+       --save                Directory path to create save file
+
+       --test                Test output of command
+
+       --time                Manipulate timed iterations
+
+       --usernames           Path to username list
+
+       --exh-l               Use an exhaustive attack with letters only
+
+       --exh-n               Use an exhaustive attack with numbers only
+
+       --exh-s               Use an exhaustive attack with special characters only
+
+       --exh-ln              Use an exhaustive attack with letters and numbers only
+
+       --exh-ls              Use an exhaustive attack with letters and special
+                             characters only
+
+       --exh-ns              Use an exhaustive attack with numbers and special
+                             characters only
+
+       --exh-all             Use an exhaustive attack with all characters
+
+       --exh-custom          Use an exhaustive attack with custom characters
+
+       --stdout              Print only passwords to stdout
+
+       -A                    Use alphabetical mixing module
+
+       -B                    Use backwords module
+
+       -C                    Use alternating caps module
+
+       -L                    Use "L337" speak module
+
+       -M                    Use MD5 module
+
+       -N                    Use numerical mixing module
+
+       -R                    Use regular words module
+
+       -S                    Use special mixing module
+
+       --mix-custom          Use custom mixing module
+
+       --wep-5               Use 5 character WEP module
+
+       --wep-13              Use 13 character WEP module
+
+       --wep-*               Use 5 and 13 character WEP module
+
+       --letters             Use letter characters
+
+       --numbers             Use number characters
+
+       --specials            Use special characters
+
+       --char-all            Use all characters
+
+       --no-char             Override character usage
+
+       --char-length         Start and end with set character lengths
+
+       --custom              Use custom characters
+
+       --deshadow            Crack shadow hash sums
+
+       --get-shadow          Get the shadow info for a user
+
+       --set-shadow          Use the shadow info from a file
+
+       --se-module           Use the social engineering module
+
+       --create              Create a dictionary
+
+       --debug               Enable debugging
+    
+    """)
+
+import os
+import re
+import sys
+import spwd
+import getpass
+import os.path
+import getopt
+import time
+from hashlib import md5
+
+cmd = None
+dictionary = None
+save = None
+restore = None
+test = None
+TIME = None
+LENGTH = None
+usernames = None
+MixCustom = None
+ExhCustom = None
+Custom = None
+GetShadow = None
+SetShadow = None
+ExhL = False
+ExhN = False
+ExhS = False
+ExhLN = False
+ExhLS = False
+ExhNS = False
+ExhALL = False
+StdoutSwitch = False
+AlphaSwitch = False
+BWSwitch = False
+CapsSwitch = False
+L337Switch = False
+MD5Switch = False
+NumberSwitch = False
+RegularSwitch = False
+SpecialSwitch = False
+wep5 = False
+wep13 = False
+NoChar = False
+Letters = False
+Numbers = False
+Specials = False
+DeShadow = False
+SESwitch = False
+Create = False
+DebugSwitch = False
+
+for arg in sys.argv:
+ if '--command=' in arg:
+  cmd = arg.replace('--command=', '', 1)
+ elif '--dictionary=' in arg:
+  dictionary = arg.replace('--dictionary=', '', 1)
+ elif '--save=' in arg:
+  save = arg.replace('--save=', '', 1)
+ elif '--restore=' in arg:
+  restore = arg.replace('--restore=', '', 1)
+ elif '--test=' in arg:
+  test = arg.replace('--test=', '', 1)
+ elif '--time=' in arg:
+  TIME = arg.replace('--time=', '', 1)
+ elif '--char-length=' in arg:
+  LENGTH = arg.replace('--char-length=', '', 1)
+ elif '--usernames=' in arg:
+  usernames = arg.replace('--usernames=', '', 1)
+ elif '--mix-custom=' in arg:
+  MixCustom = arg.replace('--mix-custom=', '', 1)
+ elif '--exh-custom=' in arg:
+  ExhCustom = arg.replace('--exh-custom=', '', 1)
+ elif '--custom=' in arg:
+  Custom = arg.replace('--custom=', '', 1)
+ elif '--get-shadow=' in arg:
+  GetShadow = arg.replace('--get-shadow=', '', 1)
+ elif '--set-shadow=' in arg:
+  SetShadow = arg.replace('--set-shadow=', '', 1)
+ elif '--rtfm' in arg:
+  os.system("man /etc/splicex/splicex.1.gz")
+  sys.exit(0)
+ elif '--exh-l' in arg:
+  ExhL = True
+ elif '--exh-n' in arg:
+  ExhN = True
+ elif '--exh-s' in arg:
+  ExhS = True
+ elif '--exh-ln' in arg:
+  ExhLN = True
+ elif '--exh-ls' in arg:
+  ExhLS = True
+ elif '--exh-ns' in arg:
+  ExhNS = True
+ elif '--exh-all' in arg:
+  ExhALL = True
+ elif '--stdout' in arg:
+  StdoutSwitch = True
+ elif '-A' in arg:
+  AlphaSwitch = True
+ elif '-B' in arg:
+  BWSwitch = True
+ elif '-C' in arg:
+  CapsSwitch = True
+ elif '-L' in arg:
+  L337Switch = True
+ elif '-M' in arg:
+  MD5Switch = True
+ elif '-N' in arg:
+  NumberSwitch = True
+ elif '-R' in arg:
+  RegularSwitch = True
+ elif '-S' in arg:
+  SpecialSwitch = True
+ elif '--wep-5' in arg:
+  wep5 = True
+ elif '--no-13' in arg:
+  wep13 = True
+ elif '--wep-*' in arg:
+  wep5 = True
+  wep13 = True
+ elif '--no-char' in arg:
+  NoChar = True
+ elif '--letters' in arg:
+  Letters = True
+ elif '--numbers' in arg:
+  Numbers = True
+ elif '--specials' in arg:
+  Specials = True
+ elif '--char-all' in arg:
+  Letters = True
+  Numbers = True
+  Specials = True
+ elif '--deshadow' in arg:
+  DeShadow = True
+ elif '--se-module' in arg:
+  SESwitch = True
+ elif '--create' in arg:
+  Create = True
+ elif '--debug' in arg:
+  DebugSwitch = True
+ elif '--help' in arg:
+  sys.exit(HELP())
+
+if DebugSwitch is False:
+ sys.tracebacklimit = 0
+
+if ExhCustom is not None:
+ dictionary = ExhCustom
+ Custom = ExhCustom
+
+
+
+ExhSwitch = False
+if ExhL == True:
+ dictionary = "/etc/splicex/splicex.L"
+ Letters = True
+ Numbers = False
+ Specials = False
+ AlphaSwitch = False
+ BWSwitch = False
+ CapsSwitch = False
+ L337Switch = False
+ NumberSwitch = False
+ MD5Switch = False
+ RegularSwitch = True
+ SpecialSwitch = False
+ ExhSwitch = True
+if ExhN == True:
+ dictionary = "/etc/splicex/splicex.N"
+ Letters = False
+ Numbers = True
+ Specials = False
+ AlphaSwitch = False
+ BWSwitch = False
+ CapsSwitch = False
+ L337Switch = False
+ NumberSwitch = False
+ MD5Switch = False
+ RegularSwitch = True
+ SpecialSwitch = False
+ ExhSwitch = True
+if ExhS == True:
+ dictionary = "/etc/splicex/splicex.S"
+ Letters = False
+ Numbers = False
+ Specials = True
+ AlphaSwitch = False
+ BWSwitch = False
+ CapsSwitch = False
+ L337Switch = False
+ NumberSwitch = False
+ MD5Switch = False
+ RegularSwitch = True
+ SpecialSwitch = False
+ ExhSwitch = True
+if ExhLN == True:
+ dictionary = "/etc/splicex/splicex.LN"
+ Letters = True
+ Numbers = True
+ Specials = False
+ AlphaSwitch = False
+ BWSwitch = False
+ CapsSwitch = False
+ L337Switch = False
+ NumberSwitch = False
+ MD5Switch = False
+ RegularSwitch = True
+ SpecialSwitch = False
+ ExhSwitch = True
+if ExhLS == True:
+ dictionary = "/etc/splicex/splicex.LS"
+ Letters = True
+ Numbers = False
+ Specials = True
+ AlphaSwitch = False
+ BWSwitch = False
+ CapsSwitch = False
+ L337Switch = False
+ NumberSwitch = False
+ MD5Switch = False
+ RegularSwitch = True
+ SpecialSwitch = False
+ ExhSwitch = True
+if ExhNS == True:
+ dictionary = "/etc/splicex/splicex.NS"
+ Letters = False
+ Numbers = True
+ Specials = True
+ AlphaSwitch = False
+ BWSwitch = False
+ CapsSwitch = False
+ L337Switch = False
+ NumberSwitch = False
+ MD5Switch = False
+ RegularSwitch = True
+ SpecialSwitch = False
+ ExhSwitch = True
+if ExhALL == True:
+ dictionary = "/etc/splicex/splicex.ALL"
+ Letters = True
+ Numbers = True
+ Specials = True
+ AlphaSwitch = False
+ BWSwitch = False
+ CapsSwitch = False
+ L337Switch = False
+ NumberSwitch = False
+ MD5Switch = False
+ RegularSwitch = True
+ SpecialSwitch = False
+ ExhSwitch = True
+
+if Custom is not None and dictionary is not None:
+ if Custom == dictionary:
+  Letters = False
+  Numbers = True
+  Specials = True
+  AlphaSwitch = False
+  BWSwitch = False
+  CapsSwitch = False
+  L337Switch = False
+  NumberSwitch = False
+  MD5Switch = False
+  RegularSwitch = True
+  SpecialSwitch = False
+  ExhSwitch = True
+
+
+ShadowValue = []
+if DeShadow is True and SetShadow is None and GetShadow is None:
+ sys.exit(SpliceX + "error: --deshadow requires --getshadow or --setshadow")
+if SetShadow is not None and GetShadow is not None:
+ sys.exit(SpliceX + "error: --getshadow and --setshadow cannot be combined")
+elif not os.geteuid()==0 and GetShadow is not None:
+ sys.exit(SpliceX + "error: --getshadow requires root privileges")
+elif os.geteuid()==0 and GetShadow is not None:
+ try:
+     ShadowValue = spwd.getspnam(GetShadow)[1]
+ except:
+     sys.exit(SpliceX + "error: --getshadow: invalid user entered")
+elif SetShadow is not None and os.path.exists(SetShadow):
+ ShadowFile = open(SetShadow, 'r')
+ for line in ShadowFile:
+  line = line.replace('\n', '')
+  ShadowValue = line
+if SetShadow is not None and not os.path.exists(SetShadow):
+ sys.exit(SpliceX + "error: --setshadow: shadow file does not exist")
+elif SetShadow is not None or GetShadow is not None:
+ ShadowSalt = ShadowValue.replace('$', '^1', 1)
+ ShadowSalt = ShadowSalt.replace('$', '^2', 1)
+ ShadowSalt = ShadowSalt.replace('$', '^3', 1)
+ ShadowSalt=ShadowSalt[ShadowSalt.find("^1"):ShadowSalt.find("^3")]
+ ShadowSalt = ShadowSalt.replace('^1', '$')
+ ShadowSalt = ShadowSalt.replace('^2', '$')
+ ShadowSalt = ShadowSalt + "$"
+ ShadowValue = ShadowValue.replace(':', '^1', 1)
+ ShadowValue = ShadowValue.replace(':', '^2', 1)
+ ShadowValue=ShadowValue[ShadowValue.find("^1")+2:ShadowValue.find("^2")]
+ ShadowValue = ShadowValue.replace('$', '\$')
+ ShadowSalt = ShadowSalt.replace('$', '\$')
+
+if restore is not None and os.path.exists(restore) is False:
+ sys.exit(SpliceX + "error: restore file does not exist")
+elif restore is not None and os.path.exists(restore) is True:
+ RestoreSwitch = True
+ State = []
+ StateCount = 0
+ if RestoreSwitch is True:
+  RESTORE = open(restore, 'r')
+  for line in RESTORE:
+   line = line.replace('\n', '')
+   State.append(line)
+   StateCount += 1
+  StateCount -= 1
+else:
+ RestoreSwitch = False
+
+Slash = "/"
+if save is not None and not os.path.isdir(save):
+ sys.exit(SpliceX + "error: ( -s ) invalid directory")
+elif save is not None and os.path.isdir(save):
+ SaveSwitch = True
+ s = ""
+ up = 0
+ end = 0
+ for let in save:
+  end += 1
+ for let in save:
+  up += 1
+  if let == Slash and end == up:
+   s += ""
+  else:
+   s += let
+ save = s
+ save += Slash + "splicex.save"
+else:
+ SaveSwitch = False
+
+if dictionary is None:
+ dictionary = "/etc/splicex/splicex.list"
+elif dictionary is not None and not os.path.exists(dictionary):
+ sys.exit(SpliceX + "error: dictionary does not exist")
+
+if usernames is None:
+ UserSwitch = False
+elif usernames is not None and not os.path.exists(usernames):
+ sys.exit(SpliceX + "error: username list does not exist")
+else:
+ UserSwitch = True
+
+if RestoreSwitch is False:
+ AlphaSwitch = AlphaSwitch
+ CapsSwitch = CapsSwitch
+ BWSwitch = BWSwitch
+ L337Switch = L337Switch
+ MD5Switch = MD5Switch
+ NumberSwitch = NumberSwitch
+ RegularSwitch = RegularSwitch
+ SpecialSwitch = SpecialSwitch
+ Letters = Letters
+ Numbers = Numbers
+ Specials = Specials
+ MixCustom = MixCustom
+ Custom = Custom
+ wep5 = wep5
+ wep13 = wep13
+else:
+ cmd = State[0]
+ dictionary = State[1]
+ MixCustom = State[2]
+ Custom = State[3]
+ if State[4] == "True":
+  ExhSwitch = True
+ else:
+  ExhSwitch = False
+ if State[5] == "True":
+  StdoutSwitch = True
+ else:
+  StdoutSwitch = False
+ usernames = State[6]
+ if State[7] == "True":
+  UserSwitch = True
+ else:
+  UserSwitch = False
+ if State[8] == "True":
+  AlphaSwitch = True
+ else:
+  AlphaSwitch = False
+ if State[9] == "True":
+  BWSwitch = True
+ else:
+  BWSwitch = False
+ if State[10] == "True":
+  CapsSwitch = True
+ else:
+  CapsSwitch = False
+ if State[11] == "True":
+  L337Switch = True
+ else:
+  L337Switch = False
+ if State[12] == "True":
+  MD5Switch = True
+ else:
+  MD5Switch = False
+ if State[13] == "True":
+  NumberSwitch = True
+ else:
+  NumberSwitch = False
+ if State[14] == "True":
+  RegularSwitch = True
+ else:
+  RegularSwitch = False
+ if State[15] == "True":
+  SpecialSwitch = True
+ else:
+  SpecialSwitch = False
+ if State[16] == "True":
+  Letters = True
+ else:
+  Letters = False
+ if State[17] == "True":
+  Numbers = True
+ else:
+  Numbers = False
+ if State[18] == "True":
+  Specials = True
+ else:
+  Specials = False
+ if State[19] == "True":
+  wep5 = True
+ else:
+  wep5 = False
+ if State[20] == "True":
+  wep13 = True
+ else:
+  wep13 = False
+ if State[21] == "True":
+  SESwitch = True
+ else:
+  SESwitch = False
+
+if StdoutSwitch is True:
+ cmd = "STDOUT PASSWORD ON"
+
+if Create is False and RestoreSwitch is False:
+ ShadowSwitch = DeShadow
+ if ShadowSwitch is True:
+  cmd = "splicex-deshadow PASSWORD '" + ShadowSalt + "' '" + ShadowValue + "'"
+ if cmd is None:
+  sys.exit(SpliceX + "error: invalid usage")
+ else:
+  cmd = cmd.replace('','eval ', 1)
+
+if Create is False and RestoreSwitch is False:
+ if cmd.__contains__("PASSWORD"):
+  pass
+ else:
+  sys.exit(SpliceX + "error: -c does not contain regexp `PASSWORD'")
+
+if usernames is not None and RestoreSwitch is False:
+ if cmd.__contains__("USERNAME"):
+  pass
+ else:
+  sys.exit(SpliceX + "error: -c does not contain regexp `USERNAME'")
+
+if Create is True:
+ print('Creating dictionary and exiting')
+
+if Create is False and cmd.__contains__("splicex-deshadow"):
+ test = "SHADOW CRACKED"
+ 
+
+if AlphaSwitch is False and BWSwitch is False and CapsSwitch is False\
+and L337Switch is False and NumberSwitch is False and RegularSwitch is False\
+and SpecialSwitch is False and MixCustom is None and MD5Switch is False\
+and wep5 is False and wep13 is False and SESwitch is False:
+ sys.exit(SpliceX + "error: no modules selected: ( -A -B -C -L -M -N -R -S --mix-custom --wep-5 --wep-13 --wep-* --se-module)")
+
+CharsMain = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",\
+             "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",\
+             "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "[", "]",\
+                                                                "`", "~", "{", "}", "\\", "|", ";", ":", "\"", "'", "<", ",", ">", ".", "?", "/"]
+
+CharSet1 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",\
+           "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",\
+           "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "[", "]", "{", "}", "\\", "|", ";", ":", "\"", "'", "<", ",",\
+                                                                  "`", "~", ">", ".", "?", "/", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
+
+CharSet2 = ["!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "[", "]", "{", "}", "\\", "|", ";", ":", "\"", "'", "<", ",",\
+                                                                  "`", "~", ">", ".", "?", "/", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
+
+CharSet3 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",\
+           "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",\
+           "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "[", "]", "{", "}", "\\", "|", ";", ":", "\"", "'", "<", ",",\
+                                                                                                                   "`", "~", ">", ".", "?", "/"]
+
+CharSet4 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",\
+            "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",\
+                                                                                               "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
+
+CharSet5 = ["!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "[", "]", "{", "}", "\\", "|", ";", ":", "\"", "'", "<", ",",\
+                                                                                                                    "`", "~", ">", ".", "?", "/"]
+
+CharSet6 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",\
+               "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
+
+CharSet7 = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
+
+
+if Letters == True and Numbers == True and Specials == True:
+ Characters = CharSet1
+elif Letters == False and Numbers == True and Specials == True:
+ Characters = CharSet2
+elif Letters == True and Numbers == False and Specials == True:
+ Characters = CharSet3
+elif Letters == True and Numbers == True and Specials == False:
+ Characters = CharSet4
+elif Letters == False and Numbers == False and Specials == True:
+ Characters = CharSet5
+elif Letters == True and Numbers == False and Specials == False:
+ Characters = CharSet6
+elif Letters == False and Numbers == True and Specials == False:
+ Characters = CharSet7
+else:
+ Characters = CharSet1
+
+if Custom != "None" and RestoreSwitch is True:
+ if os.path.exists(Custom): 
+  Characters = []
+  UserCharacters = open(Custom, 'r')
+  for line in UserCharacters:
+   Characters.append(line.replace('\n', ''))
+elif Custom is not None and RestoreSwitch is False:
+ if os.path.exists(Custom): 
+  Characters = []
+  UserCharacters = open(Custom, 'r')
+  for line in UserCharacters:
+   Characters.append(line.replace('\n', ''))
+ else:
+  sys.exit(SpliceX + "error: --custom list does not exist")
+
+EndCount = 0
+for CountChars in Characters:
+ EndCount += 1
+
+Char1 = []
+for a in range(0, EndCount):
+ Char1.append(Characters[a])
+Char2 = []
+for a in range(0, EndCount):
+ Char2.append("\\\\\\" + Characters[a])
+
+if AlphaSwitch == True and NumberSwitch == True and SpecialSwitch == True:
+ MixChars = CharSet1
+elif AlphaSwitch == False and NumberSwitch == True and SpecialSwitch == True:
+ MixChars = CharSet2
+elif AlphaSwitch == True and NumberSwitch == False and SpecialSwitch == True:
+ MixChars = CharSet3
+elif AlphaSwitch == True and NumberSwitch == True and SpecialSwitch == False:
+ MixChars = CharSet4
+elif AlphaSwitch == False and NumberSwitch == False and SpecialSwitch == True:
+ MixChars = CharSet5
+elif AlphaSwitch == True and NumberSwitch == False and SpecialSwitch == False:
+ MixChars = CharSet6
+elif AlphaSwitch == False and NumberSwitch == True and SpecialSwitch == False:
+ MixChars = CharSet7
+else:
+ MixChars = CharSet1
+
+if MixCustom != "None" and RestoreSwitch is True:
+ if os.path.exists(MixCustom): 
+  MixChars = []
+  MixCharacters = open(MixCustom, 'r')
+  for line in MixCharacters:
+   MixChars.append(line.replace('\n', ''))
+elif MixCustom is not None and RestoreSwitch is False:
+ if os.path.exists(MixCustom): 
+  MixChars = []
+  MixCharacters = open(MixCustom, 'r')
+  for line in MixCharacters:
+   MixChars.append(line.replace('\n', ''))
+ else:
+  sys.exit(SpliceX + "error: -U list does not exist")
+
+Word = []
+def REGULAR():
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     Word.append(line.replace('\n', ''))
+
+def L337():
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "4", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "4")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "@", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "@")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "^", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "^")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("b", "8", 1)
+     Word.append(line.replace('\n', ''))
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("b", "8")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("e", "3", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("e", "3")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("f", "ph", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("g", "6", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("g", "6")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("g", "9", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("g", "9")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("h", "#", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("h", "#")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("i", "1", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("i", "1")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("i", "!", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("i", "!")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("i", "|", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("i", "|")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("k", "X", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("k", "X")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("l", "1", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("l", "1")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("l", "|", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("l", "|")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("o", "0", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("o", "0")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("s", "5", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("s", "5")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("s", "$", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("s", "$")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("t", "7", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("t", "7")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("t", "+", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("t", "+")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("z", "2", 1)
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "4")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "6")
+     line = line.replace("h", "#")
+     line = line.replace("i", "1")
+     line = line.replace("l", "|")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "^")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "6")
+     line = line.replace("h", "#")
+     line = line.replace("i", "1")
+     line = line.replace("l", "|")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "4")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "9")
+     line = line.replace("h", "#")
+     line = line.replace("i", "1")
+     line = line.replace("l", "|")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "^")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "9")
+     line = line.replace("h", "#")
+     line = line.replace("i", "1")
+     line = line.replace("l", "|")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "4")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "&")
+     line = line.replace("h", "#")
+     line = line.replace("i", "1")
+     line = line.replace("l", "|")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "^")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "&")
+     line = line.replace("h", "#")
+     line = line.replace("i", "1")
+     line = line.replace("l", "|")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "4")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "6")
+     line = line.replace("h", "#")
+     line = line.replace("i", "1")
+     line = line.replace("l", "|")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "^")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "6")
+     line = line.replace("h", "#")
+     line = line.replace("i", "1")
+     line = line.replace("l", "|")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "4")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "9")
+     line = line.replace("h", "#")
+     line = line.replace("i", "|")
+     line = line.replace("l", "1")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "^")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "9")
+     line = line.replace("h", "#")
+     line = line.replace("i", "|")
+     line = line.replace("l", "1")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "4")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "&")
+     line = line.replace("h", "#")
+     line = line.replace("i", "|")
+     line = line.replace("l", "1")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "^")
+     line = line.replace("b", "8")
+     line = line.replace("e", "3")
+     line = line.replace("f", "ph", 1)
+     line = line.replace("g", "&")
+     line = line.replace("h", "#")
+     line = line.replace("i", "|")
+     line = line.replace("l", "1")
+     line = line.replace("k", "X")
+     line = line.replace("o", "0")
+     line = line.replace("s", "5")
+     line = line.replace("t", "7")
+     line = line.replace("z", "2")
+     Word.append(line.replace('\n', ''))
+
+def BW():
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     Word.append(line[::-1].replace('\n', ''))
+
+def CAPS():
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+         line = line.replace('\n', '')
+         up = 0
+         a = ""
+         for let in line:
+             if up == 0:
+                 a += let.upper()
+             else:
+                 a += let
+             up ^= 1
+         Word.append(a)
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+         line = line.replace('\n', '')
+         up = 0
+         a = ""
+         for let in line:
+             if up == 1:
+                 a += let.upper()
+             else:
+                 a += let
+             up ^= 1
+         Word.append(a)
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+         line = line.replace('\n', '')
+         up = 0
+         a = ""
+         for let in line:
+             if up <= 1:
+                 a += let.upper()
+                 up = up + 1
+             else:
+                 a += let
+             up = up + 1
+         Word.append(a)
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+         line = line.replace('\n', '')
+         up = 0
+         a = ""
+         for let in line:
+             if up <= 2:
+                 a += let.upper()
+                 up = up + 1
+             else:
+                 a += let
+             up = up + 1
+         Word.append(a)
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace('\n', '')
+     a = 0
+     b = 1
+     c = ""
+     for let in line:
+      a = a + 1
+     for let in line:
+      if a != b:
+       b = b + 1
+       c += let
+      else:
+       c += let.upper()
+     Word.append(c)
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace('\n', '')
+     a = 0
+     b = 1
+     c = ""
+     for let in line:
+      a = a + 1
+     a = a - 1
+     for let in line:
+      if b < a:
+       b = b + 1
+       c += let
+      else:
+       c += let.upper()
+     Word.append(c)
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "A", 1)
+     if line.__contains__("A"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("a", "A")
+     if line.__contains__("A"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("b", "B", 1)
+     if line.__contains__("B"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("b", "B")
+     if line.__contains__("B"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("c", "C", 1)
+     if line.__contains__("C"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("c", "C")
+     if line.__contains__("C"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("d", "D", 1)
+     if line.__contains__("D"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("d", "D")
+     if line.__contains__("D"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("e", "E", 1)
+     if line.__contains__("E"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("e", "E")
+     if line.__contains__("E"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("f", "F", 1)
+     if line.__contains__("F"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("f", "F")
+     if line.__contains__("F"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("g", "G", 1)
+     if line.__contains__("G"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("g", "G")
+     if line.__contains__("G"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("h", "H", 1)
+     if line.__contains__("H"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("h", "H")
+     if line.__contains__("H"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("i", "I", 1)
+     if line.__contains__("I"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("i", "I")
+     if line.__contains__("I"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("j", "J", 1)
+     if line.__contains__("J"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("j", "J")
+     if line.__contains__("J"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("k", "K", 1)
+     if line.__contains__("K"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("k", "K")
+     if line.__contains__("K"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("l", "L", 1)
+     if line.__contains__("L"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("l", "L")
+     if line.__contains__("L"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("m", "M", 1)
+     if line.__contains__("M"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("m", "M")
+     if line.__contains__("M"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("n", "N", 1)
+     if line.__contains__("N"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("n", "N")
+     if line.__contains__("N"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("o", "O", 1)
+     if line.__contains__("O"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("o", "O")
+     if line.__contains__("O"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("p", "P", 1)
+     if line.__contains__("P"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("p", "P")
+     if line.__contains__("P"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("q", "Q", 1)
+     if line.__contains__("Q"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("q", "Q")
+     if line.__contains__("Q"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("r", "R", 1)
+     if line.__contains__("R"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("r", "R")
+     if line.__contains__("R"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("s", "S", 1)
+     if line.__contains__("S"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("s", "S")
+     if line.__contains__("S"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("t", "T", 1)
+     if line.__contains__("T"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("t", "T")
+     if line.__contains__("T"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("u", "U", 1)
+     if line.__contains__("U"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("u", "U")
+     if line.__contains__("U"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("v", "V", 1)
+     if line.__contains__("V"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("v", "V")
+     if line.__contains__("V"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("w", "W", 1)
+     if line.__contains__("W"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("w", "W")
+     if line.__contains__("W"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("x", "X", 1)
+     if line.__contains__("X"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("x", "X")
+     if line.__contains__("X"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("y", "Y", 1)
+     if line.__contains__("Y"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("y", "Y")
+     if line.__contains__("Y"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("z", "Z", 1)
+     if line.__contains__("Z"):
+      Word.append(line.replace('\n', ''))
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     line = line.replace("z", "Z")
+     if line.__contains__("Z"):
+      Word.append(line.replace('\n', ''))
+
+def MIX():
+    for Input in MixChars:
+     ReadDictionary = open(dictionary, 'r')
+     for line in ReadDictionary:
+          line = line.replace('\n', '')
+          up = 0
+          a = ""
+          for let in line:
+              if up <= 1:
+                  a += let + Input
+                  up = up + 1
+              else:
+                  a += let
+              up = up + 1
+          Word.append(a)
+
+    for Input in MixChars:
+     for Input2 in MixChars:
+      ReadDictionary = open(dictionary, 'r')
+      for line in ReadDictionary:
+           line = line.replace('\n', '')
+           up = 0
+           a = ""
+           for let in line:
+               if up == 1:
+                   a += Input + let + Input2
+                   up = up + 1
+               else:
+                   a += let
+               up = up + 1
+           Word.append(a)
+
+    for Input in MixChars:
+     ReadDictionary = open(dictionary, 'r')
+     for line in ReadDictionary:
+      line = line.replace('\n', '')
+      a = 0
+      b = 1
+      c = ""
+      for let in line:
+       a = a + 1
+      for let in line:
+       if a != b:
+        b = b + 1
+        c += let
+       else:
+        c += Input + let
+      Word.append(c)
+
+    for Input in MixChars:
+     for Input2 in MixChars:
+      ReadDictionary = open(dictionary, 'r')
+      for line in ReadDictionary:
+       line = line.replace('\n', '')
+       a = 0
+       b = 0
+       c = ""
+       for let in line:
+        a = a + 1
+       a = a - 2
+       for let in line:
+        if b == a:
+         b = b + 1
+         c += Input + let + Input2
+        else:
+         c += let
+         b = b + 1
+      Word.append(c)
+
+def MD5():
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     Word.append(md5(line.replace('\n', '')).hexdigest())
+
+def WEP5():
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     i = 0
+     for let in line:
+      i += 1
+     i -= 1
+     if i == 5:
+      line = line.encode('hex')
+      line = line.replace('\n', '')
+      Word.append(line.replace('0a', ''))
+
+def WEP13():
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     i = 0
+     for let in line:
+      i += 1
+     i -= 1
+     if i == 13:
+      line = line.encode('hex')
+      line = line.replace('\n', '')
+      Word.append(line.replace('0a', ''))
+
+
+def SOCEN():
+    socen = []
+    socen_a = []
+    socen_words = []
+
+    try:
+        for i in Word:
+         socen_words.append(i.replace('\n', ''))
+    except:
+        pass
+
+    ReadDictionary = open(dictionary, 'r')
+    for line in ReadDictionary:
+     socen_words.append(line.replace('\n', ''))
+    socen_words = list(set(socen_words))
+
+    for i in socen_words:
+     for let in i:
+      try:
+          let += 1
+          break
+      except:
+          socen_a.append(let)
+          break
+    
+    for a in socen_a:
+     socen_words.append(a)
+
+    for a in socen_words:
+     x = 0
+     for let in a:
+      x += 1
+     if x > 1:
+      Word.append(a)
+
+    for a in socen_words:
+     for b in socen_words:
+      x = 0
+      for let in a:
+       x += 1
+      n = 0
+      for let in b:
+       n += 1
+      if x > 1 or n > 1 and a != b:
+       Word.append(a + b)
+
+    for a in socen_words:
+     for b in socen_words:
+      for c in socen_words:
+       if a != b and a != c and b != c:
+        Word.append(a + b + c)    
+
+    
+if RegularSwitch is True:
+ REGULAR()
+if BWSwitch is True:
+ BW()
+if CapsSwitch is True:
+ CAPS()
+if L337Switch is True:
+ L337()
+if MD5Switch is True:
+ MD5()
+if wep5 is True:
+ WEP5()
+if wep13 is True:
+ WEP13()
+if SESwitch is True:
+ SOCEN()
+
+DoMix = False
+if AlphaSwitch is True:
+ DoMix = True
+if NumberSwitch is True:
+ DoMix = True
+if SpecialSwitch is True:
+ DoMix = True
+if MixCustom != None and MixCustom != "None":
+ DoMix = True
+if DoMix is True:
+ MIX()
+
+User = []
+if UserSwitch == True:
+ UserCount = 0
+ ReadUsernames = open(usernames, 'r')
+ for line in ReadUsernames:
+  User.append(line.replace('\n', ''))
+  UserCount += 1
+else:
+ User.append("")
+ UserCount = 1
+
+if not Word:
+ sys.exit(SpliceX + "error: compiled empty wordlist")
+
+Word = list(set(Word)) 
+WordCount = 0
+ShowWord = []
+PassWd = []
+for Input in Word:
+ ShowWord.append(Input)
+ c = ""
+ for let in Input:
+  c += "\\\\\\" + let
+ PassWd.append(c)
+
+
+if TIME != None:
+ try:
+     TIME = TIME.split(", ")
+     sleep_now = int(TIME[0])
+     sleep_for = int(TIME[1])
+
+ except:
+     sys.exit(SpliceX + "error: invalid --time arguments")
+
+else:
+ sleep_now = 0
+ sleep_for = 0
+
+if LENGTH != None:
+ try:
+     LENGTH = LENGTH.split(", ")
+     length_start = int(LENGTH[0])
+     length_end = int(LENGTH[1])
+     if length_end > 10:
+      length_end = 10
+     if ExhSwitch is True:
+      length_start -= 1
+      length_end -= 1
+
+ except:
+     sys.exit(SpliceX + " error: invalid --char-length arguments")
+
+else:
+ length_start = 0
+ length_end = 10
+
+def BF1():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 0:
+      break
+     if length_end < 0:
+      sys.exit(SpliceX + 'unable to find password')
+     for x in range(StateW, WordCount):
+      if SaveSwitch is True:
+       WriteSave = []
+       FILE = open(save, 'w')
+       WriteSave.append(str(cmd))
+       WriteSave.append(str(dictionary))
+       WriteSave.append(str(MixCustom))
+       WriteSave.append(str(Custom))
+       WriteSave.append(str(ExhSwitch))
+       WriteSave.append(str(StdoutSwitch))
+       WriteSave.append(str(usernames))
+       WriteSave.append(str(UserSwitch))
+       WriteSave.append(str(AlphaSwitch))
+       WriteSave.append(str(BWSwitch))
+       WriteSave.append(str(CapsSwitch))
+       WriteSave.append(str(L337Switch))
+       WriteSave.append(str(MD5Switch))
+       WriteSave.append(str(NumberSwitch))
+       WriteSave.append(str(RegularSwitch))
+       WriteSave.append(str(SpecialSwitch))
+       WriteSave.append(str(Letters))
+       WriteSave.append(str(Numbers))
+       WriteSave.append(str(Specials))
+       WriteSave.append(str(wep5))
+       WriteSave.append(str(wep13))
+       WriteSave.append(str(SESwitch))
+       WriteSave.append(str(u))
+       WriteSave.append(str(x))
+       for WriteStates in WriteSave:
+        FILE.write(WriteStates + "\n")
+       FILE.close()
+      PassAmount += 1
+      Timer = int(round(float(time.time() - StartTime)))
+      Speed = PassAmount / Timer
+      NewShowWord = ShowWord[x]
+      NewPassWd = PassWd[x] 
+      timeup += 1
+      if timeup == sleep_now:
+       time.sleep(sleep_for)
+       timeup = 0
+      print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+      output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+      if test == None:
+       print(output)
+      elif output.__contains__(test):
+       sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+      else:
+       print(output)
+
+def BF2():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 1:
+      break
+     if length_end < 1:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for x in range(StateW, WordCount):
+       if SaveSwitch is True:
+        WriteSave = []
+        FILE = open(save, 'w')
+        WriteSave.append(str(cmd))
+        WriteSave.append(str(dictionary))
+        WriteSave.append(str(MixCustom))
+        WriteSave.append(str(Custom))
+        WriteSave.append(str(ExhSwitch))
+        WriteSave.append(str(StdoutSwitch))
+        WriteSave.append(str(usernames))
+        WriteSave.append(str(UserSwitch))
+        WriteSave.append(str(AlphaSwitch))
+        WriteSave.append(str(BWSwitch))
+        WriteSave.append(str(CapsSwitch))
+        WriteSave.append(str(L337Switch))
+        WriteSave.append(str(MD5Switch))
+        WriteSave.append(str(NumberSwitch))
+        WriteSave.append(str(RegularSwitch))
+        WriteSave.append(str(SpecialSwitch))
+        WriteSave.append(str(Letters))
+        WriteSave.append(str(Numbers))
+        WriteSave.append(str(Specials))
+        WriteSave.append(str(wep5))
+        WriteSave.append(str(wep13))
+        WriteSave.append(str(SESwitch))
+        WriteSave.append(str(u))
+        WriteSave.append(str(x))
+        WriteSave.append(str(a))
+        for WriteStates in WriteSave:
+         FILE.write(WriteStates + "\n")
+        FILE.close()
+       PassAmount += 1
+       Timer = int(round(float(time.time() - StartTime)))
+       Speed = PassAmount / Timer
+       NewShowWord = Char1[a] + ShowWord[x]
+       NewPassWd = Char2[a] + PassWd[x]
+       timeup += 1
+       if timeup == sleep_now:
+        time.sleep(sleep_for)
+        timeup = 0
+       print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+       output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+       if test == None:
+        print(output)
+       elif output.__contains__(test):
+        sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+       else:
+        print(output)
+
+       if ExhSwitch is False:
+        PassAmount += 1
+        Timer = int(round(float(time.time() - StartTime)))
+        Speed = PassAmount / Timer
+        NewShowWord = ShowWord[x] + Char1[a]
+        NewPassWd = PassWd[x] + Char2[a]
+        timeup += 1
+        if timeup == sleep_now:
+         time.sleep(sleep_for)
+         timeup = 0
+        print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+        output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+        if test == None:
+         print(output)
+        elif output.__contains__(test):
+         sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+        else:
+         print(output)
+
+def BF3():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 2:
+      break
+     if length_end < 2:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for x in range(StateW, WordCount):
+        if SaveSwitch is True:
+         WriteSave = []
+         FILE = open(save, 'w')
+         WriteSave.append(str(cmd))
+         WriteSave.append(str(dictionary))
+         WriteSave.append(str(MixCustom))
+         WriteSave.append(str(Custom))
+         WriteSave.append(str(ExhSwitch))
+         WriteSave.append(str(StdoutSwitch))
+         WriteSave.append(str(usernames))
+         WriteSave.append(str(UserSwitch))
+         WriteSave.append(str(AlphaSwitch))
+         WriteSave.append(str(BWSwitch))
+         WriteSave.append(str(CapsSwitch))
+         WriteSave.append(str(L337Switch))
+         WriteSave.append(str(MD5Switch))
+         WriteSave.append(str(NumberSwitch))
+         WriteSave.append(str(RegularSwitch))
+         WriteSave.append(str(SpecialSwitch))
+         WriteSave.append(str(Letters))
+         WriteSave.append(str(Numbers))
+         WriteSave.append(str(Specials))
+         WriteSave.append(str(wep5))
+         WriteSave.append(str(wep13))
+         WriteSave.append(str(SESwitch))
+         WriteSave.append(str(u))
+         WriteSave.append(str(x))
+         WriteSave.append(str(a))
+         WriteSave.append(str(b))
+         for WriteStates in WriteSave:
+          FILE.write(WriteStates + "\n")
+         FILE.close()
+        PassAmount += 1
+        Timer = int(round(float(time.time() - StartTime)))
+        Speed = PassAmount / Timer
+        NewShowWord = Char1[a] + ShowWord[x] + Char1[b]
+        NewPassWd = Char2[a] + PassWd[x] + Char2[b]
+        timeup += 1
+        if timeup == sleep_now:
+         time.sleep(sleep_for)
+         timeup = 0
+        print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+        output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+        if test == None:
+         print(output)
+        elif output.__contains__(test):
+         sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+        else:
+         print(output)
+
+        if ExhSwitch is False:
+         PassAmount += 1
+         Timer = int(round(float(time.time() - StartTime)))
+         Speed = PassAmount / Timer
+         NewShowWord = Char1[a] + Char1[b] + ShowWord[x]
+         NewPassWd = Char2[a] + Char2[b] + PassWd[x]
+         timeup += 1
+         if timeup == sleep_now:
+          time.sleep(sleep_for)
+          timeup = 0
+         print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+         output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+         if test == None:
+          print(output)
+         elif output.__contains__(test):
+          sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+         else:
+          print(output)
+
+         PassAmount += 1
+         Timer = int(round(float(time.time() - StartTime)))
+         Speed = PassAmount / Timer
+         NewShowWord = ShowWord[x] + Char1[b] + Char1[a]
+         NewPassWd = PassWd[x] + Char2[b] + Char2[a]
+         timeup += 1
+         if timeup == sleep_now:
+          time.sleep(sleep_for)
+          timeup = 0
+         print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+         output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+         if test == None:
+          print(output)
+         elif output.__contains__(test):
+          sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+         else:
+          print(output)
+
+def BF4():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 3:
+      break
+     if length_end < 3:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for x in range(StateW, WordCount):
+         if SaveSwitch is True:
+          WriteSave = []
+          FILE = open(save, 'w')
+          WriteSave.append(str(cmd))
+          WriteSave.append(str(dictionary))
+          WriteSave.append(str(MixCustom))
+          WriteSave.append(str(Custom))
+          WriteSave.append(str(ExhSwitch))
+          WriteSave.append(str(StdoutSwitch))
+          WriteSave.append(str(usernames))
+          WriteSave.append(str(UserSwitch))
+          WriteSave.append(str(AlphaSwitch))
+          WriteSave.append(str(BWSwitch))
+          WriteSave.append(str(CapsSwitch))
+          WriteSave.append(str(L337Switch))
+          WriteSave.append(str(MD5Switch))
+          WriteSave.append(str(NumberSwitch))
+          WriteSave.append(str(RegularSwitch))
+          WriteSave.append(str(SpecialSwitch))
+          WriteSave.append(str(Letters))
+          WriteSave.append(str(Numbers))
+          WriteSave.append(str(Specials))
+          WriteSave.append(str(wep5))
+          WriteSave.append(str(wep13))
+          WriteSave.append(str(SESwitch))
+          WriteSave.append(str(u))
+          WriteSave.append(str(x))
+          WriteSave.append(str(a))
+          WriteSave.append(str(b))
+          WriteSave.append(str(c))
+          for WriteStates in WriteSave:
+           FILE.write(WriteStates + "\n")
+          FILE.close()
+         PassAmount += 1
+         Timer = int(round(float(time.time() - StartTime)))
+         Speed = PassAmount / Timer
+         NewShowWord = Char1[c] + Char1[a] + ShowWord[x] + Char1[b]
+         NewPassWd = Char2[c] + Char2[a] + PassWd[x] + Char2[b]
+         timeup += 1
+         if timeup == sleep_now:
+          time.sleep(sleep_for)
+          timeup = 0
+         print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+         output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+         if test == None:
+          print(output)
+         elif output.__contains__(test):
+          sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+         else:
+          print(output)
+
+         if ExhSwitch is False:
+          PassAmount += 1
+          Timer = int(round(float(time.time() - StartTime)))
+          Speed = PassAmount / Timer
+          NewShowWord = Char1[b] + ShowWord[x] + Char1[a] + Char1[c]
+          NewPassWd = Char2[b] + PassWd[x] + Char2[a] + Char2[c]
+          timeup += 1
+          if timeup == sleep_now:
+           time.sleep(sleep_for)
+           timeup = 0
+          print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+          output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+          if test == None:
+           print(output)
+          elif output.__contains__(test):
+           sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+          else:
+           print(output)
+
+          PassAmount += 1
+          Timer = int(round(float(time.time() - StartTime)))
+          Speed = PassAmount / Timer
+          NewShowWord = Char1[c] + Char1[a] + Char1[b] + ShowWord[x]
+          NewPassWd = Char2[c] + Char2[a] + Char2[b] + PassWd[x]
+          timeup += 1
+          if timeup == sleep_now:
+           time.sleep(sleep_for)
+           timeup = 0
+          print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+          output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+          if test == None:
+           print(output)
+          elif output.__contains__(test):
+           sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+          else:
+           print(output)
+
+          PassAmount += 1
+          Timer = int(round(float(time.time() - StartTime)))
+          Speed = PassAmount / Timer
+          NewShowWord = ShowWord[x] + Char1[b] + Char1[a] + Char1[c]
+          NewPassWd = PassWd[x] + Char2[b] + Char2[a] + Char2[c]
+          timeup += 1
+          if timeup == sleep_now:
+           time.sleep(sleep_for)
+           timeup = 0
+          print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+          output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+          if test == None:
+           print(output)
+          elif output.__contains__(test):
+           sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+          else:
+           print(output)
+
+def BF5():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 4:
+      break
+     if length_end < 4:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for x in range(StateW, WordCount):
+          if SaveSwitch is True:
+           WriteSave = []
+           FILE = open(save, 'w')
+           WriteSave.append(str(cmd))
+           WriteSave.append(str(dictionary))
+           WriteSave.append(str(MixCustom))
+           WriteSave.append(str(Custom))
+           WriteSave.append(str(ExhSwitch))
+           WriteSave.append(str(StdoutSwitch))
+           WriteSave.append(str(usernames))
+           WriteSave.append(str(UserSwitch))
+           WriteSave.append(str(AlphaSwitch))
+           WriteSave.append(str(BWSwitch))
+           WriteSave.append(str(CapsSwitch))
+           WriteSave.append(str(L337Switch))
+           WriteSave.append(str(MD5Switch))
+           WriteSave.append(str(NumberSwitch))
+           WriteSave.append(str(RegularSwitch))
+           WriteSave.append(str(SpecialSwitch))
+           WriteSave.append(str(Letters))
+           WriteSave.append(str(Numbers))
+           WriteSave.append(str(Specials))
+           WriteSave.append(str(wep5))
+           WriteSave.append(str(wep13))
+           WriteSave.append(str(SESwitch))
+           WriteSave.append(str(u))
+           WriteSave.append(str(x))
+           WriteSave.append(str(a))
+           WriteSave.append(str(b))
+           WriteSave.append(str(c))
+           WriteSave.append(str(d))
+           for WriteStates in WriteSave:
+            FILE.write(WriteStates + "\n")
+           FILE.close()
+          PassAmount += 1
+          Timer = int(round(float(time.time() - StartTime)))
+          Speed = PassAmount / Timer
+          NewShowWord = Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d]
+          NewPassWd = Char2[c] + Char2[a] + PassWd[x] + Char2[b] + Char2[d]
+          timeup += 1
+          if timeup == sleep_now:
+           time.sleep(sleep_for)
+           timeup = 0
+          print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+          output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+          if test == None:
+           print(output)
+          elif output.__contains__(test):
+           sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+          else:
+           print(output)
+
+          if ExhSwitch is False:
+           PassAmount += 1
+           Timer = int(round(float(time.time() - StartTime)))
+           Speed = PassAmount / Timer
+           NewShowWord = Char1[c] + Char1[a] + Char1[b] + Char1[d] + ShowWord[x]
+           NewPassWd = Char2[c] + Char2[a] + Char2[b] + Char2[d] + PassWd[x]
+           timeup += 1
+           if timeup == sleep_now:
+            time.sleep(sleep_for)
+            timeup = 0
+           print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+           output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+           if test == None:
+            print(output)
+           elif output.__contains__(test):
+            sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+           else:
+            print(output)
+
+           PassAmount += 1
+           Timer = int(round(float(time.time() - StartTime)))
+           Speed = PassAmount / Timer
+           NewShowWord = ShowWord[x] + Char1[d] + Char1[b] + Char1[a] + Char1[c]
+           NewPassWd = PassWd[x] + Char2[d] + Char2[b] + Char2[a] + Char2[c]
+           timeup += 1
+           if timeup == sleep_now:
+            time.sleep(sleep_for)
+            timeup = 0
+           print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+           output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+           if test == None:
+            print(output)
+           elif output.__contains__(test):
+            sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+           else:
+            print(output)
+
+def BF6():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 5:
+      break
+     if length_end < 5:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for x in range(StateW, WordCount):
+           if SaveSwitch is True:
+            WriteSave = []
+            FILE = open(save, 'w')
+            WriteSave.append(str(cmd))
+            WriteSave.append(str(dictionary))
+            WriteSave.append(str(MixCustom))
+            WriteSave.append(str(Custom))
+            WriteSave.append(str(ExhSwitch))
+            WriteSave.append(str(StdoutSwitch))
+            WriteSave.append(str(usernames))
+            WriteSave.append(str(UserSwitch))
+            WriteSave.append(str(AlphaSwitch))
+            WriteSave.append(str(BWSwitch))
+            WriteSave.append(str(CapsSwitch))
+            WriteSave.append(str(L337Switch))
+            WriteSave.append(str(MD5Switch))
+            WriteSave.append(str(NumberSwitch))
+            WriteSave.append(str(RegularSwitch))
+            WriteSave.append(str(SpecialSwitch))
+            WriteSave.append(str(Letters))
+            WriteSave.append(str(Numbers))
+            WriteSave.append(str(Specials))
+            WriteSave.append(str(wep5))
+            WriteSave.append(str(wep13))
+            WriteSave.append(str(SESwitch))
+            WriteSave.append(str(u))
+            WriteSave.append(str(x))
+            WriteSave.append(str(a))
+            WriteSave.append(str(b))
+            WriteSave.append(str(c))
+            WriteSave.append(str(d))
+            WriteSave.append(str(e))
+            for WriteStates in WriteSave:
+             FILE.write(WriteStates + "\n")
+            FILE.close()
+           PassAmount += 1
+           Timer = int(round(float(time.time() - StartTime)))
+           Speed = PassAmount / Timer
+           NewShowWord = Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d]
+           NewPassWd = Char2[e] + Char2[c] + Char2[a] + PassWd[x] + Char2[b] + Char2[d]
+           timeup += 1
+           if timeup == sleep_now:
+            time.sleep(sleep_for)
+            timeup = 0
+           print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+           output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+           if test == None:
+            print(output)
+           elif output.__contains__(test):
+            sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+           else:
+            print(output)
+
+           if ExhSwitch is False:
+            PassAmount += 1
+            Timer = int(round(float(time.time() - StartTime)))
+            Speed = PassAmount / Timer
+            NewShowWord = Char1[d] + Char1[b] + ShowWord[x] + Char1[a] + Char1[c] + Char1[e]
+            NewPassWd = Char2[d] + Char2[b] + PassWd[x] + Char2[a] + Char2[c] + Char2[e]
+            timeup += 1
+            if timeup == sleep_now:
+             time.sleep(sleep_for)
+             timeup = 0
+            print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+            output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+            if test == None:
+             print(output)
+            elif output.__contains__(test):
+             sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+            else:
+             print(output)
+
+            PassAmount += 1
+            Timer = int(round(float(time.time() - StartTime)))
+            Speed = PassAmount / Timer
+            NewShowWord = Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + ShowWord[x]
+            NewPassWd = Char2[e] + Char2[c] + Char2[a] + Char2[b] + Char2[d] + PassWd[x]
+            timeup += 1
+            if timeup == sleep_now:
+             time.sleep(sleep_for)
+             timeup = 0
+            print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+            output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+            if test == None:
+             print(output)
+            elif output.__contains__(test):
+             sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+            else:
+             print(output)
+
+            PassAmount += 1
+            Timer = int(round(float(time.time() - StartTime)))
+            Speed = PassAmount / Timer
+            NewShowWord = ShowWord[x] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e]
+            NewPassWd = PassWd[x] + Char2[d] + Char2[b] + Char2[a] + Char2[c] + Char2[e]
+            timeup += 1
+            if timeup == sleep_now:
+             time.sleep(sleep_for)
+             timeup = 0
+            print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+            output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+            if test == None:
+             print(output)
+            elif output.__contains__(test):
+             sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+            else:
+             print(output)
+
+def BF7():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 6:
+      break
+     if length_end < 6:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for x in range(StateW, WordCount):
+            if SaveSwitch is True:
+             WriteSave = []
+             FILE = open(save, 'w')
+             WriteSave.append(str(cmd))
+             WriteSave.append(str(dictionary))
+             WriteSave.append(str(MixCustom))
+             WriteSave.append(str(Custom))
+             WriteSave.append(str(ExhSwitch))
+             WriteSave.append(str(StdoutSwitch))
+             WriteSave.append(str(usernames))
+             WriteSave.append(str(UserSwitch))
+             WriteSave.append(str(AlphaSwitch))
+             WriteSave.append(str(BWSwitch))
+             WriteSave.append(str(CapsSwitch))
+             WriteSave.append(str(L337Switch))
+             WriteSave.append(str(MD5Switch))
+             WriteSave.append(str(NumberSwitch))
+             WriteSave.append(str(RegularSwitch))
+             WriteSave.append(str(SpecialSwitch))
+             WriteSave.append(str(Letters))
+             WriteSave.append(str(Numbers))
+             WriteSave.append(str(Specials))
+             WriteSave.append(str(wep5))
+             WriteSave.append(str(wep13))
+             WriteSave.append(str(SESwitch))
+             WriteSave.append(str(u))
+             WriteSave.append(str(x))
+             WriteSave.append(str(a))
+             WriteSave.append(str(b))
+             WriteSave.append(str(c))
+             WriteSave.append(str(d))
+             WriteSave.append(str(e))
+             WriteSave.append(str(f))
+             for WriteStates in WriteSave:
+              FILE.write(WriteStates + "\n")
+             FILE.close()
+            PassAmount += 1
+            Timer = int(round(float(time.time() - StartTime)))
+            Speed = PassAmount / Timer
+            NewShowWord = Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f]
+            NewPassWd = Char2[e] + Char2[c] + Char2[a] + PassWd[x] + Char2[b] + Char2[d] + Char2[f]
+            timeup += 1
+            if timeup == sleep_now:
+             time.sleep(sleep_for)
+             timeup = 0
+            print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+            output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+            if test == None:
+             print(output)
+            elif output.__contains__(test):
+             sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+            else:
+             print(output)
+
+            if ExhSwitch is False:
+             PassAmount += 1
+             Timer = int(round(float(time.time() - StartTime)))
+             Speed = PassAmount / Timer
+             NewShowWord = Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + Char1[f] + ShowWord[x]
+             NewPassWd = Char2[e] + Char2[c] + Char2[a] + Char2[b] + Char2[d] + Char2[f] + PassWd[x]
+             timeup += 1
+             if timeup == sleep_now:
+              time.sleep(sleep_for)
+              timeup = 0
+             print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+             output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+             if test == None:
+              print(output)
+             elif output.__contains__(test):
+              sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+             else:
+              print(output)
+
+             PassAmount += 1
+             Timer = int(round(float(time.time() - StartTime)))
+             Speed = PassAmount / Timer
+             NewShowWord = ShowWord[x] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e]
+             NewPassWd = PassWd[x] + Char2[f] + Char2[d] + Char2[b] + Char2[a] + Char2[c] + Char2[e]
+             timeup += 1
+             if timeup == sleep_now:
+              time.sleep(sleep_for)
+              timeup = 0
+             print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+             output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+             if test == None:
+              print(output)
+             elif output.__contains__(test):
+              sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+             else:
+              print(output)
+
+def BF8():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 7:
+      break
+     if length_end < 7:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for g in range(StateG, EndCount):
+            for x in range(StateW, WordCount):
+             if SaveSwitch is True:
+              WriteSave = []
+              FILE = open(save, 'w')
+              WriteSave.append(str(cmd))
+              WriteSave.append(str(dictionary))
+              WriteSave.append(str(MixCustom))
+              WriteSave.append(str(Custom))
+              WriteSave.append(str(ExhSwitch))
+              WriteSave.append(str(StdoutSwitch))
+              WriteSave.append(str(usernames))
+              WriteSave.append(str(UserSwitch))
+              WriteSave.append(str(AlphaSwitch))
+              WriteSave.append(str(BWSwitch))
+              WriteSave.append(str(CapsSwitch))
+              WriteSave.append(str(L337Switch))
+              WriteSave.append(str(MD5Switch))
+              WriteSave.append(str(NumberSwitch))
+              WriteSave.append(str(RegularSwitch))
+              WriteSave.append(str(SpecialSwitch))
+              WriteSave.append(str(Letters))
+              WriteSave.append(str(Numbers))
+              WriteSave.append(str(Specials))
+              WriteSave.append(str(wep5))
+              WriteSave.append(str(wep13))
+              WriteSave.append(str(SESwitch))
+              WriteSave.append(str(u))
+              WriteSave.append(str(x))
+              WriteSave.append(str(a))
+              WriteSave.append(str(b))
+              WriteSave.append(str(c))
+              WriteSave.append(str(d))
+              WriteSave.append(str(e))
+              WriteSave.append(str(f))
+              WriteSave.append(str(g))
+              for WriteStates in WriteSave:
+               FILE.write(WriteStates + "\n")
+              FILE.close()
+             PassAmount += 1
+             Timer = int(round(float(time.time() - StartTime)))
+             Speed = PassAmount / Timer
+             NewShowWord = Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f]
+             NewPassWd = Char2[g] + Char2[e] + Char2[c] + Char2[a] + PassWd[x] + Char2[b] + Char2[d] + Char2[f]
+             timeup += 1
+             if timeup == sleep_now:
+              time.sleep(sleep_for)
+              timeup = 0
+             print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+             output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+             if test == None:
+              print(output)
+             elif output.__contains__(test):
+              sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+             else:
+              print(output)
+
+             if ExhSwitch is False:
+              PassAmount += 1
+              Timer = int(round(float(time.time() - StartTime)))
+              Speed = PassAmount / Timer
+              NewShowWord = Char1[f] + Char1[d] + Char1[b] + ShowWord[x] + Char1[a] + Char1[c] + Char1[e] + Char1[g]
+              NewPassWd = Char2[f] + Char2[d] + Char2[b] + PassWd[x] + Char2[a] + Char2[c] + Char2[e] + Char2[g]
+              timeup += 1
+              if timeup == sleep_now:
+               time.sleep(sleep_for)
+               timeup = 0
+              print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+              output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+              if test == None:
+               print(output)
+              elif output.__contains__(test):
+               sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+              else:
+               print(output)
+
+              PassAmount += 1
+              Timer = int(round(float(time.time() - StartTime)))
+              Speed = PassAmount / Timer
+              NewShowWord = Char1[g] + Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + Char1[f] + ShowWord[x]
+              NewPassWd = Char2[g] + Char2[e] + Char2[c] + Char2[a] + Char2[b] + Char2[d] + Char2[f] + PassWd[x]
+              timeup += 1
+              if timeup == sleep_now:
+               time.sleep(sleep_for)
+               timeup = 0
+              print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+              output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+              if test == None:
+               print(output)
+              elif output.__contains__(test):
+               sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+              else:
+               print(output)
+
+              PassAmount += 1
+              Timer = int(round(float(time.time() - StartTime)))
+              Speed = PassAmount / Timer
+              NewShowWord = ShowWord[x] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e] + Char1[g]
+              NewPassWd = PassWd[x] + Char2[f] + Char2[d] + Char2[b] + Char2[a] + Char2[c] + Char2[e] + Char2[g]
+              timeup += 1
+              if timeup == sleep_now:
+               time.sleep(sleep_for)
+               timeup = 0
+              print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+              output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+              if test == None:
+               print(output)
+              elif output.__contains__(test):
+               sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+              else:
+               print(output)
+
+def BF9():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 8:
+      break
+     if length_end < 8:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for g in range(StateG, EndCount):
+            for h in range(StateH, EndCount):
+             for x in range(StateW, WordCount):
+              if SaveSwitch is True:
+               WriteSave = []
+               FILE = open(save, 'w')
+               WriteSave.append(str(cmd))
+               WriteSave.append(str(dictionary))
+               WriteSave.append(str(MixCustom))
+               WriteSave.append(str(Custom))
+               WriteSave.append(str(ExhSwitch))
+               WriteSave.append(str(StdoutSwitch))
+               WriteSave.append(str(usernames))
+               WriteSave.append(str(UserSwitch))
+               WriteSave.append(str(AlphaSwitch))
+               WriteSave.append(str(BWSwitch))
+               WriteSave.append(str(CapsSwitch))
+               WriteSave.append(str(L337Switch))
+               WriteSave.append(str(MD5Switch))
+               WriteSave.append(str(NumberSwitch))
+               WriteSave.append(str(RegularSwitch))
+               WriteSave.append(str(SpecialSwitch))
+               WriteSave.append(str(Letters))
+               WriteSave.append(str(Numbers))
+               WriteSave.append(str(Specials))
+               WriteSave.append(str(wep5))
+               WriteSave.append(str(wep13))
+               WriteSave.append(str(SESwitch))
+               WriteSave.append(str(u))
+               WriteSave.append(str(x))
+               WriteSave.append(str(a))
+               WriteSave.append(str(b))
+               WriteSave.append(str(c))
+               WriteSave.append(str(d))
+               WriteSave.append(str(e))
+               WriteSave.append(str(f))
+               WriteSave.append(str(g))
+               WriteSave.append(str(h))
+               for WriteStates in WriteSave:
+                FILE.write(WriteStates + "\n")
+               FILE.close()
+              PassAmount += 1
+              Timer = int(round(float(time.time() - StartTime)))
+              Speed = PassAmount / Timer
+              NewShowWord = Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f] + Char1[h]
+              NewPassWd = Char2[g] + Char2[e] + Char2[c] + Char2[a] + PassWd[x] + Char2[b] + Char2[d] + Char2[f] + Char2[h]
+              timeup += 1
+              if timeup == sleep_now:
+               time.sleep(sleep_for)
+               timeup = 0
+              print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+              output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+              if test == None:
+               print(output)
+              elif output.__contains__(test):
+               sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+              else:
+               print(output)
+
+              if ExhSwitch is False:
+               PassAmount += 1
+               Timer = int(round(float(time.time() - StartTime)))
+               Speed = PassAmount / Timer
+               NewShowWord = Char1[g] + Char1[e] + Char1[c] + Char1[a] +Char1[b] + Char1[d] + Char1[f] + Char1[h] + ShowWord[x]
+               NewPassWd = Char2[g] + Char2[e] + Char2[c] + Char2[a] + Char2[b] + Char2[d] + Char2[f] + Char2[h] + PassWd[x]
+               timeup += 1
+               if timeup == sleep_now:
+                time.sleep(sleep_for)
+                timeup = 0
+               print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+               output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+               if test == None:
+                print(output)
+               elif output.__contains__(test):
+                sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+               else:
+                print(output)
+
+               PassAmount += 1
+               Timer = int(round(float(time.time() - StartTime)))
+               Speed = PassAmount / Timer
+               NewShowWord = ShowWord[x] + Char1[h] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e] + Char1[g]
+               NewPassWd = PassWd[x] + Char2[h] + Char2[f] + Char2[d] + Char2[b] + Char2[a] + Char2[c] + Char2[e] + Char2[g]
+               timeup += 1
+               if timeup == sleep_now:
+                time.sleep(sleep_for)
+                timeup = 0
+               print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+               output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+               if test == None:
+                print(output)
+               elif output.__contains__(test):
+                sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+               else:
+                print(output)
+
+def BF10():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 9:
+      break
+     if length_end < 9:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for g in range(StateG, EndCount):
+            for h in range(StateH, EndCount):
+             for i in range(StateI, EndCount):
+              for x in range(StateW, WordCount):
+               if SaveSwitch is True:
+                WriteSave = []
+                FILE = open(save, 'w')
+                WriteSave.append(str(cmd))
+                WriteSave.append(str(dictionary))
+                WriteSave.append(str(MixCustom))
+                WriteSave.append(str(Custom))
+                WriteSave.append(str(ExhSwitch))
+                WriteSave.append(str(StdoutSwitch))
+                WriteSave.append(str(usernames))
+                WriteSave.append(str(UserSwitch))
+                WriteSave.append(str(AlphaSwitch))
+                WriteSave.append(str(BWSwitch))
+                WriteSave.append(str(CapsSwitch))
+                WriteSave.append(str(L337Switch))
+                WriteSave.append(str(MD5Switch))
+                WriteSave.append(str(NumberSwitch))
+                WriteSave.append(str(RegularSwitch))
+                WriteSave.append(str(SpecialSwitch))
+                WriteSave.append(str(Letters))
+                WriteSave.append(str(Numbers))
+                WriteSave.append(str(Specials))
+                WriteSave.append(str(wep5))
+                WriteSave.append(str(wep13))
+                WriteSave.append(str(SESwitch))
+                WriteSave.append(str(u))
+                WriteSave.append(str(x))
+                WriteSave.append(str(a))
+                WriteSave.append(str(b))
+                WriteSave.append(str(c))
+                WriteSave.append(str(d))
+                WriteSave.append(str(e))
+                WriteSave.append(str(f))
+                WriteSave.append(str(g))
+                WriteSave.append(str(h))
+                WriteSave.append(str(i))
+                for WriteStates in WriteSave:
+                 FILE.write(WriteStates + "\n")
+                FILE.close()
+               PassAmount += 1
+               Timer = int(round(float(time.time() - StartTime)))
+               Speed = PassAmount / Timer
+               NewShowWord = Char1[i] + Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f] + Char1[h]
+               NewPassWd = Char2[i] + Char2[g] + Char2[e] + Char2[c] + Char2[a] + PassWd[x] + Char2[b] + Char2[d] + Char2[f] + Char2[h]
+               timeup += 1
+               if timeup == sleep_now:
+                time.sleep(sleep_for)
+                timeup = 0
+               print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+               output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+               if test == None:
+                print(output)
+               elif output.__contains__(test):
+                sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+               else:
+                print(output)
+
+               if ExhSwitch is False:
+                PassAmount += 1
+                Timer = int(round(float(time.time() - StartTime)))
+                Speed = PassAmount / Timer
+                NewShowWord = Char1[h] + Char1[f] + Char1[d] + Char1[b] + ShowWord[x] + Char1[a] + Char1[c] + Char1[e] + Char1[g] + Char1[i]
+                NewPassWd = Char2[h] + Char2[f] + Char2[d] + Char2[b] + PassWd[x] + Char2[a] + Char2[c] + Char2[e] + Char2[g] + Char2[i]
+                timeup += 1
+                if timeup == sleep_now:
+                 time.sleep(sleep_for)
+                 timeup = 0
+                print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+                output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+                if test == None:
+                 print(output)
+                elif output.__contains__(test):
+                 sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+                else:
+                 print(output)
+
+                PassAmount += 1
+                Timer = int(round(float(time.time() - StartTime)))
+                Speed = PassAmount / Timer
+                NewShowWord = Char1[i] + Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f] + Char1[h] + ShowWord[x]
+                NewPassWd = Char2[i] + Char2[g] + Char2[e] + Char2[c] + Char2[a] + PassWd[x] + Char2[b] + Char2[d] + Char2[f] + Char2[h] + PassWd[x]
+                timeup += 1
+                if timeup == sleep_now:
+                 time.sleep(sleep_for)
+                 timeup = 0
+                print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+                output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+                if test == None:
+                 print(output)
+                elif output.__contains__(test):
+                 sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+                else:
+                 print(output)
+
+                PassAmount += 1
+                Timer = int(round(float(time.time() - StartTime)))
+                Speed = PassAmount / Timer
+                NewShowWord = ShowWord[x] + Char1[h] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e] + Char1[g] + Char1[i]
+                NewPassWd = PassWd[x] + Char2[h] + Char2[f] + Char2[d] + Char2[b] + Char2[a] + Char2[c] + Char2[e] + Char2[g] + Char2[i]
+                timeup += 1
+                if timeup == sleep_now:
+                 time.sleep(sleep_for)
+                 timeup = 0
+                print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+                output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+                if test == None:
+                 print(output)
+                elif output.__contains__(test):
+                 sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+                else:
+                 print(output)
+
+def BF11():
+    if NoChar is True:
+     sys.exit(SpliceX + 'unable to find password')
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    StartTime = time.time()
+    StartTime = StartTime - 1
+    PassAmount = 0
+    timeup = 0
+    for u in range(StateU, UserCount):
+     if length_start > 10:
+      break
+     if length_end < 10:
+      sys.exit(SpliceX + 'unable to find password')
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for g in range(StateG, EndCount):
+            for h in range(StateH, EndCount):
+             for i in range(StateI, EndCount):
+              for j in range(StateJ, EndCount):
+               for x in range(StateW, WordCount):
+                if SaveSwitch is True:
+                 WriteSave = []
+                 FILE = open(save, 'w')
+                 WriteSave.append(str(cmd))
+                 WriteSave.append(str(dictionary))
+                 WriteSave.append(str(MixCustom))
+                 WriteSave.append(str(Custom))
+                 WriteSave.append(str(ExhSwitch))
+                 WriteSave.append(str(StdoutSwitch))
+                 WriteSave.append(str(usernames))
+                 WriteSave.append(str(UserSwitch))
+                 WriteSave.append(str(AlphaSwitch))
+                 WriteSave.append(str(BWSwitch))
+                 WriteSave.append(str(CapsSwitch))
+                 WriteSave.append(str(L337Switch))
+                 WriteSave.append(str(MD5Switch))
+                 WriteSave.append(str(NumberSwitch))
+                 WriteSave.append(str(RegularSwitch))
+                 WriteSave.append(str(SpecialSwitch))
+                 WriteSave.append(str(Letters))
+                 WriteSave.append(str(Numbers))
+                 WriteSave.append(str(Specials))
+                 WriteSave.append(str(wep5))
+                 WriteSave.append(str(wep13))
+                 WriteSave.append(str(SESwitch))              
+                 WriteSave.append(str(u))
+                 WriteSave.append(str(x))
+                 WriteSave.append(str(a))
+                 WriteSave.append(str(b))
+                 WriteSave.append(str(c))
+                 WriteSave.append(str(d))
+                 WriteSave.append(str(e))
+                 WriteSave.append(str(f))
+                 WriteSave.append(str(g))
+                 WriteSave.append(str(h))
+                 WriteSave.append(str(i))
+                 WriteSave.append(str(j))
+                 for WriteStates in WriteSave:
+                  FILE.write(WriteStates + "\n")
+                 FILE.close()
+                PassAmount += 1
+                Timer = int(round(float(time.time() - StartTime)))
+                Speed = PassAmount / Timer
+                NewShowWord = Char1[i] + Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f] + Char1[h] + Char1[j]
+                NewPassWd = Char2[i] + Char2[g] + Char2[e] + Char2[c] + Char2[a] + PassWd[x] + Char2[b] + Char2[d] + Char2[f] + Char2[h] + Char2[j]
+                timeup += 1
+                if timeup == sleep_now:
+                 time.sleep(sleep_for)
+                 timeup = 0
+                print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+                cmd = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace('USERNAME', User[u].replace(" ", "")))
+                if test == None:
+                 print(output)
+                elif output.__contains__(test):
+                 sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+                else:
+                 print(output)
+
+                if ExhSwitch is False:
+                 PassAmount += 1
+                 Timer = int(round(float(time.time() - StartTime)))
+                 Speed = PassAmount / Timer
+                 NewShowWord = Char1[i] + Char1[g] + Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + Char1[f] + Char1[h] + Char1[j] + ShowWord[x] 
+                 NewPassWd = Char2[i] + Char2[g] + Char2[e] + Char2[c] + Char2[a] + Char2[b] + Char2[d] + Char2[f] + Char2[h] + Char2[j] + PassWd[x]
+                 timeup += 1
+                 if timeup == sleep_now:
+                  time.sleep(sleep_for)
+                  timeup = 0
+                 print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+                 output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+                 if test == None:
+                  print(output)
+                 elif output.__contains__(test):
+                  sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+                 else:
+                  print(output)
+
+                 PassAmount += 1
+                 Timer = int(round(float(time.time() - StartTime)))
+                 Speed = PassAmount / Timer
+                 NewShowWord = ShowWord[x] + Char1[j] + Char1[h] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e] + Char1[g] + Char1[i]
+                 NewPassWd = PassWd[x] + Char2[j] + Char2[h] + Char2[f] + Char2[d] + Char2[b] + Char2[a] + Char2[c] + Char2[e] + Char2[g] + Char2[i]
+                 timeup += 1
+                 if timeup == sleep_now:
+                  time.sleep(sleep_for)
+                  timeup = 0
+                 print(SpliceX + str(Speed) + "/s " + User[u].replace(" ", "") + " " + NewShowWord.replace(" ", ""))
+                 output = os.popen(cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", ""))).read()
+                 if test == None:
+                  print(output)
+                 elif output.__contains__(test):
+                  sys.exit(Red + "[PASSWORD FOUND]: " + Green + NewShowWord + DefColour)
+                 else:
+                  print(output)
+
+def SBF1():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    for u in range(StateU, UserCount):
+     if length_start > 0:
+      break
+     if length_end < 0:
+      sys.exit(0)
+     for x in range(StateW, WordCount):
+      if SaveSwitch is True:
+       WriteSave = []
+       FILE = open(save, 'w')
+       WriteSave.append(str(cmd))
+       WriteSave.append(str(dictionary))
+       WriteSave.append(str(MixCustom))
+       WriteSave.append(str(Custom))
+       WriteSave.append(str(ExhSwitch))
+       WriteSave.append(str(StdoutSwitch))
+       WriteSave.append(str(usernames))
+       WriteSave.append(str(UserSwitch))
+       WriteSave.append(str(AlphaSwitch))
+       WriteSave.append(str(BWSwitch))
+       WriteSave.append(str(CapsSwitch))
+       WriteSave.append(str(L337Switch))
+       WriteSave.append(str(MD5Switch))
+       WriteSave.append(str(NumberSwitch))
+       WriteSave.append(str(RegularSwitch))
+       WriteSave.append(str(SpecialSwitch))
+       WriteSave.append(str(Letters))
+       WriteSave.append(str(Numbers))
+       WriteSave.append(str(Specials))
+       WriteSave.append(str(wep5))
+       WriteSave.append(str(wep13))
+       WriteSave.append(str(SESwitch))
+       WriteSave.append(str(u))
+       WriteSave.append(str(x))
+       for WriteStates in WriteSave:
+        FILE.write(WriteStates + "\n")
+       FILE.close()
+      NewShowWord = ShowWord[x]
+      print(NewShowWord.replace(" ", ""))
+
+def SBF2():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 1:
+      break
+     if length_end < 1:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for x in range(StateW, WordCount):
+       if SaveSwitch is True:
+        WriteSave = []
+        FILE = open(save, 'w')
+        WriteSave.append(str(cmd))
+        WriteSave.append(str(dictionary))
+        WriteSave.append(str(MixCustom))
+        WriteSave.append(str(Custom))
+        WriteSave.append(str(ExhSwitch))
+        WriteSave.append(str(StdoutSwitch))
+        WriteSave.append(str(usernames))
+        WriteSave.append(str(UserSwitch))
+        WriteSave.append(str(AlphaSwitch))
+        WriteSave.append(str(BWSwitch))
+        WriteSave.append(str(CapsSwitch))
+        WriteSave.append(str(L337Switch))
+        WriteSave.append(str(MD5Switch))
+        WriteSave.append(str(NumberSwitch))
+        WriteSave.append(str(RegularSwitch))
+        WriteSave.append(str(SpecialSwitch))
+        WriteSave.append(str(Letters))
+        WriteSave.append(str(Numbers))
+        WriteSave.append(str(Specials))
+        WriteSave.append(str(wep5))
+        WriteSave.append(str(wep13))
+        WriteSave.append(str(SESwitch))
+        WriteSave.append(str(u))
+        WriteSave.append(str(x))
+        WriteSave.append(str(a))
+        for WriteStates in WriteSave:
+         FILE.write(WriteStates + "\n")
+        FILE.close()
+       NewShowWord = Char1[a] + ShowWord[x]
+       print(NewShowWord.replace(" ", ""))
+
+       if ExhSwitch is False:
+        NewShowWord = ShowWord[x] + Char1[a]
+        print(NewShowWord.replace(" ", ""))
+
+def SBF3():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 2:
+      break
+     if length_end < 2:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for x in range(StateW, WordCount):
+        if SaveSwitch is True:
+         WriteSave = []
+         FILE = open(save, 'w')
+         WriteSave.append(str(cmd))
+         WriteSave.append(str(dictionary))
+         WriteSave.append(str(MixCustom))
+         WriteSave.append(str(Custom))
+         WriteSave.append(str(ExhSwitch))
+         WriteSave.append(str(StdoutSwitch))
+         WriteSave.append(str(usernames))
+         WriteSave.append(str(UserSwitch))
+         WriteSave.append(str(AlphaSwitch))
+         WriteSave.append(str(BWSwitch))
+         WriteSave.append(str(CapsSwitch))
+         WriteSave.append(str(L337Switch))
+         WriteSave.append(str(MD5Switch))
+         WriteSave.append(str(NumberSwitch))
+         WriteSave.append(str(RegularSwitch))
+         WriteSave.append(str(SpecialSwitch))
+         WriteSave.append(str(Letters))
+         WriteSave.append(str(Numbers))
+         WriteSave.append(str(Specials))
+         WriteSave.append(str(wep5))
+         WriteSave.append(str(wep13))
+         WriteSave.append(str(SESwitch))
+         WriteSave.append(str(u))
+         WriteSave.append(str(x))
+         WriteSave.append(str(a))
+         WriteSave.append(str(b))
+         for WriteStates in WriteSave:
+          FILE.write(WriteStates + "\n")
+         FILE.close()
+        NewShowWord = Char1[a] + ShowWord[x] + Char1[b]
+        print(NewShowWord.replace(" ", ""))
+
+        if ExhSwitch is False:
+         NewShowWord = Char1[a] + Char1[b] + ShowWord[x]
+         print(NewShowWord.replace(" ", ""))
+
+         NewShowWord = ShowWord[x] + Char1[b] + Char1[a]
+         print(NewShowWord.replace(" ", ""))
+
+def SBF4():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 3:
+      break
+     if length_end < 3:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for x in range(StateW, WordCount):
+         if SaveSwitch is True:
+          WriteSave = []
+          FILE = open(save, 'w')
+          WriteSave.append(str(cmd))
+          WriteSave.append(str(dictionary))
+          WriteSave.append(str(MixCustom))
+          WriteSave.append(str(Custom))
+          WriteSave.append(str(ExhSwitch))
+          WriteSave.append(str(StdoutSwitch))
+          WriteSave.append(str(usernames))
+          WriteSave.append(str(UserSwitch))
+          WriteSave.append(str(AlphaSwitch))
+          WriteSave.append(str(BWSwitch))
+          WriteSave.append(str(CapsSwitch))
+          WriteSave.append(str(L337Switch))
+          WriteSave.append(str(MD5Switch))
+          WriteSave.append(str(NumberSwitch))
+          WriteSave.append(str(RegularSwitch))
+          WriteSave.append(str(SpecialSwitch))
+          WriteSave.append(str(Letters))
+          WriteSave.append(str(Numbers))
+          WriteSave.append(str(Specials))
+          WriteSave.append(str(wep5))
+          WriteSave.append(str(wep13))
+          WriteSave.append(str(SESwitch))
+          WriteSave.append(str(u))
+          WriteSave.append(str(x))
+          WriteSave.append(str(a))
+          WriteSave.append(str(b))
+          WriteSave.append(str(c))
+          for WriteStates in WriteSave:
+           FILE.write(WriteStates + "\n")
+          FILE.close()
+         NewShowWord = Char1[c] + Char1[a] + ShowWord[x] + Char1[b]
+         print(NewShowWord.replace(" ", ""))
+
+         if ExhSwitch is False:
+          NewShowWord = Char1[b] + ShowWord[x] + Char1[a] + Char1[c]
+          print(NewShowWord.replace(" ", ""))
+
+          NewShowWord = Char1[c] + Char1[a] + Char1[b] + ShowWord[x]
+          print(NewShowWord.replace(" ", ""))
+
+          NewShowWord = ShowWord[x] + Char1[b] + Char1[a] + Char1[c]
+          print(NewShowWord.replace(" ", ""))
+
+def SBF5():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 4:
+      break
+     if length_end < 4:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for x in range(StateW, WordCount):
+          if SaveSwitch is True:
+           WriteSave = []
+           FILE = open(save, 'w')
+           WriteSave.append(str(cmd))
+           WriteSave.append(str(dictionary))
+           WriteSave.append(str(MixCustom))
+           WriteSave.append(str(Custom))
+           WriteSave.append(str(ExhSwitch))
+           WriteSave.append(str(StdoutSwitch))
+           WriteSave.append(str(usernames))
+           WriteSave.append(str(UserSwitch))
+           WriteSave.append(str(AlphaSwitch))
+           WriteSave.append(str(BWSwitch))
+           WriteSave.append(str(CapsSwitch))
+           WriteSave.append(str(L337Switch))
+           WriteSave.append(str(MD5Switch))
+           WriteSave.append(str(NumberSwitch))
+           WriteSave.append(str(RegularSwitch))
+           WriteSave.append(str(SpecialSwitch))
+           WriteSave.append(str(Letters))
+           WriteSave.append(str(Numbers))
+           WriteSave.append(str(Specials))
+           WriteSave.append(str(wep5))
+           WriteSave.append(str(wep13))
+           WriteSave.append(str(SESwitch))
+           WriteSave.append(str(u))
+           WriteSave.append(str(x))
+           WriteSave.append(str(a))
+           WriteSave.append(str(b))
+           WriteSave.append(str(c))
+           WriteSave.append(str(d))
+           for WriteStates in WriteSave:
+            FILE.write(WriteStates + "\n")
+           FILE.close()
+          NewShowWord = Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d]
+          print(NewShowWord.replace(" ", ""))
+
+          if ExhSwitch is False:
+           NewShowWord = Char1[c] + Char1[a] + Char1[b] + Char1[d] + ShowWord[x]
+           print(NewShowWord.replace(" ", ""))
+
+           NewShowWord = ShowWord[x] + Char1[d] + Char1[b] + Char1[a] + Char1[c]
+           print(NewShowWord.replace(" ", ""))
+
+def SBF6():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 5:
+      break
+     if length_end < 5:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for x in range(StateW, WordCount):
+           if SaveSwitch is True:
+            WriteSave = []
+            FILE = open(save, 'w')
+            WriteSave.append(str(cmd))
+            WriteSave.append(str(dictionary))
+            WriteSave.append(str(MixCustom))
+            WriteSave.append(str(Custom))
+            WriteSave.append(str(ExhSwitch))
+            WriteSave.append(str(StdoutSwitch))
+            WriteSave.append(str(usernames))
+            WriteSave.append(str(UserSwitch))
+            WriteSave.append(str(AlphaSwitch))
+            WriteSave.append(str(BWSwitch))
+            WriteSave.append(str(CapsSwitch))
+            WriteSave.append(str(L337Switch))
+            WriteSave.append(str(MD5Switch))
+            WriteSave.append(str(NumberSwitch))
+            WriteSave.append(str(RegularSwitch))
+            WriteSave.append(str(SpecialSwitch))
+            WriteSave.append(str(Letters))
+            WriteSave.append(str(Numbers))
+            WriteSave.append(str(Specials))
+            WriteSave.append(str(wep5))
+            WriteSave.append(str(wep13))
+            WriteSave.append(str(SESwitch))
+            WriteSave.append(str(u))
+            WriteSave.append(str(x))
+            WriteSave.append(str(a))
+            WriteSave.append(str(b))
+            WriteSave.append(str(c))
+            WriteSave.append(str(d))
+            WriteSave.append(str(e))
+            for WriteStates in WriteSave:
+             FILE.write(WriteStates + "\n")
+            FILE.close()
+           NewShowWord = Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d]
+           print(NewShowWord.replace(" ", ""))
+
+           if ExhSwitch is False:
+            NewShowWord = Char1[d] + Char1[b] + ShowWord[x] + Char1[a] + Char1[c] + Char1[e]
+            print(NewShowWord.replace(" ", ""))
+
+            NewShowWord = Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + ShowWord[x]
+            print(NewShowWord.replace(" ", ""))
+
+            NewShowWord = ShowWord[x] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e]
+            print(NewShowWord.replace(" ", ""))
+
+def SBF7():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 6:
+      break
+     if length_end < 6:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for x in range(StateW, WordCount):
+            if SaveSwitch is True:
+             WriteSave = []
+             FILE = open(save, 'w')
+             WriteSave.append(str(cmd))
+             WriteSave.append(str(dictionary))
+             WriteSave.append(str(MixCustom))
+             WriteSave.append(str(Custom))
+             WriteSave.append(str(ExhSwitch))
+             WriteSave.append(str(StdoutSwitch))
+             WriteSave.append(str(usernames))
+             WriteSave.append(str(UserSwitch))
+             WriteSave.append(str(AlphaSwitch))
+             WriteSave.append(str(BWSwitch))
+             WriteSave.append(str(CapsSwitch))
+             WriteSave.append(str(L337Switch))
+             WriteSave.append(str(MD5Switch))
+             WriteSave.append(str(NumberSwitch))
+             WriteSave.append(str(RegularSwitch))
+             WriteSave.append(str(SpecialSwitch))
+             WriteSave.append(str(Letters))
+             WriteSave.append(str(Numbers))
+             WriteSave.append(str(Specials))
+             WriteSave.append(str(wep5))
+             WriteSave.append(str(wep13))
+             WriteSave.append(str(SESwitch))
+             WriteSave.append(str(u))
+             WriteSave.append(str(x))
+             WriteSave.append(str(a))
+             WriteSave.append(str(b))
+             WriteSave.append(str(c))
+             WriteSave.append(str(d))
+             WriteSave.append(str(e))
+             WriteSave.append(str(f))
+             for WriteStates in WriteSave:
+              FILE.write(WriteStates + "\n")
+             FILE.close()
+            NewShowWord = Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f]
+            print(NewShowWord.replace(" ", ""))
+
+            if ExhSwitch is False:
+             NewShowWord = Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + Char1[f] + ShowWord[x]
+             print(NewShowWord.replace(" ", ""))
+
+             NewShowWord = ShowWord[x] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e]
+             print(NewShowWord.replace(" ", ""))
+
+def SBF8():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 7:
+      break
+     if length_end < 7:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for g in range(StateG, EndCount):
+            for x in range(StateW, WordCount):
+             if SaveSwitch is True:
+              WriteSave = []
+              FILE = open(save, 'w')
+              WriteSave.append(str(cmd))
+              WriteSave.append(str(dictionary))
+              WriteSave.append(str(MixCustom))
+              WriteSave.append(str(Custom))
+              WriteSave.append(str(ExhSwitch))
+              WriteSave.append(str(StdoutSwitch))
+              WriteSave.append(str(usernames))
+              WriteSave.append(str(UserSwitch))
+              WriteSave.append(str(AlphaSwitch))
+              WriteSave.append(str(BWSwitch))
+              WriteSave.append(str(CapsSwitch))
+              WriteSave.append(str(L337Switch))
+              WriteSave.append(str(MD5Switch))
+              WriteSave.append(str(NumberSwitch))
+              WriteSave.append(str(RegularSwitch))
+              WriteSave.append(str(SpecialSwitch))
+              WriteSave.append(str(Letters))
+              WriteSave.append(str(Numbers))
+              WriteSave.append(str(Specials))
+              WriteSave.append(str(wep5))
+              WriteSave.append(str(wep13))
+              WriteSave.append(str(SESwitch))
+              WriteSave.append(str(u))
+              WriteSave.append(str(x))
+              WriteSave.append(str(a))
+              WriteSave.append(str(b))
+              WriteSave.append(str(c))
+              WriteSave.append(str(d))
+              WriteSave.append(str(e))
+              WriteSave.append(str(f))
+              WriteSave.append(str(g))
+              for WriteStates in WriteSave:
+               FILE.write(WriteStates + "\n")
+              FILE.close()
+             NewShowWord = Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f]
+             print(NewShowWord.replace(" ", ""))
+
+             if ExhSwitch is False:
+              NewShowWord = Char1[f] + Char1[d] + Char1[b] + ShowWord[x] + Char1[a] + Char1[c] + Char1[e] + Char1[g]
+              print(NewShowWord.replace(" ", ""))
+
+              NewShowWord = Char1[g] + Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + Char1[f] + ShowWord[x]
+              print(NewShowWord.replace(" ", ""))
+
+              NewShowWord = ShowWord[x] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e] + Char1[g]
+              print(NewShowWord.replace(" ", ""))
+
+def SBF9():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 8:
+      break
+     if length_end < 8:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for g in range(StateG, EndCount):
+            for h in range(StateH, EndCount):
+             for x in range(StateW, WordCount):
+              if SaveSwitch is True:
+               WriteSave = []
+               FILE = open(save, 'w')
+               WriteSave.append(str(cmd))
+               WriteSave.append(str(dictionary))
+               WriteSave.append(str(MixCustom))
+               WriteSave.append(str(Custom))
+               WriteSave.append(str(ExhSwitch))
+               WriteSave.append(str(StdoutSwitch))
+               WriteSave.append(str(usernames))
+               WriteSave.append(str(UserSwitch))
+               WriteSave.append(str(AlphaSwitch))
+               WriteSave.append(str(BWSwitch))
+               WriteSave.append(str(CapsSwitch))
+               WriteSave.append(str(L337Switch))
+               WriteSave.append(str(MD5Switch))
+               WriteSave.append(str(NumberSwitch))
+               WriteSave.append(str(RegularSwitch))
+               WriteSave.append(str(SpecialSwitch))
+               WriteSave.append(str(Letters))
+               WriteSave.append(str(Numbers))
+               WriteSave.append(str(Specials))
+               WriteSave.append(str(wep5))
+               WriteSave.append(str(wep13))
+               WriteSave.append(str(SESwitch))
+               WriteSave.append(str(u))
+               WriteSave.append(str(x))
+               WriteSave.append(str(a))
+               WriteSave.append(str(b))
+               WriteSave.append(str(c))
+               WriteSave.append(str(d))
+               WriteSave.append(str(e))
+               WriteSave.append(str(f))
+               WriteSave.append(str(g))
+               WriteSave.append(str(h))
+               for WriteStates in WriteSave:
+                FILE.write(WriteStates + "\n")
+               FILE.close()
+              NewShowWord = Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f] + Char1[h]
+              print(NewShowWord.replace(" ", ""))
+
+              if ExhSwitch is False:
+               NewShowWord = Char1[g] + Char1[e] + Char1[c] + Char1[a] +Char1[b] + Char1[d] + Char1[f] + Char1[h] + ShowWord[x]
+               print(NewShowWord.replace(" ", ""))
+
+               NewShowWord = ShowWord[x] + Char1[h] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e] + Char1[g]
+               print(NewShowWord.replace(" ", ""))
+
+def SBF10():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 9:
+      break
+     if length_end < 9:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for g in range(StateG, EndCount):
+            for h in range(StateH, EndCount):
+             for i in range(StateI, EndCount):
+              for x in range(StateW, WordCount):
+               if SaveSwitch is True:
+                WriteSave = []
+                FILE = open(save, 'w')
+                WriteSave.append(str(cmd))
+                WriteSave.append(str(dictionary))
+                WriteSave.append(str(MixCustom))
+                WriteSave.append(str(Custom))
+                WriteSave.append(str(ExhSwitch))
+                WriteSave.append(str(StdoutSwitch))
+                WriteSave.append(str(usernames))
+                WriteSave.append(str(UserSwitch))
+                WriteSave.append(str(AlphaSwitch))
+                WriteSave.append(str(BWSwitch))
+                WriteSave.append(str(CapsSwitch))
+                WriteSave.append(str(L337Switch))
+                WriteSave.append(str(MD5Switch))
+                WriteSave.append(str(NumberSwitch))
+                WriteSave.append(str(RegularSwitch))
+                WriteSave.append(str(SpecialSwitch))
+                WriteSave.append(str(Letters))
+                WriteSave.append(str(Numbers))
+                WriteSave.append(str(Specials))
+                WriteSave.append(str(wep5))
+                WriteSave.append(str(wep13))
+                WriteSave.append(str(SESwitch))
+                WriteSave.append(str(u))
+                WriteSave.append(str(x))
+                WriteSave.append(str(a))
+                WriteSave.append(str(b))
+                WriteSave.append(str(c))
+                WriteSave.append(str(d))
+                WriteSave.append(str(e))
+                WriteSave.append(str(f))
+                WriteSave.append(str(g))
+                WriteSave.append(str(h))
+                WriteSave.append(str(i))
+                for WriteStates in WriteSave:
+                 FILE.write(WriteStates + "\n")
+                FILE.close()
+               NewShowWord = Char1[i] + Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f] + Char1[h]
+               print(NewShowWord.replace(" ", ""))
+
+               if ExhSwitch is False:
+                NewShowWord = Char1[h] + Char1[f] + Char1[d] + Char1[b] + ShowWord[x] + Char1[a] + Char1[c] + Char1[e] + Char1[g] + Char1[i]
+                print(NewShowWord.replace(" ", ""))
+
+                NewShowWord = Char1[i] + Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f] + Char1[h] + ShowWord[x]
+                print(NewShowWord.replace(" ", ""))
+
+                NewShowWord = ShowWord[x] + Char1[h] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e] + Char1[g] + Char1[i]
+                print(NewShowWord.replace(" ", ""))
+
+def SBF11():
+    WordCount = 0
+    for CountWords in ShowWord:
+     WordCount += 1
+    if NoChar is True:
+     sys.exit(0)
+    for u in range(StateU, UserCount):
+     if length_start > 10:
+      break
+     if length_end < 10:
+      sys.exit(0)
+     for a in range(StateA, EndCount):
+      for b in range(StateB, EndCount):
+       for c in range(StateC, EndCount):
+        for d in range(StateD, EndCount):
+         for e in range(StateE, EndCount):
+          for f in range(StateF, EndCount):
+           for g in range(StateG, EndCount):
+            for h in range(StateH, EndCount):
+             for i in range(StateI, EndCount):
+              for j in range(StateJ, EndCount):
+               for x in range(StateW, WordCount):
+                if SaveSwitch is True:
+                 WriteSave = []
+                 FILE = open(save, 'w')
+                 WriteSave.append(str(cmd))
+                 WriteSave.append(str(dictionary))
+                 WriteSave.append(str(MixCustom))
+                 WriteSave.append(str(Custom))
+                 WriteSave.append(str(ExhSwitch))
+                 WriteSave.append(str(StdoutSwitch))
+                 WriteSave.append(str(usernames))
+                 WriteSave.append(str(UserSwitch))
+                 WriteSave.append(str(AlphaSwitch))
+                 WriteSave.append(str(BWSwitch))
+                 WriteSave.append(str(CapsSwitch))
+                 WriteSave.append(str(L337Switch))
+                 WriteSave.append(str(MD5Switch))
+                 WriteSave.append(str(NumberSwitch))
+                 WriteSave.append(str(RegularSwitch))
+                 WriteSave.append(str(SpecialSwitch))
+                 WriteSave.append(str(Letters))
+                 WriteSave.append(str(Numbers))
+                 WriteSave.append(str(Specials))
+                 WriteSave.append(str(wep5))
+                 WriteSave.append(str(wep13))
+                 WriteSave.append(str(SESwitch))
+                 WriteSave.append(str(u))
+                 WriteSave.append(str(x))
+                 WriteSave.append(str(a))
+                 WriteSave.append(str(b))
+                 WriteSave.append(str(c))
+                 WriteSave.append(str(d))
+                 WriteSave.append(str(e))
+                 WriteSave.append(str(f))
+                 WriteSave.append(str(g))
+                 WriteSave.append(str(h))
+                 WriteSave.append(str(i))
+                 WriteSave.append(str(j))
+                 for WriteStates in WriteSave:
+                  FILE.write(WriteStates + "\n")
+                 FILE.close()
+                NewShowWord = Char1[i] + Char1[g] + Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f] + Char1[h] + Char1[j]
+                print(NewShowWord.replace(" ", ""))
+
+                if ExhSwitch is False:
+                 NewShowWord = Char1[i] + Char1[g] + Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + Char1[f] + Char1[h] + Char1[j] + ShowWord[x] 
+                 print(NewShowWord.replace(" ", ""))
+
+                 NewShowWord = ShowWord[x] + Char1[j] + Char1[h] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e] + Char1[g] + Char1[i]
+                 print(NewShowWord.replace(" ", ""))
+
+if Create is True:
+ CFILE = open("splicex.create", 'w')
+ for WCreate in ShowWord:
+  CFILE.write(WCreate + "\n")
+ CFILE.close()
+ sys.exit(0)
+
+if RestoreSwitch is False:
+ StateCount = 0
+if RestoreSwitch is False and StdoutSwitch is False:
+ StateU = 0
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF1()
+ BF2()
+ BF3()
+ BF4()
+ BF5()
+ BF6()
+ BF7()
+ BF8()
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+
+if StateCount == 22 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF1()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF2()
+ BF3()
+ BF4()
+ BF5()
+ BF6()
+ BF7()
+ BF8()
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+if StateCount == 21 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF1()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF2()
+ BF3()
+ BF4()
+ BF5()
+ BF6()
+ BF7()
+ BF8()
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 24 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF2()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF3()
+ BF4()
+ BF5()
+ BF6()
+ BF7()
+ BF8()
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 25 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF3()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF4()
+ BF5()
+ BF6()
+ BF7()
+ BF8()
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 26 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF4()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF5()
+ BF6()
+ BF7()
+ BF8()
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 27 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF5()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF6()
+ BF7()
+ BF8()
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 28 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF6()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF7()
+ BF8()
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 29 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF7()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF8()
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 30 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = int(State[30])
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF8()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF9()
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 30 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = int(State[30])
+ StateH = int(State[31])
+ StateI = 0
+ StateJ = 0
+ BF9()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF10()
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 32 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = int(State[30])
+ StateH = int(State[31])
+ StateI = int(State[32])
+ StateJ = 0
+ BF10()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+elif StateCount == 33 and RestoreSwitch is True and StdoutSwitch is False:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = int(State[30])
+ StateH = int(State[31])
+ StateI = int(State[32])
+ StateJ = int(State[33])
+ BF11()
+ sys.exit(SpliceX + " unable to find password")
+
+if RestoreSwitch is False and StdoutSwitch is True:
+ StateU = 0
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF1()
+ SBF2()
+ SBF3()
+ SBF4()
+ SBF5()
+ SBF6()
+ SBF7()
+ SBF8()
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+
+if StateCount == 22 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF1()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF2()
+ SBF3()
+ SBF4()
+ SBF5()
+ SBF6()
+ SBF7()
+ SBF8()
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+if StateCount == 23 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF1()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF2()
+ SBF3()
+ SBF4()
+ SBF5()
+ SBF6()
+ SBF7()
+ SBF8()
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+elif StateCount == 24 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF2()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF3()
+ SBF4()
+ SBF5()
+ SBF6()
+ SBF7()
+ SBF8()
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+elif StateCount == 25 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF3()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF4()
+ SBF5()
+ SBF6()
+ SBF7()
+ SBF8()
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+elif StateCount == 25 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF4()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF5()
+ SBF6()
+ SBF7()
+ SBF8()
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+elif StateCount == 27 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF5()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF6()
+ SBF7()
+ SBF8()
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+elif StateCount == 28 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF6()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF7()
+ SBF8()
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+elif StateCount == 29 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF7()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF8()
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+elif StateCount == 30 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = int(State[30])
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF8()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF9()
+ SBF10()
+ SBF11()
+ sys.exit(0)
+elif StateCount == 31 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = int(State[30])
+ StateH = int(State[31])
+ StateI = 0
+ StateJ = 0
+ SBF9()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF10()
+ SBF11()
+ sys.exit(0)
+elif StateCount == 32 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = int(State[30])
+ StateH = int(State[31])
+ StateI = int(State[32])
+ StateJ = 0
+ SBF10()
+ StateW = 0
+ StateA = 0
+ StateB = 0
+ StateC = 0
+ StateD = 0
+ StateE = 0
+ StateF = 0
+ StateG = 0
+ StateH = 0
+ StateI = 0
+ StateJ = 0
+ SBF11()
+ sys.exit(0)
+elif StateCount == 33 and RestoreSwitch is True and StdoutSwitch is True:
+ StateU = int(State[22])
+ StateW = int(State[23])
+ StateA = int(State[24])
+ StateB = int(State[25])
+ StateC = int(State[26])
+ StateD = int(State[27])
+ StateE = int(State[28])
+ StateF = int(State[29])
+ StateG = int(State[30])
+ StateH = int(State[31])
+ StateI = int(State[32])
+ StateJ = int(State[33])
+ SBF11()
+ sys.exit(0)
+
+sys.exit(SpliceX + " unknown error: please report bug to author")