MyPortflow Command CenterADMIN

   

Achter Cloudflare Access • de post wordt in dit tabblad ontcijferd, nooit op de server

Deze pagina draait niet over https. De Web Crypto API is dan niet beschikbaar en er valt hier niets te ontcijferen. Open hem via https://admin.myportflow.app.

Statuscontrole

Onderdelen die elk hun eigen versie hebben en op hun eigen moment live gaan. De frontend staat binnen een halve minuut na een push op Cloudflare; de NAS haalt zichzelf op en loopt dus tot een paar minuten achter. Hieronder staat wat er op dit moment werkelijk draait — per omgeving.

Dat beta vóórloopt op productie is geen storing maar de bedoeling. Waar je wél naar kijkt: een omgeving die geen antwoord geeft, een container die zichzelf de verkeerde omgeving noemt, en een kassa die uitstaat. De regels met sleutels erin (de kassa) vragen om een ontgrendelde sleutelbos; de rest wordt sleutelloos gemeten via /api/gezond.

nog niet gemeten

Productie je beheert deze

 

Beta je beheert deze

 

Uitrolstand

Wat er in GitHub staat, naast wat er hierboven werkelijk draait. Beta die vóórloopt is de bedoeling; waar je naar kijkt is of wat er op main staat ook al is uitgerold, en of er iets op main staat dat niet op beta staat — dan zijn de takken uiteengelopen en is samenvoegen geen kwestie van een knop meer.

nog niet opgehaald

Klant-ID's

 

Actief (dag / maand)

uit ‘laatst gezien’

Op schijf

 

Post open

 

Pro actief

 

Inbox

Nog niet opgehaald. Ontgrendel de sleutels en druk op Verversen.
Klant-IDCategorieLaatste berichtOnderwerpStand

Veelgestelde vragen

Publiek, gecachet en niet gelogd — zoals het systeembericht. Platte tekst; de app zet hem door escapeHtml. Teller is hoeveel tickets je aan een item hebt gehangen en draagt de top 10; geholpen is hoeveel keer iemand na deze suggestie niet verstuurde — anoniem, dus alleen ter informatie.

#VraagTellerGeholpenStand

Nieuw item

Schrijf de vraag zoals iemand hem zou stellen, en het antwoord zonder iets dat naar één gebruiker terugwijst: geen naam, geen bedrag, geen fonds.

De meter van de postbus

Per dag, zonder Klant-ID en zonder tijdstip fijner dan een dag. Afgevangen is de maatstaf van fase 7: hoe vaak iemand na een suggestie zijn vraag niet verstuurde. Het percentage is afgevangen gedeeld door afgevangen plus nieuwe gesprekken.

Gesprekken

 

Afgevangen

 

DagGesprekkenVervolgAfgevangen%

De Community

Het kanaal staat leesbaar op de NAS — dat is de prijs van moderatie, en het staat in de voorwaarden. Een verwijderd bericht laat in de app een stomp achter ("verwijderd door moderatie"); hier blijft zichtbaar wat er stond. Dempen: mag lezen, niet schrijven. Verbannen: niets meer, en de naam is voor anderen onvindbaar. Een melding afhandelen dóet de handeling en stuurt je reden naar wie meldde.

Leden

 

Berichten vandaag

 

Open meldingen

 

Meldingen

Categorieen

SleutelNaam (NL)Naam (EN)Uitleg (NL)Uitleg (EN)Aan

De app haalt deze lijst op bij het openen van de Community; iedereen ziet hem bij zijn volgende bezoek. Sleutels zijn klein en zonder spaties ([a-z][a-z0-9-]) en staan bij elk bericht op schijf, dus een sleutel wijzigen maakt de oude berichten niet ongeldig maar zet ze wel onder hun oude label.

Het kanaal

TijdNaamBericht

Leden

NaamKlant-IDSindsLaatst gesprokenStand

Kassa & test-modus 

Nog niet opgehaald

Met de test-modus aan verdwijnen alle prijzen en koopknoppen uit de app en weigert de kassa dienst. Dat laatste is het deel dat telt: een knop verbergen is cosmetica, want het adres blijft bestaan. Beide gebeuren op de server, dus het werkt ook bij iemand die de app al open heeft staan.

Wat blíjft werken: de vouchers — zo komt een tester aan Pro zonder kassa. En een betaling die al onderweg is wordt gewoon afgerond; iemand die écht betaald heeft, hoort Pro te krijgen. De proefbalk verbergt de app zolang de test-modus aanstaat (app v1.39.0): een nieuw Klant-ID krijgt dan toch al levenslang Pro, en wie op die balk drukte verruilde dat voor veertien dagen.

