isundil 10 years ago
commit
bc08e12adf
2 changed files with 60 additions and 0 deletions
  1. 48 0
      sendsms.py
  2. 12 0
      sendsmsclient.py

+ 48 - 0
sendsms.py

@@ -0,0 +1,48 @@
+#!/bin/python3
+
+import socket, os, _thread, time
+import urllib.request
+from queue import Queue
+
+# Socket file to use
+socketFile = "/run/smsserver.sock"
+
+#Free user id
+userId = ""
+
+#Free api key
+userPass = ""
+
+# Wait time between two api request
+waittime = 30
+
+q = Queue()
+
+def processlines():
+    while True:
+        l = q.get(True)
+        requestUri = "https://smsapi.free-mobile.fr/sendmsg?user="+userId+"&pass="+userPass+"&msg="+urllib.parse.quote(l)
+        urllib.request.urlopen(requestUri)
+        time.sleep(waittime)
+
+def socket_thread(con, addr):
+    _f = con.makefile()
+    for i in _f:
+        q.put(i, True)
+    con.close()
+
+def __main__():
+    f = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
+    try:
+        os.remove(socketFile)
+    except FileNotFoundError:
+        pass
+    f.bind(socketFile)
+    f.listen(1)
+    _thread.start_new_thread(processlines, ())
+    while 1:
+        con, addr = f.accept()
+        _thread.start_new_thread(socket_thread, (con, addr))
+    f.close()
+
+__main__();

+ 12 - 0
sendsmsclient.py

@@ -0,0 +1,12 @@
+#!/bin/python3.5
+
+import socket, sys
+
+def __main__():
+    f = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
+    f.connect("/tmp/smsserver.sock")
+    params = str.join(' ', sys.argv[1:])
+    f.send(params.encode('UTF-8'))
+    f.close()
+
+__main__();