-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
executable file
·155 lines (121 loc) · 4.76 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<html>
<head>
<meta charset="UTF-8">
<title>SleeperPy</title>
<meta name="author" content="Will Bollock">
<link rel="stylesheet" href="tiers/style.css">
<!-- https://codepen.io/alassetter/pen/cyrfB -->
<!-- credit for skeleton http://getskeleton.com/ -->
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/skeleton.css">
<link rel="stylesheet" href="css/main.css">
<link href="//fonts.googleapis.com/css?family=Raleway:400,300,600" rel="stylesheet" type="text/css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
// https://stackoverflow.com/questions/38217274/loading-gif-on-normal-form-submit
$(document).ready(function(){
$("#userform").on("submit", function(){
$("#pageloader").fadeIn();
});//submit
});//document ready
</script>
<!-- Matomo -->
<script type="text/javascript" src="matomo.js">
</script>
<!-- End Matomo Code -->
</head>
<body>
<?php
// validate username server-side
function validate_username($str)
{
$allowed = array(".", "-", "_"); // you can add here more value, you want to allow.
if(ctype_alnum(str_replace($allowed, '', $str ))) {
return $str;
} else {
echo "Please enter a valid username.";
exit;
}
}
if(isset($_POST['submit'])){ //check if form was submitted
$username = htmlspecialchars($_POST['name']);
validate_username($username);
$command = 'python3 sleeperPy.py '.$username;
#$script = escapeshellcmd('python3 sleeperPy.py ').$username;
#$output = shell_exec($command);
#readfile("tiers.txt");
exec($command);
$filepath = "tiers/"."tiers_".$username.".php";
#echo ("$filepath");
$header = "Location: ".$filepath;
header( "$header" );
#echo file_get_contents("tiers.txt");
# NOTE: tiers folder needs permissions for apache2
}
?>
<form action="" method="post" id="userform">
<div class="container">
<div class="row centerinput">
<!-- <div class="eight columns"> -->
<h1 class="homepageHeader"><a href="https://wboll.dev/sleeperPy">SleeperPy</a></h1>
<!-- <ul>
<li>Outputs your team's <a href="http://www.borischen.co/">Boris Chen</a> tiers across all Sleeper leagues.</li>
<li><a href="https://github.com/wbollock/sleeperPy">GitHub Link</a></li>
<li>It is best to run this on Wednesday or Thursday, as tiers are mostly updated by then.</li>
</ul> -->
<!-- uncomment when FF season is over -->
<!-- <h4 class="homepageHeader"><b>NOTICE: The 2020 Fantasy Football season is over. Please check back in 2021!</b></h4> -->
<h5 id="infoText" style="text-align:left;">Displays your team's <a href="http://www.borischen.co/">Boris Chen</a> tiers across all Sleeper leagues.</h5>
<?php
# if new user or cookies disabled, give "normal" form
if(!isset($_COOKIE["sleeperPyUsername"])) {
echo <<< iloveheredocs
<input id="inputButton" type="text" name="name" required placeholder="Sleeper Username">
iloveheredocs;
echo "<br>";
echo "<input id=\"generateTiers\" type=\"submit\" name=\"submit\" value=\"Generate Tiers\">";
} else {
# autofill former username if previously set
echo <<< heredocpart2
<input id="inputButton" type="text" name="name" required placeholder="Sleeper Username" value="
heredocpart2;
echo $_COOKIE["sleeperPyUsername"];
echo "\">";
echo "<br>";
echo "<input id=\"generateTiers\" type=\"submit\" name=\"submit\" value=\"Generate Tiers\">";
echo "<br>";
echo "<h5 style=\"text-align:left\;\">Welcome back, ";
echo $_COOKIE["sleeperPyUsername"];
echo "!</h5>";
}
?>
<br>
<br>
</form>
</div>
<!-- <div id="pageloader">
<img src="loading2.gif" alt="processing..." />
</div> -->
</div>
</div>
<div class="container">
<div class="row centerinput">
<footer>
<ul>
<li>In the "Tiers" column, lower is better.</li>
<!-- <li>It is best to run this on Wednesday or Thursday, as tiers are mostly updated by then.</li> -->
<li><a href="https://github.com/wbollock/sleeperPy">GitHub Repo</a> |
<a href="http://www.borischen.co/">Source of Tiers</a> |
<a href="https://codepen.io/alassetter/pen/cyrfB">CSS Table Styling</a> |
<a href="http://getskeleton.com/">General Styling</a>
</li>
<!-- <li><a href="http://www.borischen.co/">Source of Tiers </a></li>
<li><a href="https://codepen.io/alassetter/pen/cyrfB">CSS Table Styling</a></li>
<li><a href="http://getskeleton.com/">General Styling</a></li> -->
</ul>
</footer>
</div>
</div>
</body>
</html>