|
|
@@ -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__();
|