Difference between revisions of "NationStates:Login"

From NSWiki
Jump to: navigation, search
(text is below, not above)
(change password generation)
Line 1: Line 1:
<shtml version="2" keyname="afforess" hash="18413e6962cf7421ee06f03370e69e655eb93421fdf036aee2e649bfadb05bce"><input id='nation_name' placeholder='Nation Name' type='text' style='width:350px;height:24px;'></input><button class='btn btn-primary' style='margin-left:5px;margin-top: -3px;' id='nation_enter'>Locate Nation</button>
+
<shtml version="2" keyname="afforess" hash="4f8d75db36b5f8932f4ed0e0de9f67e1597a9c1306fecf5dae2a661cc9d32781"><input id='nation_name' placeholder='Nation Name' type='text' style='width:350px;height:24px;'></input><button class='btn btn-primary' style='margin-left:5px;margin-top: -3px;' id='nation_enter'>Locate Nation</button>
 
<p style='font-style: italic; font-size:15px; color:red;'>Ensure you are logged into the same NationStates nation you wish to login with to NSWiki! If not, go to NationStates.net and switch your nation.</p>
 
<p style='font-style: italic; font-size:15px; color:red;'>Ensure you are logged into the same NationStates nation you wish to login with to NSWiki! If not, go to NationStates.net and switch your nation.</p>
 
<p id='login_error' style='color:red; font-weight:bold; display:none;'>An Error Occured</p>
 
<p id='login_error' style='color:red; font-weight:bold; display:none;'>An Error Occured</p>
Line 12: Line 12:
 
<script type="text/javascript">
 
<script type="text/javascript">
 
$(document).ready(function() {
 
$(document).ready(function() {
 +
function generatePassword() {
 +
var pass = "";
 +
var charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
 +
for( var i = 0; i < 24; i++ )
 +
pass += possible.charAt(Math.floor(Math.random() * charset.length));
 +
 +
return pass;
 +
}
 +
 
$("#nation_name").on("keydown", function(event) {
 
$("#nation_name").on("keydown", function(event) {
 
if (event.keyCode != 13) {
 
if (event.keyCode != 13) {
Line 46: Line 55:
 
$("#nation_verify").attr("disabled", true);
 
$("#nation_verify").attr("disabled", true);
 
$("#login_status").html("Logging in...").show();
 
$("#login_status").html("Logging in...").show();
var password = Date.now() + $("#nation_name").val().toLowerCase().split(" ").join("");
+
var password = generatePassword();
$("#nation_name").attr("password", password);
+
 
$.post("/nsapi/nswiki/login/", "nation=" + $("#nation_name").val().toLowerCase().split(" ").join("_") + ampersand + "auth=" + encodeURIComponent($("#nation_verify_login").val().trim()) + ampersand + "password=" + password, function(data) {
 
$.post("/nsapi/nswiki/login/", "nation=" + $("#nation_name").val().toLowerCase().split(" ").join("_") + ampersand + "auth=" + encodeURIComponent($("#nation_verify_login").val().trim()) + ampersand + "password=" + password, function(data) {
 
console.log("Login Accepted");
 
console.log("Login Accepted");
Line 54: Line 62:
 
var token = $(data).find("input[name='wpLoginToken']").val();
 
var token = $(data).find("input[name='wpLoginToken']").val();
 
console.log("Lokin token: " + token);
 
console.log("Lokin token: " + token);
$.post("http://nswiki.org/index.php?title=Special:UserLogin" + ampersand + "action=submitlogin" + ampersand + "type=login", "wpName=" + $("#nation_name").val().split(" ").join("+") + ampersand + "wpPassword=" + $("#nation_name").attr("password") + ampersand + "wpRemember=1" + ampersand + "wpLoginAttempt=Log+in" + ampersand + "wpLoginToken=" + token, function(data) {
+
$.post("http://nswiki.org/index.php?title=Special:UserLogin" + ampersand + "action=submitlogin" + ampersand + "type=login", "wpName=" + $("#nation_name").val().split(" ").join("+") + ampersand + "wpPassword=" + password + ampersand + "wpRemember=1" + ampersand + "wpLoginAttempt=Log+in" + ampersand + "wpLoginToken=" + token, function(data) {
 
console.log("Login Successful");
 
console.log("Login Successful");
 
console.log(data);
 
console.log(data);

Revision as of 22:56, 6 April 2014

Ensure you are logged into the same NationStates nation you wish to login with to NSWiki! If not, go to NationStates.net and switch your nation.