Skip to content

Commit 9f502e9

Browse files
committed
Update to Perfect 3 / Swift 4
1 parent 9c106cf commit 9f502e9

File tree

3 files changed

+17
-21
lines changed

3 files changed

+17
-21
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,6 @@ Package.swift.orig
6969
.build_lin
7070
.packages_lin
7171
SessionDB
72-
StORMlog.txt
72+
StORMlog.txt
73+
Package.resolved
74+
PADockerfile_build

Package.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
// Generated automatically by Perfect Assistant Application
2-
// Date: 2017-01-12 21:53:58 +0000
2+
// Date: 2017-10-04 16:34:35 +0000
33
import PackageDescription
44
let package = Package(
5-
name: "Perfect-Session-SQLite-Demo",
6-
targets: [],
7-
dependencies: [
8-
.Package(url: "https://github.com/PerfectlySoft/Perfect-Session-SQLite.git", majorVersion: 1),
9-
.Package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", majorVersion: 2),
10-
]
5+
name: "Perfect-Session-SQLite-Demo",
6+
targets: [],
7+
dependencies: [
8+
.Package(url: "https://github.com/PerfectlySoft/Perfect-Session-SQLite.git", majorVersion: 3),
9+
.Package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", majorVersion: 3),
10+
]
1111
)

Sources/Handlers.swift

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,20 @@
1010
import PerfectLib
1111
import PerfectHTTP
1212
import PerfectSession
13-
import TurnstileCrypto
1413

1514
public class WebHandlers {
1615
/* =================================================================================================================
1716
Index
1817
================================================================================================================= */
1918
open static func indexHandlerGet(request: HTTPRequest, _ response: HTTPResponse) {
2019

21-
let rand = URandom()
22-
23-
request.session.data[rand.secureToken] = rand.secureToken
24-
2520
var dump = ""
2621
do {
27-
dump = try request.session.data.jsonEncodedString()
22+
dump = (try request.session?.data.jsonEncodedString()) ?? ""
2823
} catch {
2924
dump = "\(error)"
3025
}
31-
var body = "<p>Your Session ID is: <code>\(request.session.token)</code></p><p>Session data: <code>\(dump)</code></p>"
26+
var body = "<p>Your Session ID is: <code>\(request.session?.token ?? "")</code></p><p>Session data: <code>\(dump)</code></p>"
3227
body += "<p><a href=\"/withcsrf\">CSRF Test Form</a></p>"
3328
body += "<p><a href=\"/nocsrf\">No CSRF Test Form</a></p>"
3429

@@ -44,7 +39,7 @@ public class WebHandlers {
4439
open static func CORSHandlerGet(request: HTTPRequest, _ response: HTTPResponse) {
4540

4641
response.addHeader(.contentType, value: "application/json")
47-
try? response.setBody(json: ["Success":"CORS Request"])
42+
let _ = try? response.setBody(json: ["Success":"CORS Request"])
4843
response.completed()
4944

5045
}
@@ -57,7 +52,7 @@ public class WebHandlers {
5752
================================================================================================================= */
5853
open static func formNoCSRF(request: HTTPRequest, _ response: HTTPResponse) {
5954

60-
var body = "<p>Your Session ID is: <code>\(request.session.token)</code></p><form method=\"POST\" action=\"?\" enctype=\"multipart/form-data\">"
55+
var body = "<p>Your Session ID is: <code>\(request.session?.token ?? "")</code></p><form method=\"POST\" action=\"?\" enctype=\"multipart/form-data\">"
6156
body += "<p>No CSRF Form</p>"
6257
body += "<p>NOTE: You should get a failed request because there is no CSRF</p>"
6358
body += "<p><input type=\"text\" name=\"testing\" value=\"testing123\"></p>"
@@ -72,8 +67,8 @@ public class WebHandlers {
7267
formWithCSRF
7368
================================================================================================================= */
7469
open static func formWithCSRF(request: HTTPRequest, _ response: HTTPResponse) {
75-
let t = request.session.data["csrf"] as? String ?? ""
76-
var body = "<p>Your Session ID is: <code>\(request.session.token)</code></p><form method=\"POST\" action=\"?\" enctype=\"multipart/form-data\">"
70+
let t = request.session?.data["csrf"] as? String ?? ""
71+
var body = "<p>Your Session ID is: <code>\(request.session?.token ?? "")</code></p><form method=\"POST\" action=\"?\" enctype=\"multipart/form-data\">"
7772
body += "<p>CSRF Form</p>"
7873
body += "<p><input type=\"text\" name=\"testing\" value=\"testing123\"></p>"
7974
body += "<p><input type=\"text\" name=\"_csrf\" value=\"\(t)\"></p>"
@@ -88,8 +83,7 @@ public class WebHandlers {
8883
formReceive
8984
================================================================================================================= */
9085
open static func formReceive(request: HTTPRequest, _ response: HTTPResponse) {
91-
// print("in formReceive")
92-
var body = "<p>Your Session ID is: <code>\(request.session.token)</code></p>"
86+
var body = "<p>Your Session ID is: <code>\(request.session?.token ?? "")</code></p>"
9387
body += "<p>CSRF Test response</p>"
9488
body += "<p>Params: \(request.postParams)</p>"
9589
response.setBody(string: header+body+footer)

0 commit comments

Comments
 (0)