Onveilig script-hulp

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Medior Java developer

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 - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

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 »
Co Vanenwijk

Co Vanenwijk

28/04/2011 10:59:11
Quote Anchor link
Beste mensen,

Nu ben ik geen held op PHP gebied en zit nu voor het volgende euvel:

Jaren geleden heb ik een keer een php script aangepast dat gekoppeld zat aan een form. Nu is deze verouderd en niet veilig meer volgens mijn host en mag ik deze niet meer gebruiken.

Na het invullen van het formulier gaat er 1 mail naar de invuller en 1 mailtje naar mij.

het PHP bestandje :

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
<?php

$Bank
= $_POST['Bank'];
$Opnaam = $_POST['Opnaam'];
$email = $_POST['e_mail'];
$my_email = $_POST['my_email'];
$my_subject = $_POST['my_subject'];
$thanks_text = $_POST['thanks_text'];
$mail_name = $_POST['mail_name'];
$Reknum = $_POST['Reknum'];
$Gebdat = $_POST['Gebdat'];
$Woonplaats = $_POST['Woonplaats'];
$Postcode = $_POST['Postcode'];
$Huisnummer = $_POST['Huisnummer'];
$Straat = $_POST['Straat'];
$Geslacht = $_POST['Geslacht'];
$Tussenvoeg = $_POST['Tussenvoeg'];
$Achternaam = $_POST['Achternaam'];
$Voornaam = $_POST['Voornaam'];
$reply_subject = $_POST['reply_subject'];
$thanks_text = $_POST['thanks_text'];

if ($email != ""){
$header_info = "MIME-Version: 1.0\r\n";
$header_info .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header_info .= "From: ".$mail_name." <".$my_email.">";

mail ($email,$reply_subject,$thanks_text,$header_info);

$header_info = "MIME-Version: 1.0\r\n";
$header_info .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header_info .= "From: ".$name." <".$email.">";

$message = stripslashes($message);

mail ($my_email, $my_subject,
"De volgende reservering is er gemaakt op uw website:<br>


Voornaam: $Voornaam<br>
Achternaam: $Achternaam<br>
Tussenvoegsel: $Tussenvoeg<br>
Geslacht: $Geslacht<br>
E-mail: $email<br>
Staat en Huisnummer: $Straat <br>
Postcode: $Postcode  <br>
Plaats:  $Woonplaats<br>
Aantal 1 persoonskamers: $Reknum<br>
Aantal 2 Persoonskamers: $Opnaam<br>
Totaal aantal personen: $Abbo<br>
Aankomst datum: $Gebdat<br>
Aantal overnachtingen: $Bank<br>
Opmerkingen of vragen: $Huisnummer <br>
<br><br><br>
<br>

"

, $header_info);
}


?>



aangezien ik zeer beperkt php kennis heb vraag ik jullie, hoe krijg ik dit bovenstaande "veilig"?
 
PHP hulp

PHP hulp

27/05/2026 08:45:10
 
Wouter J

Wouter J

28/04/2011 11:03:15
Quote Anchor link
Even wat punten:
- Regel 3 tot en met 21 zijn onnodig. Variabelen kopieren kost alleen meer tijd en het is van de rest geen verschil.
- Bekijk of de velden zijn ingevuld, door isset of empty te gebruiken.
- Variabelen moeten buiten quotes, dus bijv. 'Voornaam: $Voornaam<br>' is fout en dat moet zijn: 'Voornaam: '.$Voornaam.'<br>'
- Mail injection is mogelijk
 
- Ariën  -
Beheerder

- Ariën -

28/04/2011 11:03:41
Quote Anchor link
Heeft je hosting zelf verteld wat er onveilig aan is?

Het komt er op neer dat header-injection mogelijk is, waarmee mensen kunnen spammen. Wat ik je kan aanraden is om een mail-class te gebruiken zoals phpMailer of Swiftmailer.

