Bruteforce protected?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »
- Rob -

- Rob -

23/12/2016 21:58:53
Quote Anchor link
Hallo!

ZOuden jullie willen kijken of dit bruteforce protetecd is? Hieronder staat de code
index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<?php
session_start();
 
// INCLUDE THE NEEDED CODE
$settings = parse_ini_file('../datafile.ini');
include_once 'paneel/assets/include/config.php';
include_once 'paneel/assets/include/functions.php';

$result = $conn->query("SELECT * FROM `bans` WHERE `value`='$currentIp'");
if(FALSE === $result) {
}
else {
    $row = $result->fetch_assoc();
    if($row['end_date'] <= strtotime('now')) {
        $sql = "DELETE FROM `bans` WHERE `value`='$currentIp'";
        if($conn->query($sql) === TRUE) {
        }
    }
else {
        header('Location: /verbannen');
    }
}


$error = "";
if(isset($_GET['error'])) {
    $error = "Er is een fout opgetreden.";
    echo "    <script>
    $('document').ready(function(){
        submit()
    });
    function submit() {
        document.getElementById('username').disabled = true;
        document.getElementById('password').disabled = true;
        document.getElementById('submit').disabled = true;
    }
    </script>"
;
    header("refresh:2; url=/");
}

if(isset($_GET['foutelogin'])) {
    $error = "Foutieve inloggegevens ingevoerd.";
    echo "    <script>
    $('document').ready(function(){
        submit()
    });
    function submit() {
        document.getElementById('username').disabled = true;
        document.getElementById('password').disabled = true;
        document.getElementById('submit').disabled = true;
    }
    </script>"
;
    header("refresh:2; url=/");
}


if(isset($_GET['contactbeheer'])) {
    $error = "Neem contact op met het beheer met de volgende code: <b>RKzJ77P3</b>.";
    
    echo "    <script>
    $('document').ready(function(){
        submit()
    });
    function submit() {
        document.getElementById('username').disabled = true;
        document.getElementById('password').disabled = true;
        document.getElementById('submit').disabled = true;
    }
    </script>"
;
}

if(isset($_GET['inlogerror'])) {
    $error = "U heeft momenteel te veel inlogpogingen gedaan.";
    
    echo "    <script>
    $('document').ready(function(){
        submit()
    });
    function submit() {
        document.getElementById('username').disabled = true;
        document.getElementById('password').disabled = true;
        document.getElementById('submit').disabled = true;
    }
    </script>"
;
}

?>

<html>
    <head>
        <title>Welkom - <?=$settings['companyname']?></title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    </head>
    <body>
        <?php
        if(isset($_GET['registreren'])) {
            
        }

        elseif(isset($_GET['wachtwoord_vergeten'])) {
            
        }

        else {
            echo $error;
            echo '
            <form id="form" action="paneel/assets/include/login_script.php" method="POST">
                <input id="username" type="text" name="username" placeholder="Gebruikersnaam" required>
                <input id="password" onclick="myFunction()" type="password" name="password" placeholder="Wachtwoord" required>
                <input id="submit" type="submit" name="login" value="Inloggen">
            </form>'
;
        }

        ?>

    </body>
</html>


login_script.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<?php
session_start();

$settings = parse_ini_file('../../../../datafile.ini');
$date = strtotime('now');
$end_date = strtotime('+300 seconds');
include_once 'config.php';

