bitcoin-atm
bitcoin atm for pyc inc.
git clone https://9o.is/git/bitcoin-atm.git
Verify.scala
(786B)
1 package inc.pyc.chimera
2 package minions
3
4 import lib._
5 import akka.actor._
6 import concurrent._
7 import duration._
8
9 class SMSMinion
10 extends Actor
11 with ActorLogging
12 with Minion {
13
14 /* 6-digit generated code */
15 lazy val smscode = (100000 + new scala.util.Random().nextInt(900000)).toString
16
17 val tasks: Receive = {
18 case phone: Phone => send(phone)
19 }
20
21 /**
22 * Sends an sms code to a phone number.
23 * @param phone phone number
24 */
25 def send(phone: Phone) = runTask {
26 if(phone.sms) {
27 val msg = s"Hi, enter $smscode to verify with PYC Bitcoin ATM. This is a 1-time message."
28 val sent = Twilio.sms(phone.number, msg)
29 sender ! SMSCode(smscode)
30 }
31 }
32 }
33
34 /**
35 * Code sent via SMS to verify phone number.
36 */
37 case class SMSCode(smscode: String)