Bruteforce protected?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

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 »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Capelle ad Ijssel 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! Een deel van jouw werkzaamheden: 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 en Power BI.

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

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

22/12/2024 06:32:16
 
- 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.