Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
2
2022-08-25 Maui Hack
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
Playground
2022-08-25 Maui Hack
Commits
2d73190b
Commit
2d73190b
authored
Aug 24, 2022
by
Marco Schmiedel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add new file
parents
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
263 additions
and
0 deletions
+263
-0
script.js
script.js
+263
-0
No files found.
script.js
0 → 100644
View file @
2d73190b
// https://monosnap.bugsmasher.online/marcoschmiedel/2018-11-27_Maui2.mp4
// Arbeitsarrays
var
Tarifwelten
=
[];
var
Netz
=
[];
var
NetzSubArray
=
[];
var
Tarife
=
[];
var
Aktionen
=
[];
// Typenschlüssel
var
CurrentWorld
;
var
CurrentNetwork
;
var
CurrentPlan
;
// bereits verwendete Pläne (Seitenkonsitent)
var
PlansUsed
=
JSON
.
parse
(
localStorage
[
'
PlansUsed
'
]
||
'
{"data" : []}
'
);
// vor dem Start kurz warten
setTimeout
(
function
()
{
// auf jQuery warten
$
(
document
).
ready
(
function
()
{
// erste Maui Seite erkennen
if
(
$
(
'
[name="netz"]
'
).
length
>
0
)
{
// Startfrage
//var r = confirm("Start?");
//if (r == true)
//{
// Start
ScanNetworks
();
console
.
log
(
'
Starte Seite 1
'
);
//}
}
// zweite Maui Seite erkennen
if
(
$
(
'
#G179_dropdown, #err_G18
'
).
html
()
!=
undefined
)
{
SeccondFilter
();
console
.
log
(
'
Starte Seite 2
'
);
}
});
},
1500
);
// Tarifwelten und Netz scannen
function
ScanNetworks
()
{
// Tarifwelten laden
$
(
'
[name="tarif_welt"]
'
).
each
(
function
()
{
console
.
log
(
'
Tarifwelt
'
+
$
(
this
).
val
());
Tarifwelten
.
push
(
$
(
this
).
val
());
});
// Netze laden
$
(
'
[name="netz"]
'
).
each
(
function
()
{
console
.
log
(
'
Netz
'
+
$
(
this
).
val
());
Netz
.
push
(
$
(
this
).
val
());
});
// Analyseprozess starten
LoopTarifwelten
();
}
// Tarifwelten durchlaufen
function
LoopTarifwelten
()
{
// aktuelle Tarifwelt abfragen
CurrentWorld
=
Tarifwelten
.
shift
();
// Ausfallsicherung
if
(
CurrentWorld
==
undefined
)
{
return
false
;
}
if
(
CurrentWorld
.
lenght
===
0
)
{
return
false
;
}
// Tarifwelt festlegen
$
(
'
[name="tarif_welt"][value="
'
+
CurrentWorld
+
'
"]
'
).
click
();
console
.
log
(
'
Provider festlegen
'
+
CurrentWorld
);
// Netzwerke für Berechnung bereitstellen
NetzSubArray
=
JSON
.
parse
(
JSON
.
stringify
(
Netz
));
// Abwarten
setTimeout
(
function
()
{
LoopNetwork
();
},
1000
);
}
// Netzwerke durchlaufen
function
LoopNetwork
()
{
// aktuelles Netzwerk festlegen
CurrentNetwork
=
NetzSubArray
.
shift
();
// Ausfallsicherung
if
(
CurrentNetwork
==
undefined
)
{
LoopTarifwelten
();
return
false
;
}
if
(
CurrentNetwork
.
lenght
===
0
)
{
LoopTarifwelten
();
return
false
;
}
// Selektieren
$
(
'
[name="netz"][value="
'
+
CurrentNetwork
+
'
"]
'
).
click
();
$
(
'
[name="netz"][value="
'
+
CurrentNetwork
+
'
"]
'
).
click
();
console
.
log
(
"
Netz festlegen
"
+
CurrentNetwork
);
// Abwarten
setTimeout
(
function
()
{
// Tarife Reset
Tarife
=
[];
// Tarifwelten
$
(
'
[name="tarif_id"]
'
).
children
().
each
(
function
()
{
if
(
"
Bitte wählen Sie aus...
"
!=
$
(
this
).
html
()
&&
jQuery
.
inArray
(
CurrentWorld
+
CurrentNetwork
+
$
(
this
).
html
(),
PlansUsed
[
'
data
'
])
==
-
1
)
{
Tarife
.
push
(
$
(
this
).
html
());
}
});
LoopPlan
();
},
4000
);
}
// Tarife durchlaufen
function
LoopPlan
()
{
// keine Tarife
if
(
Tarife
.
lenght
===
0
)
{
LoopNetwork
();
return
false
;
}
// aktuellen Tarif festlegen
CurrentPlan
=
Tarife
.
shift
();
// Ausfallsicherung
if
(
CurrentPlan
==
undefined
)
{
LoopNetwork
();
return
false
;
}
// Selektieren
console
.
log
(
'
Selektiere Tarif
'
+
CurrentPlan
);
$
(
'
[name="tarif_id"]
'
).
children
().
each
(
function
()
{
$
(
this
).
attr
(
'
selected
'
,
false
);
});
$
(
'
[name="tarif_id"]
'
).
children
().
each
(
function
()
{
if
(
CurrentPlan
==
$
(
this
).
html
())
{
$
(
this
).
attr
(
'
selected
'
,
'
selected
'
);
}
});
$
(
'
[name="tarif_id"]
'
).
change
();
// Abwarten
setTimeout
(
function
()
{
// Tarife Reset
Aktionen
=
[];
// Aktionen speichern
$
(
'
[name="am_aktion_select"]
'
).
children
().
each
(
function
()
{
$
(
this
).
attr
(
'
selected
'
,
false
);
if
(
"
Bitte wählen Sie aus...
"
!=
$
(
this
).
html
()
&&
"
Keine Aktionen vorhanden
"
!=
$
(
this
).
html
()
&&
"
Keine Aktion wählen
"
!=
$
(
this
).
html
()
)
{
Aktionen
.
push
(
$
(
this
).
html
());
}
});
// Alternative Auswahl fixieren
$
(
'
[name="sel_produkt_kategorie"][value="A"]
'
).
click
();
// nächste Seite
setTimeout
(
function
()
{
NextSite
();
},
2000
);
},
2000
);
}
function
NextSite
()
{
// Daten puffern
var
Buffer
=
{
"
Tarif
"
:
CurrentPlan
,
"
Netz
"
:
CurrentNetwork
,
"
Provider
"
:
CurrentWorld
,
"
Aktionen
"
:
Aktionen
};
// aktueller Tarif
localStorage
[
'
AktuellerTarif
'
]
=
JSON
.
stringify
(
Buffer
);
// Perma Ad
PlansUsed
[
'
data
'
].
push
(
CurrentWorld
+
CurrentNetwork
+
CurrentPlan
);
// Perma Storage schreiben
localStorage
[
'
PlansUsed
'
]
=
JSON
.
stringify
(
PlansUsed
);
// Weiter klicken
send_form
(
document
.
mobildaten
,
'
sim
'
);
}
// zweite Seite filtern
function
SeccondFilter
()
{
// Alle Elemente anzeigen
$
(
'
div
'
).
each
(
function
()
{
$
(
this
).
show
();
});
// Alle G Blöcke identifizieren
var
Optionen
=
[];
$
(
'
[name*="_block"] > a[name*="err_"]
'
).
each
(
function
()
{
// Scanncontainer
var
ScanHtml
=
$
(
this
).
parent
().
html
();
// Filter
if
(
ScanHtml
.
match
(
/
\/
kostenlos|
(
)[
0-9,
]
*
(
)
/g
))
{
var
matches
=
ScanHtml
.
match
(
/
(?<
=
(\/
))
kostenlos|
(?<
=
(
))[
0-9,
]
*/g
);
var
Optiontext
=
$
(
this
).
html
();
Optionen
.
push
({
'
Text
'
:
Optiontext
,
'
Price
'
:
matches
[
0
]
}
);
}
});
// Puffer laden
var
Buffer
=
JSON
.
parse
(
localStorage
[
'
AktuellerTarif
'
]);
Buffer
[
'
Optionen
'
]
=
Optionen
;
// Post
$
.
ajax
({
type
:
"
POST
"
,
url
:
"
https://phoenix.backoffice.online/api/amaumauihack/index
"
,
data
:
{
'
data
'
:
JSON
.
stringify
(
Buffer
)
},
success
:
function
()
{
jump_2_container
(
'
Mobildaten
'
);
}
});
}
\ No newline at end of file
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