131 lines
4.1 KiB
HTML
131 lines
4.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>WhatsApp Sender</title>
|
|
<style>
|
|
body {
|
|
font-family: Arial, sans-serif;
|
|
max-width: 600px;
|
|
margin: 0 auto;
|
|
padding: 20px;
|
|
background-color: #f5f5f5;
|
|
}
|
|
.container {
|
|
background-color: white;
|
|
padding: 20px;
|
|
border-radius: 8px;
|
|
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
|
|
}
|
|
h1 {
|
|
color: #075e54;
|
|
text-align: center;
|
|
}
|
|
.form-group {
|
|
margin-bottom: 15px;
|
|
}
|
|
label {
|
|
display: block;
|
|
margin-bottom: 5px;
|
|
font-weight: bold;
|
|
}
|
|
input, textarea {
|
|
width: 100%;
|
|
padding: 10px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 4px;
|
|
box-sizing: border-box;
|
|
}
|
|
button {
|
|
background-color: #075e54;
|
|
color: white;
|
|
border: none;
|
|
padding: 10px 15px;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
font-size: 16px;
|
|
}
|
|
button:hover {
|
|
background-color: #128c7e;
|
|
}
|
|
#qr-code {
|
|
text-align: center;
|
|
margin: 20px 0;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<h1>WhatsApp Message Sender</h1>
|
|
|
|
<div id="qr-code">
|
|
<p>Scannez le QR code pour vous connecter à WhatsApp</p>
|
|
<img id="qr-image" src="" alt="QR Code">
|
|
</div>
|
|
|
|
<form id="message-form">
|
|
<div class="form-group">
|
|
<label for="phone">Numéro de téléphone (avec indicatif):</label>
|
|
<input type="text" id="phone" name="phone" placeholder="Ex: 33612345678" required>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="message">Message:</label>
|
|
<textarea id="message" name="message" rows="4" required></textarea>
|
|
</div>
|
|
|
|
<button type="submit">Envoyer</button>
|
|
</form>
|
|
|
|
<div id="status"></div>
|
|
</div>
|
|
|
|
<script>
|
|
document.getElementById('message-form').addEventListener('submit', async function(e) {
|
|
e.preventDefault();
|
|
|
|
const phone = document.getElementById('phone').value;
|
|
const message = document.getElementById('message').value;
|
|
const statusDiv = document.getElementById('status');
|
|
|
|
try {
|
|
const response = await fetch('/send', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/x-www-form-urlencoded',
|
|
},
|
|
body: `phone=${encodeURIComponent(phone)}&message=${encodeURIComponent(message)}`
|
|
});
|
|
|
|
if (response.ok) {
|
|
statusDiv.innerHTML = `<p style="color: green;">${await response.text()}</p>`;
|
|
} else {
|
|
statusDiv.innerHTML = `<p style="color: red;">Erreur: ${await response.text()}</p>`;
|
|
}
|
|
} catch (error) {
|
|
statusDiv.innerHTML = `<p style="color: red;">Erreur: ${error.message}</p>`;
|
|
}
|
|
});
|
|
|
|
// Fonction pour récupérer et afficher le QR code
|
|
async function fetchQRCode() {
|
|
const response = await fetch('/qr');
|
|
const qrText = await response.text();
|
|
|
|
if (qrText.startsWith("QR code:")) {
|
|
const qrCode = qrText.replace("QR code: ", "");
|
|
const qr = qrcode(0, 'L');
|
|
qr.addData(qrCode);
|
|
qr.make();
|
|
document.getElementById('qr-image').src = qr.createDataURL(4);
|
|
} else {
|
|
document.getElementById('qr-code').innerHTML = qrText;
|
|
}
|
|
}
|
|
|
|
// Charger le QR code au démarrage
|
|
window.onload = fetchQRCode;
|
|
</script>
|
|
</body>
|
|
</html> |