Doorzoek de SharePoint-prullenbak. Herstel alles. Verwijder niets.

Undelete365 is een webonderdeel dat de prullenbak van je site doorzoekbaar en herstelbaar maakt — en het bevat geen codepad dat iets definitief kan verwijderen. Dat is geen belofte, maar een controle — zonder die controle slaagt de build niet. Zoeken is gratis voor iedereen; herstellen — één bestand, of een compleet incident met Mass Restore — is Pro: € 249, eenmalig.

Lees de veiligheidsaudit

v2.0.0 · nul API-machtigingen · draait als de ingelogde gebruiker · Gratis en Pro in één pakket

0
aangevraagde API-machtigingen — zichtbaar in je App Catalog vóórdat je goedkeurt
3
SharePoint-endpoints in de applicatiecode — twee keer lezen, één keer herstellen
1
checker bij elke download om dat zelf te controleren

Het probleem

Eén verwijderd bestand. Negenduizend regels. Geen zoekvak.

SharePoints ingebouwde prullenbak kan niet zoeken of filteren. Het is één lange lijst, gesorteerd op verwijderdatum — dus het bestand vinden dat iemand "ergens vorige maand, volgens mij zat budget in de naam" heeft verwijderd, betekent met de hand bladeren door alles wat sindsdien is weggegooid.

Undelete365 legt een zoekvak, filters (naam, oorspronkelijke locatie, wie het verwijderde, type, datum) en herstel-met-multiselectie bovenop diezelfde prullenbak — meer niet.

Hoe het werkt

Vier stappen, waarvan er één een bevestigingsdialoog is

01
Zoek & filter
Op naam, oorspronkelijk pad, itemtype, wie het verwijderde en datumbereik — in beide fasen van de prullenbak.
02
Selecteer
Vink één item aan, of vijftig. Mappen worden hersteld inclusief inhoud.
03 · Bevestig — de dialoog toont precies waar elk item naartoe gaat
04
Hersteld
Items keren terug naar hun oorspronkelijke locatie. Een naamconflict mislukt veilig: het item blijft onaangeroerd in de prullenbak staan, met de reden erbij.
Er is geen stap vijf. Geen legen, geen "prullenbak leegmaken", geen definitief verwijderen — de knoppen bestaan niet, omdat de codepaden niet bestaan.

Mass Restore — Pro

Herstel alles wat ze verwijderden. In één taak.

Sommige verwijderingen zijn niet één bestand. SharePoint bewaart alles 93 dagen in de prullenbak — maar de standaardprullenbak herstelt één scherm aangevinkte regels tegelijk, en niemand klikt zich door 18.000 rijen heen. Mass Restore maakt van het incident een query: alles wat gebruiker X verwijderde, tussen moment A en moment B, onder pad P — met een optioneel type- of naamfilter. Bekijk eerst de aantallen. Herstel daarna alles.

Opruimen na ransomware

Een aanvaller met één gehackt account verwijdert om 3 uur 's nachts veertien bibliotheken. De bestanden staan in de prullenbak. Mass Restore zet alles terug wat dat account in dat tijdvak verwijderde — en niets anders.

Het sync-ongeluk

Een verkeerd geconfigureerde synchronisatieclient veegt een mappenboom leeg — 18.000 bestanden weg voordat iemand het merkt. Eén set criteria, één proefdraai, één taak.

Offboarding met schade

Het opruimscript van een vertrekkende collega nam gedeelde documenten mee. Filter op dat account en de datum waarop het draaide; herstel alleen wat het heeft geraakt.

Eerst een proefdraai. Altijd.

Elke taak begint met een voorbeeld: hoeveel items voldoen, hoe groot ze samen zijn, over hoeveel mappen ze verspreid staan. Er wordt niets hersteld voordat jij de cijfers hebt gezien en hebt bevestigd. De proefdraai is verplicht — overslaan kan niet.

Gebouwd voor prullenbakken met honderdduizenden items.

Mass Restore leest de prullenbak paginagewijs uit en herstelt in kleine batches. Vraagt SharePoint om rust — HTTP 429 of 503 met een Retry-After-header — dan wacht het precies zo lang als gevraagd, bouwt het extra marge in en gaat het verder met kleinere batches. Grote taken mislukken niet. Ze duren alleen langer.

Hervatbaar — zonder nieuwe opslag.

Sluit je het tabblad halverwege, dan gaat er niets verloren. Herstelde items zijn al uit de prullenbak verdwenen, dus dezelfde criteria opnieuw uitvoeren gaat exact verder waar je stopte. De prullenbak zélf is de taakstatus. Alleen de criteria en tellers van de taak staan in de localStorage van je browser — nooit bestandsinhoud, en er wordt niets verstuurd.

