update
This commit is contained in:
@@ -1,8 +1,3 @@
|
||||
FROM nginx:alpine
|
||||
|
||||
COPY public/ /usr/share/nginx/html
|
||||
|
||||
# Install wget and download jQuery
|
||||
RUN apk add --no-cache wget && \
|
||||
mkdir -p /usr/share/nginx/html/jquery && \
|
||||
wget https://code.jquery.com/jquery-3.5.1.slim.min.js -O /usr/share/nginx/html/jquery/jquery-3.5.1.slim.min.js
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user