nnmon is the project running respectmynet.eu.
See /docs/SETUP.md
a bugtracker for teh internetz
nnmon is the project running respectmynet.eu.
See /docs/SETUP.md
It's great to be able to link directly to a country (with respectmynet.eu/list/XX) and an operator (respectmynet.eu/list/XX/Operator).
Along the same lines, it would be great to have respectmynet.eu/list/XX/fixed and respectmynet.eu/list/XX/mobile to link to only, you guessed it, fixed or mobile NN violations.
Also, how complicated would it be to have the URL adjust when one sorts respectmynet.eu/list/ to a single country ?
Right now, if one doesn't know about respectmynet.eu/list/FR, there is no way of guessing crafty URLS work.
Reports specific to countries can be accessed via urls like http://respectmynet.eu/list/DE. But people doesn't necessarily know this.
If we go to http://respectmynet.eu/list/ and filter by country, the url doesn't change. And the user can't paste the result.
I think that modifying the filter should change the url. The same should apply to other columns.
When one enters text in the “editorial” field (such as here: http://respectmynet.eu/admin/bt/violation/195/), the text shows up on the website, but isn't preceded by a nice
The editorial info could also be in italic, to separate it from the description, or the editorial bloc could have a light coloured background (say light orange or blue, to stay with the site's theme).
Also, URLs entered in this field aren't properly turned to http:// links and newlines aren't turned into
html stuff-o.
when filling out the submission of a report the next field sometimes doesn't appear.
In the main page, if you want to add a new case and you go to the Country input field.
If your browser language is other than English then the list is not alphabetically sorted.
It's sorted as it's in English, but with names translated.
It looks like translation is made after sorting when it should be the opposite: translate countries and then sort them, and then show them in the list.
On the main page, the statistics block needs to be visually separate from the rest of the page, and thus needs styling.
Statistics fonts for the text and numbers should be bigger/bold, and there's a space missing between numbers:
13(8) --> 13 (8)
The block should also have a
ie: a webdesigner needs to work on it a bit.
On case view pages such as http://respectmynet.eu/view/37, replace the following:
Resource --> What resource is affected?
and
Loophole offering --> Another offer provided by the same operator removes this restriction:
Loading process for map at http://respectmynet.eu/list/ seems to present a bug (not just a long delay).
Header line for column filters drop down menu, is also missing
Browser: firefox-15.0.1-1.fc16.x86_64 (up to)
Reproducible: Always
Steps
This is a proposal on the way of merging similar cases.
The scenario is:
Merging would be something like, for each "duplicate":
It's simple, but there are some issues:
What do you think? Does that make sense, would it be easy to implement?
The content of a case ("description") does not show up in the admin panel.
So, when a case isn't yet activated (if the user forgot to do so), it's impossible to see its content... which makes it pretty difficult to judge if it's interesting or not.
Some cases are just people complaining about their ISP or annoying commercial practices, but not actual NN violations.
For a start, being able to mark these as “infirmed” and having them greyed out in the case list for instance, would allow people to concentrate on the actual cases.
This is coherent with the idea of having a markup for the different cases, allowing to mark them infirmed, verified, or awaiting confirmation, with a banner at the top of case page (this is connected to having the number of confirmations on a case page #22 ).
This also requires webdesign to make the banner visually useful and attractive.
First off, thanks, for creating the editorial block and making it look nicer, it is an improvement. :)
Working on case view pages (ie: http://respectmynet.eu/view/205), it would be even better to use the same block for case description (Impacted resource, type, status, etc.) and editorial notes:
put the case description to the left of the block, put the editorial notes to the right.
Less blocks = less space used on screen = improved readability !
the border-bottom 1px dashed when hovering in one element of the table here is misleading.
Many users think they can filter for one operator or one country when clicking that, but in fact it just SHOW the specific case.
1.
there is a hover (in the same "list" table) which is almost in the same gray as the odd lines and span the entire line. It would be great if it is in a very different colour, like the yellow used in the map. That way, users will understand that this line is one link to the case itself, not a filter.
ooscope is cryptic, it should say:
Status: out of scope
“Closed” doesn't mean much as a category, we'd be better off having a single category, “out of scope” which we use for both.
From our perspective, cases that are closed such as judiciary blocking of the Pirate Bay, are just out of the site's scope (ie: report “commercial” violations of Net Neutrality)
The map is a nice graphical element, it would be useful to display it on the main page.
The likely best position for the map would be just bellow the “add violation” block, on the right.
Given that the “add violation” form expands, the map would therefore have to scroll down as the form expands.
Note: I'm thinking about the same map as seen on the http://respectmynet.eu/list page. Over time, we may have different maps and chose which one to display on which page.
One of the problems we've had is explaining the difference between confirming and validating. Oh, and then there is verification.
Which is in fact the same thing as validation. But it's not confirmation.
etc.
To clear things up, I suggest we change the confirm button so it reads “me too!”.
We should still keep a small text bellow that says “I confirm this case”, but having people “me too!” a case rather than confirm it should help make it clearer in people's mind.
Translations should be easy to update.
The “confirm” button appears on the main page, the /list page and the /view/$number page.
For the case pages (/view/$number), the first sentence about confirming should be changed as follows:
“Confirm this restriction if you experience it as well” --> “This restriction affects me too”
This sentence can stay as is: “In order to confirm this report, please enter your email address”
RFC 3822 still mandates the header names and contents to be only made of US-ASCII characters (7-bits), and hence non-US-ASCII characters should be escaped, but the verification e-mails do not follow that rule (internationalized UTF8 subject includes characters whose code point are > 127).
According the email package documentation, strings for the Subject/From/To fields must be wrapped into an Header object and not passed directly to the correspondig MIMEText's Subject/From/To fields to be properly escaped: http://docs.python.org/library/email.header.html
The admin backend accepts as many featured cases as wanted, but the mainpage only displays 3.
There can be more than 3 interesting cases at a time, and this should be an editorial decision, not a hardcoded constraint.
The map colors are disturbing. The worst countries are light and the countries with very few reports are red.
Worst countries should be red, others should be light.
French version of http://respectmynet.eu/ does not allow to activate the comment form due to a single quoted string in a javascript function call that embeds an apostrophe in the translation of its message: « '... l'instant. ...' »
Either the translations should include escaped apostrophe characters, or (better) the views that display the translated strings should escape those characters.
It would be nice to be redirected to the comment one has just validated, rather than just be left on a page which says “Thanks for taking the time to improve the quality of our website”.
Not crucial, but nice to have.
The map on the list page (http://respectmynet.eu/list) is not shown on the default Android browser (chrome light I believe), and a long list of country codes in big block letters is shown instead.
Interestingly, the map is rendered normally on Firefox for Android.
See example on this case: http://respectmynet.eu/view/195
When you click to download attachments, they are served as binary files, with a file name made of random characters instead of their real file name.
You have chosen to open:
3c641f3fe26ba57a40c08beaf5e9ebc30fdab61967b9ef5224874cec73932be
Which is a BIN file.
and it downloads:
http://respectmynet.eu/media//static/93c641f3fe26ba57a40c08beaf5e9ebc30fdab61967b9ef5224874cec73932be
The featured cases one homepage only show the affected contracted and user supplied description, not the impacted resource.
For the Pirate Bay censorship in Belgium, the case shows up as:
Belgacom (Belgique) All 16
DNS Blockade
Thierry - 18 oct. 2011
which is far from explicit. It doesn't even mention the Pirate Bay.
It might be good to add impacted resource to the displayed field, even though it adds info to the main page.
Another solution is just to edit the user supplied description. It's easier, but doesn't respect the user reports as much.
Up to you.
The first three items of the form (lines 20-22 of bt/forms.py) do not have a "label" attribute, which prevents i18n.
Proper i18n would also require handling the items of a ChoiceField (eg. when choosing a Country). According to the code, it should be translated, but for some reason it isn't...
store attachments in salted-hash named files.
In usability & design, light (yellow) colors are for unimportant things, and dark (red) for important things.
In the current map, we have yellow for "more violations" and red for "less violations" which is exactly the contrary
We must invert the color palette
reports should be validated by email
If the URL field contains a not fully qualified URL (ie: lqdn.fr) the comment form throws away the comment's text when one clicks “send“.
Comment form should either accept without http://, add http:// if missing, or warn that it's missing.
Furthermore, the comment form must remember input text, losing submitted text is very, very annoying (and not everybody uses the Lazarus Firefox extension to safeguard against that).
This has been requested on the feedback page, I'm not sure it really is a network neutrality violation, but not providing a proper IP address to each subscriber is clearly is a way of restricting access to the Internet, by making it “impossible” to host any services of your own.
This probably needs discussion, but I wanted to add it here for a start.
It doesn't make much sense that if I select Spain in the Country Filter then Operator shows me KPN (as it's a dutch operator).
In my opinion, when you choose any option in any row filter, the others should be updated according to the results.
In this example, it should only let you choose Spanish operators from the whole list.
It would be interesting to display relevant statistics on the home page:
All this could have a threshold of confirmations that we can raise over time if necessary.
To not overload the home page, this information should be displayed either before the Featured Cases block it if is short enough, after that block otherwise, if it is longer.
A lot of reports are lacking details.
I would suggest that, whenever an admin changes the state of a report (eg. setting it to "We need more fucking details!" or "Your report is full of bullshit"), an email is automatically sent to the author of the report.
There's an obvious privacy issue, as reporters might not want to be bothered by automated emails.
We could also setup an automated email when a comment is added to a case. But this should be opt-in only, and thus would be only applicable for new reports (and we already have 200+ of them in hands).
Admin case pages, such as http://respectmynet.eu/admin/bt/violation/201/ don't display the information supplied by users, making it hard to edit cases quickly (updating states, resource, type, etc.), forcing one to open another tab with the case being worked on.
On a side note, the admin list of cases doesn't show that information either.
Iceland appears on the map in blue and is part of the countries for which one can report cases.
Problem, it's not part of the EU, so doesn't count towards the site's goal.
For instance, http://respectmynet.eu/list/IS should be 404, but it isn't.
From time to time, the returned page mixes localized content in another language.
For instance, on the home page were 2 featured cases (one regarding a UK case, the other an Hungarian one), but even if my browser is set to ask for French content, the country name was sometimes displayed in English ("United Kingdom" and "Hungary"), or German („Großbritannien‟ und „Ungarn‟), or (but not as often as expected — that is: always ;-)) in French («Royaume Unis» et «Hongrie»). I've also tested with my browser set to ask for English content, whith the same result.
When the page is reloaded, the country name can be displayed in any of French, or German, or English (currently the only 3 languages I've seen.)
I also noticed this problem on the http://respectmynet.eu/list/ page, again for the contry names.
Some other localized parts I've noticed to show that weird behaviour are the labels of the "Add New Case" form's fields and the help displayed when filling them.
It is currently very difficult to moderate comments: one has to go through the whole list of comments on the admin panel...
Additionally, some comments do not seem to appear on the admin panel, like the test comments here: http://respectmynet.eu/40
The best would be to have a link/button next to each comment that would allow admins to edit/delete comments.
Country codes, as defined in 'bt/models.py', are using the ISO 639 standard, which is for language codes.
It would be far more suitable to use the ISO 3166 standard that is designed for country codes.
Actually, the map on the 'list' page is providing links to filter by countries, but this time using the ISO 3166 standard, which leads to inconsistency (for example, http://respectmynet.eu/list/GR returns 404 because Greece has the ISO 639 code 'EL' in the RMN database).
It's fine for most countries though, because these codes are often the same.
I would suggest using ISO 3166 everywhere, but since it involves changing many country codes in 'bt/models.py', I'm not sure of the effect on the database ;)
See comments on this page: http://respectmynet.eu/view/185
URLs should be made into clickable links.
In French, the number of confirmations wording is “$CONFIRMATIONS personne(s) ont confirmé ce cas”.
It displays a “(s)”, which looks bad, and doesn't adapt if there is one confirmation or 35. Plural is basically an ugly hack.
This, I believe, is because the original wording in English is XX people confirmed this case, which is neutral.
The Featured Cases part of the homepage is a useful section, but is not used to its full potential.
It should attract attention more, rather than look like filler.
The Report New Case block stands out, this should also be the case for the Featured Cases, by using sexy webdesign.
//
Les Cas à la Une de la page d'accueil sont une section utile, mais qui n'est pas utilisée à son juste potentiel.
Cette section devrait plus attirer l'attention, et avoir moins l'air de remplissage.
Le bloc « Ajouter un nouveau cas » est très visible, il devrait en être de même pour les Cas à la Une.
Un/e webdesigner/se pourrait aider, simplement en « enregistrant la page sous », la modifiant et l'améliorant, et renvoyant la version modifée par exemple. ([email protected])
When looking at the details of NN violations, the number of times this case has been confirmed is not seen on the page.
For instance, at the time of writing, this case has been confirmed 14 times:
http://respectmynet.eu/view/191
Yet, this information is not seen on the page itself, though it is relevant.
Ideally, this information would be displayed in a block either above or bellow the “description” block, and use colours to indicate the violation's heat, as done on the map on the /list page.
The purpose of the field is not very clear... The first idea would be, as on a blog, that it indicates your own website or blog.
But a number of people use it to refer to a contract (for example http://respectmynet.eu/admin/comments/comment/132/ )
To add insult to injury, the content of this field is not visible anywhere after the comment is published...
Title says it all.
This will especially useful once these two blocks are properly styled. :)
I'm getting a django error after clicking on any case item, saying "TemplateDoesNotExist at /view/299".
More infos:
In template /home/stf/nnmon/templates/view.html, error at line 130
120 <h3>{% trans "Comments" %}</h3>
121 {% get_comment_list for v as cmt_list %}
122 {% for comment in cmt_list %}
123 <div class="comment">
124 <p>{{ comment.user_name }} - {{ comment.submit_date }}</p>
125 <p>{{ comment.comment|striptags|urlize|linebreaks }}</p>
126 </div>
127 {% endfor %}
128 <div class="toggle button">{% trans "Add comment" %}</div>
129 <div id="comment_form" style="display: none;">
130 {% render_comment_form for v %}
131 </div>
132 {% else %}
133 <br />
134 <a class="button" href='/moderate/?key={{key}}&action=approve'>{% trans "Approve Submission" %}</a>
135 <a class="button" href='/moderate/?key={{key}}&action=delete'>{% trans "Delete Submission" %}</a>
136 </div>
137 {% endif %}
138 </div>
139 {%endblock%}
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.
I'm working on my fork in the api branch to add full blown API to nnmon.
I have added django-pastypie to the requirements, and implemented a first version to replace the /ajax/ route with the /api/ route, and it works pretty well.
The problem I'm now encountering is the following:
class APIResource(ModelResource):
def obj_create(self, bundle, request, **kwargs):
# XXX
return bundle
I still did not undestand how to manage returned error codes in tastypie. I RTFM with no success until now.
Finally, last problem about the API updates, is that you can't do a Turing test when using it, as it is intended to be M2M. So I think we can force the account use, by separating the Turing test using a standalone API so the user can get an API key in exchange of the test, his e-mail and a nickname.
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.