Een rapport dat je kunt overhandigen.

Elk item dat niet hersteld kon worden — meestal naamconflicten — staat in de lijst mét reden, exporteerbaar als CSV. Conflicten mislukken veilig: het item blijft onaangeroerd in de prullenbak tot jij het oplost.

Mass Restore voegt nul nieuwe endpoints toe. Het zijn dezelfde drie SharePoint-aanroepen uit de audittabel hieronder — dezelfde twee leesacties en één herstelactie — alleen georkestreerd. Die drie rijen zijn niet veranderd, omdat het bereik van de code in SharePoint niet is veranderd; de enige rij die de tabel erbij kreeg, is de Pro-licentiecontrole — net zo open vermeld als de rest.

De veiligheidsaudit

Vertrouw ons niet. Controleer het.

Elke netwerkaanroep die de applicatiecode doet, staat in één bestand. Dit is de volledige lijst — dezelfde tabel als in de README, inclusief de kolom "destructief?". Mass Restore heeft er geen rij aan toegevoegd; de freemium-licentie precies één — hieronder net zo open vermeld als de rest.

AanroepMethodeDestructief?
…/_api/site/GetRecycleBinItemsPOSTNee — alleen lezen
…/_api/site/RecycleBin?$top=NGETNee — alleen lezen
…/_api/site/RecycleBin/RestoreByIdsPOSTNee — omkeerbaar
license.undelete365.com/validatePOSTNee — alleen de licentiecontrole (Pro; bevat de sleutel + tenant-hostnaam, meer niet)

Geen ander endpoint wordt ooit door de applicatiecode aangeroepen. Geen van SharePoints verwijder-endpoints (DeleteByIds, EmptyRecycleBin, …) komt ergens voor — niet in de broncode, niet in de gecompileerde bundel, ook niet samengesteld uit losse strings.

Eén verzoek verlaat je tenant, en alleen bij Pro: de licentiecontrole — een POST naar license.undelete365.com/validate met de productnaam, je licentiesleutel en je tenant-hostnaam. Geen bestandsnamen, geen inhoud, geen gebruikersnamen. De gratis versie doet zelfs die aanroep niet: er verlaat helemaal niets je tenant.

$ node verify-compiled-package.js extracted/
compiled package — 0 destructive calls
VERIFICATION PASSED

Bij elke download zit verify-compiled-package.js — gratis of Pro — een script zonder dependencies dat precies controleert wat jou is toegestuurd, niet wat je wordt gevraagd te vertrouwen.

Gedelegeerd, niet verhoogd. Gebruikers kunnen alleen zien en herstellen wat ze in SharePoints eigen prullenbak ook al met de hand konden zien en herstellen. Toegang tot de tweede fase volgt SharePoints eigen regel — alleen beheerders van de siteverzameling.
Volledig auditeerbaar. Elke herstelactie komt in het Microsoft 365-auditlogboek te staan op naam van de handelende gebruiker zelf. De tool voegt geen aparte identiteit toe om zich achter te verschuilen.
Gratis zonder sleutel. Pro met sleutel. De gratis versie draait zonder licentie en doet geen enkele licentie-aanroep. Pro-functies gaan open met een sleutel per tenant — gevalideerd, intrekbaar en gecontroleerd voordat Pro-code draait. Een ontbrekende of ingetrokken sleutel vergrendelt Pro-functies; aan je data komt hij nooit.
Gangbare prullenbak-tools
Losse app buiten SharePoint — metadata van verwijderde items wordt elders gedownload en geïndexeerd
Leveren bulk-"prullenbak legen"-operaties — echte verwijderrechten, tenant-breed
Abonnementsprijzen — elk jaar betalen om toegang te houden
Bulkherstel via verhoogde app-identiteiten en extra endpoints — meer om te beoordelen, meer dat mis kan gaan
Undelete365
Draait in de pagina als de ingelogde gebruiker — je prullenbakdata verlaat SharePoint nooit
Er bestaat geen verwijder-codepad — afgedwongen door de build, door jou te controleren
€ 249 eenmalig, per tenant — geen abonnement
Mass Restore gebruikt dezelfde drie gedelegeerde aanroepen — nul nieuwe endpoints, dezelfde audittabel

Voor wie het is

M365- en SharePoint-beheerders

Keur het één keer goed in de App Catalog en weet precies wat het wel en niet kan — het machtigingenscherm en de veiligheidscontrole zijn je bewijs, niet ons woord.

MSP's en consultancies