if(isset($_POST['login'])) {
    $result = $conn->query("SELECT COUNT(*) FROM `wrong_login` WHERE ip='$currentIp'");
    $row = $result->fetch_row();
    if($row[0] <= 2) {
        $username = mysqli_real_escape_string($conn, $_POST['username']);
        $password = $_POST['password'];
        
        $result = $conn->query("SELECT * FROM `leden` WHERE `username`='$username'");
        if(FALSE === $result) {
            header('Location: /?error');
            exit();
        }

        $row = $result->fetch_assoc();
        if($username == $row['username']) {
            if($currentIp == $row['ip']) {
                    if(password_verify($password, $row['password'])) {
                        
                    }
else {
                        $result = $conn->query("SELECT * FROM `leden` WHERE `ip`='$currentIp'");
                        if(FALSE === $result) {
                            header('Location: /?error');
                            exit();
                        }

                        $row = $result->fetch_assoc();
                        $loguser = $row['username'];
                        if(empty($loguser)) {
                            $loguser = "Onbekend";
                        }

                        $result = $conn->query("INSERT INTO `logs` (`username`, `log_number`, `log_message`, `ip`, `date`) VALUES('$loguser', '2', 'Er is geprobeerd in te loggen op het account <b>$username</b> met verkeerde gegevens, met het ip <b>$currentIp</b>.', '$currentIp', '$date')");
                        if(FALSE === $result) {
                            header('Location: /?error');
                            exit();
                        }

                        $result = $conn->query("INSERT INTO `wrong_login` (`ip`, `date`) VALUES('$currentIp', '$date')");
                        if(FALSE === $result) {
                            header('Location: /?error');
                            exit();
                        }

                        header('Location: /?foutelogin');
                        exit();
                    }
            }
else{
                $result = $conn->query("SELECT * FROM `leden` WHERE `ip`='$currentIp'");
                if(FALSE === $result) {
                    header('Location: /?error');
                    exit();
                }

                $row = $result->fetch_assoc();
                $loguser = $row['username'];
                if(empty($loguser)) {
                    $loguser = "Onbekend";
                }

                $result = $conn->query("INSERT INTO `logs` (`username`, `log_number`, `log_message`, `ip`, `date`) VALUES('$loguser', '3', 'De gebruiker <b>$loguser</b> heeft met het ip <b$currentIp</b> heeft geprobeerd inteloggen op het account <b>$username</b>.', '$currentIp', '$date')");
                if(FALSE === $result) {
                    header('Location: /?error');
                    exit();
                }

                header('Location: /?contactbeheer');
                exit();
            }
        }
else {
                $result = $conn->query("SELECT * FROM `leden` WHERE `ip`='$currentIp'");
                    if(FALSE === $result) {
                        header('Location: /?error');
                        exit();
                    }

                    $row = $result->fetch_assoc();
                    $loguser = $row['username'];
                    if(empty($loguser)) {
                        $loguser = "Onbekend";
                    }

                    $result = $conn->query("INSERT INTO `logs` (`username`, `log_number`, `log_message`, `ip`, `date`) VALUES('$loguser', '1', 'Er is geprobeerd in te loggen op het account <b>$username</b> met verkeerde gegevens, met het ip <b>$currentIp</b>.', '$currentIp', '$date')");
                    if(FALSE === $result) {
                        header('Location: /?error');
                        exit();
                    }

                    $result = $conn->query("INSERT INTO `wrong_login` (`ip`, `date`) VALUES('$currentIp', '$date')");
                    if(FALSE === $result) {
                        header('Location: /?error');
                        exit();
                    }

            header('Location: /?foutelogin');
            exit();
        }
    }
else {
        $result = $conn->query("SELECT * FROM `leden` WHERE `ip`='$currentIp'");
        if(FALSE === $result) {
            header('Location: /?error');
                exit();
            }

            $row = $result->fetch_assoc();
            $loguser = $row['username'];
            if(empty($loguser)) {
                $loguser = "Onbekend";
            }

            $result = $conn->query("INSERT INTO `bans` (`type`, `value`, `temporary`, `reason`,`start_date`, `end_date`, `gived_by`) VALUES('ip', '$currentIp', '1', 'Te veel login pogingen.', '$date', '$end_date', 'Het beheer')");
            if(FALSE === $result) {
                header('Location: /?error');
                exit();
            }

            header('Location: /?inlogerror');
            exit();
        }
}

else {
    ?>

        <html class="error-page" xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                <meta http-equiv="content-type" content="text/html; charset=utf-8">
                <title>Pagina niet gevonden - Error 404</title>
                <link href="https://www.joomshaper.com/images/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">
                <link href="https://www.joomshaper.com/templates/v3/css/bootstrap.min.css" rel="stylesheet" type="text/css">
                <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
                <link href="https://www.joomshaper.com/templates/v3/css/template.css" rel="stylesheet" type="text/css">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
            </head>
            <body>
                <div class="error-page-inner">
                <div>
                <div class="container">
                <p><i class="fa fa-exclamation-triangle"></i></p>
                <h1 class="error-code">404</h1>
                <p class="error-message">Pagina niet gevonden!</p>
                <a class="btn btn-primary btn-lg" href="/" "><i class="fa fa-chevron-left"></i> Ga terug naar de index!</a>
                </div>
                </div>
                </div>
            </body>
        </html>
<?php
}
?>


