Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
F
fuswim
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sysadmin
fuswim
Commits
74cf44b2
Commit
74cf44b2
authored
Jul 23, 2021
by
Franco (nextime) Lanza
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fuck o matik
parent
24d4b136
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
64 additions
and
22 deletions
+64
-22
fuswim
fuswim
+64
-22
No files found.
fuswim
View file @
74cf44b2
...
@@ -19,14 +19,46 @@ auto=False
...
@@ -19,14 +19,46 @@ auto=False
NETPATH
=
'/etc/fuswin/networks'
NETPATH
=
'/etc/fuswin/networks'
class
colors
:
class
colors
:
RED
=
'
\033
[31m'
ENDC
=
'
\033
[m'
ENDC
=
'
\033
[m'
GREEN
=
'
\033
[32m'
BLACK
=
'
\033
[0;30m'
YELLOW
=
'
\033
[33m'
RED
=
'
\033
[0;31m'
BLUE
=
'
\033
[34m'
GREEN
=
'
\033
[0;32m'
CYAN
=
'
\033
[36m'
YELLOW
=
'
\033
[0;33m'
BLUE
=
'
\033
[0;34m'
MAGENTA
=
'
\033
[0;35m'
CYAN
=
'
\033
[0;36m'
WHITE
=
'
\033
[0;37m'
EBLACK
=
'
\033
[1;30m'
ERED
=
'
\033
[1;31m'
EGREEN
=
'
\033
[1;32m'
EYELLOW
=
'
\033
[1;33m'
EBLUE
=
'
\033
[1;34m'
EMAGENTA
=
'
\033
[1;35m'
ECYAN
=
'
\033
[1;36m'
EWHITE
=
'
\033
[1;37m'
UBLACK
=
'
\033
[4;30m'
URED
=
'
\033
[4;31m'
UGREEN
=
'
\033
[4;32m'
UYELLOW
=
'
\033
[4;33m'
UBLUE
=
'
\033
[4;34m'
UMAGENTA
=
'
\033
[4;35m'
UCYAN
=
'
\033
[4;36m'
UWHITE
=
'
\033
[4;37m'
BBLACK
=
'
\033
[40m'
BRED
=
'
\033
[41m'
BGREEN
=
'
\033
[42m'
BYELLOW
=
'
\033
[43m'
BBLUE
=
'
\033
[44m'
BMAGENTA
=
'
\033
[45m'
BCYAN
=
'
\033
[46m'
BWHITE
=
'
\033
[47m'
def
print_error
(
err
):
print
(
colors
.
ERED
+
"
\n
"
+
err
+
"
\n
"
+
colors
.
ENDC
)
def
print_msg
(
msg
):
print
(
colors
.
EWHITE
+
msg
+
colors
.
ENDC
)
def
sigcol
(
qual
):
def
sigcol
(
qual
):
sigcol
=
{
sigcol
=
{
...
@@ -41,6 +73,7 @@ def sigcol(qual):
...
@@ -41,6 +73,7 @@ def sigcol(qual):
return
rcol
return
rcol
def
detect_ifaces
():
def
detect_ifaces
():
iplinks
=
sh
(
"/sbin/ip link show"
)
.
split
()
iplinks
=
sh
(
"/sbin/ip link show"
)
.
split
()
j
,
interfaces
=
1
,[]
j
,
interfaces
=
1
,[]
...
@@ -60,7 +93,7 @@ def checkYN(res, default='N'):
...
@@ -60,7 +93,7 @@ def checkYN(res, default='N'):
return
True
return
True
elif
res
.
lower
()
==
'n'
or
res
.
lower
()
==
'fuck no!'
:
elif
res
.
lower
()
==
'n'
or
res
.
lower
()
==
'fuck no!'
:
return
False
return
False
print
(
colors
.
RED
+
'WHAT? "'
+
res
+
'"? WHAT THE FUCK? I take it as a fuck no!'
+
colors
.
ENDC
)
print
_error
(
'WHAT? "'
+
res
+
'"? WHAT THE FUCK? I take it as a fuck no!'
)
return
False
return
False
...
@@ -111,7 +144,7 @@ def start_wpa(interface):
...
@@ -111,7 +144,7 @@ def start_wpa(interface):
def
show_fuck_list
(
nets
):
def
show_fuck_list
(
nets
):
print
(
'
\n
Here it is your fucking networks...:
\n
'
)
print
_msg
(
'
\n
Here it is your fucking networks...:
\n
'
)
i
=
0
i
=
0
netind
=
{}
netind
=
{}
for
net
in
nets
.
keys
():
for
net
in
nets
.
keys
():
...
@@ -129,26 +162,27 @@ def show_fuck_list(nets):
...
@@ -129,26 +162,27 @@ def show_fuck_list(nets):
nauto
=
'YES'
nauto
=
'YES'
netconf
=
"AUTO: "
+
nauto
+
", PRIO: "
+
str
(
nconf
[
'prio'
])
netconf
=
"AUTO: "
+
nauto
+
", PRIO: "
+
str
(
nconf
[
'prio'
])
print
(
" "
+
str
(
i
)
+
": "
+
colors
.
BLUE
+
net
+
colors
.
ENDC
+
" ("
+
sigcol
(
qual
)
+
"sig: "
+
sig
+
", qual: "
+
qual
+
", freq: "
+
freq
+
", enc: "
+
enc
+
colors
.
ENDC
+
") "
+
netconf
)
print
(
" "
+
str
(
i
)
+
": "
+
colors
.
E
BLUE
+
net
+
colors
.
ENDC
+
" ("
+
sigcol
(
qual
)
+
"sig: "
+
sig
+
", qual: "
+
qual
+
", freq: "
+
freq
+
", enc: "
+
enc
+
colors
.
ENDC
+
") "
+
netconf
)
netind
[
str
(
i
)]
=
nets
[
net
]
netind
[
str
(
i
)]
=
nets
[
net
]
i
=
i
+
1
i
=
i
+
1
return
netind
return
netind
def
nofuck
(
fuck
):
def
nofuck
(
fuck
):
if
not
fuck
or
fuck
!=
'none'
:
if
not
fuck
or
fuck
!=
'none'
:
print
(
"
\n
"
+
colors
.
RED
+
"FUCK YOU! MAKE A FUCKING CHOICE!"
+
colors
.
ENDC
)
print
_error
(
"FUCK YOU! MAKE A FUCKING CHOICE!"
)
def
fuckquit
(
fuck
):
def
fuckquit
(
fuck
):
if
fuck
.
lower
()
==
'q'
:
if
fuck
.
lower
()
==
'q'
:
print
(
colors
.
RED
+
"
\n
I'M FUCKING KILLING MYSELF!
\n
"
+
colors
.
ENDC
)
print
_error
(
"I'M FUCKING KILLING MYSELF!"
)
sys
.
exit
(
0
)
sys
.
exit
(
0
)
if
len
(
sys
.
argv
)
>
1
and
sys
.
argv
[
1
]
==
'boot'
:
if
len
(
sys
.
argv
)
>
1
and
sys
.
argv
[
1
]
==
'boot'
:
print
(
' * start to fucking with your wireless... '
)
print
_msg
(
' * start to fucking with your wireless... '
)
boot
=
True
boot
=
True
auto
=
True
auto
=
True
else
:
else
:
print
(
colors
.
GREEN
+
sh
(
"figlet FUSWIM"
))
os
.
system
(
'clear'
)
print
(
colors
.
BGREEN
+
sh
(
"figlet FUSWIM"
))
print
(
"FUcking Simple Wireless Interface Manager
\n
"
+
colors
.
ENDC
)
print
(
"FUcking Simple Wireless Interface Manager
\n
"
+
colors
.
ENDC
)
if
len
(
sys
.
argv
)
>
1
and
sys
.
argv
[
1
]
==
'auto'
:
if
len
(
sys
.
argv
)
>
1
and
sys
.
argv
[
1
]
==
'auto'
:
...
@@ -160,7 +194,7 @@ if sys.argv[-1] not in ['auto','boot',sys.argv[0]]:
...
@@ -160,7 +194,7 @@ if sys.argv[-1] not in ['auto','boot',sys.argv[0]]:
if
not
interface
in
detect_ifaces
():
if
not
interface
in
detect_ifaces
():
print
(
colors
.
RED
+
"OH FUCK! Interface "
+
interface
+
" doesn't exists. Exiting..."
+
colors
.
ENDC
)
print
_error
(
"OH FUCK! Interface "
+
interface
+
" doesn't exists. Exiting..."
)
sys
.
exit
(
1
)
sys
.
exit
(
1
)
...
@@ -209,7 +243,7 @@ while not EXIT:
...
@@ -209,7 +243,7 @@ while not EXIT:
elif
SM
==
"detect"
:
elif
SM
==
"detect"
:
# detect all networks...
# detect all networks...
print
(
colors
.
GREEN
+
"
\n
LET'S FUCKING SCAN AND SEE WHO IS AROUND...
\n
"
+
colors
.
ENDC
)
print
(
colors
.
U
GREEN
+
"
\n
LET'S FUCKING SCAN AND SEE WHO IS AROUND...
\n
"
+
colors
.
ENDC
)
netw
=
iw_parse
.
get_interfaces
(
interface
=
"wlan0"
)
netw
=
iw_parse
.
get_interfaces
(
interface
=
"wlan0"
)
i
=
1
i
=
1
nets
=
{}
nets
=
{}
...
@@ -223,8 +257,16 @@ while not EXIT:
...
@@ -223,8 +257,16 @@ while not EXIT:
i
=
i
+
1
i
=
i
+
1
nets
[
name
]
=
net
nets
[
name
]
=
net
nets
[
name
][
'Name'
]
==
name
.
replace
(
"/"
,
""
)
.
replace
(
".."
,
""
)
nets
[
name
][
'Name'
]
==
name
.
replace
(
"/"
,
""
)
.
replace
(
".."
,
""
)
if
auto
or
boot
:
SM
=
"autoselect"
else
:
SM
=
"main"
SM
=
"main"
elif
SM
==
"autoselect"
:
print_msg
(
"
\n
** FUCK-O-MATIK Mode Selected **
\n
"
)
sys
.
exit
(
0
)
elif
SM
==
"main"
:
elif
SM
==
"main"
:
netind
=
{}
netind
=
{}
fuck
=
"none"
fuck
=
"none"
...
@@ -238,7 +280,7 @@ while not EXIT:
...
@@ -238,7 +280,7 @@ while not EXIT:
elif
fuck
.
lower
()
==
's'
:
elif
fuck
.
lower
()
==
's'
:
SM
=
"detect"
SM
=
"detect"
elif
fuck
.
lower
()
==
'm'
:
elif
fuck
.
lower
()
==
'm'
:
print
(
sh
(
"/usr/games/cowsay 'moo'"
)
)
print
(
colors
.
EMAGENTA
+
sh
(
"/usr/games/cowsay 'moo'"
)
+
colors
.
ENDC
)
time
.
sleep
(
1
)
time
.
sleep
(
1
)
elif
fuck
.
lower
()
==
'e'
:
elif
fuck
.
lower
()
==
'e'
:
SM
=
"editor"
SM
=
"editor"
...
@@ -260,9 +302,9 @@ while not EXIT:
...
@@ -260,9 +302,9 @@ while not EXIT:
try
:
try
:
sh
(
"rm -f "
+
'/'
.
join
([
NETPATH
,
netind
[
fuck
][
'Name'
]])
+
" > /dev/null 2&1"
)
sh
(
"rm -f "
+
'/'
.
join
([
NETPATH
,
netind
[
fuck
][
'Name'
]])
+
" > /dev/null 2&1"
)
except
:
except
:
print
(
colors
.
RED
+
"
\n
FUCK i can't Fucking removing "
+
netind
[
fuck
][
'Name'
]
+
"!!!
\n
"
+
colors
.
ENDC
)
print
_error
(
"FUCK i can't Fucking removing "
+
netind
[
fuck
][
'Name'
]
+
"!!!"
)
else
:
else
:
print
(
colors
.
RED
+
"
\n
Are you serious? you can't remove what isn't there, CUNT!
\n
"
+
colors
.
ENDC
)
print
_error
(
"
\n
Are you serious? you can't remove what isn't there, CUNT!"
)
time
.
sleep
(
1
)
time
.
sleep
(
1
)
...
@@ -278,6 +320,6 @@ while not EXIT:
...
@@ -278,6 +320,6 @@ while not EXIT:
if
fuck
.
lower
()
==
'b'
:
if
fuck
.
lower
()
==
'b'
:
SM
=
"main"
SM
=
"main"
if
not
auto
and
not
boot
:
os
.
system
(
"clear"
)
os
.
system
(
"clear"
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment