2015-10-27 12:25:17 +01:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
# --------------------------------------------------------------
|
|
|
|
# ip2e (IP to email) - Create the configuration file. |
|
|
|
|
# Created by clamsawd (clamsawd@openmailbox.org) |
|
|
|
|
# Licensed by GPL v.3 |
|
2015-10-30 08:45:47 +01:00
|
|
|
# Last update: 30-10-2015 |
|
2015-10-27 12:25:17 +01:00
|
|
|
# |
|
|
|
|
# Compatible with Python 3.x |
|
|
|
|
# --------------------------------------------------------------
|
2015-10-30 17:42:25 +01:00
|
|
|
version="1.0"
|
2015-10-27 12:25:17 +01:00
|
|
|
|
|
|
|
#Import python-modules
|
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
|
|
|
|
#Check if your system use Python 3.x
|
|
|
|
if sys.version_info<(3,0):
|
|
|
|
print ("")
|
|
|
|
print ("You need python 3.x to run this program.")
|
|
|
|
print ("")
|
|
|
|
exit(1)
|
|
|
|
|
|
|
|
#Function to clear screen
|
|
|
|
def ClearScreen():
|
|
|
|
if os.name == "posix":
|
|
|
|
os.system("clear")
|
|
|
|
elif os.name == "nt":
|
|
|
|
os.system("cls")
|
|
|
|
else:
|
|
|
|
print ("Error: Unable clear screen")
|
|
|
|
|
|
|
|
#Detect system & PATH of user folder
|
|
|
|
if os.name == "posix":
|
|
|
|
os.chdir(os.environ["HOME"])
|
|
|
|
print ("POSIX detected")
|
|
|
|
elif os.name == "nt":
|
|
|
|
os.chdir(os.environ["USERPROFILE"])
|
|
|
|
print ("Windows detected")
|
|
|
|
|
|
|
|
if not os.path.exists(".ip2e"):
|
|
|
|
os.makedirs(".ip2e")
|
|
|
|
os.chdir(".ip2e")
|
|
|
|
if os.path.exists(".ip2e"):
|
|
|
|
os.chdir(".ip2e")
|
|
|
|
|
|
|
|
ClearScreen()
|
|
|
|
print ("")
|
|
|
|
print ("ip2e-config v"+version+" - Create config.file")
|
|
|
|
print ("")
|
|
|
|
FromEmail=input("Type the email sender: ")
|
|
|
|
FromEmailUser=input("Type the user of email sender: ")
|
|
|
|
FromEmailPass=input("Type the pass of email sender: ")
|
|
|
|
SmtpFromEmail=input("Type the server STMP of email sender: ")
|
|
|
|
ToEmail=input("Type the email receiver: ")
|
|
|
|
|
|
|
|
#Create 'ip2e-conf.py'
|
|
|
|
def createip2ecf():
|
|
|
|
ip2ecf=open('ip2e-conf.py','w')
|
|
|
|
ip2ecf.close()
|
|
|
|
def writeip2ecf():
|
|
|
|
ip2ecf=open('ip2e-conf.py','a')
|
|
|
|
ip2ecf.write('# sample configuration file of ip2e\n')
|
|
|
|
ip2ecf.write('\n')
|
|
|
|
ip2ecf.write('FromEmail="'+FromEmail+'"\n')
|
|
|
|
ip2ecf.write('FromEmailUser="'+FromEmailUser+'"\n')
|
|
|
|
ip2ecf.write('FromEmailPass="'+FromEmailPass+'"\n')
|
|
|
|
ip2ecf.write('SmtpFromEmail="'+SmtpFromEmail+'"\n')
|
|
|
|
ip2ecf.write('ToEmail="'+ToEmail+'"\n')
|
|
|
|
ip2ecf.close()
|
|
|
|
|
2015-10-29 16:56:05 +01:00
|
|
|
os.remove("ip2e-conf.py")
|
2015-10-27 12:25:17 +01:00
|
|
|
createip2ecf()
|
|
|
|
writeip2ecf()
|
|
|
|
|
|
|
|
#Show the configuration
|
|
|
|
ClearScreen()
|
|
|
|
print ("")
|
|
|
|
print ("ip2e-config v"+version+" - Current config.file")
|
|
|
|
print ("")
|
2015-10-29 18:02:23 +01:00
|
|
|
readfile=open('ip2e-conf.py', 'r')
|
|
|
|
print(readfile.read())
|
|
|
|
readfile.close()
|