chmllr / notehub Goto Github PK
View Code? Open in Web Editor NEWA pastebin for markdown pages.
License: MIT License
A pastebin for markdown pages.
License: MIT License
Just opened one of my previous pastes, noticed you've started using blockadblock, so naturally I disabled adblock, only to see that the adverts you have on your site are pornographic, asked other people to turn there's off to confirm, it seems they are seeing it too, can't you use something a little more appropriate for your ads? Some of us are trying to use your tool for legitimate purposes only to be thwarted by these inappropriate ads.
An unexpected request to the notehub server during note writing invalidates the current session key causing a "bad request" at publishing.
This would be really handy
Thanks
When you write content and have a long pause, your session will expire even though you are not logged in. When you click "Publish" you get a message that states "Sessions expired" and the content is lost.
Since I wasn't logged in, I didn't even consider the possibility of a session.
It would be nice if the sessions expiration either kept the content in an text field on the expiration page or if the service checked for session expiration before attempting to publishing.
Dr. Christian Müller,
Any chance you would consider adding an option to auto delete an item in x number of days. I would like to have the option to write posts that would last for 7 days and then automatically delete. I use tweetdelete.net to kill my tweets in 7 days. If I notehub.org offered a similar option, I would use the two together for all my public posting.
notehub.org is the most aesthetically beautiful option I have seen to writing simple posts with markdown. I also love that it displays well in mobile mode.
Please consider adding a option to auto delete posts based on some time interval.
Cheers! RichGriese.NET
Please allow the user to manually delete a note if a password has been set while publishing.
As it is, text size can be customized by using the text-size parameter in the URL. However, trying both header-size and h1-size parameters produces no result.
Markdown supports 6 header sizes. Please support custom sizes for these by using h1-size through h6-size parameters.
...................
I am interested in hearing about your long term hosting and/or monetization strategy.
I really love this service and would like to be able to rely on it to store markdown articles indefinitely. In my experience the biggest obstacle to this is hosting costs, sites start out great, but then if they don't have a viable business model they are shut down or go offline eventually.
You say you are hosting on heroku free tier. Are you storing the data there as well? If the site became popular would you find a way to finance the increased hosting costs and scale the service?
I love this service and would love to see it succeed.
Thanks!
The website used to have a very clean black-on-white layout, but this seems to have been swapped for white-on-grey. Is there any way to have the old theme be an option, such as including it in the URL slug?
If I am not mistaken, there is no way to modify the note once published ? I am aware this is just an experiment. Still the lack of edition is a bit drastic ;-)
I wrote some Japanese lessons in Markdown on your page and recognized, that the preview in edit mode doesn't look same as the final result. I wrote の and preview has successfuly shown の. Then I published my changes and in the final result, all Japanese characters, that have to be bold, are shown as の. I have there even some normal text and it works with bold. I think the problem is encoding, but weird is, that your preview mode doesn't look the same as the final result.
When I try to edit it, the preview mode again shows me の.
Here is the link to my note on NoteHub.org. The problem is in the section with title "3. Informace o členech rodiny a domácích mazličcích".
It's written in Czech language and so I discovered another problem - that your font doesn't support UTF-8 encoding. (e.g. č, š, ř... are shown in another font, but that's irrelevant, I can deal with it 😄)
Thanks for your beautiful sevice NoteHub and good luck with developing it!
I posted a new note via API and got back
The long url is correct. The ID seems to be missing slashes. The short url results in "OMG Server Exploded".
Did I do something wrong?
First of all, I'm glad to see this awesome beginning! And I think we have some things to discuss.
Why not to use version number as part of API URL? Like in twitter:
http://notehub.org/api/1.0/get-note?title=<NOTE-ID>
Maybe you will follow REST style and use POST, PUT, GET and DELETE HTTP-methods instead of semantic-driven methods names? CRUD:
POST http://notehub.org/api/1.0/note
— create,
GET http://notehub.org/api/1.0/note?id=<NOTE-ID>
— read,
PUT http://notehub.org/api/1.0/note?id=<NOTE-ID>
— update,
DELETE http://notehub.org/api/1.0/note?id=<NOTE-ID>
— delete.
To update a note, an UPDATE request must be issued to the following URL:
BTW, there are no UPDATE HTTP-method.
Important! Why do you use DJB signature algorithm? I think, MD5 or SHA1 are very good for all signature tasks and there are no reasons not to trust them. E.g. like in twitter (https://dev.twitter.com/docs/auth/creating-signature) you may just to SHA1 or to MD5 the alphabetically sorted list of parameters.
If you use this algorith because of lack of any inner implementation of any grown algos in JS, you should think twice.
Use case, wish to create a simple CLI app to direct publish some markdown content on the fly.
Hi,
I was using the old notehub to store diff data from open street map (5-20kb every hour), but no longer works.
Can you enable API for posting notes?
Thanks.
I'm interested in self-hosting this; however I see no instructions or positive clues as to how I would go about doing so. Is the code open-source solely for the purpose of bug-hunting or is it possible to self-host and I'm just unaware of the components necessary?
i wanted to publish some code using " ``` " as i usually do
in the preview it was well formatted but not in the display: newlines were not interpreted so that was not readable.
wanted to check how you were doing code blocks in the demo and at the time the page had an error (seems fine now)
Hi,
Idea: The new note's title will be the first line which is stripped out all of special characters
The header (Markdown: #
, ##
) is the title. This keeps all non-ascii, latin-based, CJK chars, ... but not the special symbol such as: #
, $
and so on. These chars will be replaced by -
.
What about this?
The original:
var deriveTitle = text => text
.split(/[\n\r]/)[0].slice(0,25)
.replace(/[^a-zA-Z0-9\s]/g, "");
Changed to:
var deriveTitle = text => text
.split(/[\n\r]/)[0]
.replace(/[`~!@#$%^&*_|+=?;:'",.<>\{\}\\\/]/gi, "-");
................
Would be awesome if a password can be changed.
E.g. UI...
[ ] [SAVE]
[ ... old password ... ] [ ... new password ... ] [CHANGE]
Are you showing porn at the top of your pages on purpose?
It seems long lines of code don't wrap like expected, and instead run outside the code container. This happens both for code that is indented with 4 spaces, and backtick wrapped code.
See example: https://notehub.org/id9m8
...............
I'm getting a return url in the API response like this now:
http://notehub.org/2014/3/14/a-simple-test-4?note*=%23+A+simple+testLorem+ipsum+dolor+sit+amet%2C+consectetur+adipisicing+elit%2C+sed+do+eiusmod+tempor+incididunt+ut+labore+et+dolore+magna+aliqua.+Ut+enim+ad+minim+veniam%2C+quis+nostrud+exercitation+ullamco+laboris+nisi+ut+aliquip+ex+ea+commodo+consequat.+Duis+aute+irure+dolor+in+reprehenderit+in+voluptate+velit+esse+cillum+dolore+eu+fugiat+nulla+pariatur.+Excepteur+sint+occaecat+cupidatat+non+proident%2C+sunt+in+culpa+qui+officia+deserunt+mollit+anim+id+est+laborum.
The entire note is contained in a param called 'note*'. Do you know offhand if something changed that would cause this? The shortened url resolves to the same thing.
Perhaps it would be possible to require "Accept Terms of Service" just once. (The data could perhaps be stored in a cookie?)
Same for the password - it would be great if I wouldn't have to enter it each time. Perhaps the fact that I'm allowed to edit the note I created could be stored in a cookie?
If edits are made and an incorrect password or no password is entered into the box, the text changes are irrecoverable. "Password is wrong" should return the user to the previous screen where they can put in the correct password and publish the changes.
As it is, the first few words of the first draft of the note are set as the note's URL, and it can't be changed afterwards.
Please allow the user to change the URL of a note if a password has been set while publishing.
There seems to be some major server issue, as the website only returns a continuously-reloading CloudFlare landing page.
Are there any plans on adding a preview mode when writing a note?
I'm horrible with markdown and constantly want to preview how the styling will look. Currently, I either have to save between edits, or write the note in some other application.
I'm also getting caught by the captcha on every save, which makes the process even more frustrating. Not sure if that's intended behavior or a bug.
I noticed that v1.3 of the API has a "new ID format." I believe that's central to my issues with creating a valid siganture for an update call. Any details on this anywhere?
....................
I'm trying to run a container of the project.
I haven't been able to make it work with my RECAPTCHA key, so I'm trying to run it without the captcha.
I passed to the container TEST_MODE=true
I still get prompted for the captcha.
Am I properly turning on TEST_MODE ?
I looked through the code, I think the way I'm doing it should work.
Here is my docker-compose.yml
https://gist.github.com/anonymous/9a8126b4f103a0925fc2c799a56feadf
Dockerfile
https://gist.github.com/danhimalplanet/6542d1f101e92f08e4c575283a633b20
I tried to make a note with a folder tree generated with tree -H baseHREF on linux however when trying to post it (8162 words - but TONS of them are just html code) i get the error Error: request entity too large.
I can understand that a limit is needed to avoid strain, but an improvement could be to show the remaining characters available.
Edit: Forgot to mention, the preview is generated instantly instead.
Discuss the Reasons Why Less People Watch Central Television in China
In 1990s, China Central Television was the main entertainment of Chinese people, but it started to lose its audience in 2000s. As a matter of fact, most TV stations lose part of their market share, whereas China Central Television's audience ratings drop the most sharply. The main reasons are the rise of Internet, the competition from other TV station, etc.
First, with the rise of Internet and the improvement of people's lives, entertaining fashion has been changed. For example, TV had occupied people's leisure time since they could afford it, but many people, especially the youth, choose to surf the Internet for entertainment now. With the increase of wealth, more and more families prefer travelling in the vacation to watching TV at home.
Second, competition from other television stations hurts the ratings of China Central Television. In the past, China Central Television provided the best show of China, and the only thing that local television stations could do is to imitate the programs of Central Television. With globalization, they had access to the foreign programs and bought the copyrights of their format. Now they attract thousands of audience from China Central Television.
Third, China Central Television lose much credibility nowadays. For example, they ignore many sensitive events which has been covered online, for example, the news with serious casualties which most people care for, just because of the censorship. Another reason is that they focus on the activities of the leaders , which is not attractive for audience in most of the time.
In a word, less people watch Central Television in China now than in the past. China Central Television are starting to change in recent years, but the audience is easy to lose but hard to earn. With the relaxation of censorship in the future and their efforts in the new media, China Central Television will be rewarded from the audience. But if they don't work hard on the perspective of the audience, the Central Television will lose them forever.
Just a nicety, but it would be great if you could update the theme and font settings in addition to the note text. Just theme, text-font and header-font parameters for the /note POST request.
It would be really nice if notehub supported a flag saying where to store the database.
It would be awesome if the initial call to create a note could have parameters for theme and font, so that the returned short URL was already styled.
(I renamed this issue in light of all the tangential questions it led to...)
.........
Would you mind adding LICENSE file in your repository if there's any?
Thank you!
I note that fenced code blocks and tables work, any chance of adding other extensions like footnotes and definition lists?
Footnote[^1]
[^1]: footnote text
Definition term
: definition
hi, is there a way to get a list of all notes?
I tried to add a /all route, using Notes.findAll(), but it still required url
Google unfortunately brings
https://notehub.org/2a5h6/edit
instead of
https://notehub.org/2a5h6/ (at least it did so now).
It would be great if you could prominently link the corresponding main page from each ".../edit" page, in a top nav bar/link.
When visiting https://notehub.org , a self signed certificate is currently returned:
https://notehub.org/
The certificate is not trusted because it is self-signed.
HTTP Strict Transport Security: false
HTTP Public Key Pinning: false
Certificate chain:
-----BEGIN CERTIFICATE-----
MIIDNTCCAh2gAwIBAgIFAY0sIhwwDQYJKoZIhvcNAQELBQAwFjEUMBIGA1UEAwwL
bm90ZWh1Yi5vcmcwHhcNMTgwNzEzMDUxMjQxWhcNMTkwNzEzMDUxMjQxWjAWMRQw
EgYDVQQDDAtub3RlaHViLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAKtg7/eO3ZfYoXOqpfilFbp1iNTRJXAEZdrYTfaIm7K167R9BdRR02pPMLK5
2FnnluhKl38UR17YorticmLoDBs10Tsf8oL9ZFFnzNG7GneI65UHzsFC6NV9Tpno
ldN8i4JErvW1QqXr4U6ce3jDCm/KkVJoCcJf4q9cEEBhjsToH6CqX7H7D/NtmwZN
cxN8ZMv2Z2ClZIR63n9tCPxkS226zI8se6mtBRV8Z9om8PynWd/JoumYRwHb5oBi
bSn3rP5pFI9tHSmVCxpsV7wNISFeta7ziEMJd24uS4QulGJsIPXRBrcOCqkmQcf3
9PTSQkeK8lpyvPP2T2kXWGQOV+ECAwEAAaOBiTCBhjAdBgNVHQ4EFgQUBpAlQKfz
PK96p5xF+9g5+0S/unMwHwYDVR0jBBgwFoAUBpAlQKfzPK96p5xF+9g5+0S/unMw
CQYDVR0TBAIwADA5BgNVHREEMjAwggtub3RlaHViLm9yZ4IQbWFpbC5ub3RlaHVi
Lm9yZ4IPd3d3Lm5vdGVodWIub3JnMA0GCSqGSIb3DQEBCwUAA4IBAQAs1NQ2xTmo
+jrK8zwPowZr6i1qJ92IQS6PTcrE5X9XZXG58BXaqs8zhGdvTq/o/STf/9GJk4UR
z0emctrIv5UavICVtIBpPUBs98XAPbWjSmDKVMqjxUo+04L98BIzf5cqmmzBSa8V
W8WXXgra1la2IX9KkgReMWpy3mgGhbSCXEDmXVl7uhnpgh9bdUJE8LxUZ3WQpfPJ
2vX/93JrKrhiLFCgdrfUOWGA2NxbcEy5vdVaTwpmGOh8dMD+dF5VPoa3fTK4KnpD
ceNvIQ1VSsvk3XrAHlQMGNag0XntbJj8rxuWZLd8RKoGXncZNj80W/QNrrJ5vDhi
38Q+u+nExWlY
-----END CERTIFICATE-----
I'm using Firefox 61.
A note containing the following:
`this will break when edited: $`
will publish correctly but when editing becomes:
`this will break when edited: <!DOCTYPE html>
<html style="height: 100%;">
<head>
<title>NoteHub — New Page</title>
<meta charset="UTF-8" />
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<link href="/style.css" rel="stylesheet" type="text/css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/marked/0.3.5/marked.min.js" type="text/javascript"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/blueimp-md5/1.0.1/js/md5.min.js" type="text/javascript"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.5.0/highlight.min.js" type="text/javascript"></script>
<script src="/js/publishing.js" type="text/javascript"></script>
<base target="_blank">
</head>
<body onload="onLoad()" style="height: 100%">
<div id="editContainer">
<form id="editPane" action="/note" autocomplete="off" method="POST" target="_self">
<input id="action" name="action" value="UPDATE" type="hidden" />
<input id="id" name="id" value="pytv0" type="hidden" />
<input id="password" name="password" type="hidden" />
<input id="session" name="session" type="hidden" value="240812222d3940475d758aacd61c02a42f7ba" />
<input id="signature" name="signature" type="hidden" />
<textarea id="note" name="note">
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.