complete-computing-environment/imapfilter.org

678 lines
49 KiB
Org Mode

:PROPERTIES:
:ID: 20230928T181741.252739
:ROAM_ALIASES: "Literate imapfilter Configuration" imapfilter
:ROAM_REFS: https://github.com/lefcha/imapfilter
:END:
#+TITLE: imapfilter filters my imap
#+filetags: :Project:
#+ARCOLOGY_KEY: cce/imapfilter
#+ARCOLOGY_ALLOW_CRAWL: nil
#+OPTIONS: ^:nil
[[https://github.com/lefcha/imapfilter][=imapfilter=]] is a [[id:a7420bb9-395f-4afa-92fb-8eaa0b8a4cd8][Tool]] that can filter mail from =imap= mail servers and is configured and programmed using [[roam:Lua]]. I use it as the primary/only mail filtering on my [[id:26c9e4fd-4501-4b8b-95ce-a2a5230d7c1e][Email and News and Information Pipeline]] management, but until recently it was just a stale file in an old version of the [[id:cce/cce][CCE]] that I edited by hand. I extend it here, to generate the configuration file from [[id:1fb8fb45-fac5-4449-a347-d55118bb377e][org-mode]] tables using [[id:cce/literate_programming][Org Babel]].
* Lua Functions and Top Matter
These are the scaffolding that makes this work. Some simple little Lua functions that do the mailbox sub-searches and move them around to its destination.
I store an =fastmail= app password in my =.authinfo=... If I decide to move this on to my endpoint it should be more-properly secured in [[id:20230201T121604.003311][vaultwarden]] and pulled with =rbw=. this =pipe_from= stuff is a mess lul.
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua
function authinfo_user(server)
status, user = pipe_from("cat ~/.authinfo | perl -pe \"$/ = ''; " ..
"s/\\n/ /g\" | perl -ne 'm/" .. server ..
"\\s+login\\s+(\\S+)/; print $1;'")
return user
end
function authinfo_pass(server)
status, passwd = pipe_from("cat ~/.authinfo | perl -pe \"$/ = ''; " ..
"s/\\n/ /g\" | perl -ne 'm/" .. server ..
"\\s+login\\s+\\S+\\s+password\\s+(\\S+)/; print $1;'")
return passwd
end
#+end_src
Some minutiae..
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua
options.timeout = 10;
options.create = false;
options.expunge = true;
options.namespace = false;
options.subscribe = true;
#+end_src
=print_results_info= just counts the number of mails in a mailbox/search for status output.
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua
function print_results_info(mb)
local total = 0
for key, value in pairs(mb) do
total = total + 1
end
print("Filtering " .. total .. " mails")
end
#+end_src
And these are the functions which do the work.
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua
function file_by_list_id(mb, name, dest)
results = mb:contain_field("List-Id", name)
results:move_messages(fastmail[dest])
return mb - results
end
function file_by_destination(mb, name, dest)
results = mb:contain_to(name) +
mb:contain_cc(name) +
mb:contain_bcc(name)
results:move_messages(fastmail[dest])
return mb - results
end
function file_by_sender(mb, name, dest)
results = mb:contain_from(name)
results:move_messages(fastmail[dest])
return mb - results
end
function file_by_subject(mb, subject, dest)
results = mb:contain_subject(subject)
results:move_messages(fastmail[dest])
return mb - results
end
#+end_src
** Picking the Mail to filter
And here is how I pick the mail, this is the "root" of the search: By default it just grabs unreads in the inbox, but I have some other common searches commented out in case I want to do something else... I would love to have a better way to change target other than to swap some comments around...
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua
fastmail = IMAP {
server = 'mail.messagingengine.com',
username = 'rrix@fastmail.com',
password = authinfo_pass("mail.messagingengine.com"),
ssl = "auto",
}
-- mb = fastmail.INBOX:select_all()
-- mb = fastmail.newsletters:select_all()
mb = fastmail.INBOX:is_unseen()
print_results_info(mb)
#+end_src
** Literate Programming Soup
This function takes a [[id:1fb8fb45-fac5-4449-a347-d55118bb377e][org-mode]] table, iterates over it, and turns it in to a set of Lua statements which will run the filter rule when evaluated by =imapfilter=.
#+NAME: imapfilter-from-table
#+begin_src emacs-lisp
(defun cce-literate-imapfilter-from-table (tbl)
(thread-last
tbl
(seq-map
(lambda (row)
(format "mb = file_by_%s(mb, \"%s\", \"%s\")"
(first row)
(second row)
(third row))))
(s-join "\n")))
#+end_src
The code below is =call-imapfilter-from-table= in the functions under the filter tables. It embeds and ensures the function defined above is evaluated, and then calls it with the table that is passed in as a variable called =tbl=.
Chaining the functions like this allows me to =C-c C-c= in the code above to run it in my local session, and then below to =<<call()>>= that code inline below.
#+NAME: call-imapfilter-from-table
#+begin_src emacs-lisp :var tbl=fedora-lists :noweb yes
<<imapfilter-from-table>>
(cce-literate-imapfilter-from-table tbl)
#+end_src
* NEXT running this on [[id:20211120T220054.226284][The Wobserver]]
How do I run this before [[id:cce/mbsync][mbsync]]? =imapnotify=? move away from [[id:cce/async_forever][async-forever]]...?
* Filter Tables
These use the [[id:cce/literate_programming][Org Babel]] helpers above to turn the tables in to lua statements that get tangled in to the final =imapfilter= configuration file.
Most of the stuff that is interesting doesn't get exported to the web for publishing, but some common public lists are kept here for "usage information", i guess.
** [[id:20230109T134352.760473][Blue Cliff Zen Board]] :NOEXPORT:noexport:
#+NAME: zendo-contacts
| Predicate | Value | Destination | Comment |
|-----------+----------------------------------+-------------+---------|
| sender | reneewip@gmail.com | 1ml/bcz | |
| sender | dcfrans@yahoo.com | 1ml/bcz | |
| sender | bluecliffzen@gmail.com | 1ml/bcz | |
| sender | registrar.bluecliffzen@gmail.com | 1ml/bcz | |
| sender | carolyngsell@comcast.net | 1ml/bcz | |
| sender | giese0923@comcast.net | 1ml/bcz | |
| sender | blueclifftreas@gmail.com | 1ml/bcz | |
| sender | junelovebug@gmail.com | 1ml/bcz | |
| sender | mkane345@gmail.com | 1ml/bcz | |
| sender | highroadtaxes@gmail.com | 1ml/bcz | |
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua :noweb yes
<<call-imapfilter-from-table(zendo-contacts)>>
#+end_src
** INPROGRESS Social Crap
There's probably more of these than this.
#+NAME: social-lists
| Predicate | Value | Destination |
|-------------+------------------------------------------+--------------------|
| sender | @angel.co | social |
| sender | @digg.com | social |
| sender | @e.linkedin.com | social |
| sender | @email.app.net | social |
| sender | @eventbritemail.com | social |
| sender | @facebookmail.com | social |
| sender | goodreads.com | social |
| sender | google-plus@google.com | social |
| sender | h4x@cybre.space | social |
| sender | @hs.email.nextdoor.com | social |
| sender | info@meetup.com | social |
| sender | @instagram.com | social |
| sender | @linkedin.com | social |
| sender | @meetup.com | social |
| sender | @nextdoor.com | social |
| sender | oknotify2.com | social |
| sender | @pinterest.com | social |
| sender | @redditmail.com | social |
| sender | @rs.email.nextdoor.com | social |
| sender | thegibson@hackers.town | social |
| sender | @tripit.com | social |
| sender | @twitter.com | social |
| sender | @useqwitter.com | social |
| destination | fedora-project-3157@pages.plusgoogle.com | fedora/ambassadors |
| sender | @youtube.com | social |
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua :noweb yes
<<call-imapfilter-from-table(social-lists)>>
#+end_src
** Newsletters and Marketing :NOEXPORT:noexport:
I want to filter this in to "marketing i was tricked in to subscribing to" and "things I actually care about"...
#+NAME: newsletters-lists
| Predicate | Value | Destination | Comment |
|-------------+-----------------------------------+-------------+---------------------|
| subject | account statement is available | newsletters | |
| sender | aclunc.org | newsletters | |
| sender | aclu.org | newsletters | |
| sender | @acm.org | newsletters | |
| sender | @ACM.ORG | newsletters | |
| sender | action@eff.org | newsletters | |
| sender | ajatt.com | newsletters | |
| sender | b2contact@backblaze.com | newsletters | |
| sender | bandcamp.com | newsletters | |
| sender | @bandsintown.com | newsletters | |
| sender | @basicrights.org | newsletters | |
| sender | @blockpartyapp.com | newsletters | |
| sender | .org | newsletters | |
| sender | comp.compilers@googlegroups.com | newsletters | |
| sender | contact@oregonfoodbank.org | newsletters | |
| sender | corey@lastweekinaws.com | newsletters | |
| sender | crowdsupply.com | newsletters | |
| sender | dataairlines.net | newsletters | |
| sender | dbweekly@cooperpress.com | newsletters | |
| sender | dieselsweeties.com | newsletters | |
| sender | @discogs.com | newsletters | |
| sender | discourse.nixos.org | newsletters | |
| sender | dnalounge.com | newsletters | |
| sender | donate@wikimedia.org | newsletters | |
| sender | dsz@dasharez0ne.com | newsletters | |
| sender | @dustri.al | newsletters | |
| sender | ebay@ebay.com | newsletters | |
| sender | e.chase.com | newsletters | |
| sender | editor@eff.org | newsletters | |
| sender | @e.lego.com | newsletters | |
| sender | email.patagonia.com | newsletters | |
| sender | email.seattletimes.com | newsletters | |
| sender | @e.peakdesign.com | newsletters | |
| sender | eric@lispcast.com | newsletters | |
| sender | ericriveracooks@gmail.com | newsletters | |
| sender | @eugenearthouse.com | newsletters | |
| sender | info@metro-cinemas.com | newsletters | |
| sender | evening-edition@muledesign.com | newsletters | |
| sender | @extrafoc.us | newsletters | |
| sender | ezine@apogeerockets.com | newsletters | |
| sender | floatingleaves.com | newsletters | |
| sender | @fortelabs.co | newsletters | |
| sender | @friendsoffamilyfarmers.org | newsletters | |
| sender | @gaffta.org | newsletters | |
| sender | gareth@morethanseven.net | newsletters | |
| sender | @geekli.st | newsletters | |
| sender | getpocket.com | newsletters | |
| sender | gridsagegames@gmail.com | newsletters | |
| sender | groupsupdates@yahoo.com | newsletters | |
| sender | hello@sqlfordevs.com | newsletters | |
| sender | @heroku.com | newsletters | |
| sender | @humblebundle.com | newsletters | |
| sender | humblebundle.com | newsletters | |
| sender | iam8bit | newsletters | |
| sender | i.drop.com | newsletters | |
| sender | @ilovewasting.ink | newsletters | |
| sender | info@ridewithgps.com | newsletters | |
| destination | rwgps@rix.si | newsletters | |
| sender | instacartemail.com | newsletters | |
| subject | is now available on Steam! | newsletters | |
| sender | jason@eff.org | newsletters | |
| sender | @katmaiconservancy.org | newsletters | |
| sender | kitsch-bent.com | newsletters | |
| sender | lex@sreweekly.com | newsletters | |
| sender | livingcomputers.org | newsletters | |
| sender | @longnow.org | newsletters | |
| sender | @lwn.net | newsletters | |
| sender | @mail.frame.work | newsletters | |
| sender | @mail.rally.tv | newsletters | |
| sender | mail.zillow.com | newsletters | |
| sender | marketplace.amazon.com | newsletters | |
| sender | marketplace-messages@amazon.com | newsletters | |
| sender | messages.squareup.com | newsletters | |
| sender | @monasticacademy.org | newsletters | |
| sender | motortrend.com | newsletters | |
| sender | Mozilla@e.mozilla.org | newsletters | |
| sender | nature.org | newsletters | |
| sender | nepalteasllc.com | newsletters | |
| sender | @newegg.com | newsletters | |
| sender | news@citylight.seattle.gov | newsletters | |
| sender | newscomms.squareup.com | newsletters | |
| sender | news-googleplay@google.com | newsletters | |
| sender | newsletters.vice.com | newsletters | |
| sender | news@sender.abebooks.com | newsletters | |
| sender | news@wrcplus.sportmailer.com | newsletters | |
| sender | noreply-googleplay@google.com | newsletters | |
| sender | noreply@hirefrederick.com | newsletters | |
| sender | no-reply@kickstarter.com | newsletters | |
| sender | noreply@messaging.squareup.com | newsletters | |
| sender | noreply@musicbrainz.org | newsletters | |
| sender | no-reply@sellfymail.com | newsletters | |
| sender | @notices.rei.com | newsletters | |
| sender | office@stillsitting.com | newsletters | |
| sender | organizing@eff.org | newsletters | |
| sender | @patreon.com | newsletters | |
| sender | peacevans.com | newsletters | |
| sender | pebble.com | newsletters | |
| sender | peterc.org | newsletters | |
| sender | peter@webopsweekly.com | newsletters | |
| sender | phxart.org | newsletters | |
| sender | picks@eventbrite.com | newsletters | |
| sender | pono@sfconservancy.org | newsletters | |
| destination | announce@sfconservancy.org | newsletters | |
| sender | @portlandgp.com | newsletters | |
| sender | postmaster@itch.io | newsletters | |
| sender | postmaster@updates.itch.io | newsletters | |
| sender | press@newsletter.fastmailteam.com | newsletters | |
| sender | privacyxfn@transcend.io | newsletters | |
| sender | purelyfunctional.tv | newsletters | |
| sender | pythonweekly.com | newsletters | |
| sender | response.hcn.org | newsletters | |
| sender | retromodding.com | newsletters | |
| sender | riseofprivacytech.com | newsletters | |
| sender | rumi.tsuchihashi | newsletters | |
| sender | sfmarketing.twitch.tv | newsletters | |
| sender | shop.kobo.com | newsletters | |
| sender | simplelooseleaf.com | newsletters | |
| subject | Steam wishlist are on sale | newsletters | |
| subject | Steam wishlist is for sale | newsletters | |
| subject | Steam wishlist is on sale | newsletters | |
| sender | store-news@amazon.com | newsletters | |
| sender | Storesteampowered.com | newsletters | |
| sender | substack.com | newsletters | |
| sender | support@linode.com | newsletters | |
| sender | theinformation.com | newsletters | |
| sender | thisweek@indiewebcamp.com | newsletters | |
| sender | this-week-in-rust@webstream.io | newsletters | |
| sender | ticketmaster.com | newsletters | |
| sender | tindie.com | newsletters | |
| sender | @tokyoflash.com | newsletters | |
| sender | transitriders.org | newsletters | |
| sender | translifeline.org | newsletters | |
| sender | twir@rust-lang.org | newsletters | |
| sender | Uber Eats | newsletters | |
| subject | 📢 Update | newsletters | indiegogo campaigns |
| sender | @update.strava.com | newsletters | |
| sender | visakanv@creators.gumroad.com | newsletters | |
| sender | @warprecords.com | newsletters | |
| sender | @white2tea.com | newsletters | |
| sender | workingwa.org | newsletters | |
| sender | youngmountaintea.com | newsletters | |
| sender | joshc@jteainternational.com | newsletters | |
| sender | @freedom.press | newsletters | |
| sender | @roguelike.club | newsletters | |
| sender | @remapradio.com | newsletters | |
| sender | @nepalteallc.com | newsletters | |
| sender | contact@evilmadscientist.com | newsletters | |
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua :noweb yes
<<call-imapfilter-from-table(newsletters-lists)>>
#+end_src
** INPROGRESS Marketing shit :noexport:NOEXPORT:
Marketing shit I would prefer to never see again. I would like to add some Lua to mark these read after like 30 or 60 days.
#+NAME: round-file-lists
| Predicate | Value | Destination | Comment |
|-------------+-----------------------------------------+------------------------+-----------------|
| sender | 1015.com | newsletters/round-file | |
| sender | ahoyahoy@nextthing.co | newsletters/round-file | |
| sender | amazon-@amazon.com | newsletters/round-file | |
| sender | andrea@phxfilm.com | newsletters/round-file | |
| sender | answers@amazon.com | Junk Mail | |
| sender | auntritas.org | Junk Mail | |
| sender | aws-marketing-email-replies@amazon.com | newsletters/round-file | |
| sender | @ballardfoodbank.org | newsletters/round-file | |
| sender | barnesandnoble@m.bn.com | newsletters/round-file | |
| sender | betabrand.com | newsletters/round-file | |
| sender | blackberrymobile.com | newsletters/round-file | |
| sender | bluebottlecoffee.com | newsletters/round-file | |
| sender | bose.com | newsletters/round-file | |
| sender | @brainstormer.com | newsletters/round-file | |
| sender | browserstack.com | newsletters/round-file | |
| destination | capitalteas@rix.si | newsletters/round-file | |
| sender | cardsagainsthumanity.com | newsletters/round-file | |
| sender | @coderwall.com | newsletters/round-file | |
| sender | codeword-sf.com | newsletters/round-file | |
| sender | comixology@e.comixology.com | newsletters/round-file | |
| sender | community@lyft.com | newsletters/round-file | |
| sender | Coursera@email.coursera.org | newsletters/round-file | |
| sender | customer-reviews-messages@amazon.com | newsletters/round-file | |
| sender | customerservice@play-asia.com | newsletters/round-file | |
| sender | @davincivaporizer.com | newsletters/round-file | |
| sender | digest-noreply@quora.com | newsletters/round-file | |
| sender | discountcab.com | Junk Mail | |
| sender | discover@airbnb.com | newsletters/round-file | |
| sender | @drdiabolicshow.com | newsletters/round-file | |
| sender | drippler.com | newsletters/round-file | |
| sender | e.asu.edu | newsletters/round-file | |
| sender | @eaze.com | newsletters/round-file | |
| sender | eazeup.com | newsletters/round-file | |
| sender | @e.bevmo.com | newsletters/round-file | |
| sender | e.blueapron.com | newsletters/round-file | |
| sender | @e.com.bankofamerica.com | newsletters/round-file | |
| sender | e.grubhub.com | newsletters/round-file | |
| sender | @elastic.co | newsletters/round-file | |
| sender | emailmarketing@rackspace.com | newsletters/round-file | |
| sender | email.opentable.com | newsletters/round-file | |
| sender | @email.overnightprints.com | newsletters/round-file | |
| sender | @email.vzwshop.com | newsletters/round-file | |
| sender | @email.zazzle.com | newsletters/round-file | |
| sender | fh.org | Junk Mail | |
| sender | filabot.com | newsletters/round-file | |
| sender | flippfly.com | Junk Mail | |
| sender | footcardigan.com | Junk Mail | |
| sender | fortnite@epicgames.com | newsletters/round-file | |
| sender | @glasanimation.com | newsletters/round-file | |
| sender | @glassdoor.com | newsletters/round-file | |
| sender | goldenvoice.com | newsletters/round-file | |
| sender | hello@gigcarshare.com | newsletters/round-file | |
| sender | hello@gofundme.com | newsletters/round-file | |
| sender | heroforge.com | newsletters/round-file | |
| sender | hobbico.com | newsletters/round-file | |
| sender | hulumail.com | newsletters/round-file | |
| sender | ifly.alaskaair.com | newsletters/round-file | |
| sender | info@cascadiajs.com | newsletters/round-file | |
| sender | info.headspace.com | newsletters/round-file | |
| sender | info@liveheroes.com | newsletters/round-file | |
| sender | info@outsidercomics.com | newsletters/round-file | |
| sender | info@silkroadteas.com | newsletters/round-file | |
| sender | info@spectrumboutique.com | newsletters/round-file | |
| sender | info@victorlove.com | newsletters/round-file | |
| sender | ingress-support@google.com | newsletters/round-file | |
| sender | insymmetry | newsletters/round-file | |
| sender | jill.htaplin@gmail.com | newsletters/round-file | outsider comics |
| sender | @klm-email.com | newsletters/round-file | |
| sender | laffairemusicale.com | newsletters/round-file | |
| sender | launch@rackspace.com | newsletters/round-file | |
| sender | @leapmotion.com | newsletters/round-file | |
| sender | lifx.co | newsletters/round-file | |
| sender | lulu.com | newsletters/round-file | |
| sender | mail2.ncaa.com | newsletters/round-file | |
| sender | mail.barnesandnoble.com | newsletters/round-file | |
| subject | mailing list membership reminder | Junk Mail | |
| sender | @marketing.gofundme.com | newsletters/round-file | |
| sender | marketing@ultimaker.com | newsletters/round-file | |
| sender | massdrop.com | newsletters/round-file | |
| sender | matadorcoffee@gmail.com | newsletters/round-file | |
| sender | materiacollective.com | newsletters/round-file | |
| sender | maximumfun.org | newsletters/round-file | |
| sender | member@outbound.research.net | newsletters/round-file | |
| sender | @mesaartscenter.com | newsletters/round-file | |
| sender | mezzaninesf.com | newsletters/round-file | |
| sender | misfit.com | newsletters/round-file | |
| sender | mystrength.com | newsletters/round-file | |
| sender | @news.hpwebosnewsletters.com | newsletters/round-file | |
| sender | newsletter@bad-dragon.com | newsletters/round-file | |
| sender | @newsletters.sourceforge.net | newsletters/round-file | |
| sender | nianticlabs.com | newsletters/round-file | |
| sender | noreply@bandainamcoent.com | newsletters/round-file | |
| sender | @bandainamcoent.com | newsletters/round-file | |
| sender | noreply@blizzard.com | newsletters/round-file | |
| sender | noreply@ultimaker.com | newsletters/round-file | |
| sender | notification@mention.com | newsletters/round-file | |
| sender | peter@threyda.com | newsletters/round-file | |
| sender | podcon.com | Junk Mail | |
| sender | ponoko.com | newsletters/round-file | |
| sender | postmates.com | newsletters/round-file | |
| sender | rackspace-feedback@noreply.jobs2web.com | newsletters/round-file | |
| sender | @raggedwing.org | newsletters/round-file | |
| sender | redbubble.com | newsletters/round-file | |
| sender | reply@oreilly.com | newsletters/round-file | |
| sender | @rickshawstop.com | newsletters/round-file | |
| sender | @roku.com | newsletters/round-file | |
| sender | roxie.com | newsletters/round-file | |
| sender | rye51.com | newsletters/round-file | |
| sender | sales@xheli.com | newsletters/round-file | |
| sender | savings2.creditkarma.com | newsletters/round-file | |
| sender | scottevest.com | newsletters/round-file | |
| sender | sfmta@public.govdelivery.com | newsletters/round-file | |
| sender | @sosh.com | newsletters/round-file | |
| sender | SouthwestAirlines@iluv.southwest.com | newsletters/round-file | |
| sender | @sparkfun.com | newsletters/round-file | |
| sender | spl.org | newsletters/round-file | |
| sender | stackexchange.com | newsletters/round-file | |
| sender | stackoverflow.email | newsletters/round-file | |
| sender | @stacksocial.com | newsletters/round-file | |
| sender | @statebicycle.com | newsletters/round-file | |
| sender | statesidepresentsinaz@yahoo.com | newsletters/round-file | |
| sender | @statusnetondemand.org | newsletters/round-file | |
| sender | @storquest.com | newsletters/round-file | |
| sender | @subscriptions.kingcounty.gov | newsletters/round-file | |
| sender | supportspl.org | newsletters/round-file | |
| sender | teespring.com | newsletters/round-file | |
| sender | @theaterleague.org | newsletters/round-file | |
| sender | thefilmbarphx.com | Junk Mail | |
| sender | themooltipass.com | newsletters/round-file | |
| sender | @theroyaleaz.com | newsletters/round-file | |
| sender | tinycircuits.com | newsletters/round-file | |
| sender | trycaviar.com | newsletters/round-file | |
| sender | typeamachines.com | newsletters/round-file | |
| sender | updates@trulia.com | newsletters/round-file | |
| sender | usagundam@gmail.com | newsletters/round-file | |
| sender | usagundamstore.com | newsletters/round-file | |
| sender | vectr.com | newsletters/round-file | |
| sender | @verizonwireless.com | newsletters/round-file | |
| sender | vfe-campaign-response@amazon.com | newsletters/round-file | |
| sender | videogamedj@gmail.com | newsletters/round-file | |
| sender | westbrook2018.com | newsletters/round-file | |
| sender | @wolfram.com | newsletters/round-file | |
| sender | xheli.com | newsletters/round-file | |
| sender | zipcar.com | newsletters/round-file | |
| sender | touchofmodern.com | newsletters/round-file | |
| sender | bedbathandbeyond.com | newsletters/round-file | |
| sender | alkibikeandboardseattle@gmail.com | newsletters/round-file | |
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua :noweb yes
<<call-imapfilter-from-table(round-file-lists)>>
#+end_src
** Fedora Lists
I used to be more active than I am in Fedora.
#+NAME: fedora-lists
| Predicate | Value | Destination |
|-------------+-----------------------------------------------+------------------------|
| destination | gitbeefymiracle-members@fedoraproject.org | fedora |
| list_id | advisory-board.lists.fedoraproject.org | fedora/advisory-board |
| list_id | council.lists.fedoraproject.org | fedora/advisory-board |
| list_id | ambassadors.lists.fedoraproject.org | fedora/ambassadors |
| list_id | famna-regionals.lists.fedoraproject.org | fedora/ambassadors |
| destination | fedora-socialmedia-members@fedoraproject.org | fedora/ambassadors |
| list_id | announce.lists.fedoraproject.org | fedora/announce |
| list_id | bugzilla.redhat.com | fedora/bugs |
| list_id | pkgs.fedoraproject.org | fedora/bugs |
| sender | bugzilla@redhat.com | fedora/bugs |
| sender | buildsys@fedoraproject.org | fedora/buildsys |
| sender | scm-commits@lists.fedoraproject.org | fedora/buildsys |
| sender | updates@fedoraproject.org | fedora/buildsys |
| list_id | cloud.lists.fedoraproject.org | fedora/cloud |
| list_id | design-team.lists.fedoraproject.org | fedora/design-team |
| list_id | devel.lists.fedoraproject.org | fedora/devel |
| list_id | docs.lists.fedoraproject.org | fedora/docs |
| list_id | freemedia.lists.fedoraproject.org | fedora/freemedia |
| list_id | fudcon-planning.lists.fedoraproject.org | fedora/fudcon-planning |
| list_id | kde.lists.fedoraproject.org | fedora/kde |
| list_id | marketing.lists.fedoraproject.org | fedora/marketing |
| list_id | news.lists.fedoraproject.org | fedora/news |
| list_id | packaging.lists.fedoraproject.org | fedora/packaging |
| list_id | .rpmfusion.org | fedora/rpmfusion |
| sender | @rpmfusion.org | fedora/rpmfusion |
| list_id | summer-coding-discuss.lists.fedoraproject.org | fedora/summer-coding |
| list_id | summer-coding.lists.fedoraproject.org | fedora/summer-coding |
| list_id | tos.teachingopensource.org | fedora/tos |
| list_id | metrics-wg.theopensourceway.org | fedora/tosw |
| list_id | tosw.lists.fedorahosted.org | fedora/tosw |
| list_id | web-members | fedora/websites |
| list_id | websites.lists.fedoraproject.org | fedora/websites |
| destination | web-members@fedoraproject.org | fedora/websites |
| sender | root@fedoraproject.org | fedora/websites |
This line-noise exports the table as =lua= to the imapfilter configuration using the helpers defined above.
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua :noweb yes
<<call-imapfilter-from-table(fedora-lists)>>
#+end_src
** Hackerspace Lists
I used to be subscribed to a bunch of these, I'm pretty sure half of these are inactive now, but I keep the filters around Just In Case
#+NAME: hackerspace-lists
| Predicate | Value | Destination |
|-------------+-------------------------------------------+-----------------------------------|
| list_id | c.h.i.p..bbs.nextthing.cofastmail. | CHIP |
| list_id | discuss.lists.acemonstertoys.org | hackerspaces/amt |
| list_id | lists.acemonstertoys.org | hackerspaces/amt |
| destination | acemonstertoys.org | hackerspaces/amt |
| list_id | board.lists.acemonstertoys.org | hackerspaces/amt-board |
| list_id | bay-area-reprap.googlegroups.com | hackerspaces/bay-area-reprap |
| list_id | dn42 | hackerspaces/dn42 |
| list_id | discuss.lists.hackerspaces.org | hackerspaces/hackerspaces-discuss |
| list_id | heatsynclabs+owner.googlegroups.com | hackerspaces/heatsynclabs |
| list_id | heatsynclabs.googlegroups.com | hackerspaces/heatsynclabs |
| destination | heatsynclabs+msgappr@googlegroups.com | hackerspaces/heatsynclabs |
| list_id | makerbot.googlegroups.com | hackerspaces/makerbot |
| list_id | noisebridge-discuss.lists.noisebridge.net | hackerspaces/noisebridge |
| list_id | open-access-control.googlegroups.com | hackerspaces/oac |
| list_id | phxdata.googlegroups.com | hackerspaces/phxdata |
| list_id | sfhackerspace.googlegroups.com | hackerspaces/sfhackerspace |
| list_id | nortonimperiallabs.github.com | hackerspaces/sfhackerspace |
| destination | Norton Imperial Laboratories | hackerspaces/sfhackerspace |
| list_id | spaceapi-devel.lists.hackerspaces.org | hackerspaces/spaceapi |
| list_id | sudoroom.org | hackerspaces/sudo |
| destination | newsletter@peoplesopen.net | hackerspaces/sudo |
| list_id | discuss.synhak.org | hackerspaces/synhak |
| list_id | synshop.googlegroups.com | hackerspaces/synshop |
| list_id | ultimaker.googlegroups.com | hackerspaces/ultimaker |
| list_id | vhs-general.lists.hackspace.ca | hackerspaces/vhs |
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua :noweb yes
<<call-imapfilter-from-table(hackerspace-lists)>>
#+end_src
** KDE Lists
I am mostly idle in KDE land but still have some bugzillas or projects I track
#+NAME: kde-lists
| Predicate | Value | Destination |
|-----------+-----------------------------+-------------------|
| list_id | android-qt.googlegroups.com | kde/android-qt |
| list_id | kde-announce.kde.org | kde/announce |
| list_id | kde-cvs-announce.kde.org | kde/announce |
| list_id | bugsquad.kde.org | kde/bugs |
| sender | bugzilla_noreply@kde.org | kde/bugs |
| list_id | kde-community.kde.org | kde/community |
| list_id | kde-core-devel.kde.org | kde/core-devel |
| list_id | kde-devel.kde.org | kde/devel |
| list_id | kde-ev-membership.kde.org | kde/ev-membership |
| list_id | kde-games-devel.kde.org | kde/games |
| list_id | kde-linux.kde.org | kde/linux |
| list_id | owncloud.kde.org | kde/owncloud |
| list_id | kde-pim.kde.org | kde/pim |
| list_id | kdepim-users.kde.org | kde/pim-users |
| list_id | plasma-devel.kde.org | kde/plasma |
| list_id | kde-promo.kde.org | kde/promo |
| list_id | kde-scm-interest.kde.org | kde/scm |
| list_id | kde-soc.kde.org | kde/soc |
| list_id | kde.mail.kde.org | kde/support |
| list_id | kde-usability.kde.org | kde/usability |
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua :noweb yes
<<call-imapfilter-from-table(kde-lists)>>
#+end_src
** Other Communities
Most of these are idle/unmonitored communities but we keep the filtering around.
#+NAME: communities-lists
| Predicate | Value | Destination | Comment |
|-------------+------------------------------------------------------+------------------------------+---------|
| list_id | ansible-project.googlegroups.com | ansible | |
| destination | ASULUG@ASU.EDU | asu | |
| list_id | emacsconf | emacsconf | |
| list_id | emacsconf | emacsconf | |
| list_id | enyo-development.googlegroups.com | webos | |
| list_id | friendsofsecurityplanner.groups.io | 1ml/friendsofsecurityplanner | |
| destination | google-summer-of-code-mentors-list@googlegroups.com | gsoc | |
| list_id | google-summer-of-code-students-list.googlegroups.com | gsoc | |
| sender | @greenseattle.org | 1ml/greenways | |
| list_id | greenways | 1ml/greenways | |
| sender | info@extremefliers.co.uk | Junk Mail | |
| list_id | kriskowal.googlegroups.com | 1ml/kris | |
| list_id | lsdj.yahoogroups.com | lsdj | |
| list_id | lunar-general.googlegroups.com | rocketry_lunar | |
| destination | lunar-general@googlegroups.com | rocketry_lunar | |
| sender | nextthing@discoursemail.com | CHIP | |
| list_id | orgzly-android-beta.googlegroups.com | org-mode | |
| list_id | phoenix-gdg.googlegroups.com | phoenix-gdg | |
| list_id | plug-discuss.lists.phxlinux.org | phoenix-lug | |
| sender | root@hypervisor01.pss9.kickass.systems | Junk Mail | |
| destination | SeaGL2021@seagl.org | 1ml/seagl | |
| sender | @seattlegreenways.org | 1ml/greenways | |
| destination | seattlegreenways.org | 1ml/greenways | |
| destination | spritely@rix.si | 1ml/spritely | |
| list_id | sssmembers.yahoogroups.com | rocketry/sss | |
| destination | sssmembers@yahoogroups.com | rocketry_sss | |
| sender | waypoint@discoursemail.com | WaypointForums | |
| sender | @github.com | github | |
#+begin_src lua :tangle ~/arroyo-nix/files/imapfilter.lua :noweb yes
<<call-imapfilter-from-table(communities-lists)>>
#+end_src