reordering, services file added

This commit is contained in:
Luke 2018-02-10 11:02:44 -07:00
parent 7a8ded1b6c
commit 4b9b111d27
6 changed files with 27 additions and 20 deletions

View File

@ -30,11 +30,3 @@ Or you can help monetarily via [Patreon](https://patreon.com/lukesmith) or [Payp
### Todo: Add settings for email accounts not unified by one domain ### Todo: Add settings for email accounts not unified by one domain
--------
zoho,imap.zoho.com,993.00,smtp.zoho.com,465.00
icloud,imap.mail.me.com,993.00,smtp.mail.me.com,587.00
inbox.com,imap.inbox.com,993.00,smtp.inbox.com,465.00
office365,outlook.office365.com,993.00,smtp.office365.com,587.00,INBOX,Drafts,Sent Items
hostgator,gator4171.hostgator.com,993.00,gator4171.hostgator.com,587.00
godaddy,imap.secureserver.net,993,smtpout.secureserver.net,465

View File

@ -86,5 +86,6 @@ cocaine.ninja,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent
waifu.club,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent waifu.club,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent
rape.lol,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent rape.lol,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent
nuke.africa,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent nuke.africa,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent
posteo.de,posteo.de,143/993,posteo.de,587/465,INBOX,Drafts,Sent posteo.de,posteo.de,993,posteo.de,587,INBOX,Drafts,Sent
runbox.com,mail.runbox.com,993,mail.runbox.com,587,INBOX,Drafts,Sent runbox.com,mail.runbox.com,993,mail.runbox.com,587,INBOX,Drafts,Sent
lukesmith.xyz,gator4171.hostgator.com,993,gator4171.hostgator.com,587,INBOX,INBOX.Drafts,INBOX.Sent

1 ADDRESS IMAP imap port SMTP smtp port spoolfile postponed record
86 waifu.club mail.cock.li 993.00 mail.cock.li 587.00 INBOX Drafts Sent
87 rape.lol mail.cock.li 993.00 mail.cock.li 587.00 INBOX Drafts Sent
88 nuke.africa mail.cock.li 993.00 mail.cock.li 587.00 INBOX Drafts Sent
89 posteo.de posteo.de 143/993 993 posteo.de 587/465 587 INBOX Drafts Sent
90 runbox.com mail.runbox.com 993 mail.runbox.com 587 INBOX Drafts Sent
91 lukesmith.xyz gator4171.hostgator.com 993 gator4171.hostgator.com 587 INBOX INBOX.Drafts INBOX.Sent

7
autoconf/services.csv Normal file
View File

@ -0,0 +1,7 @@
SERVICE,IMAP,imap port,SMTP,smtp port,spoolfile,postponed,record
"Zoho",imap.zoho.com,993,smtp.zoho.com,465,,,
"iCloud",imap.mail.me.com,993,smtp.mail.me.com,587,,,
"Inbox.com",imap.inbox.com,993,smtp.inbox.com,465,,,
"Office 365",outlook.office365.com,993,smtp.office365.com,587,INBOX,Drafts,Sent Items
"Host Gator",gator4171.hostgator.com,993,gator4171.hostgator.com,587,INBOX,INBOX.Drafts,INBOX.Sent
"GoDaddy",imap.secureserver.net,993,smtpout.secureserver.net,465,,,
1 SERVICE IMAP imap port SMTP smtp port spoolfile postponed record
2 Zoho imap.zoho.com 993 smtp.zoho.com 465
3 iCloud imap.mail.me.com 993 smtp.mail.me.com 587
4 Inbox.com imap.inbox.com 993 smtp.inbox.com 465
5 Office 365 outlook.office365.com 993 smtp.office365.com 587 INBOX Drafts Sent Items
6 Host Gator gator4171.hostgator.com 993 gator4171.hostgator.com 587 INBOX INBOX.Drafts INBOX.Sent
7 GoDaddy imap.secureserver.net 993 smtpout.secureserver.net 465

Binary file not shown.

View File

@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
muttdir="$HOME/.config/mutt/" muttdir="$HOME/.config/mutt/"
mkdir -p ~/.config/mutt/credentials mkdir -p ~/.config/mutt/credentials
@ -16,13 +17,15 @@ fulladdr=$(\
# Check to see if domain is in domain list # Check to see if domain is in domain list
serverinfo=$(cat autoconf/domains.csv | grep -w ^${fulladdr##*@}) serverinfo=$(cat autoconf/domains.csv | grep -w ^${fulladdr##*@})
if [ -z "$serverinfo" ]; then echo No suitable match. && exit; fi if [ -z "$serverinfo" ];
then
echo No suitable match. && exit
else
# Read in server data as variables # Read in server data as variables
IFS=, read service imap iport smtp sport spoolfile postponed record <<EOF IFS=, read service imap iport smtp sport spoolfile postponed record <<EOF
$serverinfo $serverinfo
EOF EOF
clear fi
realname=$(\ realname=$(\
dialog --title "Luke's mutt/offlineIMAP autoconfig" --inputbox "Enter the full name you'd like to be identified by on this email account." 10 60 \ dialog --title "Luke's mutt/offlineIMAP autoconfig" --inputbox "Enter the full name you'd like to be identified by on this email account." 10 60 \
@ -61,20 +64,23 @@ replacement="
/$delet/d" /$delet/d"
addAccount() { addAccount() {
if [ ! -f ~/.offlineimaprc ]; then cp "$muttdir"autoconf/offlineimap_header ~/.offlineimaprc; fi # First, adding the encrypted password.
cat "$muttdir"autoconf/offlineimap_profile | sed -e "$replacement" >> ~/.offlineimaprc
# Add the mutt profile.
cat "$muttdir"autoconf/mutt_profile | sed -e "$replacement" > "$muttdir"accounts/$title.muttrc
# Add on offlineimaprc sync list.
sed -i "s/^accounts =.*[a-zA-Z]$/&, $title/g;s/^accounts =$/accounts = $title/g" ~/.offlineimaprc ;}
addAccount
dialog --title "Luke's mutt/offlineIMAP password wizard" --passwordbox "Enter the password for the \"$title\" account." 10 60 2> /tmp/$title dialog --title "Luke's mutt/offlineIMAP password wizard" --passwordbox "Enter the password for the \"$title\" account." 10 60 2> /tmp/$title
gpg -r $youremail --encrypt /tmp/$title gpg -r $youremail --encrypt /tmp/$title
shred -u /tmp/$title && echo "Password encrypted and memory shredded." shred -u /tmp/$title && echo "Password encrypted and memory shredded."
mv /tmp/$title.gpg ~/.config/mutt/credentials/ mv /tmp/$title.gpg ~/.config/mutt/credentials/
echo Done lmao. # Creating the offlineimaprc if it doesn't exist already.
exit if [ ! -f ~/.offlineimaprc ]; then cp "$muttdir"autoconf/offlineimap_header ~/.offlineimaprc; fi
cat "$muttdir"autoconf/offlineimap_profile | sed -e "$replacement" >> ~/.offlineimaprc
# Add the mutt profile.
cat "$muttdir"autoconf/mutt_profile | sed -e "$replacement" > "$muttdir"accounts/$title.muttrc
# Add on offlineimaprc sync list.
sed -i "s/^accounts =.*[a-zA-Z]$/&, $title/g;s/^accounts =$/accounts = $title/g" ~/.offlineimaprc ;}
addAccount
clear

View File

@ -16,6 +16,7 @@ removeAccount() { sed -ie "
s/,$//g s/,$//g
" ~/.offlineimaprc " ~/.offlineimaprc
rm "$muttdir"accounts/$1.muttrc rm "$muttdir"accounts/$1.muttrc
rm "$muttdir"credentials/$1.gpg
echo $1 deleted. ;} echo $1 deleted. ;}
#/tmp/numbered #/tmp/numbered