88 Commits

Author SHA1 Message Date
Spotlight
8e17fe4585
Add proper authentication 2020-09-05 10:34:24 -05:00
Spotlight
37fb20d8df
Restructure requests to route-based format
Instead of individual handlers, each request deals with one Envelope. This allows fine-tuned error control, along with what's effectively middleware for authentication.
2020-09-05 08:58:01 -05:00
Spotlight
e9445110b0
Add preliminary ticket support
This needs authentication, which is the next task requiring a restructure.
2020-09-05 06:44:03 -05:00
Spotlight
5cbf9f81a8
Add proper registration response 2020-08-20 23:19:21 -05:00
Spotlight
de5c682dd5
Use more precise timestamp 2020-08-18 22:35:13 -05:00
Spotlight
a3355a7b69
Implement GetChallenge 2020-08-18 16:07:36 -05:00
Spotlight
7c7ac06509
Avoid redundant field struct usage 2020-08-18 14:38:28 -05:00
Spotlight
f32e2a5f2e
Convert sprintf-based XML handling to struct-based marshalling
This allows the opportunity to have various handler methods for inserting XML data, instead of a jungle between properly parsing and string-based prayer.
2020-08-18 05:35:53 -05:00
Spotlight
3427d96df4
Use original error message upon empty or invalid action specification 2020-08-17 01:20:36 -05:00
Spotlight
e588ba6e68
Refactor HTTP handling logic
This is an extraordinarily large commit, and in hindsight would have benefitied from being written separately.

To summarise:

-  Converts namespace URI parsing to a regex, instead of convoluted string logic
 - Removes per-request XML structures in favor of normalised XPath queries
 - Moves common variables for all requests to a k/v map of their name and contents, in order to reduce function parameter count
 - Changes the name of the ECS action "NotifiedETicketsSynced" to its hardcoded (tenseless) name, "NotifyETicketsSynced"
 - Improved properly reporting errors to the end user in areas
2020-08-16 23:06:09 -05:00
Spotlight
9088111c4e
Split responses into templates 2020-07-28 04:24:02 -05:00
Spotlight
ce7afd94ec
Split handlers into their individual files
Eventually, this will allow for us to cover further namespaces, such as CCS or NUS proper.
2020-07-28 03:47:14 -05:00
Spotlight
fcdfdad403
Update copyright 2020-07-28 00:40:55 -05:00
Spotlight
0e3490357d
Graft WiiSOAP to EC's expected request behaviour (#12)
* Update module repo path

* Use SOAPAction for request interpretation
2020-07-28 12:10:36 +10:00
CornierKhan1
f0c243bc9c
Update README.md 2020-05-12 14:49:25 +10:00
CornierKhan1
fbf26bb559
Testing smh 2020-04-15 20:34:10 +10:00
CornierKhan1
f9cd055951 Added TODO. Strings contains needed? 2019-12-20 13:16:10 +11:00
CornierKhan1
191bcf319a
Eliminate uwu owo from example config.
zoinks
2019-12-19 13:37:27 +11:00
CornierKhan1
2b1c22c37b
Unfreeze Project, let the development commence! 2019-12-19 13:29:44 +11:00
CornierKhan1
001671e2c1
Update README.md 2019-06-20 12:34:15 +10:00
CornierKhan1
257a177992
Merge pull request #7 from Apfel/master
yet another fix
2019-06-20 12:31:47 +10:00
Apfel
62ab30fbe3 Bumped version 2019-03-14 03:01:27 +01:00
Apfel
e578d6e4d2 no need to export this 2019-03-14 02:59:20 +01:00
Apfel
c6427795ef Moved the config example 2019-03-14 02:58:43 +01:00
Apfel
896cf1affa once again, a better name in the config 2019-03-14 02:58:14 +01:00
Apfel
1ebff33f5d added go.mod 2019-03-14 02:56:29 +01:00
Apfel
fb3099169e fixed error handling 2019-03-14 02:56:18 +01:00
CornierKhan1
482c9dc5f6
Update README.md 2019-03-02 21:31:44 +11:00
CornierKhan1
13ac40d093
Update README.md 2019-03-02 21:24:35 +11:00
CornierKhan1
30a837ad6f
Update structure.go 2019-03-02 21:23:19 +11:00
CornierKhan1
e34c6bc681
Update main.go 2019-03-02 21:22:40 +11:00
CornierKhan1
e1d549158d
Merge pull request #6 from Apfel/master
Minor changes
2019-02-12 21:25:03 +11:00
Apfel
6a2396a2c3 Added ChangeLog for 2.5.0 Kawauso 2019-02-12 07:08:17 +01:00
Apfel
284b84e3f9 An extra commit to hide the typo 2019-02-12 07:01:48 +01:00
Apfel
d62d10d6e9 Too high version, apolgies 2019-02-12 07:00:48 +01:00
Apfel
b550c67909 Bump version 2019-02-12 07:00:22 +01:00
Apfel
143f7debd8 Using a more appropriate name for the Address 2019-02-12 06:59:48 +01:00
Apfel
f72c94ede9 Made strings sexier, using Fprintf properly, made error checks even more awesome and formatted XMLs very nice. 2019-02-12 06:55:52 +01:00
Apfel
9570ec66ef lint'd properly 2019-02-12 06:34:06 +01:00
CornierKhan1
91d2a57671 Kawauso 0.2.4 2019-01-23 22:55:19 +11:00
CornierKhan1
3697bac363 SQL Database and config skeleton 2019-01-23 22:16:17 +11:00
CornierKhan1
c0e4cc93d3
added 2018 lmao 2019-01-23 20:27:51 +11:00
CornierKhan1
7d5089805e
Added 2018 lmao 2019-01-23 20:27:27 +11:00
dhtdht020
ff4fd7ab92
another 2018... 2019-01-21 07:32:47 +02:00
dhtdht020
4e3254363a
Merge pull request #5 from WiiNoMa/patch-2
2019™️
2019-01-21 07:05:32 +02:00
WiiNoMa
1a8eeece38
2019™️ 2019-01-20 14:56:08 -08:00
CornierKhan1
1311fe103c Added DB Ping. Updated Structures. Updated Config. 2018-12-10 11:34:49 +11:00
CornierKhan1
260b5d2573
Added a default and renamed to example. 2018-12-07 12:52:44 +11:00
CornierKhan1
54842e69ce WiiSOAP 0.2.3 Released. 2018-12-06 10:04:23 +11:00
CornierKhan1
5028ca8247 added some tidbits. 2018-12-06 09:55:40 +11:00