Geef het securityteam van je klant de netwerktabel en het checkerscript. De verantwoordingsmemo schrijft zichzelf.

Site-eigenaren

Vind het bestand dat iemand vorige week verwijderde en zet het terug — zonder ticket en zonder met de hand door de prullenbak te bladeren.

Prijs

Gratis zoeken. € 249 — eenmalig — om te herstellen.

GratisPro — € 249 eenmalig
Zoeken & filteren op naam, locatie en type — beide fasen van de prullenbak
Filteren op wie het verwijderde, of op datumbereikAlleen Pro
Naam, type, oorspronkelijke locatie en grootte zien
Zien wie het verwijderde, en precies wanneer🔒 Gemaskeerd — ontgrendel met Pro
Verifier-script (verify-compiled-package.js) inbegrepen
Herstellen met multiselectie en bevestigingsdialoog
Mass Restore — herstel op schaal op basis van criteria
Verplichte proefdraai met aantallen vooraf
Live voortgang · hervatbare taken
Foutrapport per item, exporteerbaar als CSV
Licentiesleutel vereistNeeJa — één per tenant
Netwerkverkeer buiten SharePointGeenAlleen de licentiecontrole

Binnen ongeveer een minuut actief op je tenant

  1. 1Download hieronder het gratis pakket — geen formulier, geen e-mail — of koop Pro. De betaling loopt via Mollie.
  2. 2Je pakket (undelete365.sppkg + het verifier-script) staat direct klaar. Pro-licentiesleutels verschijnen op de bevestigingspagina en komen per e-mail.
  3. 3Upload het naar de App Catalog van je tenant — of naar een app-catalogus van één siteverzameling om het tot één site te beperken. Het uploadscherm bevestigt: geen API-machtigingen aangevraagd.
  4. 4Voeg de app toe aan een site en plaats het webonderdeel op een moderne pagina. Pro: plak je licentiesleutel één keer in de instellingen van het webonderdeel — de hele tenant is ontgrendeld.
€ 0 voor altijd gratis
Zoeken en filteren in beide fasen van de prullenbak, op dezelfde engine als Pro — dezelfde nauwkeurigheid, dezelfde resultaten. Elk gevonden item toont naam, type, oorspronkelijke locatie en grootte volledig. Wie het verwijderde en precies wanneer blijven gemaskeerd (🔒) tot je Pro ontgrendelt.
Download gratis pakket

Geen formulier nodig. Geen licentie-aanroep.

€ 249 eenmalig · per tenant
✓ EENMALIGE BETALING — GEEN ABONNEMENT
Elke siteverzameling, elke gebruiker — je betaalt één keer. Geen terugkerende facturering, geen automatische verlenging, geen aantal gebruikers dat later oploopt. Ongeveer de prijs van één jaar abonnementssoftware. Heb je Undelete365 al gekocht? Dan ben je Pro — je hoeft niets te doen en niets te betalen.

Je licentiesleutel en factuur worden hier bezorgd.

FAQ

De vragen die je hoort te stellen

Is dit een abonnement?

Nee. € 249, eenmalig, per tenant. Er is geen terugkerende facturering, geen jaarlijkse verlenging en geen prijs per gebruiker die meegroeit met je organisatie — elke siteverzameling en elke gebruiker op die tenant valt onder diezelfde ene betaling.

Kan dit ooit iets definitief verwijderen?

Nee. De applicatiecode bevat precies drie SharePoint-netwerkaanroepen — twee keer lezen, één keer herstellen. Geen van SharePoints verwijder-endpoints komt voor in de broncode of de gecompileerde bundel, en het meegeleverde verify-compiled-package.js controleert dat op het pakket dat jij daadwerkelijk hebt ontvangen. Herstellen is bovendien zelf omkeerbaar: verwijder je het item opnieuw, dan ligt het gewoon weer in de prullenbak.

Welke machtigingen heeft het nodig?

Geen om in te stellen. Het vraagt nul API-machtigingen aan en gebruikt de bestaande SharePoint-sessie van de ingelogde gebruiker. Gebruikers kunnen alleen zien en herstellen wat ze in SharePoints eigen prullenbak ook al konden zien en herstellen.

Wat is er precies gratis?

Dingen terugvinden — écht, geen demo. De gratis versie draait dezelfde zoek- en filterengine als Pro: dezelfde nauwkeurigheid, hetzelfde aantal resultaten. Je ziet de naam, het type, de oorspronkelijke locatie en de grootte van elk item volledig, zodat je zeker weet dat de tool het juiste bestand heeft gevonden. Wat wordt gemaskeerd: wie het verwijderde en precies wanneer — getoond als hangslotje, niet als echte waarde — en filteren op verwijderd-door of op datumbereik is alleen voor Pro. Dat is bewust: dat zijn precies de twee gegevens die je nodig hebt om het item zelf op te zoeken in SharePoints eigen prullenbak, die alles in één chronologische lijst toont. Pro haalt de maskering weg en voegt herstellen met één klik en Mass Restore toe. Hetzelfde pakket in beide gevallen; een licentiesleutel is het enige verschil.