Als ik nog een opmerking mag geven: Het overschrijven van variabelen in de regelnummers 3 t/m 21 is gewoon overbodig. Je kan de $_POST variabelen altijd direct in je script gebruiken.
 
Co Vanenwijk

Co Vanenwijk

28/04/2011 11:17:04
Quote Anchor link
Wouter J op 28/04/2011 11:03:15:
Even wat punten:
- Regel 3 tot en met 21 zijn onnodig. Variabelen kopieren kost alleen meer tijd en het is van de rest geen verschil.


Oke, maar zoals het er staat is het niet "onveilig" ??

Quote:
- Bekijk of de velden zijn ingevuld, door isset of empty te gebruiken.

Het formulier zelf (dat gebouwd met flash is) controleert op lege velden.

Quote:
- Variabelen moeten buiten quotes, dus bijv. 'Voornaam: $Voornaam<br>' is fout en dat moet zijn: 'Voornaam: '.$Voornaam.'<br>'

oke, ik ga dit aanpassen..

Quote:
- Mail injection is mogelijk


que?
ik ga even google raadplegen op mail injection
Gewijzigd op 28/04/2011 11:17:32 door Co Vanenwijk
 
- Ariën  -
Beheerder

- Ariën -

28/04/2011 11:28:32
Quote Anchor link
Quote:
Oke, maar zoals het er staat is het niet "onveilig" ??

Is alleen maar overbodig..

Quote:
Het formulier zelf (dat gebouwd met flash is) controleert op lege velden.

En daar dienen isset() en empty() voor.

Quote:
ik ga even google raadplegen op mail injection


Kort samengevat komt het er op neer dat buitenstaanders zelf mail-headers kunnen toevoegen en aanpassen door deze in je bericht-veld in te vullen. Zo ken er een hele spamrun naar anderen gestart worden vanaf je contactformulier.
 
Co Vanenwijk

Co Vanenwijk

28/04/2011 11:49:21
Quote Anchor link
Ik heb inderdaad wat gevonden met google

Injection dmv:

[email protected]%0ACc:[email protected]%0ABcc:[email protected],[email protected]

invoeren in het emailveld.

ik heb de bovenstaande email adressen veranderd door emailadressen van mijzelf.
Echter krijg ik ze niet binnen, dus ga er vanuit dat ze niet verzonden worden.

in het flash formulier staat ook het volgende:


================
} else if (!e_mail.length || e_mail.indexOf("@") == -1 || e_mail.indexOf(".") == -1) {
result = "Vul een geldig Email adres in";
================

zou dit voldoende zijn?

De Support van Mijndomein zegt alleen maar dat hij onveilig is... niet waar het hem inzit...

:@ ;)
 
- Ariën  -
Beheerder

- Ariën -

28/04/2011 12:07:26
Quote Anchor link
Je moet gewoon een goede mailclass zoals phpMailer of SwiftMailer gebruiken.
 
John D

John D

28/04/2011 12:15:58
Quote Anchor link
Co Vanenwijk op 28/04/2011 11:49:21:
De Support van Mijndomein zegt alleen maar dat hij onveilig is... niet waar het hem inzit...
Toch aandringen bij je hosting support om meer informatie te krijgen. Pas dan kan je gericht oplossen naar hun eisen/wensen. Nu blijft het gissen en wellicht hebben zij een verkeerd idee over bepaalde code. Het zal best wel mail-injection zijn maar laat ze dat dan even duidelijk zeggen ipv het domme en nietzeggende "niet veilig"
 
Dirk Renes

Dirk Renes

28/04/2011 16:05:56
Quote Anchor link
iets van een mail injectie gebruiken?
Gewijzigd op 28/04/2011 16:06:56 door Dirk Renes
 
Niels K

Niels K

28/04/2011 16:41:01
Quote Anchor link
Wat bedoel je Dirk? Mail injections moet je niet gebruiken je moet jezelf er tegen beschermen: mail injections
 



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.