Download beveiligen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »
Tom Wellink

Tom Wellink

30/08/2010 12:51:22
Quote Anchor link
Beste,

Ik heb onderstaande code om wallpapers te downloaden vanaf mijn website, helaas is het hierdoor ook mogelijk om php bestanden uit andere mappen te downloaden waardoor ik een beveiligingslek 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
<?php

if(isset($_GET['down'])){
 
                if(!$_GET['down'] == ''){
 
                        $bestand = $_GET['down'];
 
                        if(is_file($bestand)){
 
                                if(ini_get('zlib.output_compression')){  
 
                                        ini_set('zlib.output_compression', 'Off');      
 
                                }

 
                                header('Content-type: application/force-download');
 
                                header('Content-Disposition: attachment; filename='.$_GET['down']);
 
                                readfile($bestand);
 
                        }

 
                        exit();
 
                }
 
        }

?>


Nu weet ik dat met arrays het mogelijk moet zijn om dit uit te schakelen, bijvoorbeeld de array om bepaalde bestandstypen toe te staan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$allowed = array('jpg', 'JPG', 'jpeg', 'gif', 'png');


en om bijvoorbeeld maar bepaalde mappen toe te staan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$notallowed = array( '.', '\\', '/', 'include', 'mysql' );


Ik heb alleen geen idee hoe ik dit nu in mijn script verder in kan bouwen, welke volgorde ik dan aan moet houden.
 
PHP hulp

PHP hulp

05/11/2024 11:44:20
 
Niels K

Niels K

30/08/2010 13:14:39
Quote Anchor link
gebruik van in_array ? Verder ook nog htmlspecialchars om de $_GET variabele te beveiligen
 
Tom Wellink

Tom Wellink

30/08/2010 13:53:38
Quote Anchor link
Snap niet echt wat ik met je reactie aanmoet, snap niet hoe dat een antwoord geeft op mijn vraag?
 
Moe BE

Moe BE

30/08/2010 14:14:44
Quote Anchor link
sorry, foute uitleg. Zat even verward met asp
Gewijzigd op 30/08/2010 17:27:34 door Moe BE
 
Tom Wellink

Tom Wellink

30/08/2010 16:17:22
Quote Anchor link
Graag zou ik wat duidelijker uitleg ontvangen...Dat is ook de reden waarom ik hier om hulp kom vragen op de website php hulp, omdat ik er zelf niet uitkon, graag iets meer amateuristisch uitleggen als dat mogelijk is...
Gewijzigd op 30/08/2010 16:18:00 door Tom Wellink
 
TJVB tvb

TJVB tvb

30/08/2010 16:23:53
Quote Anchor link
Staan alle bestanden in dezelfde map?
Dan kun je kijken of de waarde bestaat uit alleen cijfers en letters. Als dat zo is de extensie erachter plakken en beschikbaar stellen. (er van uitgaande dat alles bijvoorbeeld .jpg als extensie heeft)
 
Pim -

Pim -

30/08/2010 16:31:03
Quote Anchor link
Als je slashes en punten toestaat is het mogelijk alle bestanden op je server te downloaden.
Wanneer je de gebruiker alleen bestanden in 1 map toe wil staan te downloaden, gebruik je gewoon
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$file
= basename($_GET['down']);
?>

Haalt de bestandsnaam uit alles wat de user geeft.

Wanneer je ook het downloaden uit mappen toe wil staan, maar niet uit bovengelegen mappen, kan je het volgende doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$downloadDir
= __DIR__.'/files'; // De map met de bestanden

$path = realpath($_GET['down']); // Zoek het echte path op, verwijder dus /../ e.d.

if(substr($path, 0, strlen($downloadDir)) != $downloadDir) // Als het pad niet begint met het pad naar de te downloaden bestanden
    die('hack poging');
Gewijzigd op 30/08/2010 16:31:26 door Pim -
 
Niels K

Niels K

30/08/2010 16:32:46
Quote Anchor link
Tom Wellink op 30/08/2010 13:53:38:
Snap niet echt wat ik met je reactie aanmoet, snap niet hoe dat een antwoord geeft op mijn vraag?


Jij zegt, dat je weet dat je met een array toegestane types kan afdwingen alleen weet je niet hoe: Daarom stuurde ik je dus in_array. Als je op die link klikt kom je op php.net en die documenteert alle php functies, deze link is dus specifiek voor de documentatie voor de functie in_array. Simpelweg, kom je op dit uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if( in_array( trim( $_GET['down'] ), $array ) )
{

    // Etc
}

?>

Snap je?
Gewijzigd op 30/08/2010 16:34:57 door Niels K
 
Tom Wellink

Tom Wellink

30/08/2010 16:51:31
Quote Anchor link
Ik ga nu naar huis, ik ga het eens proberen met de uitleg van jullie twee nu als ik thuis ben, ik laat weten of het is gelukt :) en anders kom ik vast wel weer vragen hier, tot dusver alvast bedankt!

Toevoeging op 31/08/2010 09:47:57:

Ik zit toch nog verder onder het niveau dan ik dacht, ik krijg het niet voor elkaar, ik weet nu nog niet echt op welke positie ik dan die array moet defineren zodat hij hem ook daad werkelijk uitvoert voordat de download plaatsvind.

Toevoeging op 31/08/2010 15:49:45:

Iemand die nog hulp kan verlenen?
 



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.