Skip to content

Commit c4d188d

Browse files
PLDTFi - Generator Added
1 parent 93ee795 commit c4d188d

File tree

5 files changed

+175
-0
lines changed

5 files changed

+175
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.vscode
2+
venv

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
https://www.coursehero.com/file/43638965/wifi-hackingdocx/

app.py

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
from flask import jsonify, render_template
2+
from flask import Flask
3+
import flask_cors
4+
5+
app = Flask(__name__)
6+
flask_cors.CORS(app)
7+
8+
def generate_pswd_fibr(ssid: str):
9+
char_to_hex = {
10+
'0': 'f', '1': 'e', '2': 'd', '3': 'c',
11+
'4': 'b', '5': 'a', '6': '9', '7': '8',
12+
'8': '7', '9': '6', 'a': '5', 'b': '4',
13+
'c': '3', 'd': '2', 'e': '1', 'f': '0',
14+
'A': 'F', 'B': 'E', 'C': 'D', 'D': 'C',
15+
'E': 'B', 'F': 'A', 'G': '9', 'H': '8',
16+
'I': '7', 'J': '6', 'K': '5', 'L': '4',
17+
'M': '3', 'N': '2', 'O': '1', 'P': '0',
18+
'Q': 'F', 'R': 'E', 'S': 'D', 'T': 'C',
19+
'U': 'B', 'V': 'A', 'W': '9', 'X': '8',
20+
'Y': '7', 'Z': '6'
21+
}
22+
calculated_mac = ""
23+
for char in ssid:
24+
if char in char_to_hex:
25+
calculated_mac += char_to_hex[char]
26+
else:
27+
calculated_mac += char
28+
29+
return "PLDTWIFI" + calculated_mac.upper()
30+
31+
32+
def generate_pswd_dsl(digit : int):
33+
if not isinstance(digit, int):
34+
return "Invalid input"
35+
pswd = digit * 3
36+
return f"PLDTWIFI{pswd}"
37+
38+
@app.route('/')
39+
def home():
40+
return render_template('index.html')
41+
42+
@app.route('/mac/<mac>', methods=['GET'])
43+
def pldt_mac(mac: str):
44+
mac = mac.replace(':', '')
45+
mac = mac.replace('-', '')
46+
return jsonify({'mac' : mac,'password': generate_pswd_fibr(mac[-5:])})
47+
48+
@app.route('/fibr/<ssid>', methods=['GET'])
49+
def pldt_fibr(ssid: str):
50+
return jsonify({'ssid' : ssid,'password': generate_pswd_fibr(ssid[-5:])})
51+
52+
@app.route('/dsl/<ssid>', methods=['GET'])
53+
def pldt_dsl(ssid: str):
54+
return jsonify({'ssid' : ssid,'password': generate_pswd_dsl(ssid[-5:])})
55+
56+
if __name__ == '__main__':
57+
app.run(debug=True)

templates/index.html

+115
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>PLDTFi - WIFI PASSWORD GENERATOR</title>
7+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
8+
</head>
9+
<body>
10+
<div class="container">
11+
<h1 class="mt-5">PLDTFi - WIFI PASSWORD GENERATOR</h1>
12+
13+
<div class="row mt-4">
14+
<div class="col-md-4">
15+
<form id="fibrForm">
16+
<div class="form-group">
17+
<label for="ssid_fibr">Fibr SSID:</label>
18+
<input type="text" class="form-control" id="ssid_fibr" name="ssid" placeholder="Enter Fibr SSID">
19+
</div>
20+
<button type="button" class="btn btn-primary" onclick="generateFibrPassword()">Generate Password</button>
21+
</form>
22+
<div class="form-group mt-4">
23+
<label for="result_fibr"></label>
24+
<textarea class="form-control" id="result_fibr" rows="3" readonly></textarea>
25+
</div>
26+
</div>
27+
28+
<div class="col-md-4">
29+
<form id="dslForm">
30+
<div class="form-group">
31+
<label for="ssid_dsl">DSL SSID:</label>
32+
<input type="text" class="form-control" id="ssid_dsl" name="ssid" placeholder="Enter DSL SSID">
33+
</div>
34+
<button type="button" class="btn btn-primary" onclick="generateDslPassword()">Generate Password</button>
35+
</form>
36+
<div class="form-group mt-4">
37+
<label for="result_dsl"></label>
38+
<textarea class="form-control" id="result_dsl" rows="3" readonly></textarea>
39+
</div>
40+
</div>
41+
42+
<div class="col-md-4">
43+
<form id="macForm">
44+
<div class="form-group">
45+
<label for="mac_address">MAC Address:</label>
46+
<input type="text" class="form-control" id="mac_address" name="mac" placeholder="Enter MAC Address">
47+
</div>
48+
<button type="button" class="btn btn-primary" onclick="generateMacPassword()">Generate Password</button>
49+
</form>
50+
<div class="form-group mt-4">
51+
<label for="result_mac"></label>
52+
<textarea class="form-control" id="result_mac" rows="3" readonly></textarea>
53+
</div>
54+
</div>
55+
</div>
56+
</div>
57+
58+
<script>
59+
function generateFibrPassword() {
60+
const ssid = document.getElementById('ssid_fibr').value;
61+
62+
// Make a GET request to the Flask API for Fibr password generation
63+
fetch('/fibr/' + ssid, {
64+
method: 'GET'
65+
})
66+
.then(response => response.json())
67+
.then(data => {
68+
// Display the generated password in the result div
69+
document.getElementById('result_fibr').innerHTML = `${data.password}`;
70+
})
71+
.catch(error => {
72+
console.error('Error:', error);
73+
});
74+
}
75+
76+
function generateDslPassword() {
77+
const ssid = document.getElementById('ssid_dsl').value;
78+
79+
// Make a GET request to the Flask API for DSL password generation
80+
fetch('/dsl/' + ssid, {
81+
method: 'GET'
82+
})
83+
.then(response => response.json())
84+
.then(data => {
85+
// Display the generated password in the result div
86+
document.getElementById('result_dsl').innerHTML = `${data.password}`;
87+
})
88+
.catch(error => {
89+
console.error('Error:', error);
90+
});
91+
}
92+
93+
function generateMacPassword() {
94+
const mac = document.getElementById('mac_address').value;
95+
96+
// Make a GET request to the Flask API for MAC password generation
97+
fetch('/mac/' + mac, {
98+
method: 'GET'
99+
})
100+
.then(response => response.json())
101+
.then(data => {
102+
// Display the generated password in the result div
103+
document.getElementById('result_mac').innerHTML = `${data.password}`;
104+
})
105+
.catch(error => {
106+
console.error('Error:', error);
107+
});
108+
}
109+
</script>
110+
111+
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
112+
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js"></script>
113+
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
114+
</body>
115+
</html>

test.py

Whitespace-only changes.

0 commit comments

Comments
 (0)