Giter Club home page Giter Club logo

pi-relay's People

Contributors

glenn-sorrentino avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

opentinyhouse

pi-relay's Issues

Audit Pi Relay

Conducting an Audit for Pi Relay

If you're new to the project and looking for a way to contribute, conducting an audit in your area of expertise can be immensely valuable. Below are some areas where audits can be conducted, along with guidelines on how to proceed:

Usability Audit

  1. Interface Design: Assess the intuitiveness of the interface. Is the navigation straightforward? Are the buttons and links clearly labeled?
  2. User Experience: Install and use the app. Are there any pain points or areas where the user might get stuck?
  3. Consistency: Check for consistency in design elements like colors, fonts, and layout across different pages.
  4. Feedback and Error Messages: Ensure that the system provides clear feedback and guidance to the user, especially in case of errors.
  5. Report: Document your findings with screenshots and specific examples. Suggest improvements where necessary.

Security Audit

  1. Vulnerability Scanning: Use automated tools to scan for vulnerabilities like SQL injection, cross-site scripting (XSS), etc.
  2. Code Review: Manually review the code for potential security issues, such as improper handling of user data.
  3. Authentication and Authorization: Verify that the authentication mechanisms are robust and that users have appropriate access levels.
  4. Data Encryption: Ensure that sensitive data is properly encrypted both in transit and at rest.
  5. Report: Create a detailed report of your findings, including potential vulnerabilities and recommendations for mitigation.

Accessibility Audit

  1. Compliance with Standards: Check if the application adheres to accessibility standards like WCAG (Web Content Accessibility Guidelines).
  2. Screen Reader Compatibility: Test the application with screen readers to ensure it is navigable and readable.
  3. Keyboard Navigation: Ensure that all functionalities are accessible via keyboard.
  4. Color Contrast: Assess if the application has sufficient color contrast, especially for text.
  5. Alt Text for Images: Verify that all images have appropriate alternative text for screen readers.
  6. Report: Document your findings with examples and suggest any necessary changes to improve accessibility.

Writing Audit

  1. Clarity and Conciseness: Check for clear and easily understandable text.
  2. Consistency and Style: Ensure tone, style, and terminology are consistent.
  3. Grammar and Spelling: Look for grammatical errors or typos.
  4. Technical Accuracy: Verify accuracy of technical information.
  5. Localization and Internationalization: Review content for proper localization.
  6. Report: Document findings and suggest improvements.

Performance Audit

  1. Load Time: Evaluate application load times and interactivity.
  2. Resource Utilization: Assess CPU, memory, and network usage.
  3. Optimization: Identify areas for performance improvement.
  4. Scalability: Test how the application handles increased load.
  5. Report: Provide analysis with metrics and recommendations.

Code Quality Audit

  1. Code Structure: Review code organization and structure.
  2. Best Practices: Assess adherence to coding standards and best practices.
  3. Redundancy and Efficiency: Identify redundant or inefficient code.
  4. Documentation: Check the quality of code comments and documentation.
  5. Report: Offer insights and improvement suggestions.

General Guidelines for Auditing

  • Detailed Reporting: Provide clear, actionable feedback in your audit report.
  • Reproducibility: If you find issues, include steps to reproduce them.
  • Prioritize: If you identify multiple issues, prioritize them based on impact.
  • Be Constructive: Focus on providing constructive feedback that can help improve the project.
  • Follow-up: Be open to discussing your findings with the maintainers and other contributors.

Your audits are crucial in helping us improve Pi Relay. We appreciate the time and effort you put into examining our application thoroughly in your area of expertise.

Problems getting e-paper display to work

First of all, I am a complete beginner with tor and raspberry pi. However, using your script I was able to start a middle relay and monitor it with Nyx.

I then ordered the recommended Waveshare display, connected it via their docs and successfully ran their python demos. Next, I came back to this site and ran the e-paper setup script which appeared to run successfully and rebooted. Once I rebooted I started the tor service, verified it was up using Nyx, but the display has not shown any data.

1.) Is there any special command to run once the Pi is rebooted to start the display?
2.) If not, do you have any tests/commands/logs that I can run to help me troubleshoot?

Thank you very much for Pi-Relay.. it is exactly what I needed to start my relay.

E-Ink Display: Wifi signal indicator

Problem:
Right now the screen doesn't communicate if the device is online, but only if the app is running. This can lead to users running the service without knowing it's unreachable.

Potential Solution:
A wifi signifier in the same pattern as smart devices and personal computers.
Full strength: ---
Medium: --
Weak: -
None: /

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.