• 03-01-2024, 14:35:03
    #1
    Merhaba kendim araştırmalarım için kodladığım whois web uygulamasıın sizlerle paylaşiyorum umarım sizde kendinize gelitşirirsiniz




    kod.py dosyası
    from flask import Flask, render_template, request
    import socket
    app = Flask(__name__)
    def whois_lookup(domain):
        whois_server = 'whois.iana.org'
        port = 43
        with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
            s.connect((whois_server, port))
            s.sendall((domain + '\r\n').encode())
            response = b''
            while True:
                data = s.recv(4096)
                if not data:
                    break
                response += data
            return response.decode('utf-8')
    @app.route('/', methods=['GET', 'POST'])
    def index():
        whois_result = None
        if request.method == 'POST':
            domain_name = request.form['domain']
            whois_result = whois_lookup(domain_name)
        return render_template('index.html', whois_result=whois_result)
    if __name__ == '__main__':
        app.run(debug=True)
    "templates" klaösründe index.html dosyası oluşturup bu html kod içine kaydedin.

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>WHOIS Sorgusu</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
        <style>
            body {
                background: #121212;
                background: linear-gradient(to right, #212121, #000000);
                color: #fff;
                padding-top: 20px;
                overflow: hidden;
            }
            .form-control {
                background-color: rgba(255, 255, 255, 0.1);
                color: #fff;
                border-color: transparent;
                border-radius: 10px;
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
            }
            h1, h2 {
                color: #ffc107;
                text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            }
            .container {
                max-width: 600px;
                backdrop-filter: blur(5px);
                border-radius: 15px;
                padding: 20px;
                box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
            }
            .btn {
                background: linear-gradient(to right, #f12711, #f5af19);
                border: none;
                transition: all 0.3s ease-out;
            }
            .btn:hover {
                background: linear-gradient(to right, #f5af19, #f12711);
                transform: translateX(5px);
                box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
            }
        </style>
    </head>
    <body>
        <div class="container">
            <h1 class="text-center mb-4">WHOIS Sorgusu</h1>
            <form method="post">
                <div class="mb-3">
                    <label for="domain" class="form-label">Alan Adı:</label>
                    <input type="text" class="form-control" id="domain" name="domain" required>
                </div>
                <button type="submit" class="btn btn-block">Sorgula</button>
            </form>
            {% if whois_result %}
            <div class="mt-4">
                <h2>WHOIS Sonucu:</h2>
                <pre>{{ whois_result }}</pre>
            </div>
            {% endif %}
        </div>
    </body>
    </html>
    
    [B][/B]
  • 03-01-2024, 14:38:58
    #2
    sahibinden.com'u birde burdan sorgulayalım o zaman