Hoe groot mag de prullenbak zijn voor Mass Restore?

Het is gebouwd voor prullenbakken met meer dan 100.000 items. Het leest de bak paginagewijs uit in plaats van alles tegelijk te laden, herstelt in kleine batches en past zijn tempo aan zodra SharePoint afremt (HTTP 429/503 met Retry-After — er wordt precies zo lang gewacht als gevraagd). De praktische grens is tijd, niet omvang: een heel grote taak draait langer, toont live voortgang en is hervatbaar als je het tabblad sluit — dezelfde criteria opnieuw uitvoeren gaat verder waar het stopte, omdat herstelde items de prullenbak al hebben verlaten.

Heeft een hersteltool op deze schaal geen nieuwe, engere endpoints nodig?

Nee — en dat is precies het punt. Mass Restore voegt nul nieuwe endpoints toe. Het orkestreert dezelfde drie SharePoint-aanroepen uit de audittabel: twee keer lezen, één keer herstellen. Die drie rijen zijn onveranderd sinds de lancering — de enige rij die de tabel er ooit bij kreeg, is de Pro-licentiecontrole — en de verifier in je download bewijst dat nog steeds op het exacte pakket dat je hebt ontvangen.

Ik heb Undelete365 al gekocht. Moet ik opnieuw betalen?

Nee. Bestaande klanten zijn automatisch Pro — met € 249 kocht je alles wat dit product doet, inclusief functies die later zijn toegevoegd. Je licentiesleutel komt per e-mail op het adres van je aankoop; Mass Restore zit erbij.

Welke gegevens verlaten mijn tenant?

Voor Pro: precies één verzoek — de licentiecontrole. Die bevat de productnaam, je licentiesleutel en je tenant-hostnaam (bijvoorbeeld contoso.sharepoint.com) — nooit bestandsnamen, bestandsinhoud of gebruikersnamen. Een geslaagde controle wordt 7 dagen lokaal bewaard, en bij een netwerkstoring geldt een respijtperiode van 14 dagen voordat Pro-functies op slot gaan. De gratis versie doet zelfs die aanroep niet: er verlaat helemaal niets je tenant.

Kan ik mijn pakket gewoon met iemand anders delen?

Het pakket zelf: ja — de gratis versie is voor iedereen, geef het gerust door. Pro-functies werken alleen met een geldige licentiesleutel, gebonden aan één tenant en intrekbaar. Een gedeelde of ingetrokken sleutel ontgrendelt niets. Licenties veranderen nooit wat de app kan of welke data hij aanraakt — alleen of Pro-functies beschikbaar zijn.

Waarom is voor de tweede fase een siteverzamelingsbeheerder nodig?

Dat is SharePoints regel, niet de onze — de prullenbak van de tweede fase (siteverzameling) is bewust alleen voor beheerders. Het webonderdeel verhoogt niemands rechten: niet-beheerders krijgen een 403 van SharePoint en het tabblad wordt voor hen simpelweg verborgen.

Wat gebeurt er bij een naamconflict tijdens het herstellen?

Het herstel van dat ene item mislukt veilig. Er wordt niets overschreven; het item blijft onaangeroerd in de prullenbak staan en de lijst toont de reden, zodat je het conflicterende bestand eerst kunt hernoemen of verplaatsen. Bij Mass Restore komt elk conflict in het foutrapport, exporteerbaar als CSV.

Werkt het op klassieke sites?

SPFx-webonderdelen draaien alleen op moderne pagina's. Op een site met uitsluitend klassieke pagina's kun je het toch gebruiken via SharePoints ingebouwde hosted workbench (/_layouts/15/workbench.aspx) — zelfde machtigingsmodel, geen extra risico.

Wat is jullie restitutiebeleid?

Er is geen restitutiebeleid — aankopen zijn definitief, voor dit en elk ander product van HS Services. Een Pro-sleutel ontgrendelt de software direct en onomkeerbaar zodra de betaling is verwerkt, dus er valt achteraf niets terug te draaien. Probeer eerst gratis: dat kost niets, vraagt geen formulier, en wordt geleverd met hetzelfde verifier-script, zodat je precies kunt controleren wat Pro doet voordat je ervoor betaalt.