functions.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
function currentIp(){
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $currentIp = $_SERVER['HTTP_CLIENT_IP'];
    }
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $currentIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
else {
        $currentIp = $_SERVER['REMOTE_ADDR'];
    }
}

?>


config.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$conn
= @new mysqli($settings['db_host'], $settings['db_user'], $settings['db_pass'], $settings['db_name']);

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $currentIp = $_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $currentIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else {
    $currentIp = $_SERVER['REMOTE_ADDR'];
}


if($settings['adminIp'] == $currentIp) {
    if (mysqli_connect_errno()) {
        if($settings['adminIp'] == $currentIp) {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
    }
}

?>


banned.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
session_start();
 
// INCLUDE THE NEEDED CODE
$settings = parse_ini_file("../datafile.ini");
include_once "paneel/assets/include/config.php";
include_once "paneel/assets/include/functions.php";
$result = $conn->query("SELECT * FROM `bans` WHERE `value`='$currentIp'");
if(FALSE === $result) {
        ?>

            <html class="error-page" xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                <meta http-equiv="content-type" content="text/html; charset=utf-8">
                <title>Pagina niet gevonden - Error 404</title>
                <link href="https://www.joomshaper.com/images/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">
                <link href="https://www.joomshaper.com/templates/v3/css/bootstrap.min.css" rel="stylesheet" type="text/css">
                <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
                <link href="https://www.joomshaper.com/templates/v3/css/template.css" rel="stylesheet" type="text/css">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
            </head>
            <body>
                <div class="error-page-inner">
                <div>
                <div class="container">
                <p><i class="fa fa-exclamation-triangle"></i></p>
                <h1 class="error-code">404</h1>
                <p class="error-message">Pagina niet gevonden!</p>
                <a class="btn btn-primary btn-lg" href="/" "><i class="fa fa-chevron-left"></i> Ga terug naar de index!</a>
                </div>
                </div>
                </div>
            </body>
        </html>
    <?php
} else {
    $row = $result->fetch_assoc();
    if($row["end_date"] <= strtotime("now")) {
        $sql = "DELETE FROM `bans` WHERE `value`='$currentIp'";
        if($conn->query($sql) === TRUE) {
        }

        $sql = "UPDATE `wrong_login` SET `deleted`='1' WHERE `ip`='$currentIp'";
        if($conn->query($sql) === TRUE) {
            header('Location: /');
        }
    }
else {
        ?>
<html><head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=1,initial-scale=1,user-scalable=1">
        <title>
            U bent verbannen!        </title>
        <link rel="shortcut icon" type="image/gif" href="https://nilesjohnson.files.wordpress.com/2011/10/favicon.png">
        <link rel="stylesheet" type="text/css" href="paneel/assets/css/index.css">
        <link href="http://fonts.googleapis.com/css?family=Lato:100italic,100,300italic,300,400italic,400,700italic,700,900italic,900" rel="stylesheet" type="text/css">
        <link rel="stylesheet" type="text/css" href="paneel/assets/bootstrap/css/bootstrap.min.css">
    </head>
    <body>
        <section class="container">
            <section class="login-form">
            
            <section>
                <p style="margin-bottom: -7px; margin-top: -15px; color: black; font-size: 18pt; font-weight: bold;">U bent verbannen!</p>
            </section>
            <div class="panel panel-default">
                <div class="panel-body">
                    <center>U bent verbannen van het paneel, hieronder staat verdere informatie.</center><br>
                    <ul style="margin-left: -5px; margin-top: 5px;">
                        <li><b>Start datum verbanning</b><br>
                        <?php
                        $result
= $conn->query("SELECT * FROM `bans` WHERE `value`='$currentIp'");
                        if(FALSE === $result) {
                            exit();
                        }
else{
                            $row = $result->fetch_assoc();
                            echo "<i>".gmdate("Y-m-d H:i:s", $row["start_date"])."</i><br>";
                        }

                        ?>
</li>
                        <li><b>Eind datum verbanning</b><br>
                        <?php
                            echo "<i>".gmdate("Y-m-d H:i:s", $row["end_date"])."</i><br>";
                        ?>

                        </li>
                        <li><b>Reden van verbanning</b><br>
                        <?php
                        echo $row["reason"];
                        ?>

                        <li><b>Verbanning gegeven door</b><br>
                        <?php
                        echo $row["gived_by"];
                        ?>

                    </ul>
                </div>
                <div class="panel-footer">
                    <a href="?unbankopen">Klik hier om uw unban te kopen.</a>
                </div>
            </div>
            
            </section>
        </section>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
        <script src="paneel/style/bootstrap/js/bootstrap.min.js"></script>
    </body></html><?php
    }
}

?>

thnx

Toevoeging op 23/12/2016 22:00:27:

Momenteel heb ik geen werkende link*
 
PHP hulp

PHP hulp

27/05/2026 09:24:22
 
- Ariën  -
Beheerder

- Ariën -

23/12/2016 22:22:15
Quote Anchor link
Wat houdt je tegen om logisch te kijken?
Met een simpele blik kom ik een veld tegen die 'wrong_login' heet plus bijpassende foutmelding.
Gewijzigd op 23/12/2016 22:23:01 door - Ariën -
 
- Rob -

- Rob -

23/12/2016 22:27:54
Quote Anchor link
Ik snap je niet?
 
- Ariën  -
Beheerder

- Ariën -

23/12/2016 22:58:53
Quote Anchor link
Wat snap je niet? :p
 
- Rob -

- Rob -

23/12/2016 23:49:28
Quote Anchor link
Is t nou bruteforcw protected of niet?
Gewijzigd op 23/12/2016 23:50:10 door - Rob -
 
- Ariën  -
Beheerder

- Ariën -

23/12/2016 23:56:08
Quote Anchor link
Ja!
 
Ben van Velzen

Ben van Velzen

24/12/2016 00:49:36
Quote Anchor link
Ik zou alleen wel even nog wat escaping toepassen, want in dit geval is ook je $currentIP niet te vertrouwen.
 
- Ariën  -
Beheerder

- Ariën -

24/12/2016 08:11:23
Quote Anchor link
En vergeet geen exit; na elke location-header.

En in config.php staat op lijn 12 en 14 dezelfde statement. Los van dat is config.php een foute benaming. Het bestand configureert niks maar initialiseert en databaseconnectie.
Ik zou het hernoemen naar db_connect.php.
Gewijzigd op 24/12/2016 08:17:05 door - Ariën -
 
- Rob -

- Rob -

24/12/2016 08:54:51
Quote Anchor link
Ben van Velzen op 24/12/2016 00:49:36:
Ik zou alleen wel even nog wat escaping toepassen, want in dit geval is ook je $currentIP niet te vertrouwen.

Hoezo?
 
- Ariën  -
Beheerder

- Ariën -

24/12/2016 08:58:19
Quote Anchor link
Via een kwaadwillige proxy kan die variabele aangepast worden in SQL-injection.
 
- Rob -

- Rob -

24/12/2016 09:03:23
Quote Anchor link
Ik heb wat aanpassingen gedaan, maar nu werkt het niet meer?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php
session_start();

$settings = parse_ini_file('../../../../datafile.ini');
$date = strtotime('now');
$end_date = strtotime('+300 seconds');
include_once 'config.php';

if(isset($_POST['login'])) {
        $result = $conn->query("SELECT COUNT(*) FROM `wrong_login` WHERE ip='$currentIp'");
        $row = $result->fetch_row();
        if($row[0] <= 2) {
            $username = mysqli_real_escape_string($conn, $_POST['username']);
            $password = $_POST['password'];
            
            $result = $conn->query("SELECT * FROM `leden` WHERE `username`='$username'");
            if(FALSE === $result) {
                header('Location: /?error');
                exit();
            }

            $row = $result->fetch_assoc();
            if($username == $row['username']) {
                if($currentIp == $row['ip']) {
                        if(password_verify($password, $row['password'])) {
                            
                        }
else {
                            $result = $conn->query("SELECT * FROM `leden` WHERE `ip`='$currentIp'");
                            if(FALSE === $result) {
                                header('Location: /?error');
                                exit();
                            }

                            $row = $result->fetch_assoc();
                            $loguser = $row['username'];
                            if(empty($loguser)) {
                                $loguser = "Onbekend";
                            }

                            $result = $conn->query("INSERT INTO `wrong_login` (`ip`, `date`) VALUES('$currentIp', '$date')");
                            if(FALSE === $result) {
                                header('Location: /?error');
                                exit();
                            }

                            header('Location: /?foutelogin');
                            exit();
                        }
                }
else{
                    $result = $conn->query("SELECT * FROM `leden` WHERE `ip`='$currentIp'");
                    if(FALSE === $result) {
                        header('Location: /?error');
                        exit();
                    }

                    $row = $result->fetch_assoc();
                    $loguser = $row['username'];
                    if(empty($loguser)) {
                        $loguser = "Onbekend";
                    }

                    $result = $conn->query("INSERT INTO `logs` (`username`, `log_number`, `log_message`, `ip`, `date`) VALUES('$loguser', '2', 'De gebruiker <b>$loguser</b> heeft met het ip <b$currentIp</b> heeft geprobeerd inteloggen op het account <b>$username</b>.', '$currentIp', '$date')");
                    if(FALSE === $result) {
                        header('Location: /?error');
                        exit();
                    }

                    $result = $conn->query("INSERT INTO `wrong_login` (`ip`, `date`) VALUES('$currentIp', '$date')");
                    if(FALSE === $result) {
                        header('Location: /?error');
                        exit();
                    }

                    header('Location: /?contactbeheer');
                    exit();
                }
            }
else {
                    $result = $conn->query("SELECT * FROM `leden` WHERE `ip`='$currentIp'");
                        if(FALSE === $result) {
                            header('Location: /?error');
                            exit();
                        }

                        $result = $conn->query("INSERT INTO `wrong_login` (`ip`, `date`) VALUES('$currentIp', '$date')");
                        if(FALSE === $result) {
                            header('Location: /?error');
                            exit();
                        }

                header('Location: /?foutelogin');
                exit();
            }
        }
else {
            $result = $conn->query("SELECT * FROM `leden` WHERE `ip`='$currentIp'");
            if(FALSE === $result) {
                header('Location: /?error');
                    exit();
                }

                $row = $result->fetch_assoc();
                $loguser = $row['username'];
                if(empty($loguser)) {
                    $loguser = "Onbekend";
                }

                $result = $conn->query("INSERT INTO `bans` (`type`, `value`, `temporary`, `reason`,`start_date`, `end_date`, `gived_by`) VALUES('ip', '$currentIp', '1', 'Te veel login pogingen.', '$date', '$end_date', 'Het beheer')");
                if(FALSE === $result) {
                    header('Location: /?error');
                    exit();
                }

                $result = $conn->query("INSERT INTO `logs` (`username`, `log_number`, `log_message`, `ip`,`date`) VALUES('$loguser', '1', 'Het ip $currentIp heeft 3 keer met verkeerde inlog gegevens proberen inteloggen.', '$currentIp', '$date')");
                if(FALSE === $result) {
                    header('Location: /?error');
                    exit();
                }

                header('Location: /?inlogerror');
                exit();
            }
}

else {
    ?>

        <html class="error-page" xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                <meta http-equiv="content-type" content="text/html; charset=utf-8">
                <title>Pagina niet gevonden - Error 404</title>
                <link href="https://www.joomshaper.com/images/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">
                <link href="https://www.joomshaper.com/templates/v3/css/bootstrap.min.css" rel="stylesheet" type="text/css">
                <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
                <link href="https://www.joomshaper.com/templates/v3/css/template.css" rel="stylesheet" type="text/css">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
            </head>
            <body>
                <div class="error-page-inner">
                <div>
                <div class="container">
                <p><i class="fa fa-exclamation-triangle"></i></p>
                <h1 class="error-code">404</h1>
                <p class="error-message">Pagina niet gevonden!</p>
                <a class="btn btn-primary btn-lg" href="/" "><i class="fa fa-chevron-left"></i> Ga terug naar de index!</a>
                </div>
                </div>
                </div>
            </body>
        </html>
<?php
}
?>

Ik heb het zelf nog nagelopen maar kan niks vinden...
 
- Ariën  -
Beheerder

- Ariën -

24/12/2016 09:24:50
Quote Anchor link
Wat heb je aangepast?
Wat werkt er niet?
Wat gebeurt er?

Heb je ook al mijn opmerkingen gezien?
Gewijzigd op 24/12/2016 09:25:53 door - Ariën -
 
- Rob -

- Rob -

24/12/2016 09:38:57
Quote Anchor link
Ja, die heb ik gezien. en ik heb het probleem al gevonden, een foute bij index.php met delete.. :P



Toevoeging op 24/12/2016 09:51:38:

Hoe kan ik een timer maken, dat die als op de tijd zit van bv. 1482569435 (2016-12-24 08:50:35) als het precies die tijd is dat de pagina reload, ik neem aan dat dit met JS moet gebeuren, maar ik heb geen idee waar ik moet beginnen of het opzoeken. Dit is btw voor het verbannen zodat ik er een timer bij de ban pagina kan doen hoelang je nog een ban hebt.
Gewijzigd op 24/12/2016 19:35:13 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

24/12/2016 09:54:37
Quote Anchor link
Dat heet een countdown.
 
- Rob -

- Rob -

24/12/2016 10:02:06
Quote Anchor link
Dat weet ik :P maar als ik het opzoek, krijg ik wel antwoorden maar het werkt niet; dit is de code die ik heb

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
                                                <span id="countdown-1"><?php echo $row['end_date']; ?></span>
                        <script>
secs = parseInt(document.getElementById('countdown-1').innerHTML,10);
setTimeout("countdown('countdown-1',"+secs+")");

function countdown(id, timer){
    function pad(num) {
        return num > 9 ? num : '0'+num;
    };
    timer--;
    days = Math.floor( timer / 86400 ),
    hours = Math.floor( timer / 3600 ),
    mins = Math.floor( timer / 60 ),
    secs = Math.floor( timer ),

    dd = days,
    hh = hours - days * 24,
    mm = mins - hours * 60,
    ss = secs - mins * 60;

    clock = dd + ' days ' + pad(hh) + ':' + pad(mm) + ':' + pad(ss) ;

    document.getElementById(id).innerHTML = clock;
    if ( timer > 0 ) {
        setTimeout("countdown('" + id + "'," + timer + ")", 1000);
    } else {
        window.location.reload(true);
    }
}
                        </script>
Gewijzigd op 24/12/2016 19:34:44 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

24/12/2016 10:08:39
Quote Anchor link
We willen je graag helpen, maar vertel dan graag in plasts van 'het werkt niet' wat er precies gebeurd. Noem relevante foutmeldingen, vreemd gedrag van de site.

En in gevallen van niet-werkende JavaScripts zegt de JavaScript console/debugger van je browser vaak nuttige informatie. Ook loont het vaak om naar je HTML-code in je browser te kijken.
Gewijzigd op 24/12/2016 10:09:40 door - Ariën -
 
- Rob -

- Rob -

24/12/2016 10:11:58
Quote Anchor link
console geeft geen error, het probleem is dat hij (denk ik) niet de goede tijd pakt want hij zegt telkens '17159 dagen 09:11:48' welke unix time ik ook pak...

Toevoeging op 24/12/2016 10:42:15:

Ik heb het opgelost met de volgende code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
                        <li><b>Hoelang duurt je ban nog</b><br>
                        <script>
    CountDownTimer('<?php echo gmdate("F-j-Y g:i a", $row["end_date"]);?>', 'countdown');

    function CountDownTimer(dt, id)
    {
        var end = new Date(dt);

        var _second = 1000;
        var _minute = _second * 60;
        var _hour = _minute * 60;
        var _day = _hour * 24;
        var timer;

        function showRemaining() {
            var now = new Date();
            var distance = end - now;
            if (distance < 0) {

                clearInterval(timer);
                document.getElementById(id).innerHTML = 'Uw ban is verlopen!';

                return;
            }
            var days = Math.floor(distance / _day);
            var hours = Math.floor((distance % _day) / _hour);
            var minutes = Math.floor((distance % _hour) / _minute);
            var seconds = Math.floor((distance % _minute) / _second);

            document.getElementById(id).innerHTML = days + ' dagen ';
            document.getElementById(id).innerHTML += hours + ' uur ';
            document.getElementById(id).innerHTML += minutes + ' minuten ';
            document.getElementById(id).innerHTML += seconds + ' seconden';
        }

        timer = setInterval(showRemaining, 1000);
    }

</script>
<div id="countdown"></div>
Gewijzigd op 24/12/2016 19:34:14 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

24/12/2016 19:37:59
Quote Anchor link
Edit:
Ik heb je berichten even aangepast. Het is niet nodig om het voorlaatste bericht steeds te quoten.
Het topic wordt er behoorlijk onoverzichtelijk door.
Alvast bedankt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.