mirror of
https://github.com/SpacehuhnTech/esp8266_deauther.git
synced 2025-12-12 15:50:47 -08:00
So... When one scan button is pressed(when scan is running we can say) you can't press the other one or reload button, you have to wait until some "certain amount of time"(I was trying adjust the times I hope it's good enough I hope I didn't miss anything). Also when you press scan button it will disappear for "certain amount of time" and then appear after that specified time. I make this because if you accidentally press the button two times, or both at the same time it would show error and etc.. and this way it won't allow you to press it how you shouldn't and it won't show any error, it's more friendly-user I would say. For Linux Firefox I removed the weird white dot line box around text inside the buttons. To-do: Maybe some loading animation under button, like when button disappears there will be maybe three sliding dots
457 lines
6.9 KiB
CSS
457 lines
6.9 KiB
CSS
/* Global */
|
|
body {
|
|
background: #36393e;
|
|
color: #bfbfbf;
|
|
font-family: sans-serif;
|
|
margin: 0;
|
|
}
|
|
|
|
h1 {
|
|
font-size: 1.7rem;
|
|
margin-top: 1rem;
|
|
background: #2f3136;
|
|
color: #bfbfbb;
|
|
padding: 0.2em 1em;
|
|
border-radius: 3px;
|
|
border-left: solid #4974a9 5px;
|
|
font-weight: 100;
|
|
}
|
|
|
|
h2 {
|
|
font-size: 1.1rem;
|
|
margin-top: 1rem;
|
|
background: #2f3136;
|
|
color: #bfbfbb;
|
|
padding: 0.4em 1.8em;
|
|
border-radius: 3px;
|
|
border-left: solid #4974a9 5px;
|
|
font-weight: 100;
|
|
}
|
|
|
|
table{
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
label{
|
|
line-height: 38px;
|
|
}
|
|
|
|
p{
|
|
margin: 0.5em 0;
|
|
}
|
|
|
|
.left {
|
|
float: left;
|
|
}
|
|
.right {
|
|
float: right;
|
|
}
|
|
.bold {
|
|
font-weight: bold;
|
|
}
|
|
.red{
|
|
color: #F04747;
|
|
}
|
|
.green{
|
|
color:#43B581;
|
|
}
|
|
.clear {
|
|
clear: both;
|
|
}
|
|
.centered{
|
|
text-align: center;
|
|
}
|
|
.select{
|
|
width: 98px !important;
|
|
padding: 0 !important;
|
|
}
|
|
.selected{
|
|
background: #4974a9;
|
|
}
|
|
.status{
|
|
width: 120px;
|
|
padding-left: 8px;
|
|
}
|
|
.labelFix {
|
|
line-height: 44px;
|
|
}
|
|
.clickable{
|
|
cursor: pointer;
|
|
}
|
|
.settingName{
|
|
text-transform: uppercase;
|
|
font-weight: bold;
|
|
text-decoration: underline;
|
|
}
|
|
|
|
#error {
|
|
text-align: center;
|
|
color: #fff;
|
|
background: #af3535;
|
|
border-radius: 5px;
|
|
padding: 10px;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
#closeError{
|
|
float: right;
|
|
color: #fff;
|
|
padding: 0px 10px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
#copyright{
|
|
font-size: 0.95em;
|
|
text-align: center;
|
|
margin-top: 3em;
|
|
margin-bottom: 3em;
|
|
}
|
|
|
|
/* ===== CHECKBOX ===== */
|
|
/* Customize the label (the container) */
|
|
.checkBoxContainer {
|
|
display: block;
|
|
position: relative;
|
|
padding-left: 35px;
|
|
margin-bottom: 12px;
|
|
cursor: pointer;
|
|
font-size: 22px;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
height: 32px;
|
|
}
|
|
|
|
/* Hide the browser's default checkbox */
|
|
.checkBoxContainer input {
|
|
position: absolute;
|
|
opacity: 0;
|
|
cursor: pointer;
|
|
}
|
|
|
|
/* Create a custom checkbox */
|
|
.checkmark {
|
|
position: absolute;
|
|
top: 8px;
|
|
left: 0;
|
|
height: 28px;
|
|
width: 28px;
|
|
background-color: #2F3136;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
/* Create the checkmark/indicator (hidden when not checked) */
|
|
.checkmark:after {
|
|
content: "";
|
|
position: absolute;
|
|
display: none;
|
|
}
|
|
|
|
/* Show the checkmark when checked */
|
|
.checkBoxContainer input:checked ~ .checkmark:after {
|
|
display: block;
|
|
}
|
|
|
|
|
|
.checkBoxContainer .checkmark:after {
|
|
left: 10px;
|
|
top: 7px;
|
|
width: 4px;
|
|
height: 10px;
|
|
border: solid white;
|
|
border-width: 0 3px 3px 0;
|
|
-webkit-transform: rotate(45deg);
|
|
-ms-transform: rotate(45deg);
|
|
transform: rotate(45deg);
|
|
}
|
|
|
|
/* ERROR */
|
|
.hide {
|
|
display: none;
|
|
}
|
|
|
|
.show {
|
|
display: block !important;
|
|
animation-name: fadeIn;
|
|
animation-duration: 1s;
|
|
}
|
|
|
|
@keyframes fadeIn {
|
|
0% {opacity: 0;}
|
|
100% {opacity: 1;}
|
|
}
|
|
|
|
|
|
hr {
|
|
background: #3e4146;
|
|
}
|
|
|
|
a {
|
|
color: #5281bb;
|
|
text-decoration: none;
|
|
}
|
|
|
|
a:hover {
|
|
color: #95b8e4;
|
|
}
|
|
|
|
li{
|
|
margin: 4px 0;
|
|
}
|
|
|
|
/* Meter */
|
|
.meter_background{
|
|
background: #42464D;
|
|
width: 100%;
|
|
word-break: normal;
|
|
min-width: 100px;
|
|
}
|
|
.meter_forground{
|
|
color: #fff;
|
|
padding: 4px 0;
|
|
/* + one of the colors below
|
|
(width will be set by the JS) */
|
|
}
|
|
.meter_green{
|
|
background: #43B581;
|
|
}
|
|
.meter_orange{
|
|
background: #FAA61A;
|
|
}
|
|
.meter_red{
|
|
background: #F04747;
|
|
}
|
|
.meter_value{
|
|
padding-left: 8px;
|
|
}
|
|
|
|
|
|
/* Tables */
|
|
table {
|
|
width: 100%;
|
|
min-width: 400px;
|
|
margin-bottom: 2em;
|
|
}
|
|
|
|
td{
|
|
word-break: break-all;
|
|
}
|
|
|
|
th{
|
|
word-break: break-word;
|
|
}
|
|
|
|
th, td {
|
|
padding: 10px 6px;
|
|
text-align: left;
|
|
border-bottom: 1px solid #5d5d5d;
|
|
}
|
|
|
|
@media screen and (max-width: 820px) {
|
|
#apTable .id,
|
|
#apTable .enc,
|
|
#apTable .mac,
|
|
#apTable .vendor,
|
|
#apTable .name,
|
|
|
|
#stTable .id,
|
|
#stTable .pkts,
|
|
#stTable .lastseen,
|
|
#stTable .mac,
|
|
|
|
#nTable .id,
|
|
#nTable .vendor,
|
|
#nTable .ap,
|
|
#nTable .mac,
|
|
|
|
#ssidTable .id {
|
|
display: none;
|
|
}
|
|
|
|
.meter_background{
|
|
min-width: 45px;
|
|
}
|
|
}
|
|
|
|
/* Navigation bar */
|
|
nav {
|
|
display: block;
|
|
padding: 8px 10px;
|
|
background: #2f3136;
|
|
}
|
|
|
|
nav a {
|
|
color: #bfbfbf;
|
|
padding: 0.5em;
|
|
display: inline-block;
|
|
text-decoration: none;
|
|
}
|
|
|
|
nav a:hover{
|
|
background: #36393f;
|
|
color:#cecece;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
/* Inputs and buttons */
|
|
.upload-script, .button, button, input[type="submit"], input[type="reset"], input[type="button"] {
|
|
display: inline-block;
|
|
height: 38px;
|
|
padding: 0 20px;
|
|
color:#fff;
|
|
text-align: center;
|
|
font-size: 11px;
|
|
font-weight: 600;
|
|
line-height: 38px;
|
|
letter-spacing: .1rem;
|
|
text-transform: uppercase;
|
|
text-decoration: none;
|
|
white-space: nowrap;
|
|
background: #2f3136;
|
|
border-radius: 4px;
|
|
border: none;
|
|
cursor: pointer;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
|
|
background: #42444a;
|
|
}
|
|
button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active {
|
|
transform: scale(.93);
|
|
}
|
|
button:disabled:hover, input[type="submit"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="button"]:disabled:hover {
|
|
background: white;
|
|
cursor: not-allowed;
|
|
opacity: 0.40;
|
|
filter: alpha(opacity=40);
|
|
transform: scale(1);
|
|
}
|
|
button::-moz-focus-inner {
|
|
border: 0;
|
|
}
|
|
/* Forms */
|
|
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
|
|
height: 38px;
|
|
padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
|
|
background-color: #2f3136;
|
|
border-radius: 4px;
|
|
box-shadow: none;
|
|
box-sizing: border-box;
|
|
color: #d4d4d4;
|
|
border: none;
|
|
width: 5em;
|
|
}
|
|
|
|
input[type="text"]{
|
|
width: 10em;
|
|
}
|
|
|
|
.setting {
|
|
width: 100% !important;
|
|
max-width: 284px !important;
|
|
}
|
|
|
|
input[type="file"] {
|
|
display: none;
|
|
}
|
|
|
|
/* ==== GRID SYSTEM ==== */
|
|
.container {
|
|
width: 100%;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
max-width: 1140px;
|
|
}
|
|
|
|
.row {
|
|
position: relative;
|
|
width: 100%;
|
|
}
|
|
|
|
.row [class^="col"] {
|
|
float: left;
|
|
margin: 0.25rem 2%;
|
|
min-height: 0.125rem;
|
|
}
|
|
|
|
.col-1,
|
|
.col-2,
|
|
.col-3,
|
|
.col-4,
|
|
.col-5,
|
|
.col-6,
|
|
.col-7,
|
|
.col-8,
|
|
.col-9,
|
|
.col-10,
|
|
.col-11,
|
|
.col-12 {
|
|
width: 96%;
|
|
}
|
|
|
|
.row::after {
|
|
content: "";
|
|
display: table;
|
|
clear: both;
|
|
}
|
|
|
|
.hidden-sm {
|
|
display: none;
|
|
}
|
|
|
|
@media only screen and (min-width: 24em) {
|
|
.col-1 {
|
|
width: 4.33%;
|
|
}
|
|
|
|
.col-2 {
|
|
width: 12.66%;
|
|
}
|
|
|
|
.col-3 {
|
|
width: 21%;
|
|
}
|
|
|
|
.col-4 {
|
|
width: 29.33%;
|
|
}
|
|
|
|
.col-5 {
|
|
width: 37.66%;
|
|
}
|
|
|
|
.col-6 {
|
|
width: 46%;
|
|
}
|
|
|
|
.col-7 {
|
|
width: 54.33%;
|
|
}
|
|
|
|
.col-8 {
|
|
width: 62.66%;
|
|
}
|
|
|
|
.col-9 {
|
|
width: 71%;
|
|
}
|
|
|
|
.col-10 {
|
|
width: 79.33%;
|
|
}
|
|
|
|
.col-11 {
|
|
width: 87.66%;
|
|
}
|
|
|
|
.col-12 {
|
|
width: 96%;
|
|
}
|
|
|
|
.hidden-sm {
|
|
display: block;
|
|
}
|
|
}
|