1.0.0 • Published 12 days ago

@zibuthe7j11/delectus-nam-maxime v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 days ago

watch

Build Status Code Climate NPM

Watch live SMTP traffic in a web interface.

Watch Screen Capture

Enable Watch

  1. Enable Haraka's HTTP server (see listen in http.ini)
  2. Add 'watch' to config/plugins
  3. Point your web browser at http://mail.your-domain.com/watch/

Enjoy the blinky lights.

Tips

  • Hover your mouse pointer or tap (with touch devices) on table data to see more details.
  • Copy that connection UUID at left and use it to grep your logs for even more.
  • Edit the files in watch/html and play with the appearance. If you make it better, post a screen shot somewhere and create an Issue or PR.

Interpretation Key

  • Green: tests passed
  • Light Green: tests passed, but with conditions
  • Yellow: poor results, but not awful.
  • Light red: tests failed, but no rejection
  • Red: tests failed causing rejection

Config

Config options are set in watch.ini.

  • sampling: boolean, limit display connections to one-per-second
  • wss.url: specify the WSS url (default: same scheme, host, port as http)
  • wss.htdocs: an alternate docroot (default ./html)

Troubleshooting

  • If you aren't getting activity, make sure your web browser is able to establish the websockets connection. Either use straight http (only) or have a valid signed TLS certificate. The security for websockets connections is more strict than plain HTTP(s).
  • Additional info:
javascriptArrayless.jshookformlinuxsortedarktypejsjwtbufferswatchFilerfc4122everyvisualwordwrappurevalidateeditorTypeScriptpropminimalextrakoreancreatetelephonematchnodejseventscss lessiteratequeueMicrotaskquotesymbolsfunctionefficientinputsearchreact posecall-boundcrypthasOwnoptimizerjson-schemamixinsUnderscorees2017tapawaitformestreegroupBychromiumfast-deep-copydirstructuredClonestatelesstypedarraysbrowsersignalECMAScript 2020protobufdragvartostringtagi18nES2018valuenpmbindoperating-systemeslintdescriptorargparsextermmobilestringifyES2021electronframeworkconcatidrequirees5classnamesSetjson-schema-validationpositiveJSONgradients csspoint-freecheckconsumelogexeReactiveExtensionsscheme-validationES5executablevalidationtrimlaunchspeedboundecmascriptsetfile systemtacitlastemojipostcssrequestschemaserializergenericsArrayBufferES3listenerscommand-lineajaxfantasy-landeslintpluginbcryptwordbreakomitsharedloggingdataViewpnpm9rmdirtypexdg-openfast-copymacoswgetstableprotocol-bufferswindowses2015rapidcorswatcherspecargumentformspropertylazyescapeflagjQuerytoArraynopeCSSrecursivecallbacktypeskeycomparejsxlinewrapforEachauthenticationmiddlewareBigUint64ArrayfindspinnerECMAScript 2022superstructletless cssinstalleast-asian-widthnegative zerotoolsdom-testing-libraryES2016querystringpatchspringfolderES2022threees-shim APIdeterministiclengthconcatMapclibyteopenswatchpreprocessorfastcloneenvironmentexpressionlinttypedarraysanitizeloadingwalkingsyntaxmoduleObject.definePropertytestercode pointsarraybuffertypeerrorsharedarraybufferpolyfillremovejsonpathjapanesepluginHyBiObject.keysfetchES2015ES2019whatwgstreams2bootstrap cssio-tsECMAScript 2023internalrangeerrorObject.fromEntriesObservablebyteOffsetfindLastIndexsomecall-bindECMAScript 3symbolintrinsicterminalMapisConcatSpreadableCSSStyleDeclarationInt8ArraycirculartestingprototypetoStringTagdatawaapiSymbol.toStringTagconstECMAScript 2018Reflect.getPrototypeOfhelpersconfigtraverseStreamskeysbabelxsslook-up__proto__exitnegativeratestylesnameBigInt64ArraytrimLeftfilereusetermarraysflatredactchromerm -frstringifierpackagesdeepglobclientshellsigtermES2020outputchildreduceexecArray.prototype.containsasyncschemegrouptypanionstylesheetsideparser$.extendmrureactwriteRxJSInt32Arrayappdeep-clonedatedefinePropertydayjsECMAScript 2016tddES2023popmotionstylingUint32ArraydotenvautheventDispatcherES2017objconsolestyled-componentssigintprettydeep-copyenderspawncolorinspectvalidString.prototype.matchAllpreserve-symlinksless mixinssymlinkdependency managerastfullwidthpackagefpform-validationwalkstarterfiglet.envcss nestingassertsxhrsymlinksReactiveXbannerinterruptspromiseerrorInt16ArraybundlingfindLastshamenvprogressPushargvsafel10nsetImmediateaccessibilitycoreslotstringbddcss variabledatastructurereducerdomoffsetgetPrototypeOfttyjasminefilterstartchanneldropmulti-packagehashfull-widthutilitiesentrieslimitramdaIteratordeepcopyartfsairbnbqueryhandlerspackage managerargumentsmapjoibusykarmainvariantzodmonorepopicomatchES8Object.entriesjsdiffshebangphonetoSortedarrayweakmapnested cssassertiongraphqlparentsclassnameeslint-pluginhigher-orderchairegular expressionECMAScript 2015ansiwebArray.prototype.findLastIndexautoprefixerapollowrapYAMLidleimportpyyamlhttpsjsoncolumnreadwebsitefunctionsmomentfromparseArrayBuffer#slicetestbrowserlistESJSON-Schemaes2016fast-cloneregularrm -rfdeletecensorURLSearchParamsirqunicoderegexperformantobjectbatchcmdtyped arrayutilsnodeimmerpipevariablesbyteLengthpropertiesPromiseshimcurriedextendTypedArraySymbolincludesWebSocketwaitlinkprivate dataislesscurlArray.prototype.flatten-0cacheUint8ArrayFunction.prototype.namemergefixed-widthmkdirpdefaultgesturesdescriptorslesscssfseventsreal-timecollectionvaluessameValueZeroduplexencryptionutileslintconfig@@toStringTagmoveRegExp#flagsstreampassworduuidexpressfind-uppush
1.0.0

12 days ago