• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Overig
  4. De lounge

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Framework Features

  • M.Beers
  • 12 november 2012 om 17:08
  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 12 november 2012 om 17:08
    • #1

    Beste ICTscripters,

    Ik ben al een tijdje bezig met een PHP5+ framework, waarvan een deel van de core nu af is.
    Nu ben ik voor mezelf aan het inventariseren welke functionaliteit ik graag zou willen toevoegen, en nu vroeg ik af wat jullie handig vinden in een framework.

    Huidige featurelist (lang niet alles is af)

    • HMVC structuur (Hiërarchisch Model View Controller) - Zit erin sinds 2013-07-29
    • URL Routing - Zit erin sinds 2013-07-29
    • PDO database + query builder
    • ORM (Object Relation Mapping)
    • Internationalisatie (I18N en L10N, talensysteem)
    • Anti-Sqlinjectie, XSS en CSRF
    • Support voor zowel Web als Console applicaties - Zit erin sinds 2013-07-29
    • Template systeem (door K.Rens) - Zit erin sinds 2013-08-11
    • Authentication (door K.Rens)
    • Geavanceerd logsysteem (door Tim) - Zit erin sinds 2013-08-04


    Het maakt overigens niet uit hoeveel functies er worden toegekend. Het framework is zo gebouwd dat bestanden pas worden ingeladen als ze worden aangeroepen voor de eerste keer. Het framework word sowieso lichter dan symfony, cakephp, zend en codeigniter/kohana.

    Alvast bedankt,

    Michael

    Dit was mijn spreekbeurt, zijn er nog vragen?

    Bewerkt 11 keer, laatst door M.Beers (11 augustus 2013 om 01:21).

  • Guest, wil je besparen op je domeinnamen? (ad)
  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 12 november 2012 om 17:31
    • #2

    Voor mij persoonlijk zijn volgende dingen altijd belangrijk:
    - DAO
    - Model & controller structuur
    - templates (smarty like)
    - Basis beveilging

    Verder vind ik het ook altijd leuk als in een framework al een standaard authenticatie module zit,
    die wachtwoorden veilig opslaagt met dubbele salt etc.
    Niet dat dit echt in het framework moet zitten, maar voor veel sites die ik gebruik is het wel een standaard module :)

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 12 november 2012 om 17:49
    • #3

    Templates + Authorizatie toegevoegd aan de lijst :)

    Dit was mijn spreekbeurt, zijn er nog vragen?

  • DirkZz
    Intermediate
    Ontvangen Reacties
    29
    Berichten
    213
    • 12 november 2012 om 18:25
    • #4
    Citaat van K.Rens

    Voor mij persoonlijk zijn volgende dingen altijd belangrijk:
    - DAO
    - Model & controller structuur
    - templates (smarty like)
    - Basis beveilging

    Verder vind ik het ook altijd leuk als in een framework al een standaard authenticatie module zit,
    die wachtwoorden veilig opslaagt met dubbele salt etc.
    Niet dat dit echt in het framework moet zitten, maar voor veel sites die ik gebruik is het wel een standaard module :)

    Toon Meer

    Wat bedoel jij precies met een dubbele salt? :wacko:

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 12 november 2012 om 19:00
    • #5
    Citaat van DirkZz

    Wat bedoel jij precies met een dubbele salt?

    Een salt is een extra sleutel die betrokken word bij je het controleren van je wachtwoord.
    Zo voorkom je dat er een derde partij (hacker) je wachtwoord kan lezen tijdens een GET/POST/AJAX request of kan oplossen met Rainbow tables

    Edit: In mijn geval is een dubbele salthash niet nodig omdat er ook CSRF (Cross-Site Request Forgery) in komt waarbij er automatisch bij elke POST/REQUEST een unieke code komt die gecontrolleerd word.

    Dit was mijn spreekbeurt, zijn er nog vragen?

    Bewerkt één keer, laatst door M.Beers (12 november 2012 om 19:05).

  • DirkZz
    Intermediate
    Ontvangen Reacties
    29
    Berichten
    213
    • 12 november 2012 om 19:38
    • #6
    Citaat van M.Beers

    Een salt is een extra sleutel die betrokken word bij je het controleren van je wachtwoord.
    Zo voorkom je dat er een derde partij (hacker) je wachtwoord kan lezen tijdens een GET/POST/AJAX request of kan oplossen met Rainbow tables

    Edit: In mijn geval is een dubbele salthash niet nodig omdat er ook CSRF (Cross-Site Request Forgery) in komt waarbij er automatisch bij elke POST/REQUEST een unieke code komt die gecontrolleerd word.

    Ik snap wat een salt is, maar ik snap het nut van zijn dubbele salt niet. :P
    Als je gewoon gebruik maakt van een trage encryptie methode, in combinatie met een salt die per user uniek is en redelijk lang. Plus daar bovenop het voor een gebruiker verplicht maakt om VeRsch!lL3nd# tekens te gebruiken dan zit je goed.

    En mag ik vragen waarom je er zelf een bouwt? Gewoon om PHP beter te leren of wil je echt de strijd aangaan met andere bestaande frameworks?

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 12 november 2012 om 20:34
    • #7

    Ik heb tijd over dus dat leek me wel een leuk project. Verder zie ik wel of ik de concurrentie aan ga met bestaande frameworks. Het is voornamelijk voor mijn onderneming om snel een applicatie te bouwen en ik codeigniter enzo een beetje zat ben teveel mappen en troep

    Edit Maar dubbele salt is idd overbodig... md5(sha1($username) . $password . $salt); moet voldoende zijn

    Dit was mijn spreekbeurt, zijn er nog vragen?

    Bewerkt één keer, laatst door M.Beers (12 november 2012 om 21:09).

  • DirkZz
    Intermediate
    Ontvangen Reacties
    29
    Berichten
    213
    • 12 november 2012 om 23:20
    • #8

    Een MD5 over een Sha1 hash heen gooien doet niks voor je, dan kan je beter bcrypt gebruiken.
    Het sterke punt van Bcrypt is de enorme variabele traagheid ervan.

    En ik heb ook lang gebruik gemaakt van CodeIgniter, maar ben recent overgestapt op Laravel.
    Ben er enorm van onder de indruk, lage leercurve net als bij CI maar ook nog eens een van de snelste onder de frameworks.

    En het heeft ook een beetje een Ruby on rails achtige feel.

  • WHMCSAddons
    Master
    Ontvangen Reacties
    88
    Berichten
    2.411
    • 13 november 2012 om 10:06
    • #9
    PHP
    //Oud
    md5(sha1($username) . $password . $salt);
    //Nieuw
    hash("SHA512", $salt . $password . $salt);

    Zo kan je het ook gewoon doen dan heb je een dubbele salt draaien op een 128 bit encryptie.
    Ik zou echter eens kijken naar de Blowfish encryptie...

    Meer informatie vind je hier: http://php.net/manual/en/function.crypt.php & http://www.the-art-of-web.com/php/blowfish-crypt/

    Bewerkt 7 keer, laatst door WHMCSAddons (13 november 2012 om 10:17).

  • ilaurens
    Beginner
    Berichten
    17
    • 14 november 2012 om 19:17
    • #10

    Nou, dubbel encryptie maakt niet echt uit welke het is. dubbel md5 of md5 met sha. Inderdaad sha + md5 is beter en ook veiliger en er is bijna geen kans dat het in een encryptie database zit maar dat is ook met md5 + md5.

    Tegenwoordig kunnen we met de GPU decrypten dus ook al worden er meer erop gegooit het blijft niet veilig, dus het enige echt veilige is een eigen encryptie te maken. En geen md5, sha, enzovoort.

  • bramieboy100
    Intermediate
    Berichten
    433
    • 14 november 2012 om 19:23
    • #11

    Ik gebruik een eigen encryptie en gooi daarna sha512 overheen. Dat is zo goed als onkraakbaar want er bestaan (volgensmij) geen databases met sha512.

    LOL

  • ilaurens
    Beginner
    Berichten
    17
    • 14 november 2012 om 19:29
    • #12

    bramieboy100, kan kloppen maar bruteforcers blijft altijd bestaan. Maar ehm, eigen encryptie is altijd de beste. Naja, het is ook niet bepaald veilig als je hele server gehacked word, maar het is de beste manier om jezelf te beveiligen. En ik neem aan dat de site helemaal niet gehacked had mogen worden en dat iemand speciaal voor ... persoon een bruteforce maakt :P

  • bramieboy100
    Intermediate
    Berichten
    433
    • 14 november 2012 om 19:38
    • #13

    Je kunt bruteforce tegen gaan dat als iemand het 3 keer fout heeft iemand niet meer kan inloggen. Dan moeten ze een nieuw wachtwoord aanvragen via de mail.

    LOL

  • WHMCSAddons
    Master
    Ontvangen Reacties
    88
    Berichten
    2.411
    • 14 november 2012 om 20:06
    • #14
    Citaat van ilaurens

    bramieboy100, kan kloppen maar bruteforcers blijft altijd bestaan. Maar ehm, eigen encryptie is altijd de beste. Naja, het is ook niet bepaald veilig als je hele server gehacked word, maar het is de beste manier om jezelf te beveiligen. En ik neem aan dat de site helemaal niet gehacked had mogen worden en dat iemand speciaal voor ... persoon een bruteforce maakt :P


    Als er een website gehackt wordt heeft de persoon alles, als een database gehackt word heeft hij nog niks als hij je SALT niet weet.
    Moet je natuurlijk niet een MD5 of SHA1 gebruiken want daar bestaan teveel programma's en databases voor om te decrypten.

    Wens je veel succes, als ik er 2x een SALT overheen zet waarvan ieder 35 tekens kan jij die in geen honderd jaar kraken.
    Zodra je de SALT' weet misschien wel maar zonder de SALT zal jij dit nooit vinden indien er SHA512 draait welke 128 Bit is.


    Code
    453ae0247f99fa2addc87981341868ce135da0c6e353e24f16d25ad1802afcf79b0e06820add2bed1dc13d4936d8859510e49dda2e5f30096ca251eaef1b5578

    Als je dit kan bruteforcen en als jij daarvan de uitkomst weet krijg je € 100.00

    Bewerkt 3 keer, laatst door WHMCSAddons (14 november 2012 om 20:16).

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 14 november 2012 om 21:25
    • #15

    Ik heb me nog weinig in cryptografie verdiept maar... dit topic niet voor een goeie oplossing om wachtwoorden op te slaan maar heeft een andere doelstelling dus graag weer OT :thumbup:

    Dit was mijn spreekbeurt, zijn er nog vragen?

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 14 november 2012 om 21:29
    • #16

    Hallo,

    Zelf ben ik ook bezig met een framework. En waar ik nu aan werk welke mogelijk ook zeer handig kan zijn in de jouwe is een foutafhandeling implementeren. Waarbij je een debuggingslevel kan instellen.

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 14 november 2012 om 21:58
    • #17

    Hallo Tim,

    Dit is inderdaad handig ik zet hem op mijn lijstje!

    Dit was mijn spreekbeurt, zijn er nog vragen?

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 15 november 2012 om 00:08
    • #18

    Als je iets van forms gebruikt/ondersteunt, voeg dan zeker een hidden 'id' bij.
    Elke keer het formulier wordt verstuurd, geef je een nieuwe hidden unieke 'id' mee.
    Op deze manier blokkeer je meteen ook veel standaard tools die je formulieren automatisch submitten ;)
    Is een goede feature die veel frameworks nu nog niet hebben.

    ps: wat betreft md5, ik zou dit zelfs totaal niet gebruiken in mijn encryptie, en zeker niet als eind-encryptie.
    Dit omwille van het feit dat er zoveel dubbele waarden bekend zijn van md5 (collision) en omdat er al zoveel databanken met veel md5 hashes bekend zijn (rainbow tables).

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 11 augustus 2013 om 01:35
    • #19

    Dit topic is al iets ouder, maar om hem toch maar even te vervolgen...
    Inmiddels heb ik alles aangepast + klaar voor nieuwe features op mijn lijst.

    Verder info:
    Zonder server optimalisatie's laad het gehele framework momenteel in 0.00859 seconden, en gebruikt 592,368 bytes (~0,57 kb) met een piek van 1,310,720 bytes (~1,28kb)

    Dus mocht er interesse zijn in meer functionaliteit post it below :thumbup: binnenkort zal ik een 2e release uitbrengen m.b.t. het topic:
    Delicious Framework omdat ik deze niet kan bumpen...

    Alvast bedankt,

    Michael

    Edit @Koen Ik zal binnenkort even een kijkje nemen naar die hidden form met ID, werkt inderdaad wel effectief tegen bots denk ik zo.

    Dit was mijn spreekbeurt, zijn er nog vragen?

  • GiovanniK
    Intermediate
    Ontvangen Reacties
    6
    Berichten
    252
    • 12 augustus 2013 om 10:59
    • #20

    Ik weet niet of dit een domme vraag is, maar waarom is er bij de meeste frameworks geen index.php?

    Nu moet ik de apache vhost aanpassen, kan je er standaard geen index.php bijzetten? Zodat het ook werkt op een shared hosting account.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design