En zolang de kassa dicht staat, wordt elk nieuw Klant-ID automatisch een tester — levenslang gratis Pro. De app is immers niet af zolang er niets te kopen valt. Zet je de kassa open, dan stopt dat vanzelf; er is geen tweede schakelaar om te vergeten.
Sinds backend 1.53.0 gebeurt dat aan beide deuren (de aanmelding en de cloud), en de klanten van daarvóór zijn op 21 september 2026 in één keer omgezet. Er is dus niets meer met de hand te belonen.
Sinds backend 1.47.1 hoort daar ook de Community bij: zolang de kassa dicht staat is het open voor iedereen met ten minste Pro, als afgeleide en niet als recht — zet je de kassa open, dan is het weer van Premium. Flow via MyPortflow blijft altijd Premium; dat kost per vraag geld.

 

Proefperiode 

Nog niet opgehaald

De groene balk bovenin de app: Probeer MyPortflow Pro … dagen gratis. Hier zet je hem aan of uit en kies je hoe lang de proef duurt voor wie hem hierna start — een proef die al loopt verandert er niet door. Staat hij uit, dan verdwijnt de balk en weigert de server een claim. Zolang de console dit nooit heeft gezet, geldt wat er in de .env van de NAS staat.

 

Systeemberichten

Eén bericht voor iedereen, opgehaald zónder dat de app zich bekendmaakt. Platte tekst, hoogstens 280 tekens, met een vervaldatum.

Functiebeheer

Wélke onderdelen van de app gratis zijn, Pro vereisen of Premium vereisen (v1.40.0). Globaal, voor iedereen gelijk. De app negeert een naam die hij zelf niet kent, en houdt de laatst opgehaalde lijst aan zolang de NAS onbereikbaar is — een storing hier mag bij niemand een functie uitzetten.

Vouchers

Eén code opent de deur naar een nieuwe kluis én zet Pro aan op het Klant-ID dat hem inwisselt. De code bestaat één keer — hieronder, nu — en staat daarna nergens meer: op de NAS ligt alleen het merk en een hash.

Neem deze nu over. Ze zijn hierna niet meer op te vragen.

Leeg laten = levenslang, geen vervaldatum, geen label. Pro-dagen bepaalt hoe lang de licentie duurt; ‘geldig tot’ bepaalt hoe lang de code zelf werkt.

MerkCampagneLooptijdGemaaktStatus

Proof of Life

Bestaat dit Klant-ID op de NAS, en wanneer is er voor het laatst gesynchroniseerd? Geen kluisinhoud — alleen wat de server sowieso al bijhoudt.

Eén klant

De status met de hand zetten, de Community openzetten, of alles van iemand wissen. Het Klant-ID staat in de app bij Instellingen; de gebruiker kan het meesturen in een supportbericht.

 

De kill-switch

Wist de kluis, de verwijzing ernaartoe en de postbus van dit Klant-ID. Wat er op zijn eigen apparaat staat blijft staan — dit haalt de kopie op de server weg. Zijn andere toestellen zetten de cloud bij hun volgende ronde vanzelf uit. Onomkeerbaar.

Klanten

Alle Klant-ID’s die deze NAS kent: met een kluis, met post, of allebei. Zoek op een deel van een ID of op een e-mailadres. Klik een rij aan om hem hieronder door te lichten.

Nog niet opgehaald. Ontgrendel de sleutels en druk op Verversen.

 

Klant-ID Status E-mailadres Eerst gezien Laatst gezien Kluis Post

Logboek 

Wat de NAS opschrijft: elk verzoek met route, status en duur, elke waarschuwing en fout — en van een kamer alleen de eerste acht tekens. Nooit een pakketje, een token of een tekst. Live is het geheugen van de container (de laatste 5.000 regels); een dag komt van schijf en blijft veertien dagen bewaard.

Nog niet opgehaald
TijdNiveauBerichtVelden

Sleutelbeheer

Deze browser heeft nog geen sleutels. Ze worden hiér gemaakt en verlaten dit tabblad niet: er gaat geen privésleutel naar de server, naar GitHub of naar wie dan ook. Kies een wachtwoord — daarmee worden ze versleuteld bewaard, en daarmee open je ze bij een volgend bezoek.

Er is geen herstelweg. Raakt dit wachtwoord én de back-up weg, dan is élk ticket dat ooit met deze sleutel is verstuurd permanent onleesbaar.

De sleutels van deze browser staan op slot. Vul het wachtwoord in om ze te openen.

De sleutels staan open in dit tabblad. Sluit je de browser, dan zitten ze weer op slot.

Publieke postsleutel — hoort in de app

Zet deze in public/index.html bij ADMIN_POSTSLEUTEL. Zolang hij daar leeg is toont de app wél de post die er is, maar geen formulier om iets nieuws te schrijven.

sleutelversie 1

Publieke toegangssleutel — hoort op de server

Zet deze als ADMIN_PUB in de omgevingsinstellingen van de NAS. Zolang die leeg is geeft élke route onder /api/admin een 401 — ook aan jou.

Back-up

Hetzelfde versleutelde bestand als wat er in deze browser staat. Bewaar het waar je je herstelsleutel ook bewaart. Zonder back-up is één gewiste browser het einde van alle post.

Kies het back-upbestand en vul het wachtwoord in dat erbij hoort.

FAQ: