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.
Het probleem
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
Mass Restore — Pro
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.
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.
Een verkeerd geconfigureerde synchronisatieclient veegt een mappenboom leeg — 18.000 bestanden weg voordat iemand het merkt. Eén set criteria, één proefdraai, één taak.
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.
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.
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.
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.
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
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.
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.
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.
Voor wie het is
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.
Geef het securityteam van je klant de netwerktabel en het checkerscript. De verantwoordingsmemo schrijft zichzelf.
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 | Pro — € 249 eenmalig | |
|---|---|---|
| Zoeken & filteren op naam, locatie en type — beide fasen van de prullenbak | ✓ | ✓ |
| Filteren op wie het verwijderde, of op datumbereik | Alleen 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 vereist | Nee | Ja — één per tenant |
| Netwerkverkeer buiten SharePoint | Geen | Alleen de licentiecontrole |
undelete365.sppkg + het verifier-script) staat direct klaar. Pro-licentiesleutels verschijnen op de bevestigingspagina en komen per e-mail.Geen formulier nodig. Geen licentie-aanroep.
FAQ
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.