spam weren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

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 »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

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 »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »
Tortuga web

tortuga web

27/04/2015 12:55:36
Quote Anchor link
Hallo,
Ik heb sinds een weekje een gastenboek online staan en ja hoor, er komt al spam binnen.
Tot nog toe wist ik het enigzins (in een formulier had ik dat zo) te vermijden met de honeypot methode (een inputveld dat leeg moet zijn en de style nodisplay meekrijgt), maar dit werkt dus niet meer.
Nou gebruik ik voor dat gastenboek tinymce en min of meer per ongeluk, worden de commentaren opgeslagen in de dbase met de html, head en body tags. Nou zag ik dat de spambot deze niet schrijft, dus heb ik om te beginnen het script aangepast, zodat alleen commentaren mét <!DOCTYPE html> worden weergegeven. Maar nu twijfel ik of:
1. Het wel veilig is dat die tags met de tinymce in de database terechtkomen. (Ik gebruik trouwens pdo try/catch om weg te schrijven in de dBase.)
2. De spam staat dan wel tot aan verwijderen in de database, is dat onveilig?
Graag jullie mening.
 
PHP hulp

PHP hulp

27/05/2026 06:06:23
 
Eddy E

Eddy E

27/04/2015 13:25:00
Quote Anchor link
Kan je niet gewoon, bij het opslaan al, controleren of het begint met <!DOCTYPE?
Zo nee: gewoon niet opslaan en het script laten sterven?

Na een sleep() van 28 seconden uiteraard!
Gewijzigd op 27/04/2015 13:25:20 door Eddy E
 
- Ariën  -
Beheerder

- Ariën -

27/04/2015 13:27:01
Quote Anchor link
Waarom zou je HTML via TinyMCE willen toestaan? Best een behoorlijk veiligheidsrisico met XXS.

Waarom niet gewoon plain text opslaan en HTML eruit filteren. Een captcha erbij om de spam écht te weren, en je bent klaar.
Gewijzigd op 27/04/2015 13:27:38 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

27/04/2015 14:19:06
Quote Anchor link
- Aar - op 27/04/2015 13:27:01:
Waarom niet gewoon plain text opslaan en HTML eruit filteren.


Als je hiermee bedoelt: HTML eruit filteren voordat je opslaat, dan lijkt mij dit geen goed idee, omdat je hiermee allerlei interpretaties op de gesubmitte tekst toepast. En interpretaties kunnen nou eenmaal fout zijn. Daarnaast is dit wederom een soort van blacklist. Het nadeel van blacklists is: vergeet je een geval, dan ben je de sjaak. Tevens, als je input op voorhand stript is het niet meer mogelijk om deze op enig moment te wijzigen. Het beste is gewoon om berichten (en vaak, data in het algemeen) in hun rauwe, ongewijzigde vorm op te slaan. En/of gewoon eisen dat dit voldoet aan een bepaalde vorm/patroon.

Sowieso is het vreemd dat er complete HTML-documenten worden opgeslagen? Dit zouden (in de meest uitgebreide vorm) snippets HTML moeten zijn, maar geen complete documenten - je voegt deze berichten toch in in een webpagina ofzo?

---

Ook hier kun je je weer bedienen van het credo filter input, escape output. Input filtering zou oa kunnen plaatsvinden door een CAPTCHA. Of je zou een token kunnen toevoegen aan het formulier zodat CSRF niet mogelijk is (maar misschien is dat niet genoeg, je legt hiermee wel de lat wat hoger).

Bij het afdrukken van het bericht dient alle output (wat voorheen USER INPUT was) ge-escaped te worden en misschien kun je enkele UBB-codes toestaan (dit is dus een whitelist ipv een blacklist).

Vertrouw nooit user input.
 
Tortuga web

tortuga web

27/04/2015 14:45:29
Quote Anchor link
@Aar: Dat is dus één van m´n vragen, wat is het veiligheidsrisico? Tinymce is juist er voor bedoelt dat er html-tags worden toegestaan voor de opmaak en images van een bericht.
Uiteraard is een header volstrekt overbodig, hoewel ik me afvraag of het ook onveilig is, maar ik had deze instelling van tinymce over het hoofd gezien, waardoor die tags wel in de database mee opgeslagen worden. En daardoor zag ik dus het verschil tussen berichten ingevoerd via de webpagina en de spambot. En is het natuurlijk een eenvoudige manier om de spambots te weren. Uiteraard Eddy, beter al voordat het de database ingaat.
Maar als ik dat doe, dan hou ik dus de html, head en body tag in m´n database. Problemen heb ik er zo te zien niet mee, alleen dus de vraag van het veoiligheidsrisico.


Toevoeging op 27/04/2015 14:47:32:

Thomas van den Heuvel op 27/04/2015 14:19:06:
- Aar - op 27/04/2015 13:27:01:
Waarom niet gewoon plain text opslaan en HTML eruit filteren.


Ook hier kun je je weer bedienen van het credo filter input, escape output. Input filtering zou oa kunnen plaatsvinden door een CAPTCHA. Of je zou een token kunnen toevoegen aan het formulier zodat CSRF niet mogelijk is (maar misschien is dat niet genoeg, je legt hiermee wel de lat wat hoger).


Wat is dat: CSRF?
 
Thomas van den Heuvel

Thomas van den Heuvel

27/04/2015 14:58:20
Quote Anchor link
Cross Site Request Forgery. Als je geen token of equivalent inbouwt in jouw formulier op site A, dan kan iemand vanaf site B een POST request sturen naar de verwerk-actie voor het plaatsen van een bericht. Zo kan men je site dus zelfs "remote" spammen.

Door middel van het inbouwen van een token dwing je (in ieder geval) af dat het POST request vanaf jouw domein geschiedt.

En over HTML en dergelijke toestaan in berichten: een kwaadwillende partij kan dan waarschijnlijk ook een stuk JavaScript invoegen waarmee jouw cookie-informatie ongemerkt naar hun wordt doorgestuurd op het moment dat je het bericht bekijkt.

Als jij dan toevallig als admin ingelogd bent (via sessies) en jouw loginmechanisme heeft geen IP-check (of men weet ook je IP) dan kan je sessie (en daarmee jouw identiteit als admin) mogelijk gehijacked (gekaapt) worden.

Ik herhaal: Vertrouw nooit user input.
:p
Gewijzigd op 27/04/2015 15:03:03 door Thomas van den Heuvel
 
- Ariën  -
Beheerder

- Ariën -

27/04/2015 20:47:04
Quote Anchor link
Tortuga web op 27/04/2015 14:45:29:
@Aar: Dat is dus één van m´n vragen, wat is het veiligheidsrisico? Tinymce is juist er voor bedoelt dat er html-tags worden toegestaan voor de opmaak en images van een bericht.

Het ligt eraan hoe die door de POST-request gaan. Hopelijk niet in HTML, maar in ongevaarlijke code zoals UBB. Als het HTML-codes zijn, is er een gevaar voor XXS, waarbij op sluwe doch simpele wijze cookies kunnen worden gestolen.

Thomas van den Heuvel op 27/04/2015 14:58:20:
En over HTML en dergelijke toestaan in berichten: een kwaadwillende partij kan dan waarschijnlijk ook een stuk JavaScript invoegen waarmee jouw cookie-informatie ongemerkt naar hun wordt doorgestuurd op het moment dat je het bericht bekijkt.

Dat is XSS dus!
Gewijzigd op 27/04/2015 20:57:42 door - Ariën -
 
Tortuga web

tortuga web

27/04/2015 21:12:55
Quote Anchor link
@Aar:
http://blog.kotowicz.net/2010/09/bbcode-wont-protect-you-from-xss.html
Volgens deze site is BBcode ook niet de oplossing.
Omdat het gastenboek dat ik gemaakt heb, maar beperkte mogelijkheden hoeft te kennen, heb ik vandaag een whitelist gemaakt.
Om te checken wat mogelijke hackers and other evil persons or computers kunnen dumpen, gebruik ik deze pagina: https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet
Die lijkt me behoorlijk compleet.
 
Thomas van den Heuvel

Thomas van den Heuvel

27/04/2015 21:33:28
Quote Anchor link
Tortuga web op 27/04/2015 21:12:55:
@Aar:
http://blog.kotowicz.net/2010/09/bbcode-wont-protect-you-from-xss.html
Volgens deze site is BBcode ook niet de oplossing


Uhh, de "exploit" die daar wordt aangehaald betreft een bagger implementatie van UBB-functionaliteit in JavaScript. Als je eerst zorgt dat al je output ge-escaped wordt met bijvoorbeeld htmlentities() en je daarna in PHP (niet met een of ander lijp stuk JavaScript) je UBB-tags omschrijft kan er eigenlijk weinig misgaan. Daarbij moet je natuurlijk wel een beetje je gezond verstand blijven gebruiken. Ook is het van groot belang dat je overal dezelfde character encoding toepast, anders werkt je escaping functionaliteit naar alle waarschijnlijkheid niet goed.

Het is trouwens helemaal niet erg om HTML op te slaan, mits je de persoon die dit doet maar vertrouwt :). Maar dat kun je dus alleen maar bereiken als je gebruikers kunt identificeren (dmv een loginsysteem) en je hun expliciet toestemming geeft om dit te kunnen doen.

In dat geval (en alleen in dat geval) escape je de output niet, en alleen als het echt de bedoeling is dat de input ook echt als HTML gebruikt dient te worden.
 
- Ariën  -
Beheerder

- Ariën -

27/04/2015 21:34:05
Quote Anchor link
BBCode is an sich WEL veilig, maar het ligt eraan wat je toestaat. Er valt met reguliere expressies en controles zeker wel een hoop te beveiligen.
 



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.