summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rw-r--r--contrib/splice3/CHANGES103
-rw-r--r--contrib/splice3/DEBIAN/control12
-rw-r--r--contrib/splice3/EXAMPLES43
-rw-r--r--contrib/splice3/Makefile64
-rw-r--r--contrib/splice3/README63
-rwxr-xr-xcontrib/splice3/setup21
-rwxr-xr-xcontrib/splice3/setup-deb34
-rw-r--r--contrib/splicex.tgzbin0 -> 204800 bytes
-rw-r--r--contrib/splicex/CHANGES1
-rw-r--r--contrib/splicex/DEBIAN/control12
-rw-r--r--contrib/splicex/EXAMPLES34
-rw-r--r--contrib/splicex/LINUX/manual (renamed from contrib/splice3/LINUX/manual)333
-rwxr-xr-xcontrib/splicex/LINUX/splicex-deshadow.py (renamed from contrib/splice3/LINUX/splice3-deshadow.py)2
-rwxr-xr-xcontrib/splicex/LINUX/splicex.py (renamed from contrib/splice3/LINUX/splice3.py)1299
-rw-r--r--contrib/splicex/Makefile64
-rw-r--r--contrib/splicex/README63
-rw-r--r--contrib/splicex/SPLICEX/splicex.ALL (renamed from contrib/splice3/SPLICE3/splice3.LNS)0
-rw-r--r--contrib/splicex/SPLICEX/splicex.L (renamed from contrib/splice3/SPLICE3/splice3.L)0
-rw-r--r--contrib/splicex/SPLICEX/splicex.LN (renamed from contrib/splice3/SPLICE3/splice3.LN)0
-rw-r--r--contrib/splicex/SPLICEX/splicex.LS (renamed from contrib/splice3/SPLICE3/splice3.LS)0
-rw-r--r--contrib/splicex/SPLICEX/splicex.N (renamed from contrib/splice3/SPLICE3/splice3.N)0
-rw-r--r--contrib/splicex/SPLICEX/splicex.NS (renamed from contrib/splice3/SPLICE3/splice3.NS)0
-rw-r--r--contrib/splicex/SPLICEX/splicex.S (renamed from contrib/splice3/SPLICE3/splice3.S)0
-rw-r--r--contrib/splicex/SPLICEX/splicex.list (renamed from contrib/splice3/SPLICE3/splice3.list)0
-rw-r--r--contrib/splicex/TOOLS/IM-STEAL/README (renamed from contrib/splice3/TOOLS/IM-STEAL/README)0
-rw-r--r--contrib/splicex/TOOLS/IM-STEAL/im-steal.c (renamed from contrib/splice3/TOOLS/IM-STEAL/im-steal.c)0
-rwxr-xr-xcontrib/splicex/configure21
27 files changed, 977 insertions, 1192 deletions
diff --git a/contrib/splice3/CHANGES b/contrib/splice3/CHANGES
deleted file mode 100644
index 49a3650..0000000
--- a/contrib/splice3/CHANGES
+++ /dev/null
@@ -1,103 +0,0 @@
-CHANGES:
- Fri Sep 9 2011
- d3v11 added timed iterations to bruteforcing algorithms.
- This allows that a user can pause the attacks for
- "X" seconds after every "N" tries.
-
- Sat Sep 10 2011
- d3v11 fixed bugs associated with previous iteration
- controls.
-
- fixed an old bug from splice* projects that gave
- invalid speed output.
-
- --debug feature was also added. This allows
- python traceback which identifies errors on
- line(s) from the non-compiled source code.
-
- --socen changed to --se-create. code associated
- with this option was also given some minor tweaks
- so that more useful passwords are generated from
- user input.
-
- unused modules and libraries trimmed from import
- on splice3.py and *deshadow.py .
-
- Sun Sep 11 2011
- d3v11 fixed --stdout
-
- added --no-char flag to override appending
- characters to passwords.
-
- added --wep-5 and --wep-13 to generate WEP key
- compatible passwords.
-
- Thu Sep 15 2011
- d3v11 fixed Makefile
-
- added --usernames for -u.
-
- added --exh-custom.
-
- added `make update`.
-
- Sun Sep 18 2011
- d3v11 Changed Makefile to prevent install/uninstall
- bugs.
-
- Made some changes to the manual pages.
-
- added `make clean`.
-
-
- Sat Sep 24 2011
- d3v11 Changed Makefile and disabled py_compile
- to avoid interpreter errors.
-
- Sat Oct 1 2011
- d3v11 added setup and setup-deb with Makefile
- to check for dependencies and set the
- correct environment paths.
-
- Sat Oct 8 2011
- d3v11 added im-steal.c, C code that uses
- libpurple to test successfull logins
- on several instant messenger protocols.
-
- Sat Oct 9 2011
- d3v11 updated save/restore features for new
- newest modules. changed --se-create
- to function as a module.
-
- fixed setup-deb bug with dependency
- checks.
-
- Sun Oct 10 2011
- d3v11 updated --se-create to allow module
- stacking. see --rtfm for details.
-
- Manual page updated.
-
- splice3 will now give an error and
- quit if a compiled wordlist returns
- null.
-
- Fri Oct 14 2011
- d3v11 updated manual for splice3
-
- splice3's --se-create is now much
- faster and much more efficient
- with memory.
-
- Sat Oct 15 2011
- d3v11 added --char-length to control
- how many characters are used
- or added to passwords, and
- with how many characters the
- brute force algorithms start
- and end with.
-
- fixed im-steal.c bug. current
- code was not exiting after
- error reporting and prevented
- password testing.
diff --git a/contrib/splice3/DEBIAN/control b/contrib/splice3/DEBIAN/control
deleted file mode 100644
index c8addd8..0000000
--- a/contrib/splice3/DEBIAN/control
+++ /dev/null
@@ -1,12 +0,0 @@
-Source: splice3
-Section: python
-Priority: optional
-Maintainer: name <@on.internet>
-Version: 1.0-0
-Package: Splice3
-Architecture: all
-Depends: python2.7 (>= 2.7)
-Description: Splice3 1.0-0
- brute force utilities for the linux shell.
-
-
diff --git a/contrib/splice3/EXAMPLES b/contrib/splice3/EXAMPLES
deleted file mode 100644
index 97ae666..0000000
--- a/contrib/splice3/EXAMPLES
+++ /dev/null
@@ -1,43 +0,0 @@
-# This is rather basic so best to start here.
-
-splice3 -c"unrar -pPASSWORD t file.rar" -t"All OK" -ACLNRS
-
-# or
-
-splice3 -command='unrar -pPASSWORD t file.rar' -t'All OK' -R
-
-
-# you can then add a wordlist of your own :-)
-# using the appropriate options
-
--d 'wordlist.txt'
---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 ;-). splice3 is reasonably documented.
-
-splice3\
---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 splice3 ;-)
-splice3 --command='figlet PASSWORD' -L
-
-##use splice3 as a simple daemon
-##!/bin/bash
-#
-#MyFunction() {
-# while true; do
-# splice3 --command='ping -c1 www.example.com ; sleep 1 # PASSWORD' --test='some output' --exh-n
-# done
-
-
-
diff --git a/contrib/splice3/Makefile b/contrib/splice3/Makefile
deleted file mode 100644
index 5f0c9fe..0000000
--- a/contrib/splice3/Makefile
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/make -f
-
-install-deb:
- make clean
- ./setup-deb
- mkdir DEBIAN/splice3
- mkdir DEBIAN/splice3/DEBIAN
- mkdir DEBIAN/splice3/usr
- mkdir DEBIAN/splice3/usr/bin
- mkdir DEBIAN/splice3/etc
- mkdir DEBIAN/splice3/etc/splice3
- cp DEBIAN/control DEBIAN/splice3/DEBIAN/control
- cp LINUX/splice3.cp DEBIAN/splice3/usr/bin/splice3
- cp LINUX/splice3-deshadow.cp DEBIAN/splice3/usr/bin/splice3-deshadow
- rm -rf LINUX/*.cp
- chmod +x DEBIAN/splice3/usr/bin/splice3
- chmod +x DEBIAN/splice3/usr/bin/splice3-deshadow
- cp SPLICE3/splice3.list DEBIAN/splice3/etc/splice3/splice3.list
- cp LINUX/manual DEBIAN/splice3/etc/splice3/splice3.1
- gzip DEBIAN/splice3/etc/splice3/splice3.1
- cp SPLICE3/splice3.L DEBIAN/splice3/etc/splice3/splice3.L
- cp SPLICE3/splice3.N DEBIAN/splice3/etc/splice3/splice3.N
- cp SPLICE3/splice3.S DEBIAN/splice3/etc/splice3/splice3.S
- cp SPLICE3/splice3.LN DEBIAN/splice3/etc/splice3/splice3.LN
- cp SPLICE3/splice3.LS DEBIAN/splice3/etc/splice3/splice3.LS
- cp SPLICE3/splice3.NS DEBIAN/splice3/etc/splice3/splice3.NS
- cp SPLICE3/splice3.LNS DEBIAN/splice3/etc/splice3/splice3.LNS
- dpkg-deb --build DEBIAN/splice3
- dpkg -i DEBIAN/splice3.deb
- rm -rf DEBIAN/splice3 DEBIAN/splice3.deb
-
-install:
- make clean
- ./setup
- make uninstall
- cp LINUX/splice3.cp /usr/bin/splice3
- cp LINUX/splice3-deshadow.cp /usr/bin/splice3-deshadow
- rm -rf LINUX/*.cp
- chmod +x /usr/bin/splice3
- chmod +x /usr/bin/splice3-deshadow
- mkdir /etc/splice3
- cp SPLICE3/splice3.list /etc/splice3/splice3.list
- cp LINUX/manual /etc/splice3/splice3.1
- gzip /etc/splice3/splice3.1
- cp SPLICE3/splice3.L /etc/splice3/splice3.L
- cp SPLICE3/splice3.N /etc/splice3/splice3.N
- cp SPLICE3/splice3.S /etc/splice3/splice3.S
- cp SPLICE3/splice3.LN /etc/splice3/splice3.LN
- cp SPLICE3/splice3.LS /etc/splice3/splice3.LS
- cp SPLICE3/splice3.NS /etc/splice3/splice3.NS
- cp SPLICE3/splice3.LNS /etc/splice3/splice3.LNS
-
-uninstall:
- rm -rf /etc/splice3
- rm -f /usr/bin/splice3
- rm -f /usr/bin/splice3-deshadow
-
-update:
- wget http://www.d3v11.ano/splice3.tgz -O ../splice3.tgz
- tar -xvf ../splice3.tgz --directory='../'
- rm ../splice3.tgz
-
-clean:
- rm DEBIAN/splice3 DEBIAN/*.deb -rf
diff --git a/contrib/splice3/README b/contrib/splice3/README
deleted file mode 100644
index 55acad4..0000000
--- a/contrib/splice3/README
+++ /dev/null
@@ -1,63 +0,0 @@
-DESCRIPTION:
- Brute Force Utilities For The Linux Shell.
-
-NOTE:
- splice3 is currently under development. Major changes and bug
- fixes will be appended to a CHANGES file. Some changes like
- spelling errors or other small edits may not be shown. While
- splice3 is being developed.
-
-USER:
- splice3 is community ideas in a python2.7 implementation. please
- feel free to fork or modify this project and upload it as you see
- fit under the terms of the GPLv3.
-
-LICENSE:
- This program 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.
-
- This program 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.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-DEPENDS ON:
- python2.7, man
-
-INSTALL AND UNINSTALL:
- To install, `cd' to the extracted splice folder.
- Issue the following commands as root:
-
- make install
-
- To uninstall splice3, as root do:
-
- make uninstall
-
- To compile/install a .deb package, as root do:
-
- make install-deb
-
-UPDATE:
- # d3v11's AnoNet update for splice3 - Not as root, do:
-
- make update
-
-HELP AND USAGE:
- To obtain additional information on how to use splice3
- enter either of the following commands after installation:
-
- # For simple help display use:
-
- splice3 -h
-
- # For the detailed manual use:
-
- splice3 --rtfm
-
-
diff --git a/contrib/splice3/setup b/contrib/splice3/setup
deleted file mode 100755
index 109f9d4..0000000
--- a/contrib/splice3/setup
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-echo 'checking for python2.7'
-if which python2.7 >/dev/null; then
- :
-else
- echo 'python2.7 not found. Quiting... :-('
- exit 1
-fi
-
-echo 'checking for man'
-if which man >/dev/null; then
- :
-else
- echo 'man not found. Quiting... :-('
- exit 1
-fi
-
-echo 'configuring path to python2.7'
-PYPATH=`which python2.7`
-sed -e s^PYTHON^"$PYPATH"^g LINUX/splice3.py >LINUX/splice3.cp
-sed -e s^PYTHON^"$PYPATH"^g LINUX/splice3-deshadow.py >LINUX/splice3-deshadow.cp
diff --git a/contrib/splice3/setup-deb b/contrib/splice3/setup-deb
deleted file mode 100755
index bf8dd01..0000000
--- a/contrib/splice3/setup-deb
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-echo 'checking for man'
-if which man >/dev/null; then
- :
-else
- echo 'man not found. Quiting... :-('
- exit 1
-fi
-
-echo 'checking for dpkg'
-if which dpkg >/dev/null; then
- :
-else
- echo 'dpkg not found. Quiting... :-('
- exit 1
-fi
-
-echo 'checking for python2.7'
-CheckPython=`dpkg --get-selections python2.7`
-if [[ $CheckPython == *deinstall* ]]; then
- echo 'python2.7 not found. Quiting... :-('
- exit 1
-elif [[ $CheckPython == '' ]]; then
- echo 'python2.7 not found. Quiting... :-('
- exit 1
-else
- :
-fi
-
-echo 'configuring path to python2.7'
-PYPATH=`which python2.7`
-sed -e s^PYTHON^"$PYPATH"^g LINUX/splice3.py >LINUX/splice3.cp
-sed -e s^PYTHON^"$PYPATH"^g LINUX/splice3-deshadow.py >LINUX/splice3-deshadow.cp
diff --git a/contrib/splicex.tgz b/contrib/splicex.tgz
new file mode 100644
index 0000000..98e255b
--- /dev/null
+++ b/contrib/splicex.tgz
Binary files differ
diff --git a/contrib/splicex/CHANGES b/contrib/splicex/CHANGES
new file mode 100644
index 0000000..bd6224f
--- /dev/null
+++ b/contrib/splicex/CHANGES
@@ -0,0 +1 @@
+CHANGES:
diff --git a/contrib/splicex/DEBIAN/control b/contrib/splicex/DEBIAN/control
new file mode 100644
index 0000000..4bc2760
--- /dev/null
+++ b/contrib/splicex/DEBIAN/control
@@ -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.
+
+
diff --git a/contrib/splicex/EXAMPLES b/contrib/splicex/EXAMPLES
new file mode 100644
index 0000000..c6378f0
--- /dev/null
+++ b/contrib/splicex/EXAMPLES
@@ -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
+
+
diff --git a/contrib/splice3/LINUX/manual b/contrib/splicex/LINUX/manual
index 5d8a530..a0959e7 100644
--- a/contrib/splice3/LINUX/manual
+++ b/contrib/splicex/LINUX/manual
@@ -1,207 +1,100 @@
-.TH splice3 "1" "sep 2011" "splice3" "Brute Force Utilities"
-.SH
-NAME
-splice3 - manual page for splice3
+.TH SpliceX "" "" "" "Brute Force Utilities For GNU/Linux"
.SH
-DESCRIPTION
+OPTIONS
-Brute Force Utilities For The Linux Shell.
+--help Show help display and exit
-.SH
-OPTIONS
--h, --help show the help message and exit
+--command Parse passwords to this command
--c, Parse passwords to this command
-.br
-Command must contain regexp PASSWORD.
-.br
-splice3 -c"command PASSWORD"
+--dictionary Path to custom dictionary(wordlist)
--d Path to custom dictionary(wordlist)
-.br
-splice3 -d"/home/user/wordlist"
-.br
-If this option is unset then splice3
-.br
-will use its default dictionary.
+--rtfm Show manual page and exit
---rtfm Show manual page and exit
+--restore Path to restore file
--r Path to restore file
-.br
-splice3 -r"/home/user/splice3.save"
-.br
-DO NOT USE MODIFIED OR NON-SPLICE
-.br
-SAVE FILES.
+--save Directory path to create save file
--s Directory path to create save file
-.br
-splice3 -s"/home/user"
+--test Test output of command
--t Test output of -c's command
-.br
-splice3 -t"All OK"
+--time Manipulate timed iterations
---time Manipulate timed iterations
-.br
-splice3 can pause its attack for
-.br
-a specified amount of seconds per
-.br
-every specified amount of iterations.
-.br
-splice3 --time="12, 360"
-.br
-The above will tell splice3 to pause
-.br
-360 seconds after trying every 12 passwords.
+--usernames Path to username list
--u Path to username list
-.br
-splice3 -u"/home/user/userlist"
-.br
-If you use this command the regexp
-.br
-`USERNAME' will be required in the
-.br
-given -c command. See -c flag for
-.br
-details.
+--exh-l Use an exhaustive attack with letters only
-.br
---exh-l Use an exhaustive attack with letters only
+--exh-n Use an exhaustive attack with numbers only
-.br
---exh-n Use an exhaustive attack with numbers only
+--exh-s Use an exhaustive attack with special characters only
-.br
---exh-s Use an exhaustive attack with special characters only
+--exh-ln Use an exhaustive attack with letters and numbers only
-.br
---exh-ln Use an exhaustive attack with letters and numbers only
+--exh-ls Use an exhaustive attack with letters and special
+ characters only
-.br
---exh-ls Use an exhaustive attack with letters and special
-.br
-characters only
+--exh-ns Use an exhaustive attack with numbers and special
+ characters only
-.br
---exh-ns Use an exhaustive attack with numbers and special
-.br
-characters only
+--exh-all Use an exhaustive attack with all characters
---exh-lns Use an exhaustive attack with all characters
+--exh-custom Use an exhaustive attack with custom characters
---exh-custom Use an exhaustive attack with custom characters
-.br
-splice3 --exh-custom='character list'
+--stdout Print only passwords to stdout
---stdout Print only passwords to stdout
+-A Use alphabetical mixing module
--A Use alphabetical mixing module
+-B Use backwords module
--B Use backwards module
+-C Use alternating caps module
--C Use alternating caps module
+-L Use "L337" speak module
--L Use "L337" speak module
+-M Use MD5 module
--M Use MD5 module
+-N Use numerical mixing module
--N Use numerical mixing module
+-R Use regular words module
--R Use regular words module
+-S Use special mixing module
--S Use special mixing module
+--mix-custom Use custom mixing module
--U Use custom mixing module
-.br
-splice3 -U"/home/user/list"
+--wep-5 Use 5 character WEP module
---wep-5 Use 5 char WEP module
-.br
-splice3 will strip 5 char words
-.br
-from the dictionary and convert
-.br
-them to WEP compatible passwords.
+--wep-13 Use 13 character WEP module
---wep-13 Use 13 char WEP module
-.br
-splice3 will strip 13 char words
-.br
-from the dictionary and convert
-.br
-them to WEP compatible passwords.
+--wep-* Use 5 and 13 character WEP module
---letters Use letter characters
+--letters Use letter characters
---numbers Use number characters
+--numbers Use number characters
---specials Use special characters
+--specials Use special characters
---no-char Override character usage
+--char-all Use all characters
---char-length Start and end with set character lengths
-.br
-splice3 appends characters to the beginning
-.br
-and end of each password. You can choose
-.br
-where these characters start and stop. IE:
-.br
-splice3 --char-length="1, 5"
-.br
-splice3 --char-length="1, 3" --exh-lns
+--no-char Override character usage
---custom Use custom characters
-.br
-splice3 --custom="/home/user/list"
+--char-length Start and end with set character lengths
---deshadow Crack shadow hash sums
+--custom Use custom characters
---getshadow Get the shadow info for a user
-.br
-splice3 --getshadow="username"
-.br
-See deshadow below for details.
+--deshadow Crack shadow hash sums
---setshadow Use the shadow info from a file
-.br
-splice3 --setshadow="/home/user/shadow"
-.br
-See deshadow below for details.
+--get-shadow Get the shadow info for a user
---se-create a social engineering module.
-.br
-splice3 will create concatenated words from
-.br
-dictionary.
+--set-shadow Use the shadow info from a file
---create Create a dictionary and exit. splice3
-.br
-will create a dictionary with a user
-.br
-selected wordlist and the selected
-.br
-Modules. The new dictionary will be
-.br
-created in your current directory as
-.br
-splice3.create
+--se-module Use the social engineering module
--v, --version Show splice3's version number and exit
+--create Create a dictionary
---debug Enable debugging
-.br
-Allows debugging and traceback reporting from splice3.
+--debug Enable debugging
.SH
DICTIONARIES
-splice3 comes equipped with its own dictionary but is
+splicex comes equipped with its own dictionary but is
.br
designed to use custom dictionaries as well. The
.br
@@ -234,11 +127,11 @@ hacker
.SH
USERNAMES
-splice3 is capable of cycling through usernames as it
+splicex is capable of cycling through usernames as it
.br
would a dictionary. There is no default username list
.br
-on splice3. The username list should be in the
+on splicex. The username list should be in the
.br
following format: a plain text file with one word per
.br
@@ -267,43 +160,43 @@ fred
.SH
SAVING AND RESTORING
-splice3 is capable of restarting where it was stopped
+splicex is capable of restarting where it was stopped
.br
-by using the -r switch followed by the full path to
+by using the --restore switch followed by the full path to
.br
-a splice3.save file. DO NOT modify these files or
+a splicex.save file. DO NOT modify these files or
.br
-splice3 may receive an error or not load at all.
+splicex may receive an error or not load at all.
.br
-When restoring, if you set the -t switch you must
+When restoring, if you set the --test switch you must
.br
-manually set it again or splice3 will not test for
+manually set it again or splicex will not test for
.br
-specified output. If saving splice3's status, then
+specified output. If saving splicex's status, then
.br
-splice3 will save to the specified directory as
+splicex will save to the specified directory as
.br
-splice3.save. If splice3.save already exists it will
+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 splice3
+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 splice3
+appropriate terminal feature before killing splicex
.br
to avoid corrupting the save file.
--s "/path/to/save/directory/"
+--save="/path/to/save/directory/"
--r "/path/to/splice3.save/"
+--restore="/path/to/splicex.save/"
.SH
MODULES
--A -B -C -L -M -N -R -S -U --wep-5 --wep-13 --se-create
+-A -B -C -L -M -N -R -S --mix-custom --wep-5 --wep-13 --wep-* --se-module
.br
-splice3 comes equipped with several modules that mangle
+splicex comes equipped with several modules that mangle
.br
the words in the selected dictionary to create probable
.br
@@ -401,7 +294,7 @@ passwo6r9d
-R Regular Words Module:
.br
-This module tells splice3 to use the words in a
+This module tells splicex to use the words in a
.br
selected dictionary as they are listed.
@@ -424,7 +317,7 @@ passwo-r+d
.br
...
--U Custom Mixing Module:
+--mix-custom Custom Mixing Module:
.br
This module puts several combinations of user
.br
@@ -442,7 +335,7 @@ passwo-r+d
.br
...
--U's list should only contain one character per
+--mix-custom's list should only contain one character per
.br
line on a plain text file. If you select this
.br
@@ -466,7 +359,7 @@ z
If -A, -N, and/or -S options are selected then
.br
-the modules will be combined. IE:
+the modules will be combined. see also --char-all. IE:
pZa!ssword
.br
@@ -497,7 +390,7 @@ IE:
...
---wep-* WEP Modules:
+--wep-*, --wep-5, --wep-13 WEP Modules:
.br
these two modules strip 5 or 13 character
.br
@@ -507,10 +400,10 @@ WEP compatible hex passwords. If your dictionary
.br
does not contain 5 or 13 character words then
.br
-splice3 will likely give an error.
+splicex will likely give an error.
---se-create Social Engineering Module:
+--se-module Social Engineering Module:
.br
see the social engineering section below for
.br
@@ -519,9 +412,9 @@ details.
.SH
CHARACTERS
-splice3 appends alternating character tags to the beginning
+splicex appends alternating character tags to the beginning
.br
-and/or ending of each password. By default splice3 will use
+and/or ending of each password. By default splicex will use
.br
all standard keyboard characters but you can choose to use
.br
@@ -587,7 +480,7 @@ module then other character flags will be ignored.
.br
If the custom list matches the selected dictionary
.br
-then splice3 will run in exhaustive mode.
+then splicex will run in exhaustive mode.
.br
IE:
@@ -619,13 +512,13 @@ a}password0Yz
--no-char Override character usage
.br
-This option tells splice3 not to make
+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 splice3 to start and stop with a set
+This option tells splicex to start and stop with a set
.br
amount of characters. IE:
@@ -633,18 +526,18 @@ The following will start with one character added and
.br
end with 3:
.br
-splice3 --char-length='1, 3'
+splicex --char-length='1, 3'
The following will generate only 6 character passwords:
.br
-splice3 --exh-custom='MyCharacters.txt' --char-length='6, 6'
+splicex --exh-custom='MyCharacters.txt' --char-length='6, 6'
.SH
SOCIAL ENGINEERING
---se-create Social Engineering Module:
+--se-module Social Engineering Module:
.br
-splice3 is equipped with a social engineering module to create
+splicex is equipped with a social engineering module to create
.br
concatenated words from the selected dictionary. This module
.br
@@ -659,23 +552,23 @@ the selected dictionary itself.
.SH
DESHADOW
-splice3 comes with its own small program to compare a created hash
+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 --getshadow or --setshadow options. There is no
+exactly one of the --get-shadow or --set-shadow options. There is no
.br
-need to use the -c CMD or the -t TEST flags when using this option
+need to use the --command or the --test flags when using this option
.br
because the values for each will be preset.
---getshadow Get the shadow info for a user
+--get-shadow Get the shadow info for a user
.br
see examples below for usage details.
---setshadow Use the shadow info from a file. This file should be
+--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
@@ -696,7 +589,7 @@ cat /etc/shadow | grep -i "$USER"
.SH
EXHAUSTIVE
-splice3 is capable of mounting a standard exhaustive attack.
+splicex is capable of mounting a standard exhaustive attack.
.br
An exhaustive attack is a sure\-fire method to crack any
.br
@@ -732,7 +625,7 @@ This attack uses only letters and special characters.
.br
This attack uses only numbers and special characters.
---exh-lns
+--exh-all
.br
This attack uses all characters.
@@ -761,7 +654,7 @@ z
.SH
STDOUT
-splice3 has the option to skip the command and test flags
+splicex has the option to skip the command and test flags
.br
and print only the created passwords to stdout. This is a
.br
@@ -786,22 +679,22 @@ john1965
.SH
REGEXP
-splice3 can create some regexp type functions
+splicex can create some regexp type functions
.br
using existing options:
-splice3 --command='echo onePASSWORDthree' --test='onetwothree' --exh-l
+splicex --command='echo onePASSWORDthree' --test='onetwothree' --exh-l
-splice3 -c 'echo johnPASSWORD65' --test='john1965' --exh-custom='MyList.txt'
+splicex --command='echo johnPASSWORD65' --test='john1965' --exh-custom='MyList.txt'
-splice3 --command='echo ilovePASSWORD' -R --no-char --test='iloveqwerty'
+splicex --command='echo ilovePASSWORD' -R --no-char --test='iloveqwerty'
-you may also want to see --se-create for more specific attacks.
+you may also want to see --se-module for more specific attacks.
.SH
CONTROLS
-splice3 contains some options worth going over again.
+splicex contains some options worth going over again.
--command='<insert command> PASSWORD' #must contain regexp 'PASSWORD'
@@ -822,45 +715,41 @@ splice3 contains some options worth going over again.
.SH
EXAMPLES
-splice3 -c"unrar -pPASSWORD t file.rar" -t"All OK" -ACLNRS
+splicex --command="unrar -pPASSWORD t file.rar" --test="All OK" -R
-splice3 -c"sshpass -pPASSWORD ssh user@host" -d"wordlist" -L
+splicex --command="sshpass -pPASSWORD ssh user@host" --dictionary="wordlist" -L
-splice3 -c"smbclient -L 192.168.1.0 -Uusername%PASSWORD" -L
+splicex --command="smbclient -L 192.168.1.0 -Uusername%PASSWORD" -L
-splice3 --deshadow --getshadow="root" -ACLNRS
+splicex --deshadow --get-shadow="root" -R
-splice3 --deshadow --setshadow="/home/user/shadow.txt" -ACLNRS
+splicex --deshadow --set-shadow="/home/user/shadow.txt" -R
-splice3\\
+splicex\\
.br
---command='echo PASSWORD | aircrack-ng -b 00:11:22:33:44:55 -w - *.cap'\\
+--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'
-splice3 -c"curl --user <user[:PASSWORD]> https://www.example.com" -R
+splicex --command='curl --user <user[:PASSWORD]> https://www.example.com' -R
.SH
LICENSE
-This program is free software: you can redistribute it and/or modify
+SpliceX is free software: you can redistribute it and/or modify it under
.br
-it under the terms of the GNU General Public License as published by
+the terms of the GNU General Public License as published by the Free
.br
-the Free Software Foundation, either version 3 of the License, or
+Software Foundation, either version 3 of the License, or (at your option)
.br
-(at your option) any later version.
+any later version.
-This program is distributed in the hope that it will be useful,
+SpliceX is distributed in the hope that it will be useful, but WITHOUT
.br
-but WITHOUT ANY WARRANTY; without even the implied warranty of
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
.br
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.br
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
.br
-along with this program. If not, see <http://www.gnu.org/licenses/>.
+for more details. <http://www.gnu.org/licenses/>
diff --git a/contrib/splice3/LINUX/splice3-deshadow.py b/contrib/splicex/LINUX/splicex-deshadow.py
index 7d08d75..c8e11ec 100755
--- a/contrib/splice3/LINUX/splice3-deshadow.py
+++ b/contrib/splicex/LINUX/splicex-deshadow.py
@@ -4,4 +4,4 @@ from crypt import crypt
TestHash = crypt(sys.argv[1], sys.argv[2])
HashValue = sys.argv[3]
if TestHash.__contains__(HashValue):
- print "SHADOW CRACKED"
+ print("SHADOW CRACKED")
diff --git a/contrib/splice3/LINUX/splice3.py b/contrib/splicex/LINUX/splicex.py
index a21eca1..8196423 100755
--- a/contrib/splice3/LINUX/splice3.py
+++ b/contrib/splicex/LINUX/splicex.py
@@ -1,313 +1,414 @@
#!PYTHON
-import os
-import re
-import sys
-import spwd
-import getpass
-import os.path
-import argparse
-import time
-from hashlib import md5
+HELP = """
+ __________ _ _ __ __ ______
+ / / / / ___| _ __ | (_) ___ ___\ \/ / / / / /
+ / / / /\___ \| '_ \| | |/ __/ _ \\\\ / / / / /
+ / / / / ___) | |_) | | | (_| __// \ / / / /
+/_/_/_/ |____/| .__/|_|_|\___\___/_/\_\/_/_/_/
+ |_|
+
+
+ --help Show help display and exit
+ --license Show license and exit
-parser = argparse.ArgumentParser()
+ --command Parse passwords to this command
-parser.add_argument('-c', '--command', action='store', dest='cmd',
- help='Parse passwords to this command')
+ --dictionary Path to custom dictionary(wordlist)
-parser.add_argument('-d', '--dictionary', action='store', dest='dictionary',
- help='Path to custom dictionary(wordlist)')
+ --rtfm Show manual page and exit
-parser.add_argument('--rtfm', action="store_true", default=False,
- dest='ManSwitch',
- help='Show manual page and exit')
+ --restore Path to restore file
-parser.add_argument('-r', '--restore', action='store', dest='restore',
- help='Path to restore file')
+ --save Directory path to create save file
-parser.add_argument('-s', '--save', action='store', dest='save',
- help='Directory path to create save file')
+ --test Test output of command
-parser.add_argument('-t', '--test', action='store', dest='test',
- help='Test output of -c\'s command')
+ --time Manipulate timed iterations
-parser.add_argument('--time', action='store', dest='TIME',
- help='Manipulate timed iterations')
+ --usernames Path to username list
-parser.add_argument('-u', '--usernames', action='store', dest='usernames',
- help='Path to username list')
+ --exh-l Use an exhaustive attack with letters only
-parser.add_argument('--exh-l', action="store_true", default=False,
- dest='ExhL', help='Use an exhaustive attack with letters only')
+ --exh-n Use an exhaustive attack with numbers only
-parser.add_argument('--exh-n', action="store_true", default=False,
- dest='ExhN', help='Use an exhaustive attack with numbers only')
+ --exh-s Use an exhaustive attack with special characters only
-parser.add_argument('--exh-s', action="store_true", default=False,
- dest='ExhS', help='Use an exhaustive attack with special characters only')
+ --exh-ln Use an exhaustive attack with letters and numbers only
-parser.add_argument('--exh-ln', action="store_true", default=False,
- dest='ExhLN', help='Use an exhaustive attack with letters and numbers only')
+ --exh-ls Use an exhaustive attack with letters and special
+ characters only
-parser.add_argument('--exh-ls', action="store_true", default=False,
- dest='ExhLS', help='Use an exhaustive attack with letters and special characters only')
+ --exh-ns Use an exhaustive attack with numbers and special
+ characters only
-parser.add_argument('--exh-ns', action="store_true", default=False,
- dest='ExhNS', help='Use an exhaustive attack with numbers and special characters only')
+ --exh-all Use an exhaustive attack with all characters
-parser.add_argument('--exh-lns', action="store_true", default=False,
- dest='ExhLNS', help='Use an exhaustive attack with all characters')
+ --exh-custom Use an exhaustive attack with custom characters
-parser.add_argument('--exh-custom', action='store', dest='ExhCustom',
- help='Use an exhaustive attack with custom characters')
+ --stdout Print only passwords to stdout
-parser.add_argument('--stdout', action="store_true", default=False,
- dest='StdoutSwitch', help='Print only passwords to stdout')
+ -A Use alphabetical mixing module
-parser.add_argument('-A', action="store_true", default=False,
- dest='AlphaSwitch',
- help='Use alphabetical mixing module')
+ -B Use backwords module
-parser.add_argument('-B', action="store_true", default=False,
- dest='BWSwitch',
- help='Use backwords module')
+ -C Use alternating caps module
-parser.add_argument('-C', action="store_true", default=False,
- dest='CapsSwitch',
- help='Use alternating caps module')
+ -L Use "L337" speak module
-parser.add_argument('-L', action="store_true", default=False,
- dest='L337Switch',
- help='Use \"L337\" speak module')
+ -M Use MD5 module
-parser.add_argument('-M', action="store_true", default=False,
- dest='MD5Switch',
- help='Use MD5 module')
+ -N Use numerical mixing module
-parser.add_argument('-N', action="store_true", default=False,
- dest='NumberSwitch',
- help='Use numerical mixing module')
+ -R Use regular words module
-parser.add_argument('-R', action="store_true", default=False,
- dest='RegularSwitch',
- help='Use regular words module')
+ -S Use special mixing module
-parser.add_argument('-S', action="store_true", default=False,
- dest='SpecialSwitch',
- help='Use special mixing module')
+ --mix-custom Use custom mixing module
-parser.add_argument('-U', action='store', dest='MixCustom',
- help='Use custom mixing module')
+ --wep-5 Use 5 character WEP module
-parser.add_argument('--wep-5', action="store_true", default=False,
- dest='wep5', help='Use 5 char WEP module')
+ --wep-13 Use 13 character WEP module
-parser.add_argument('--wep-13', action="store_true", default=False,
- dest='wep13', help='Use 13 char WEP module')
+ --wep-* Use 5 and 13 character WEP module
-parser.add_argument('--letters', action="store_true", default=False,
- dest='Letters', help='Use letter characters')
+ --letters Use letter characters
-parser.add_argument('--numbers', action="store_true", default=False,
- dest='Numbers', help='Use number characters')
+ --numbers Use number characters
-parser.add_argument('--specials', action="store_true", default=False,
- dest='Specials', help='Use special characters')
+ --specials Use special characters
-parser.add_argument('--no-char', action="store_true", default=False,
- dest='NoChar', help='Override character usage')
+ --char-all Use all characters
-parser.add_argument('--char-length', action='store', dest='LENGTH',
- help='Start and end with set character lengths')
+ --no-char Override character usage
-parser.add_argument('--custom', action='store', dest='Custom',
- help='Use custom characters')
+ --char-length Start and end with set character lengths
-parser.add_argument('--deshadow', action="store_true", default=False,
- dest='DeShadow', help='Crack shadow hash sums')
+ --custom Use custom characters
-parser.add_argument('--getshadow', action='store', dest='GetShadow',
- help='Get the shadow info for a user')
+ --deshadow Crack shadow hash sums
-parser.add_argument('--setshadow', action='store', dest='SetShadow',
- help='Use the shadow info from a file')
+ --get-shadow Get the shadow info for a user
-parser.add_argument('--se-create', action="store_true", default=False,
- dest='SESwitch',
- help='a social engineering module')
+ --set-shadow Use the shadow info from a file
-parser.add_argument('--create', action="store_true", default=False,
- dest='Create', help='Create a dictionary')
+ --se-module Use the social engineering module
-parser.add_argument('-v', '--version', action='version', version='Splice3: Brute Force Utilities For The Linux Shell',
- help='Show splice3\'s version number and exit')
+ --create Create a dictionary
-parser.add_argument('--debug', action="store_true", default=False,
- dest='DebugSwitch', help='Enable debugging')
+ --debug Enable debugging
-option = parser.parse_args()
+"""
-if option.ExhCustom is not None:
- option.dictionary = option.ExhCustom
- option.Custom = option.ExhCustom
+LICENSE = """
+ __________ _ _ __ __ ______
+ / / / / ___| _ __ | (_) ___ ___\ \/ / / / / /
+ / / / /\___ \| '_ \| | |/ __/ _ \\\\ / / / / /
+ / / / / ___) | |_) | | | (_| __// \ / / / /
+ /_/_/_/ |____/| .__/|_|_|\___\___/_/\_\/_/_/_/
+ |_|
-if option.DebugSwitch is False:
+ 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/>
+
+"""
+
+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)
+ elif '--license' in arg:
+ sys.exit(LICENSE)
+
+if DebugSwitch is False:
sys.tracebacklimit = 0
-StdoutSwitch = option.StdoutSwitch
-TIME = option.TIME
-LENGTH = option.LENGTH
-
-ExhL = option.ExhL
-ExhN = option.ExhN
-ExhS = option.ExhS
-ExhLN = option.ExhLN
-ExhLS = option.ExhLS
-ExhNS = option.ExhNS
-ExhLNS = option.ExhLNS
+if ExhCustom is not None:
+ dictionary = ExhCustom
+ Custom = ExhCustom
+
+
+
ExhSwitch = False
if ExhL == True:
- option.dictionary = "/etc/splice3/splice3.L"
- option.Letters = True
- option.Numbers = False
- option.Specials = False
- option.AlphaSwitch = False
- option.BWSwitch = False
- option.CapsSwitch = False
- option.L337Switch = False
- option.NumberSwitch = False
- option.MD5Switch = False
- option.RegularSwitch = True
- option.SpecialSwitch = False
+ 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:
- option.dictionary = "/etc/splice3/splice3.N"
- option.Letters = False
- option.Numbers = True
- option.Specials = False
- option.AlphaSwitch = False
- option.BWSwitch = False
- option.CapsSwitch = False
- option.L337Switch = False
- option.NumberSwitch = False
- option.MD5Switch = False
- option.RegularSwitch = True
- option.SpecialSwitch = False
+ 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:
- option.dictionary = "/etc/splice3/splice3.S"
- option.Letters = False
- option.Numbers = False
- option.Specials = True
- option.AlphaSwitch = False
- option.BWSwitch = False
- option.CapsSwitch = False
- option.L337Switch = False
- option.NumberSwitch = False
- option.MD5Switch = False
- option.RegularSwitch = True
- option.SpecialSwitch = False
+ 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:
- option.dictionary = "/etc/splice3/splice3.LN"
- option.Letters = True
- option.Numbers = True
- option.Specials = False
- option.AlphaSwitch = False
- option.BWSwitch = False
- option.CapsSwitch = False
- option.L337Switch = False
- option.NumberSwitch = False
- option.MD5Switch = False
- option.RegularSwitch = True
- option.SpecialSwitch = False
+ 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:
- option.dictionary = "/etc/splice3/splice3.LS"
- option.Letters = True
- option.Numbers = False
- option.Specials = True
- option.AlphaSwitch = False
- option.BWSwitch = False
- option.CapsSwitch = False
- option.L337Switch = False
- option.NumberSwitch = False
- option.MD5Switch = False
- option.RegularSwitch = True
- option.SpecialSwitch = False
+ 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:
- option.dictionary = "/etc/splice3/splice3.NS"
- option.Letters = False
- option.Numbers = True
- option.Specials = True
- option.AlphaSwitch = False
- option.BWSwitch = False
- option.CapsSwitch = False
- option.L337Switch = False
- option.NumberSwitch = False
- option.MD5Switch = False
- option.RegularSwitch = True
- option.SpecialSwitch = False
+ 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 ExhLNS == True:
- option.dictionary = "/etc/splice3/splice3.LNS"
- option.Letters = True
- option.Numbers = True
- option.Specials = True
- option.AlphaSwitch = False
- option.BWSwitch = False
- option.CapsSwitch = False
- option.L337Switch = False
- option.NumberSwitch = False
- option.MD5Switch = False
- option.RegularSwitch = True
- option.SpecialSwitch = False
+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 option.Custom is not None and option.dictionary is not None:
- if option.Custom == option.dictionary:
- option.Letters = False
- option.Numbers = True
- option.Specials = True
- option.AlphaSwitch = False
- option.BWSwitch = False
- option.CapsSwitch = False
- option.L337Switch = False
- option.NumberSwitch = False
- option.MD5Switch = False
- option.RegularSwitch = True
- option.SpecialSwitch = False
+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 = []
-GetShadow = option.GetShadow
-SetShadow = option.SetShadow
-if option.DeShadow is True and SetShadow is None and GetShadow is None:
- print "splice3: error: --deshadow requires --getshadow or --setshadow"
- sys.exit(1)
+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:
- print "splice3: error: --getshadow and --setshadow cannot be combined"
- sys.exit(1)
+ sys.exit("splicex: error: --getshadow and --setshadow cannot be combined")
elif not os.geteuid()==0 and GetShadow is not None:
- print "splice3: error: --getshadow requires root privileges"
- sys.exit(1)
+ sys.exit("splicex: error: --getshadow requires root privileges")
elif os.geteuid()==0 and GetShadow is not None:
try:
ShadowValue = spwd.getspnam(GetShadow)[1]
except:
- print "splice3: error: --getshadow: invalid user entered"
- sys.exit(1)
+ 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):
- print "splice3: error: --setshadow: shadow file does not exist"
- sys.exit(1)
+ 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)
@@ -322,18 +423,8 @@ elif SetShadow is not None or GetShadow is not None:
ShadowValue = ShadowValue.replace('$', '\$')
ShadowSalt = ShadowSalt.replace('$', '\$')
-
-ManSwitch = option.ManSwitch
-if ManSwitch is True:
- os.system("man /etc/splice3/splice3.1.gz")
- sys.exit(0)
-
-test = option.test
-
-restore = option.restore
if restore is not None and os.path.exists(restore) is False:
- print "splice3: error: restore file does not exist"
- sys.exit(1)
+ sys.exit("splicex: error: restore file does not exist")
elif restore is not None and os.path.exists(restore) is True:
RestoreSwitch = True
State = []
@@ -348,11 +439,10 @@ elif restore is not None and os.path.exists(restore) is True:
else:
RestoreSwitch = False
-save = option.save
+save = save
Slash = "/"
if save is not None and not os.path.isdir(save):
- print "splice3: error: ( -s ) invalid directory"
- sys.exit(1)
+ sys.exit("splicex: error: ( -s ) invalid directory")
elif save is not None and os.path.isdir(save):
SaveSwitch = True
s = ""
@@ -367,47 +457,45 @@ elif save is not None and os.path.isdir(save):
else:
s += let
save = s
- save += Slash + "splice3.save"
+ save += Slash + "splicex.save"
else:
SaveSwitch = False
-SESwitch = option.SESwitch
-dictionary = option.dictionary
+SESwitch = SESwitch
+dictionary = dictionary
if dictionary is None:
- dictionary = "/etc/splice3/splice3.list"
+ dictionary = "/etc/splicex/splicex.list"
elif dictionary is not None and not os.path.exists(dictionary):
- print "splice3: error: dictionary does not exist"
- sys.exit(1)
+ sys.exit("splicex: error: dictionary does not exist")
-usernames = option.usernames
+usernames = usernames
if usernames is None:
UserSwitch = False
UserStatus = ""
elif usernames is not None and not os.path.exists(usernames):
- print "splice3: error: username list does not exist"
- sys.exit(1)
+ sys.exit("splicex: error: username list does not exist")
else:
UserSwitch = True
UserStatus = "TRYING: [USERNAME]:"
if RestoreSwitch is False:
- AlphaSwitch = option.AlphaSwitch
- CapsSwitch = option.CapsSwitch
- BWSwitch = option.BWSwitch
- L337Switch = option.L337Switch
- MD5Switch = option.MD5Switch
- NumberSwitch = option.NumberSwitch
- RegularSwitch = option.RegularSwitch
- SpecialSwitch = option.SpecialSwitch
- Letters = option.Letters
- Numbers = option.Numbers
- Specials = option.Specials
- MixCustom = option.MixCustom
- Custom = option.Custom
- wep5 = option.wep5
- wep13 = option.wep13
+ 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:
- option.cmd = State[0]
+ cmd = State[0]
dictionary = State[1]
MixCustom = State[2]
Custom = State[3]
@@ -482,37 +570,33 @@ else:
SESwitch = False
if StdoutSwitch is True:
- option.cmd = "STDOUT PASSWORD ON"
+ cmd = "STDOUT PASSWORD ON"
-if option.Create is False and RestoreSwitch is False:
- ShadowSwitch = option.DeShadow
+if Create is False and RestoreSwitch is False:
+ ShadowSwitch = DeShadow
if ShadowSwitch is True:
- option.cmd = "splice3-deshadow.py PASSWORD '" + ShadowSalt + "' '" + ShadowValue + "'"
- if option.cmd is None:
- print "splice3: error: invalid usage"
- sys.exit(1)
+ cmd = "splicex-deshadow.py PASSWORD '" + ShadowSalt + "' '" + ShadowValue + "'"
+ if cmd is None:
+ sys.exit("splicex: error: invalid usage")
else:
- option.cmd = option.cmd.replace('','eval ', 1)
+ cmd = cmd.replace('','eval ', 1)
-if option.Create is False and RestoreSwitch is False:
- if option.cmd.__contains__("PASSWORD"):
+if Create is False and RestoreSwitch is False:
+ if cmd.__contains__("PASSWORD"):
pass
else:
- print "splice3: error: -c does not contain regexp `PASSWORD'"
- sys.exit(1)
+ sys.exit("splicex: error: -c does not contain regexp `PASSWORD'")
-if option.usernames is not None and RestoreSwitch is False:
- if option.cmd.__contains__("USERNAME"):
+if usernames is not None and RestoreSwitch is False:
+ if cmd.__contains__("USERNAME"):
pass
else:
- print "splice3: error: -c does not contain regexp `USERNAME'"
- sys.exit(1)
+ sys.exit("splicex: error: -c does not contain regexp `USERNAME'")
-Create = option.Create
if Create is True:
- print "Creating dictionary and exiting"
+ print('Creating dictionary and exiting')
-if Create is False and option.cmd.__contains__("splice3-deshadow"):
+if Create is False and cmd.__contains__("splicex-deshadow"):
test = "SHADOW CRACKED"
@@ -520,8 +604,7 @@ 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:
- print "splice3: error: no modules selected: ( -A -B -C -L -M -N -R -S -U, --wep-*, --se-create)"
- sys.exit(1)
+ 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",\
@@ -584,8 +667,7 @@ elif Custom is not None and RestoreSwitch is False:
for line in UserCharacters:
Characters.append(line.replace('\n', ''))
else:
- print "splice3: error: --custom list does not exist"
- sys.exit(1)
+ sys.exit("splicex: error: --custom list does not exist")
EndCount = 0
for CountChars in Characters:
@@ -628,8 +710,7 @@ elif MixCustom is not None and RestoreSwitch is False:
for line in MixCharacters:
MixChars.append(line.replace('\n', ''))
else:
- print "splice3: error: -U list does not exist"
- sys.exit(1)
+ sys.exit("splicex: error: -U list does not exist")
Word = []
def REGULAR():
@@ -1646,8 +1727,7 @@ else:
UserCount = 1
if not Word:
- print "splice3: error: compiled empty wordlist"
- sys.exit(1)
+ sys.exit("splicex: error: compiled empty wordlist")
Word = list(set(Word))
WordCount = 0
@@ -1668,8 +1748,7 @@ if TIME != None:
sleep_for = int(TIME[1])
except:
- print "splice3: error: invalid --time arguments"
- sys.exit(1)
+ sys.exit("splicex: error: invalid --time arguments")
else:
sleep_now = 0
@@ -1687,14 +1766,14 @@ if LENGTH != None:
length_end -= 1
except:
- print "splice3: error: invalid --char-length arguments"
- sys.exit(1)
+ sys.exit("splicex: error: invalid --char-length arguments")
else:
length_start = 0
length_end = 10
def BF1():
+ global cmd
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -1706,12 +1785,12 @@ def BF1():
if length_start > 0:
break
if length_end < 0:
- sys.exit('splice3: unable to find password')
+ 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(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -1747,20 +1826,20 @@ def BF1():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF2():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -1772,13 +1851,13 @@ def BF2():
if length_start > 1:
break
if length_end < 1:
- sys.exit('splice3: unable to find password')
+ 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(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -1815,16 +1894,15 @@ def BF2():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -1836,20 +1914,20 @@ def BF2():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF3():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -1861,14 +1939,14 @@ def BF3():
if length_start > 2:
break
if length_end < 2:
- sys.exit('splice3: unable to find password')
+ 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(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -1906,16 +1984,15 @@ def BF3():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -1927,16 +2004,15 @@ def BF3():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -1947,20 +2023,20 @@ def BF3():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF4():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -1972,7 +2048,7 @@ def BF4():
if length_start > 3:
break
if length_end < 3:
- sys.exit('splice3: unable to find password')
+ 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):
@@ -1980,7 +2056,7 @@ def BF4():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -2019,16 +2095,15 @@ def BF4():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -2040,16 +2115,15 @@ def BF4():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2060,16 +2134,15 @@ def BF4():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2080,20 +2153,20 @@ def BF4():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF5():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -2105,7 +2178,7 @@ def BF5():
if length_start > 4:
break
if length_end < 4:
- sys.exit('splice3: unable to find password')
+ 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):
@@ -2114,7 +2187,7 @@ def BF5():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -2154,16 +2227,15 @@ def BF5():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -2175,16 +2247,15 @@ def BF5():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2195,20 +2266,20 @@ def BF5():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF6():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -2220,7 +2291,7 @@ def BF6():
if length_start > 5:
break
if length_end < 5:
- sys.exit('splice3: unable to find password')
+ 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):
@@ -2230,7 +2301,7 @@ def BF6():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -2271,16 +2342,15 @@ def BF6():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -2292,16 +2362,15 @@ def BF6():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2312,16 +2381,15 @@ def BF6():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2332,20 +2400,20 @@ def BF6():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF7():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -2357,7 +2425,7 @@ def BF7():
if length_start > 6:
break
if length_end < 6:
- sys.exit('splice3: unable to find password')
+ 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):
@@ -2368,7 +2436,7 @@ def BF7():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -2410,16 +2478,15 @@ def BF7():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -2431,16 +2498,15 @@ def BF7():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2451,20 +2517,20 @@ def BF7():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF8():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -2476,7 +2542,7 @@ def BF8():
if length_start > 7:
break
if length_end < 7:
- sys.exit('splice3: unable to find password')
+ 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):
@@ -2488,7 +2554,7 @@ def BF8():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -2531,16 +2597,15 @@ def BF8():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -2552,16 +2617,15 @@ def BF8():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2572,16 +2636,15 @@ def BF8():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2592,20 +2655,20 @@ def BF8():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF9():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -2617,7 +2680,7 @@ def BF9():
if length_start > 8:
break
if length_end < 8:
- sys.exit('splice3: unable to find password')
+ 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):
@@ -2630,7 +2693,7 @@ def BF9():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -2674,16 +2737,15 @@ def BF9():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -2695,16 +2757,15 @@ def BF9():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2715,20 +2776,20 @@ def BF9():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF10():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -2740,7 +2801,7 @@ def BF10():
if length_start > 9:
break
if length_end < 9:
- sys.exit('splice3: unable to find password')
+ 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):
@@ -2754,7 +2815,7 @@ def BF10():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -2799,16 +2860,15 @@ def BF10():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -2820,16 +2880,15 @@ def BF10():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2840,16 +2899,15 @@ def BF10():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2860,20 +2918,20 @@ def BF10():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def BF11():
- if option.NoChar is True:
- sys.exit('splice3: unable to find password')
+ global cmd
+ if NoChar is True:
+ sys.exit('splicex: unable to find password')
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
@@ -2885,7 +2943,7 @@ def BF11():
if length_start > 10:
break
if length_end < 10:
- sys.exit('splice3: unable to find password')
+ 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):
@@ -2900,7 +2958,7 @@ def BF11():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -2946,16 +3004,15 @@ def BF11():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
if ExhSwitch is False:
PassAmount += 1
@@ -2967,16 +3024,15 @@ def BF11():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
PassAmount += 1
Timer = int(round(float(time.time() - StartTime)))
@@ -2987,16 +3043,15 @@ def BF11():
if timeup == sleep_now:
time.sleep(sleep_for)
timeup = 0
- print "[splice3]:", Speed,"/s", User[u].replace(" ", ""), NewShowWord.replace(" ", "")
- cmd = os.popen(option.cmd.replace("PASSWORD", NewPassWd.replace(" ", "")).replace("USERNAME", User[u].replace(" ", "")))
- output = cmd.read()
+ 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
+ print(output)
elif output.__contains__(test):
- print "[PASSWORD FOUND]: ", NewShowWord
+ print("[PASSWORD FOUND]: " + NewShowWord)
sys.exit(0)
else:
- print output
+ print(output)
def SBF1():
WordCount = 0
@@ -3011,7 +3066,7 @@ def SBF1():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3039,13 +3094,13 @@ def SBF1():
FILE.write(WriteStates + "\n")
FILE.close()
NewShowWord = ShowWord[x]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF2():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 1:
@@ -3057,7 +3112,7 @@ def SBF2():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3086,17 +3141,17 @@ def SBF2():
FILE.write(WriteStates + "\n")
FILE.close()
NewShowWord = Char1[a] + ShowWord[x]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
if ExhSwitch is False:
NewShowWord = ShowWord[x] + Char1[a]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF3():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 2:
@@ -3109,7 +3164,7 @@ def SBF3():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3139,20 +3194,20 @@ def SBF3():
FILE.write(WriteStates + "\n")
FILE.close()
NewShowWord = Char1[a] + ShowWord[x] + Char1[b]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
if ExhSwitch is False:
NewShowWord = Char1[a] + Char1[b] + ShowWord[x]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
NewShowWord = ShowWord[x] + Char1[b] + Char1[a]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF4():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 3:
@@ -3166,7 +3221,7 @@ def SBF4():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3197,23 +3252,23 @@ def SBF4():
FILE.write(WriteStates + "\n")
FILE.close()
NewShowWord = Char1[c] + Char1[a] + ShowWord[x] + Char1[b]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
if ExhSwitch is False:
NewShowWord = Char1[b] + ShowWord[x] + Char1[a] + Char1[c]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
NewShowWord = Char1[c] + Char1[a] + Char1[b] + ShowWord[x]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
NewShowWord = ShowWord[x] + Char1[b] + Char1[a] + Char1[c]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF5():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 4:
@@ -3228,7 +3283,7 @@ def SBF5():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3260,20 +3315,20 @@ def SBF5():
FILE.write(WriteStates + "\n")
FILE.close()
NewShowWord = Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
if ExhSwitch is False:
NewShowWord = Char1[c] + Char1[a] + Char1[b] + Char1[d] + ShowWord[x]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
NewShowWord = ShowWord[x] + Char1[d] + Char1[b] + Char1[a] + Char1[c]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF6():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 5:
@@ -3289,7 +3344,7 @@ def SBF6():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3322,23 +3377,23 @@ def SBF6():
FILE.write(WriteStates + "\n")
FILE.close()
NewShowWord = Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
if ExhSwitch is False:
NewShowWord = Char1[d] + Char1[b] + ShowWord[x] + Char1[a] + Char1[c] + Char1[e]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
NewShowWord = Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + ShowWord[x]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
NewShowWord = ShowWord[x] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF7():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 6:
@@ -3355,7 +3410,7 @@ def SBF7():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3389,20 +3444,20 @@ def SBF7():
FILE.write(WriteStates + "\n")
FILE.close()
NewShowWord = Char1[e] + Char1[c] + Char1[a] + ShowWord[x] + Char1[b] + Char1[d] + Char1[f]
- print NewShowWord.replace(" ", "")
+ 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(" ", "")
+ print(NewShowWord.replace(" ", ""))
NewShowWord = ShowWord[x] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF8():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 7:
@@ -3420,7 +3475,7 @@ def SBF8():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3455,23 +3510,23 @@ def SBF8():
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(" ", "")
+ 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(" ", "")
+ print(NewShowWord.replace(" ", ""))
NewShowWord = Char1[g] + Char1[e] + Char1[c] + Char1[a] + Char1[b] + Char1[d] + Char1[f] + ShowWord[x]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
NewShowWord = ShowWord[x] + Char1[f] + Char1[d] + Char1[b] + Char1[a] + Char1[c] + Char1[e] + Char1[g]
- print NewShowWord.replace(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF9():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 8:
@@ -3490,7 +3545,7 @@ def SBF9():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3526,20 +3581,20 @@ def SBF9():
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(" ", "")
+ 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(" ", "")
+ 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(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF10():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 9:
@@ -3559,7 +3614,7 @@ def SBF10():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3596,23 +3651,23 @@ def SBF10():
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(" ", "")
+ 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(" ", "")
+ 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(" ", "")
+ 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(" ", "")
+ print(NewShowWord.replace(" ", ""))
def SBF11():
WordCount = 0
for CountWords in ShowWord:
WordCount += 1
- if option.NoChar is True:
+ if NoChar is True:
sys.exit(0)
for u in range(StateU, UserCount):
if length_start > 10:
@@ -3633,7 +3688,7 @@ def SBF11():
if SaveSwitch is True:
WriteSave = []
FILE = open(save, 'w')
- WriteSave.append(str(option.cmd))
+ WriteSave.append(str(cmd))
WriteSave.append(str(dictionary))
WriteSave.append(str(MixCustom))
WriteSave.append(str(Custom))
@@ -3671,17 +3726,17 @@ def SBF11():
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(" ", "")
+ 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(" ", "")
+ 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(" ", "")
+ print(NewShowWord.replace(" ", ""))
if Create is True:
- CFILE = open("splice3.create", 'w')
+ CFILE = open("splicex.create", 'w')
for WCreate in ShowWord:
CFILE.write(WCreate + "\n")
CFILE.close()
@@ -3713,8 +3768,7 @@ if RestoreSwitch is False and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ sys.exit("splicex: unable to find password")
if StateCount == 22 and RestoreSwitch is True and StdoutSwitch is False:
StateU = int(State[22])
@@ -3751,8 +3805,7 @@ if StateCount == 22 and RestoreSwitch is True and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -3788,8 +3841,7 @@ if StateCount == 21 and RestoreSwitch is True and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -3824,8 +3876,7 @@ elif StateCount == 24 and RestoreSwitch is True and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -3859,8 +3910,7 @@ elif StateCount == 25 and RestoreSwitch is True and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -3893,8 +3943,7 @@ elif StateCount == 26 and RestoreSwitch is True and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -3926,8 +3975,7 @@ elif StateCount == 27 and RestoreSwitch is True and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -3958,8 +4006,7 @@ elif StateCount == 28 and RestoreSwitch is True and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -3989,8 +4036,7 @@ elif StateCount == 29 and RestoreSwitch is True and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -4019,8 +4065,7 @@ elif StateCount == 30 and RestoreSwitch is True and StdoutSwitch is False:
BF9()
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -4048,8 +4093,7 @@ elif StateCount == 30 and RestoreSwitch is True and StdoutSwitch is False:
StateJ = 0
BF10()
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -4076,8 +4120,7 @@ elif StateCount == 32 and RestoreSwitch is True and StdoutSwitch is False:
StateI = 0
StateJ = 0
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ 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])
@@ -4092,8 +4135,7 @@ elif StateCount == 33 and RestoreSwitch is True and StdoutSwitch is False:
StateI = int(State[32])
StateJ = int(State[33])
BF11()
- print "splice3: unable to find password"
- sys.exit(0)
+ sys.exit("splicex: unable to find password")
if RestoreSwitch is False and StdoutSwitch is True:
StateU = 0
@@ -4488,5 +4530,4 @@ elif StateCount == 33 and RestoreSwitch is True and StdoutSwitch is True:
SBF11()
sys.exit(0)
-print "splice3: unknown error: please report bug to author"
-sys.exit(1)
+sys.exit("splicex: unknown error: please report bug to author")
diff --git a/contrib/splicex/Makefile b/contrib/splicex/Makefile
new file mode 100644
index 0000000..6ea7aac
--- /dev/null
+++ b/contrib/splicex/Makefile
@@ -0,0 +1,64 @@
+#!/usr/bin/make -f
+
+install-deb:
+ make clean
+ ./configure
+ 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 LINUX/splicex.cp DEBIAN/splicex/usr/bin/splicex
+ cp LINUX/splicex-deshadow.cp DEBIAN/splicex/usr/bin/splicex-deshadow
+ rm -rf LINUX/*.cp
+ chmod +x DEBIAN/splicex/usr/bin/splicex
+ chmod +x DEBIAN/splicex/usr/bin/splicex-deshadow
+ cp SPLICEX/splicex.list DEBIAN/splicex/etc/splicex/splicex.list
+ cp LINUX/manual DEBIAN/splicex/etc/splicex/splicex.1
+ gzip DEBIAN/splicex/etc/splicex/splicex.1
+ cp SPLICEX/splicex.L DEBIAN/splicex/etc/splicex/splicex.L
+ cp SPLICEX/splicex.N DEBIAN/splicex/etc/splicex/splicex.N
+ cp SPLICEX/splicex.S DEBIAN/splicex/etc/splicex/splicex.S
+ cp SPLICEX/splicex.LN DEBIAN/splicex/etc/splicex/splicex.LN
+ cp SPLICEX/splicex.LS DEBIAN/splicex/etc/splicex/splicex.LS
+ cp SPLICEX/splicex.NS DEBIAN/splicex/etc/splicex/splicex.NS
+ cp SPLICEX/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:
+ make clean
+ ./configure
+ make uninstall
+ cp LINUX/splicex.cp /usr/bin/splicex
+ cp LINUX/splicex-deshadow.cp /usr/bin/splicex-deshadow
+ rm -rf LINUX/*.cp
+ chmod +x /usr/bin/splicex
+ chmod +x /usr/bin/splicex-deshadow
+ mkdir /etc/splicex
+ cp SPLICEX/splicex.list /etc/splicex/splicex.list
+ cp LINUX/manual /etc/splicex/splicex.1
+ gzip /etc/splicex/splicex.1
+ cp SPLICEX/splicex.L /etc/splicex/splicex.L
+ cp SPLICEX/splicex.N /etc/splicex/splicex.N
+ cp SPLICEX/splicex.S /etc/splicex/splicex.S
+ cp SPLICEX/splicex.LN /etc/splicex/splicex.LN
+ cp SPLICEX/splicex.LS /etc/splicex/splicex.LS
+ cp SPLICEX/splicex.NS /etc/splicex/splicex.NS
+ cp SPLICEX/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
+
+update:
+ wget http://www.d3v11.ano/splicex.tgz
+ tar -xvf ../splicex.tgz --directory='../'
+ rm ../splicex.tgz
diff --git a/contrib/splicex/README b/contrib/splicex/README
new file mode 100644
index 0000000..1e1185b
--- /dev/null
+++ b/contrib/splicex/README
@@ -0,0 +1,63 @@
+DESCRIPTION:
+ Brute Force Utilities For The Linux Shell.
+
+NOTE:
+ splicex is currently under development. Major changes and bug
+ fixes will be appended to a CHANGES file. Some changes like
+ spelling errors or other small edits may not be shown. While
+ splicex is being developed.
+
+USER:
+ splicex is community ideas in a python2.7 implementation. please
+ feel free to fork or modify this project and upload it as you see
+ fit under the terms of the GPLv3.
+
+LICENSE:
+ This program 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.
+
+ This program 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.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+DEPENDS ON:
+ python, man
+
+INSTALL AND UNINSTALL:
+ To install, `cd' to the extracted splice 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
+
+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
+
+
diff --git a/contrib/splice3/SPLICE3/splice3.LNS b/contrib/splicex/SPLICEX/splicex.ALL
index bf23f3e..bf23f3e 100644
--- a/contrib/splice3/SPLICE3/splice3.LNS
+++ b/contrib/splicex/SPLICEX/splicex.ALL
diff --git a/contrib/splice3/SPLICE3/splice3.L b/contrib/splicex/SPLICEX/splicex.L
index 0ca0e52..0ca0e52 100644
--- a/contrib/splice3/SPLICE3/splice3.L
+++ b/contrib/splicex/SPLICEX/splicex.L
diff --git a/contrib/splice3/SPLICE3/splice3.LN b/contrib/splicex/SPLICEX/splicex.LN
index 6fa4170..6fa4170 100644
--- a/contrib/splice3/SPLICE3/splice3.LN
+++ b/contrib/splicex/SPLICEX/splicex.LN
diff --git a/contrib/splice3/SPLICE3/splice3.LS b/contrib/splicex/SPLICEX/splicex.LS
index 114bb87..114bb87 100644
--- a/contrib/splice3/SPLICE3/splice3.LS
+++ b/contrib/splicex/SPLICEX/splicex.LS
diff --git a/contrib/splice3/SPLICE3/splice3.N b/contrib/splicex/SPLICEX/splicex.N
index e53eaa1..e53eaa1 100644
--- a/contrib/splice3/SPLICE3/splice3.N
+++ b/contrib/splicex/SPLICEX/splicex.N
diff --git a/contrib/splice3/SPLICE3/splice3.NS b/contrib/splicex/SPLICEX/splicex.NS
index 070c8f1..070c8f1 100644
--- a/contrib/splice3/SPLICE3/splice3.NS
+++ b/contrib/splicex/SPLICEX/splicex.NS
diff --git a/contrib/splice3/SPLICE3/splice3.S b/contrib/splicex/SPLICEX/splicex.S
index 5d2948b..5d2948b 100644
--- a/contrib/splice3/SPLICE3/splice3.S
+++ b/contrib/splicex/SPLICEX/splicex.S
diff --git a/contrib/splice3/SPLICE3/splice3.list b/contrib/splicex/SPLICEX/splicex.list
index 6a6017a..6a6017a 100644
--- a/contrib/splice3/SPLICE3/splice3.list
+++ b/contrib/splicex/SPLICEX/splicex.list
diff --git a/contrib/splice3/TOOLS/IM-STEAL/README b/contrib/splicex/TOOLS/IM-STEAL/README
index 7e0bfc3..7e0bfc3 100644
--- a/contrib/splice3/TOOLS/IM-STEAL/README
+++ b/contrib/splicex/TOOLS/IM-STEAL/README
diff --git a/contrib/splice3/TOOLS/IM-STEAL/im-steal.c b/contrib/splicex/TOOLS/IM-STEAL/im-steal.c
index 46bf3c1..46bf3c1 100644
--- a/contrib/splice3/TOOLS/IM-STEAL/im-steal.c
+++ b/contrib/splicex/TOOLS/IM-STEAL/im-steal.c
diff --git a/contrib/splicex/configure b/contrib/splicex/configure
new file mode 100755
index 0000000..4b000f1
--- /dev/null
+++ b/contrib/splicex/configure
@@ -0,0 +1,21 @@
+#!/bin/bash
+echo 'checking for python2.7'
+if which python >/dev/null; then
+ :
+else
+ echo 'python not found. Quiting... :-('
+ exit 1
+fi
+
+echo 'checking for man'
+if which man >/dev/null; then
+ :
+else
+ echo 'man not found. Quiting... :-('
+ exit 1
+fi
+
+echo 'configuring path to python'
+PYPATH=`which python`
+sed -e s^PYTHON^"$PYPATH"^g LINUX/splicex.py >LINUX/splicex.cp
+sed -e s^PYTHON^"$PYPATH"^g LINUX/splicex-deshadow.py >LINUX/splicex-deshadow.cp