send email & telegram message whenever an analog in is recieved

Overview

micropython_alarm_to_mail

Got mad at the cost the phone company requested for a landline phone where all I really needed it for was for the house alarm to ring me up when the alarm went off (who uses a landline phone anyway?).

The fix was to build this project and use it to send an email & telegram message when the alarm goes off, I've also added it with an alarm should the electrical box where the board is located heats up (only work on certain esp32 chips as not all have the internal temperature sensor) & writes healthchecks pings to influxdb.

Features

  • Send an email when the alarm goes off
  • Send a telegram message when the alarm goes off
  • sends healthchecks pings to InfluxDB (I use grafana to read said pings from InfluxDB and alert me if there's a problem with the alarm system as you always need to watch the watchers)
  • alarm should the electrical box where the board is located heats up

bill of materials

  • esp32 board
  • dc to dc step down converter (I used XL6009)
  • USB power adapter & cable (to power the esp32 board)
  • Some wires

Installation

electronics

.The electronic connections is quite simple: Wiring_diagram

  1. Power the ESP32 up with the USB power adapter
  2. If you use a variable convertor use a multimeter and a screwdriver to adjust the potentiometer so that the output voltage is ~3v (input voltage is ~12v for my siren but check your alarm guide to yours)
  3. Connect the dc to dc converter out pins to the board (- to gnd, + to the PIN your code is configured as PORT_CONNECTED_TO_SIREN default 32)
  4. the converter in pins should be connected to your alarm exterior siren (mine was named BELL+ & BELL-, check your alarm guide for yours).

the code

  1. Flush your esp32 to run MicroPyhton
  2. change all the variables in main.py to your needs (sorry but Micropython doesn't yet have an easy way to pass envvars outside the code)
  3. upload main.py & umail.py to your esp32

Now everytime the alarm goes off You will get alerted via email & telegram.

Comments
  • Bump esptool from 3.3 to 3.3.1

    Bump esptool from 3.3 to 3.3.1

    Bumps esptool from 3.3 to 3.3.1.

    Release notes

    Sourced from esptool's releases.

    Version 3.3.1

    New Features

    • Added stub flasher support for ESP32-C2 ECO1, deprecated ECO0 stub (can still be used with ROM)

    espefuse.py

    • Added a new package - ESP32-D0WDR2-V3

    Bug Fixes

    • Fixed ESP32-S3 USB-OTG compressed flashing
    Commits
    • aaaac1a Update version to v3.3.1
    • 0716db7 esp32c2: Correct revision reading, deprecate eco0 stub
    • ee40afa esp32c2: update esp32c2eco1 stub
    • 735a8cc esptool: Adds a new pkg - ESP32-D0WDR2-V3
    • 0d7f322 espefuse: Adds revision eFuses
    • aca9d70 Flasher stub: Add wrapper for USB interrupt handler to fix ESP32-S3 USB OTG c...
    • 8352d21 Update version to v3.3.1-dev
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump click from 8.1.0 to 8.1.1

    Bump click from 8.1.0 to 8.1.1

    Bumps click from 8.1.0 to 8.1.1.

    Release notes

    Sourced from click's releases.

    8.1.1

    This is a fix release for the 8.1.0 feature release.

    Changelog

    Sourced from click's changelog.

    Version 8.1.1

    Released 2022-03-30

    • Fix an issue with decorator typing that caused type checking to report that a command was not callable. :issue:2227
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump reedsolo from 1.5.4 to 1.6.0

    Bump reedsolo from 1.5.4 to 1.6.0

    Bumps reedsolo from 1.5.4 to 1.6.0.

    Release notes

    Sourced from reedsolo's releases.

    ReedSolo v1.6.0

    🎄✨ Annual Christmas maintenance! 🎅🎊

    Changelog:

    • Fix major issue preventing pip install when both Cython and a C compiler was installed (thanks to @​m-rossi for the fix!)
    • Fix minor inconsistency in reporting errata positions (thanks to @​jbosboom!)
    • Migrate continuous integration unit testing from Travis-CI (now only paid plans are offered since 2020) to GitHub Actions.
    • Add CI unit testing for Python 3.7 up to 3.12 alpha 3, and PyPy 3.
    • Drop CI unit testing and support for Python 3.3 to 3.6 included.
    • fixes #34 uncaught error when RSCodec initialized with too many ECC symbols
    • fixes #46 support for bytes input for higher galois fields (thanks to @​another-pjohnson!)
    • fix erasures correction for chunked messages (thanks to @​another-pjohnson!)
    • Fixes #44 Cythonized implementation chunking was not implemented in check method (thanks to @​henla464!)
    • Add note about limitation to galois field 8 of C implementation, fixes #29
    • update install instructions in README.rst
    • Add mention of other contributors

    If you are interested in knowing the future of this module, please read this announcement.

    Merry Christmas to everyone, may all your wishes come true!

    Commits
    • 24f48ae don't forget authors in commits history
    • 09bada6 Add mention of other contributors + bump v1.6.0
    • a29ab7a fixes #34 uncaught error when RSCodec initialized with too many ECC symbols
    • 24359da fixes #46 support for bytes input for higher galois fields, thanks to another...
    • ac78fa0 fix erasures correction for chunked messages, thanks to another-pjohnson, fix...
    • e9c7886 Fixes #44 Cythonized implementation chunking was not implemented in check met...
    • 1886a98 Add note about limitation to galois field 8 of C implementation, fixes #29
    • f9f2a67 update install instructions in README.rst
    • 503f57c bump v1.5.11
    • b5b58a3 remove useless text (to avoid search engines from indexing this instead of th...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 0
  • Bump cryptography from 38.0.3 to 38.0.4

    Bump cryptography from 38.0.3 to 38.0.4

    Bumps cryptography from 38.0.3 to 38.0.4.

    Changelog

    Sourced from cryptography's changelog.

    38.0.4 - 2022-11-27

    
    * Fixed compilation when using LibreSSL 3.6.0.
    * Fixed error when using ``py2app`` to build an application with a
      ``cryptography`` dependency.
    

    .. _v38-0-3:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump esptool from 4.3 to 4.4

    Bump esptool from 4.3 to 4.4

    Bumps esptool from 4.3 to 4.4.

    Release notes

    Sourced from esptool's releases.

    Version 4.4

    New Features

    • flasher_stub: Increased read/write speeds over USB-JTAG/Serial or USB-OTG modes, making some operations nearly twice as fast.
    • Added detection for guru meditation errors induced by the flasher stub or ROM bootloader.
    • Added a readable error message for serial-related failures, giving more information about possible HW issues.
    • espsecure.py: Improved AES-XTS encryption speed. (espressif/esptool#783)

    Bug Fixes

    • ESP32-S3 v0.0: Fixed chip revision detection.
    • bitstring: Added a workaround for breaking changes of bitstring==4
    • get_default_connected_device: Fixed to close unused serial ports.
    • flash_freq: Fall back to a chip-specific default flash frequency when no flash_freq arg is specified.
    • ESP32-C6: Fixed chip type detection and SPI flash communication.

    Thanks to @​Emill and others for contributing to this release!

    Commits
    • b1fce75 Update version to v4.4
    • 57f9ba9 esp32c6: update esp32c6 magic value and spi reg offset
    • 09e41df fix: Add workaround for breaking changes of bitstring==4
    • cf7e64f esp32s3: fixed bug chip v0.0 detected as vX.0
    • c56e6fe ci: Update GH actions to latest versions
    • 943b997 docs(tests): Add test suite description and instructions
    • 2b42855 ci(test_espefuse): Migrate tests from unittest to pytest
    • 1d18196 ci(test_esptool): Migrate tests from unittest to pytest
    • 40e6afd ci(host_tests): Migrate from unittest to pytest
    • 52278a9 feat(flasher_stub): Increase CPU frequency and write/read speeds over native ...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump bitstring from 4.0.0 to 4.0.1

    Bump bitstring from 4.0.0 to 4.0.1

    Bumps bitstring from 4.0.0 to 4.0.1.

    Release notes

    Sourced from bitstring's releases.

    bitstring-4.0.1

    November 2022: version 4.0.1 released

    This is a major release which drops support for Python 2.7 and has a new minimum requirement of Python 3.7. Around 95% of downloads satisfy this - users of older versions can continue to use bitstring 3.1, which will still be supported with fixes, but no new features.

    Other changes are minimal, with a few features added.

    Breaking changes:

    • Minimum supported Python version is now Python 3.7.
    • Removed ConstBitArray and BitString class aliases. Use Bits and BitStream instead.
    • The cut() method will now also yield the final bits of a bitstring, even if they are shorter than the requested cut size.
    • Removed default uint interpretation. This wasn't being applied uniformly - default is now always to return a bitstring object of the given length and not to interpret it as a uint. Bug 220.
    • If an overwrite goes beyond the end of the bitstring it will now extend the bitstring rather than raise an exception. Bug 148.

    New features and improvements:

    • Type hints added throughout the code.

    • Underscores are now allowed in strings representing number literals.

    • The copy() method now works on Bits as well as BitArray objects.

    • The experimental command-line feature is now official. Command-line parameters are concatenated and a bitstring created from them. If the final parameter is either an interpretation string or ends with a . followed by an interpretation string then that interpretation of the bitstring will be used when printing it. ::

      $ python -m bitstring int:16=-400
      0xfe70
      $ python -m bitstring float:32=0.2 bin
      00111110010011001100110011001101
      
    • New pp() method that pretty-prints the bitstring in various formats - useful especially in interactive sessions. Thanks to Omer Barak for the suggestion and discussion.

        >>> s.pp()
          0: 10001000 01110110 10001110 01110110 11111000 01110110 10000111 00101000
         64: 01110010 11111001 10000111 10011000 11110111 10011110 10000111 11111101
        128: 11111001 10001100 01111111 10111100 10111111 11011011 11101011 11111011
        192: 1100
      

    ... (truncated)

    Changelog

    Sourced from bitstring's changelog.

    November 2022: version 4.0.1 released

    This is a major release which drops support for Python 2.7 and has a new minimum requirement of Python 3.7. Around 95% of downloads satisfy this - users of older versions can continue to use bitstring 3.1, which will still be supported with fixes, but no new features.

    Other breaking changes are minimal, and there are a few cool features added.

    Breaking changes:

    • Minimum supported Python version is now Python 3.7.
    • Removed ConstBitArray and BitString class aliases. Use Bits and BitStream instead.
    • The cut() method will now also yield the final bits of a bitstring, even if they are shorter than the requested cut size.
    • Removed default uint interpretation. This wasn't being applied uniformly - default is now always to return a bitstring object of the given length and not to interpret it as a uint. Bug 220.
    • If an overwrite goes beyond the end of the bitstring it will now extend the bitstring rather than raise an exception. Bug 148.

    New features and improvements:

    • Type hints added throughout the code.

    • Underscores are now allowed in strings representing number literals.

    • The copy() method now works on Bits as well as BitArray objects.

    • The experimental command-line feature is now official. Command-line parameters are concatenated and a bitstring created from them. If the final parameter is either an interpretation string or ends with a '.' followed by an interpretation string then that interpretation of the bitstring will be used when printing it.

      $ python -m bitstring int:16=-400 0xfe70 $ python -m bitstring float:32=0.2 bin 00111110010011001100110011001101

    • New pp() method that pretty-prints the bitstring in various formats - useful especially in interactive sessions. Thanks to Omer Barak for the suggestion and discussion.

      s.pp() 0: 10001000 01110110 10001110 01110110 11111000 01110110 10000111 00101000 64: 01110010 11111001 10000111 10011000 11110111 10011110 10000111 11111101 128: 11111001 10001100 01111111 10111100 10111111 11011011 11101011 11111011 192: 1100 s.pp('bin, hex') 0: 10001000 01110110 10001110 01110110 11111000 01110110 88 76 8e 76 f8 76 48: 10000111 00101000 01110010 11111001 10000111 10011000 87 28 72 f9 87 98

    ... (truncated)

    Commits
    • d3583bb Merge branch '4.0-update'
    • b1e7167 Upping version to 4.0.1 after Python3.7 fix.
    • 676a6c8 Merge pull request #241 from alexjacobson95/bugfix/fix-python-3.7-support
    • 7540a5c Fix to bfloat interpretation working even if length is not 16 bits.
    • 14f2dd1 #240 fixes python 3.7 support
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump bitstring from 3.1.9 to 4.0.0

    Bump bitstring from 3.1.9 to 4.0.0

    Bumps bitstring from 3.1.9 to 4.0.0.

    Release notes

    Sourced from bitstring's releases.

    bitstring-4.0.0

    November 2022: version 4.0.0 released

    This is a major release which drops support for Python 2.7 and has a new minimum requirement of Python 3.7. Around 95% of downloads satisfy this - users of older versions can continue to use bitstring 3.1, which will still be supported with fixes, but no new features.

    Other changes are minimal, with a few features added.

    Breaking changes:

    • Minimum supported Python version is now Python 3.7.
    • Removed ConstBitArray and BitString class aliases. Use Bits and BitStream instead.
    • The cut() method will now also yield the final bits of a bitstring, even if they are shorter than the requested cut size.
    • Removed default uint interpretation. This wasn't being applied uniformly - default is now always to return a bitstring object of the given length and not to interpret it as a uint. Bug 220.
    • If an overwrite goes beyond the end of the bitstring it will now extend the bitstring rather than raise an exception. Bug 148.

    New features and improvements:

    • Type hints added throughout the code.

    • Underscores are now allowed in strings representing number literals.

    • The copy() method now works on Bits as well as BitArray objects.

    • The experimental command-line feature is now official. Command-line parameters are concatenated and a bitstring created from them. If the final parameter is either an interpretation string or ends with a . followed by an interpretation string then that interpretation of the bitstring will be used when printing it. ::

      $ python -m bitstring int:16=-400
      0xfe70
      $ python -m bitstring float:32=0.2 bin
      00111110010011001100110011001101
      
    • New pp() method that pretty-prints the bitstring in various formats - useful especially in interactive sessions. Thanks to Omer Barak for the suggestion and discussion.

        >>> s.pp()
          0: 10001000 01110110 10001110 01110110 11111000 01110110 10000111 00101000
         64: 01110010 11111001 10000111 10011000 11110111 10011110 10000111 11111101
        128: 11111001 10001100 01111111 10111100 10111111 11011011 11101011 11111011
        192: 1100
      

    ... (truncated)

    Changelog

    Sourced from bitstring's changelog.

    November 2022: version 4.0.0 released

    This is a major release which drops support for Python 2.7 and has a new minimum requirement of Python 3.7. Around 95% of downloads satisfy this - users of older versions can continue to use bitstring 3.1, which will still be supported with fixes, but no new features.

    Other breaking changes are minimal, and there are a few cool features added.

    Breaking changes:

    • Minimum supported Python version is now Python 3.7.
    • Removed ConstBitArray and BitString class aliases. Use Bits and BitStream instead.
    • The cut() method will now also yield the final bits of a bitstring, even if they are shorter than the requested cut size.
    • Removed default uint interpretation. This wasn't being applied uniformly - default is now always to return a bitstring object of the given length and not to interpret it as a uint. Bug 220.
    • If an overwrite goes beyond the end of the bitstring it will now extend the bitstring rather than raise an exception. Bug 148.

    New features and improvements:

    • Type hints added throughout the code.

    • Underscores are now allowed in strings representing number literals.

    • The copy() method now works on Bits as well as BitArray objects.

    • The experimental command-line feature is now official. Command-line parameters are concatenated and a bitstring created from them. If the final parameter is either an interpretation string or ends with a '.' followed by an interpretation string then that interpretation of the bitstring will be used when printing it.

      $ python -m bitstring int:16=-400 0xfe70 $ python -m bitstring float:32=0.2 bin 00111110010011001100110011001101

    • New pp() method that pretty-prints the bitstring in various formats - useful especially in interactive sessions. Thanks to Omer Barak for the suggestion and discussion.

      s.pp() 0: 10001000 01110110 10001110 01110110 11111000 01110110 10000111 00101000 64: 01110010 11111001 10000111 10011000 11110111 10011110 10000111 11111101 128: 11111001 10001100 01111111 10111100 10111111 11011011 11101011 11111011 192: 1100 s.pp('bin, hex') 0: 10001000 01110110 10001110 01110110 11111000 01110110 88 76 8e 76 f8 76 48: 10000111 00101000 01110010 11111001 10000111 10011000 87 28 72 f9 87 98

    ... (truncated)

    Commits
    • ef569bc Updating to version 4.0.0.
    • b6873b6 Documentation tidying.
    • 2e54e15 Renaming test directory to tests.
    • 0a5ab50 Trying to do setup exclusively in a pyproject.toml file.
    • db13748 bloatne missing in some docstrings.
    • faf8cd1 Some docs fixes and fix to bytes property with length.
    • 47dbe67 Working version of lsb0 pretty printing.
    • 996d432 Allowing overwrite to extend the bitstring rather than raising an error.
    • 961febc Fix to bug when unpacking flexible token after an exponential Golomb token.
    • a638cc9 Fix to bytes width specifier in pp() and changing default width from 80 to 120.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump cryptography from 38.0.2 to 38.0.3

    Bump cryptography from 38.0.2 to 38.0.3

    Bumps cryptography from 38.0.2 to 38.0.3.

    Changelog

    Sourced from cryptography's changelog.

    38.0.3 - 2022-11-01

    
    * Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.0.7,
      which resolves *CVE-2022-3602* and *CVE-2022-3786*.
    

    .. _v38-0-2:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump cryptography from 38.0.1 to 38.0.2

    Bump cryptography from 38.0.1 to 38.0.2

    Bumps cryptography from 38.0.1 to 38.0.2.

    Changelog

    Sourced from cryptography's changelog.

    38.0.2 - 2022-10-11

    
    * Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.0.6.
    

    .. _v38-0-1:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump esptool from 4.2.1 to 4.3

    Bump esptool from 4.2.1 to 4.3

    Bumps esptool from 4.2.1 to 4.3.

    Release notes

    Sourced from esptool's releases.

    Version 4.3

    New Features

    • image_info: Added image type autodetection, specifying --chip is no longer needed
    • image_info: Added the ability to display application info if a valid app image is detected
    • write_flash: Added the ability to recover from serial errors when flashing, effectively making data transfers more robust (espressif/esptool#182)
    • write_flash: Added checks to prevent flashing if an incompatible chip type or chip revision is used, --force can be used to override this restriction
    • Added more memory density definitions to cover known flash chips (espressif/esptool#769)
    • Added parsing of stub flasher error definitions in esptool messages
    • Added support for Major.Minor chip revision versioning scheme in the format vX.Y

    Bug Fixes

    Internal features

    Experimental support for ESP32-C6 has been added (--no-stub only). Burning eFuses is not recommended. This SoC is not generally available, so it is not fully supported in this release. Official support will be added in a later release.

    Thanks to @​johnboiles, @​Jason2866, @​Robsteranium, and others for contributing to this release!

    Commits
    • f6c6216 Update version to v4.3
    • 82bfe98 feat(image_info): Print application information if possible
    • 58591b9 esptool/espefuse(c6): Update major and minor eFuses
    • 84918ea esptool: Adds min_rev_full and max_rev_full (in format: major * 100 + minor)
    • 56ea80d espefuse: Adds major and minor eFuse revision fields
    • f506da0 esptool: Adds major and minor chip revisions
    • a194e8d style: Update hyperlink in PR template
    • 2e95f66 refactor(elf2image): Simplify bootloader image selection
    • 3190894 feat: Add Macronix flash memory density definitions
    • b9c5a74 esp32c6: add target esp32c6 (rom version: esp32c6-20220901)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump cryptography from 38.0.0 to 38.0.1

    Bump cryptography from 38.0.0 to 38.0.1

    Bumps cryptography from 38.0.0 to 38.0.1.

    Changelog

    Sourced from cryptography's changelog.

    38.0.1 - 2022-09-07

    
    * Fixed parsing TLVs in ASN.1 with length greater than 65535 bytes (typically
      seen in large CRLs).
    

    .. _v38-0-0:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump reedsolo from 1.6.0 to 1.6.1

    Bump reedsolo from 1.6.0 to 1.6.1

    Bumps reedsolo from 1.6.0 to 1.6.1.

    Release notes

    Sourced from reedsolo's releases.

    ReedSolo v1.6.1

    Changelog:

    • Clarify license to ensure Public Domain-like rights are granted to users, via the Unlicense or MIT-0 License at the user's preference (big thanks to @​musicinmybrain Ben Beasley).
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump cryptography from 38.0.4 to 39.0.0

    Bump cryptography from 38.0.4 to 39.0.0

    Bumps cryptography from 38.0.4 to 39.0.0.

    Changelog

    Sourced from cryptography's changelog.

    39.0.0 - 2023-01-01

    
    * **BACKWARDS INCOMPATIBLE:** Support for OpenSSL 1.1.0 has been removed.
      Users on older version of OpenSSL will need to upgrade.
    * **BACKWARDS INCOMPATIBLE:** Dropped support for LibreSSL < 3.5. The new
      minimum LibreSSL version is 3.5.0. Going forward our policy is to support
      versions of LibreSSL that are available in versions of OpenBSD that are
      still receiving security support.
    * **BACKWARDS INCOMPATIBLE:** Removed the ``encode_point`` and
      ``from_encoded_point`` methods on
      :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers`,
      which had been deprecated for several years.
      :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_bytes`
      and
      :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point`
      should be used instead.
    * **BACKWARDS INCOMPATIBLE:** Support for using MD5 or SHA1 in
      :class:`~cryptography.x509.CertificateBuilder`, other X.509 builders, and
      PKCS7 has been removed.
    * **BACKWARDS INCOMPATIBLE:** Dropped support for macOS 10.10 and 10.11, macOS
      users must upgrade to 10.12 or newer.
    * **ANNOUNCEMENT:** The next version of ``cryptography`` (40.0) will change
      the way we link OpenSSL. This will only impact users who build
      ``cryptography`` from source (i.e., not from a ``wheel``), and specify their
      own version of OpenSSL. For those users, the ``CFLAGS``, ``LDFLAGS``,
      ``INCLUDE``, ``LIB``, and ``CRYPTOGRAPHY_SUPPRESS_LINK_FLAGS`` environment
      variables will no longer be respected. Instead, users will need to
      configure their builds `as documented here`_.
    * Added support for
      :ref:`disabling the legacy provider in OpenSSL 3.0.x<legacy-provider>`.
    * Added support for disabling RSA key validation checks when loading RSA
      keys via
      :func:`~cryptography.hazmat.primitives.serialization.load_pem_private_key`,
      :func:`~cryptography.hazmat.primitives.serialization.load_der_private_key`,
      and
      :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key`.
      This speeds up key loading but is :term:`unsafe` if you are loading potentially
      attacker supplied keys.
    * Significantly improved performance for
      :class:`~cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305`
      when repeatedly calling ``encrypt`` or ``decrypt`` with the same key.
    * Added support for creating OCSP requests with precomputed hashes using
      :meth:`~cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate_by_hash`.
    * Added support for loading multiple PEM-encoded X.509 certificates from
      a single input via :func:`~cryptography.x509.load_pem_x509_certificates`.
    

    .. _v38-0-4:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Owner
Naor Livne
Naor Livne
Djrill is an email backend and new message class for Django users that want to take advantage of the Mandrill transactional email service from MailChimp.

Djrill: Mandrill Transactional Email for Django Djrill integrates the Mandrill transactional email service into Django. PROJECT STATUS: INACTIVE As of

Brack3t 327 Oct 1, 2022
Send email notification when receiving Facebook message.

Send email notification when receiving Facebook message.

Radon Rosborough 4 May 8, 2022
check disk storage's amount and if necessary, send alert message by email

DiskStorageAmountChecker What is this script? (このスクリプトは何ですか?) This script check disk storage's available amount of specified servers and send alerting

Hajime Kurita 1 Oct 22, 2021
A Django app that allows you to send email asynchronously in Django. Supports HTML email, database backed templates and logging.

Django Post Office Django Post Office is a simple app to send and manage your emails in Django. Some awesome features are: Allows you to send email as

User Inspired 856 Dec 25, 2022
this is django project through this project you can easily sends message to any email

SEND-EMAIL this is django project through this project you can easily sends message to any email home when you run the server then you will see this t

Ankit jadhav 1 Oct 17, 2021
Will iterate through a list of emails on an attached csv file and email all of them a message of your choice

Email_Bot Will iterate through a list of emails on an attached csv file and email all of them a message of your choice. Before using, make sure you al

J. Brandon Walker 1 Nov 30, 2021
ParaskinioTouristOffices - This program sends a message to various email adresses

ParaskinioTouristOffices This program sends a message to various email adresses.

Odysseas Psomaderis 2 Feb 11, 2022
A Django email backend that uses a celery task for sending the email.

django-celery-email - A Celery-backed Django Email Backend A Django email backend that uses a Celery queue for out-of-band sending of the messages. Wa

Paul McLanahan 430 Dec 16, 2022
A Django email backend for Amazon's Simple Email Service

Django-SES Info: A Django email backend for Amazon's Simple Email Service Author: Harry Marr (http://github.com/hmarr, http://twitter.com/harrymarr) C

null 882 Dec 29, 2022
Esio_dev 3 Oct 15, 2021
GMailBomber is a form of Internet abuse which is perpetrated through the sending of massive volumes of email to a specific email address with the goal of overflowing the mailbox and overwhelming the mail server hosting the address, making it into some form of denial of service attack.

GMailBomber is a form of Internet abuse which is perpetrated through the sending of massive volumes of email to a specific email address with the goal of overflowing the mailbox and overwhelming the mail server hosting the address, making it into some form of denial of service attack.

Muneeb 5 Nov 13, 2022
faceFarm is an active yahoo email detection script that functions to take over the facebook account using email.

faceFarm – The simple Email Detector. Email Valid Detector for Facebook (Yahoo) faceFarm is an active yahoo email detection script that functions to t

Fadjrir Herlambang 2 Jan 18, 2022
This Python program generates a random email address and password from a 2 big lists and checks the generated email.

This Python program generates a random email address and password from a 2 big lists and checks the generated email.

Killin 13 Dec 4, 2022
Email-osint - Email OSINT tool written in python3

Email-osint - Email OSINT tool written in python3

Surtains 7 Nov 28, 2022
Send email in Python conveniently for gmail using yagmail

yagmail -- Yet Another GMAIL/SMTP client For the asynchronous asyncio version, look here: https://github.com/kootenpv/aioyagmail The goal here is to m

Pascal van Kooten 2.4k Dec 31, 2022
A django package which act as a gateway to send and receive email with amazon SES.

django-email-gateway: Introduction: A Simple Django app to easily send emails, receive inbound emails from users with different email vendors like AWS

MicroPyramid 28 Nov 9, 2022
Convert emails without attachments to pdf and send as email

Email to PDF to email This script will check an imap folder for unread emails. Any unread email that does not have an attachment will be converted to

Robert Luke 21 Nov 22, 2022
A functional demo of the O365 Module to send an email on an authenticated, tokenized account.

O365_email A functional demo of the O365 Module to send an email on an authenticated, tokenized account. Prep Create an app in Azure Developer's porta

null 2 Oct 14, 2022
A light-weight, modular, message representation and mail delivery framework for Python.

Marrow Mailer A highly efficient and modular mail delivery framework for Python 2.6+ and 3.2+, formerly called TurboMail. © 2006-2019, Alice Bevan-McG

Marrow Open Source Collective 255 Dec 28, 2022