Merge 46fa0d8e77 into b14a0a89bd
This commit is contained in:
commit
e2c8816c4a
|
|
@ -0,0 +1,40 @@
|
|||
import Foundation
|
||||
|
||||
let accountSID = "TWILLIO_ACCOUNT_SID"
|
||||
let authToken = "TWILLIO_AUTH_TOKEN"
|
||||
|
||||
let myNumber = "+XXX"
|
||||
let bossNumber = "+XXX"
|
||||
|
||||
func Smackmybitch(){
|
||||
let url = "https://api.twilio.com/2010-04-01/Accounts/\(accountSID)/Messages"
|
||||
let parameters = ["From": "\(myNumber)", "To": "\(herNumber)", "Body": "\(message)"]
|
||||
let auth = ["user": accountSID, "password": authToken]
|
||||
|
||||
|
||||
var request = URLRequest(url: url)
|
||||
request.setValue("Application/json", forHTTPHeaderField: "Content-Type")
|
||||
request.httpMethod = "POST"
|
||||
guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else {
|
||||
return
|
||||
}
|
||||
request.httpBody = httpBody
|
||||
var authEncoded = "\(auth[user]!):\(auth[password]!)".dataUsingEncoding(NSASCIIStringEncoding, allowLossyConversion: true)!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.allZeros);
|
||||
var authValue = "Basic \(authEncoded)"
|
||||
urlRequest.setValue(authValue, forHTTPHeaderField: "Authorization")
|
||||
|
||||
let session = NSURLSession(configuration: config)
|
||||
session.dataTaskWithRequest(request) { (data, response, error) -> Void in }.resume()
|
||||
}
|
||||
|
||||
let excuses = [
|
||||
"Locked out.",
|
||||
"Pipes Broke.",
|
||||
"Food Poisoning",
|
||||
"Not feeling well"
|
||||
]
|
||||
|
||||
let random = Int(arc4random_uniform(2))
|
||||
let randomReason = reasons[random]
|
||||
let message = "Gonna work from Home, \(randomReason)"
|
||||
Smackmybitch()
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
import Foundation
|
||||
|
||||
let accountSID = "TWILLIO_ACCOUNT_SID"
|
||||
let authToken = "TWILLIO_AUTH_TOKEN"
|
||||
|
||||
let myNumber = "+XXX"
|
||||
let herNumber = "+XXX"
|
||||
|
||||
func Smackmybitch(){
|
||||
let url = "https://api.twilio.com/2010-04-01/Accounts/\(accountSID)/Messages"
|
||||
let parameters = ["From": "\(myNumber)", "To": "\(herNumber)", "Body": "\(message)"]
|
||||
let auth = ["user": accountSID, "password": authToken]
|
||||
|
||||
|
||||
var request = URLRequest(url: url)
|
||||
request.setValue("Application/json", forHTTPHeaderField: "Content-Type")
|
||||
request.httpMethod = "POST"
|
||||
guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else {
|
||||
return
|
||||
}
|
||||
request.httpBody = httpBody
|
||||
var authEncoded = "\(auth[user]!):\(auth[password]!)".dataUsingEncoding(NSASCIIStringEncoding, allowLossyConversion: true)!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.allZeros);
|
||||
var authValue = "Basic \(authEncoded)"
|
||||
urlRequest.setValue(authValue, forHTTPHeaderField: "Authorization")
|
||||
|
||||
let session = NSURLSession(configuration: config)
|
||||
session.dataTaskWithRequest(request) { (data, response, error) -> Void in }.resume()
|
||||
}
|
||||
|
||||
let reasons = [
|
||||
"Working Hard",
|
||||
"Gotta ship this feature",
|
||||
"Somebody fucked the system again."
|
||||
]
|
||||
|
||||
let random = Int(arc4random_uniform(2))
|
||||
let randomReason = reasons[random]
|
||||
let message = "Late at work. \(randomReason)"
|
||||
Smackmybitch()
|
||||
|
|
@ -19,22 +19,25 @@ exec("who", function(error, stdout, stderr) {
|
|||
var password = 'xxxx';
|
||||
var con = new telnet();
|
||||
|
||||
|
||||
con.on('ready', function(prompt) {
|
||||
con.exec('Password: ' + password, function(error, res) {
|
||||
setTimeout(function(){
|
||||
con.exec('Password: ' + password, function(error, res) {
|
||||
|
||||
// Brew Coffee!
|
||||
con.exec('sys brew', function(error, res) {
|
||||
// Brew Coffee!
|
||||
con.exec('sys brew', function(error, res) {
|
||||
|
||||
// Wait for 24s
|
||||
setTimeout(function() {
|
||||
// Wait for 24s
|
||||
setTimeout(function() {
|
||||
|
||||
// Pour Coffee!
|
||||
con.exec('sys pour', function(error, res) {
|
||||
con.end();
|
||||
});
|
||||
}, 24000);
|
||||
// Pour Coffee!
|
||||
con.exec('sys pour', function(error, res) {
|
||||
con.end();
|
||||
});
|
||||
}, 24000);
|
||||
});
|
||||
});
|
||||
});
|
||||
},17000);
|
||||
});
|
||||
|
||||
con.connect({host: coffee_machine_ip});
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ coffee_machine_ip = '10.10.42.42'
|
|||
password = '1234'
|
||||
password_prompt = 'Password: '
|
||||
|
||||
time.sleep(17)
|
||||
con = telnetlib.Telnet(coffee_machine_ip)
|
||||
con.read_until(password_prompt)
|
||||
con.write(password + "\n")
|
||||
|
|
|
|||
|
|
@ -17,7 +17,6 @@ def main():
|
|||
return
|
||||
|
||||
time.sleep(17)
|
||||
|
||||
conn = telnetlib.Telnet(host=COFFEE_MACHINE_ADDR)
|
||||
conn.open()
|
||||
conn.expect([COFFEE_MACHINE_PROM])
|
||||
|
|
|
|||
Loading…
Reference in New Issue