NodeBB's composer is groovy
-
So I was taking a look at what kind of network traffic goes with NodeBB out of morbid curiosity and I've found this
(why doesn't Firefox allow me to resize those columns )
application/vnd.groove-tool-template
you say?Something, something, groove.net
groove.net redirects to http://www.microsoft.com/en-us/groove
I didn't realize it was a music composer.
(Btw, the base64-encoded data returned by this request decodes to what seems to be some sort of
.HTML template
<div component="composer" class="composer<!-- IF resizable --> resizable<!-- ENDIF resizable --><!-- IF !isTopicOrMain --> reply<!-- ENDIF !isTopicOrMain -->"><div class="composer-container">
<nav class="navbar navbar-fixed-top mobile-navbar visible-xs visible-sm">
<div class="pull-left">
<button class="btn btn-sm btn-primary composer-discard" data-action="discard" tabindex="-1"><i class="fa fa-times"></i></button>
</div>
<!-- IF isTopic -->
<div class="category-name-container">
<span class="category-name"></span> <i class="fa fa-sort"></i>
</div>
<!-- ENDIF isTopic -->
<div class="pull-right">
<button class="btn btn-sm btn-primary composer-submit" data-action="post" tabindex="-1"><i class="fa fa-chevron-right"></i></button>
</div>
<!-- IF !isTopicOrMain -->
<h4 class="title">[[topic:composer.replying_to, "{title}"]]</h4>
<!-- ENDIF !isTopicOrMain -->
</nav>
<div class="row title-container">
<!-- IF showHandleInput -->
<div class="col-sm-3 col-md-12">
<input class="handle form-control" type="text" tabindex="1" placeholder="[[topic:composer.handle_placeholder]]" value="{handle}" />
</div>
<div class="<!-- IF isTopic -->col-lg-9<!-- ELSE -->col-lg-12<!-- ENDIF isTopic --> col-md-12">
<!-- IF isTopicOrMain -->
<input class="title form-control" type="text" tabindex="1" placeholder="[[topic:composer.title_placeholder]]" value="{title}"/>
<!-- ELSE -->
<span class="title form-control">[[topic:composer.replying_to, "{title}"]]</span>
<!-- ENDIF isTopicOrMain -->
</div>
<!-- ELSE -->
<div class="<!-- IF isTopic -->col-lg-9<!-- ELSE -->col-lg-12<!-- ENDIF isTopic --> col-md-12">
<!-- IF isTopicOrMain -->
<input class="title form-control" type="text" tabindex="1" placeholder="[[topic:composer.title_placeholder]]" value="{title}"/>
<!-- ELSE -->
<span class="title form-control">[[topic:composer.replying_to, "{title}"]]</span>
<!-- ENDIF isTopicOrMain -->
</div>
<!-- ENDIF showHandleInput -->
<!-- IF isTopic -->
<div class="category-list-container col-lg-3 col-md-12 hidden-sm hidden-xs">
<select tabindex="3" class="form-control category-list"></select>
</div>
<!-- ENDIF isTopic -->
</div><div class="category-tag-row"> <div class="btn-toolbar formatting-bar"> <ul class="formatting-group"> <!-- BEGIN formatting --> <!-- IF formatting.spacer --> <li class="spacer"></li> <!-- ELSE --> <!-- IF !formatting.mobile --> <li tabindex="-1" data-format="{formatting.name}" title="{formatting.title}"><i class="{formatting.className}"></i></li> <!-- ENDIF !formatting.mobile --> <!-- ENDIF formatting.spacer --> <!-- END formatting --> <!--[if gte IE 9]><!--> <li class="img-upload-btn hide" data-format="picture" tabindex="-1" title="[[modules:composer.upload-picture]]"> <i class="fa fa-cloud-upload"></i> </li> <li class="file-upload-btn hide" data-format="upload" tabindex="-1" title="[[modules:composer.upload-file]]"> <i class="fa fa-upload"></i> </li> <!--<![endif]--> <!-- IF allowTopicsThumbnail --> <li tabindex="-1"> <i class="fa fa-th-large topic-thumb-btn topic-thumb-toggle-btn hide" title="[[topic:composer.thumb_title]]"></i> </li> <div class="topic-thumb-container center-block hide"> <form id="thumbForm" method="post" class="topic-thumb-form form-inline" enctype="multipart/form-data"> <img class="topic-thumb-preview"></img> <div class="form-group"> <label for="topic-thumb-url">[[topic:composer.thumb_url_label]]</label> <input type="text" id="topic-thumb-url" class="form-control" placeholder="[[topic:composer.thumb_url_placeholder]]" /> </div> <div class="form-group"> <label for="topic-thumb-file">[[topic:composer.thumb_file_label]]</label> <input type="file" id="topic-thumb-file" class="form-control" /> </div> <div class="form-group topic-thumb-ctrl"> <i class="fa fa-spinner fa-spin hide topic-thumb-spinner" title="[[topic:composer.uploading]]"></i> <i class="fa fa-times topic-thumb-btn hide topic-thumb-clear-btn" title="[[topic:composer.thumb_remove]]"></i> </div> </form> </div> <!-- ENDIF allowTopicsThumbnail --> <form id="fileForm" method="post" enctype="multipart/form-data"> <!--[if gte IE 9]><!--> <input type="file" id="files" name="files[]" multiple class="gte-ie9 hide"/> <!--<![endif]--> <!--[if lt IE 9]> <input type="file" id="files" name="files[]" class="lt-ie9 hide" value="Upload"/> <![endif]--> </form> </ul> <div class="btn-group pull-right action-bar hidden-sm hidden-xs"> <button class="btn btn-default composer-discard" data-action="discard" tabindex="-1"><i class="fa fa-times"></i> [[topic:composer.discard]]</button> <button class="btn btn-primary composer-submit" data-action="post" tabindex="6"><i class="fa fa-check"></i> [[topic:composer.submit]]</button> </div> </div> </div> <div class="row write-preview-container"> <div class="write-container"> <div class="help-text"> <span class="help hidden">[[modules:composer.compose]] <i class="fa fa-question-circle"></i></span> <span class="toggle-preview hide">[[modules:composer.show_preview]]</span> </div> <textarea class="write" tabindex="4"></textarea> </div> <div class="hidden-sm hidden-xs preview-container"> <div class="help-text"> <span class="toggle-preview">[[modules:composer.hide_preview]]</span> </div> <div class="preview well"></div> </div> </div> <!-- IF isTopicOrMain --> <div class="tag-row"> <div class="tags-container"> <input class="tags" type="text" class="form-control" placeholder="[[tags:enter_tags_here, {minimumTagLength}, {maximumTagLength}]]" tabindex="5"/> </div> </div> <!-- ENDIF isTopicOrMain --> <!-- IF isTopic --> <ul class="category-selector visible-xs visible-sm"> </ul> <!-- ENDIF isTopic --> <div class="imagedrop"><div>[[topic:composer.drag_and_drop_images]]</div></div> <div class="resizer"><div class="trigger text-center"><i class="fa"></i></div></div>
</div>
</div>So I'm guessing somewhere along the line the webserver was left to its own devises, had to guess a MIME type, figured the
.tpl
file extension would be this stupid thing?
Also, no, I didn't need to read the bottom of those characters, thanks NodeBB.
-
@Zecc said in NodeBB's composer is groovy:
application/vnd.groove-tool-message
you say?No, that's not what it says!
-
Groove is in the HEAAAAAAAAAAAARRRRRT.
Groove is in the heart.
-
I thought Groove was the thing that sat between SharePoint and OneDrive?
Edit: ah yeah there it is:
-
@ben_lubar said in NodeBB's composer is groovy:
@Zecc said in NodeBB's composer is groovy:
application/vnd.groove-tool-message
you say?No, that's not what it says!
I made a mistake somewhere along, but close enough.
-
@Zecc said in NodeBB's composer is groovy:
(why doesn't Firefox allow me to resize
doesthose columns
-