|
|
|
|
@@ -1,5 +1,6 @@
|
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html lang="en">
|
|
|
|
|
|
|
|
|
|
<head>
|
|
|
|
|
<meta charset="utf-8">
|
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
|
|
@@ -17,13 +18,15 @@
|
|
|
|
|
<link rel="canonical" href="https://wifi.git.icc.gg/">
|
|
|
|
|
<!-- Bootstrap removed -->
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
<div class="container">
|
|
|
|
|
<section id="generator" class="card">
|
|
|
|
|
<header class="page-header">
|
|
|
|
|
<h1 id="title">Wifi no QR</h1>
|
|
|
|
|
<p class="subtitle">
|
|
|
|
|
Enter your WiFi details below and click <strong>Generate</strong>. The QR Code is created locally in your browser—no data is sent to any server.
|
|
|
|
|
Enter your WiFi details below and click <strong>Generate</strong>. The QR Code is created locally in
|
|
|
|
|
your browser—no data is sent to any server.
|
|
|
|
|
</p>
|
|
|
|
|
</header>
|
|
|
|
|
|
|
|
|
|
@@ -38,7 +41,13 @@
|
|
|
|
|
<label for="ssid">SSID (Network Name)</label>
|
|
|
|
|
<div class="input-wrapper">
|
|
|
|
|
<!-- Signal Icon -->
|
|
|
|
|
<svg class="input-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.55a11 11 0 0 1 14.08 0"></path><path d="M1.42 9a16 16 0 0 1 21.16 0"></path><path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path><line x1="12" y1="20" x2="12.01" y2="20"></line></svg>
|
|
|
|
|
<svg class="input-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
|
|
|
|
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M5 12.55a11 11 0 0 1 14.08 0"></path>
|
|
|
|
|
<path d="M1.42 9a16 16 0 0 1 21.16 0"></path>
|
|
|
|
|
<path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path>
|
|
|
|
|
<line x1="12" y1="20" x2="12.01" y2="20"></line>
|
|
|
|
|
</svg>
|
|
|
|
|
<input type="text" id="ssid" name="ssid" placeholder="MyWiFiNetwork" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@@ -51,7 +60,11 @@
|
|
|
|
|
<option value="WEP">WEP</option>
|
|
|
|
|
<option value="nopass">None</option>
|
|
|
|
|
</select>
|
|
|
|
|
<svg class="select-arrow" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
|
|
|
|
|
<svg class="select-arrow" xmlns="http://www.w3.org/2000/svg" width="16" height="16"
|
|
|
|
|
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
|
|
|
|
stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<polyline points="6 9 12 15 18 9"></polyline>
|
|
|
|
|
</svg>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
@@ -59,11 +72,20 @@
|
|
|
|
|
<label for="key">Password</label>
|
|
|
|
|
<div class="input-wrapper">
|
|
|
|
|
<!-- Lock Icon -->
|
|
|
|
|
<svg class="input-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg>
|
|
|
|
|
<svg class="input-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
|
|
|
|
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect>
|
|
|
|
|
<path d="M7 11V7a5 5 0 0 1 10 0v4"></path>
|
|
|
|
|
</svg>
|
|
|
|
|
<input type="password" id="key" name="key" placeholder="Wireless Key" required>
|
|
|
|
|
<button type="button" id="display-key" class="icon-btn">
|
|
|
|
|
<!-- Eye Icon -->
|
|
|
|
|
<svg id="display-key-icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg>
|
|
|
|
|
<svg id="display-key-icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
|
|
|
|
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
|
|
|
|
stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path>
|
|
|
|
|
<circle cx="12" cy="12" r="3"></circle>
|
|
|
|
|
</svg>
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@@ -75,8 +97,10 @@
|
|
|
|
|
|
|
|
|
|
<div class="button-group">
|
|
|
|
|
<button id="generate" class="btn btn-primary">Generate QR Code</button>
|
|
|
|
|
<button id="save" type="button" class="btn btn-secondary" title="Save credentials locally">Save</button>
|
|
|
|
|
<a href="#" id="export" class="btn btn-outline" target="_blank" title="Download PNG">Download PNG</a>
|
|
|
|
|
<button id="save" type="button" class="btn btn-secondary"
|
|
|
|
|
title="Save credentials locally">Save</button>
|
|
|
|
|
<a href="#" id="export" class="btn btn-outline" target="_blank" title="Download PNG">Download
|
|
|
|
|
PNG</a>
|
|
|
|
|
<a href="javascript:window.print()" id="print" class="btn btn-outline" title="Print">Print</a>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
@@ -88,18 +112,26 @@
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<footer>
|
|
|
|
|
<p><a href="https://icc.gg/privacidade" target="_blank">Privacy Policy</a> • <a href="https://icc.gg/termos" target="_blank">Terms and Conditions</a></p>
|
|
|
|
|
<p><a href="https://icc.gg/privacidade" target="_blank">Privacy Policy</a> • <a
|
|
|
|
|
href="https://icc.gg/termos" target="_blank">Terms and Conditions</a></p>
|
|
|
|
|
</footer>
|
|
|
|
|
</section>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Scripts preserved and paths adjusted if necessary -->
|
|
|
|
|
<script src="jquery/jquery-3.5.1.slim.min.js"></script>
|
|
|
|
|
<!-- Scripts -->
|
|
|
|
|
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
|
|
|
|
|
integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
|
|
|
|
|
crossorigin="anonymous"></script>
|
|
|
|
|
<script src="jquery-qrcode/jquery.qrcode.min.js"></script>
|
|
|
|
|
<script src="jquery.storage.js/jquery.storage.js"></script>
|
|
|
|
|
|
|
|
|
|
<!-- Original Logic Preserved -->
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
// Prevent default form submission globally
|
|
|
|
|
document.getElementById('form').addEventListener('submit', function (e) {
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
function escape_string(string) {
|
|
|
|
|
var to_escape = ['\\', ';', ',', ':', '"'];
|
|
|
|
|
var hex_only = /^[0-9a-f]+$/i;
|
|
|
|
|
@@ -260,4 +292,5 @@
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
</html>
|