Bruteforce protected?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

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 ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

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

21/11/2024 13:34:04
 
- 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.