]>
git.ipfire.org Git - people/ms/pakfire.git/log 
Michael Tremer  [Wed, 25 Jun 2025 16:49:35 +0000  (16:49 +0000)]  
builder: Move sending statsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 16:49:04 +0000  (16:49 +0000)]  
builder: Move function to send messages into the socketSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 16:47:59 +0000  (16:47 +0000)]  
json: Optionally return the length of the serialized stringSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 16:33:16 +0000  (16:33 +0000)]  
daemon: Remove some unused codeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 16:30:31 +0000  (16:30 +0000)]  
builder: Build scaffolding to submit stats regularlySigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 16:13:27 +0000  (16:13 +0000)]  
client: Don't let the HTTP client think it is running standaloneSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 15:54:38 +0000  (15:54 +0000)]  
job: Use the context's event loopSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 15:52:38 +0000  (15:52 +0000)]  
daemon: Remove the HTTP clientSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 15:51:29 +0000  (15:51 +0000)]  
daemon: Drop all sorts of timers and what notSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 15:48:48 +0000  (15:48 +0000)]  
client: Move builder stuff into a separate objectSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 15:48:13 +0000  (15:48 +0000)]  
cli: Fix initializing the clientSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 15:40:39 +0000  (15:40 +0000)]  
httpclient: Drop unused function to return the event loopSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 15:39:17 +0000  (15:39 +0000)]  
client: Use the context's event loopSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 15:36:16 +0000  (15:36 +0000)]  
httpclient: Use the context's loopSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 15:26:46 +0000  (15:26 +0000)]  
ctx: Create an event loopSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 13:42:52 +0000  (13:42 +0000)]  
daemon: Create the control connection as soon as the client is readySigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 13:18:19 +0000  (13:18 +0000)]  
client: Require full authentication when the refresh token has expiredSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 13:17:43 +0000  (13:17 +0000)]  
client: Don't require reauthentication when we have some tokensSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 13:17:16 +0000  (13:17 +0000)]  
jwt: Add a convenience function to check whether a token has expiresSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 13:09:05 +0000  (13:09 +0000)]  
client: Refresh auth tokens when a timer firesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 13:06:20 +0000  (13:06 +0000)]  
client: Immediately fetch an access token when loading from storeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 13:05:59 +0000  (13:05 +0000)]  
client: Actually set the auth refresh payloadSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 13:01:37 +0000  (13:01 +0000)]  
client: Move authentication refresh function to the topSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 12:40:47 +0000  (12:40 +0000)]  
client: Break setting the tokens into helper functionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 12:22:49 +0000  (12:22 +0000)]  
client: Read/write credentials of the principalSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 12:22:20 +0000  (12:22 +0000)]  
json: Add helper function to write JSON data to fileSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 12:09:40 +0000  (12:09 +0000)]  
util: Remove pakfire argument from pakfire_file_writeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 12:00:31 +0000  (12:00 +0000)]  
client: Use the hostname as default principalSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 11:57:06 +0000  (11:57 +0000)]  
client: Add some principal to the clientSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 11:18:47 +0000  (11:18 +0000)]  
client: Call the upload callback when the upload has finishedSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 11:16:48 +0000  (11:16 +0000)]  
client: Remove any left-over uploads when freeing the clientSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 11:16:21 +0000  (11:16 +0000)]  
client: Automatically remove uploads from queue on freeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:58:26 +0000  (10:58 +0000)]  
xfer: Don't attempt to parse a JSON response when there is no dataSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:58:01 +0000  (10:58 +0000)]  
xfer: Call the API callback on uploads, tooSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:37:17 +0000  (10:37 +0000)]  
cli: Refactor storing authentication credentialsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:36:41 +0000  (10:36 +0000)]  
cli: client: Always load client.confSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:25:23 +0000  (10:25 +0000)]  
cli: Read credentials from the configuration file (for now)Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:14:43 +0000  (10:14 +0000)]  
client: Remove unused string extraction functionSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:13:07 +0000  (10:13 +0000)]  
client: Create separate timers for access/refresh token refreshSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:02:21 +0000  (10:02 +0000)]  
httpclient: Remove launch protection without transfersSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:01:44 +0000  (10:01 +0000)]  
client: Call the auth callback when we need authenticationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:01:20 +0000  (10:01 +0000)]  
cli: Create a dummy authentication functionSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 10:00:42 +0000  (10:00 +0000)]  
client: Call the ready callback once we are successfully authenticatedSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 09:45:59 +0000  (09:45 +0000)]  
cli: auth: Use the new ready callbackSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 09:32:48 +0000  (09:32 +0000)]  
cli: Use the new ready function to start the uploadsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 09:32:00 +0000  (09:32 +0000)]  
client: Call an init function whenever the event loop startsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 09:23:24 +0000  (09:23 +0000)]  
client: Add a ready callbackSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 09:02:36 +0000  (09:02 +0000)]  
client: Implement asynchronous uploadsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 25 Jun 2025 08:49:33 +0000  (08:49 +0000)]  
progress: Allow restart by keeping the state up to dateSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 17:01:06 +0000  (17:01 +0000)]  
client: Log an error when we want to use authentication without being authenticatedSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 16:14:40 +0000  (16:14 +0000)]  
client: Remove keytabSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 16:14:03 +0000  (16:14 +0000)]  
client: Move the callback into the auth structSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 16:13:06 +0000  (16:13 +0000)]  
client: Move the tokens into the auth structSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 16:10:51 +0000  (16:10 +0000)]  
client: Fire a timer just before the access token expiresSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:56:19 +0000  (15:56 +0000)]  
client: Move the authentication timer from the daemonSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:55:40 +0000  (15:55 +0000)]  
client: Use the event loop from the HTTP clientSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:46:32 +0000  (15:46 +0000)]  
daemon: Remove the authentication frameworkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:46:03 +0000  (15:46 +0000)]  
client: Hold a reference to the event loopSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:34:04 +0000  (15:34 +0000)]  
cli: Return auth result in exit codeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:33:44 +0000  (15:33 +0000)]  
client: Actually call the authentication callbackSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:27:53 +0000  (15:27 +0000)]  
client: Make user authentication asynchronousSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:21:13 +0000  (15:21 +0000)]  
xfer: Implement an API response callbackSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:01:56 +0000  (15:01 +0000)]  
client: Add a convenience function to run the standalone clientSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 15:01:15 +0000  (15:01 +0000)]  
client: Add an authentication callbackSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 14:49:00 +0000  (14:49 +0000)]  
client: Bring back an own HTTP client instanceSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 14:33:58 +0000  (14:33 +0000)]  
configure: Drop dependency on libkrb5Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Tue, 24 Jun 2025 14:31:57 +0000  (14:31 +0000)]  
daemon: Remove Kerberos authenticationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 18:16:15 +0000  (18:16 +0000)]  
json: Actually jump to the error block if JSON could not be parsedSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 18:14:13 +0000  (18:14 +0000)]  
client: Rename the build service to clientSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 17:52:57 +0000  (17:52 +0000)]  
xfer: Format transfer times in millisecondsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 17:45:17 +0000  (17:45 +0000)]  
jenkins: Explicitely install autopoint on Debian-based distrosSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 17:38:06 +0000  (17:38 +0000)]  
jenkins: Explicitely install Gettext on all distrosSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 17:32:07 +0000  (17:32 +0000)]  
configure: Explicitely configure GettextSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 17:29:24 +0000  (17:29 +0000)]  
buildservice: Send all other API requests with a JSON payloadSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 17:27:20 +0000  (17:27 +0000)]  
json: Add function to add a boolean valueSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 17:11:58 +0000  (17:11 +0000)]  
buildservice: Remove all dependencies to KerberosSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 17:09:24 +0000  (17:09 +0000)]  
buildservice: Automatically refresh the access token on expirySigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 17:07:14 +0000  (17:07 +0000)]  
xfer: Accept a JSON request object to send as payload for API requestsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 16:51:43 +0000  (16:51 +0000)]  
buildservice: Implement uploads using the new APISigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 16:51:09 +0000  (16:51 +0000)]  
xfer: Send the appropriate content type header is sending JSONSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 16:49:41 +0000  (16:49 +0000)]  
buildservice: Implement authentication using the access tokenSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 16:35:12 +0000  (16:35 +0000)]  
json: Align creating new JSON objects with other interfacesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 16:24:06 +0000  (16:24 +0000)]  
xfer: Add a function to add a JSON request bodySigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 16:21:51 +0000  (16:21 +0000)]  
JWT: Make the functions context-freeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 16:16:55 +0000  (16:16 +0000)]  
json: Cleanup the JSON parsing interfacesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 15:57:39 +0000  (15:57 +0000)]  
json: Use the new string serialization function everywhereSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 15:53:16 +0000  (15:53 +0000)]  
json: Add a function to convert JSON to stringSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 13:02:44 +0000  (13:02 +0000)]  
base64: No longer require the input lengthSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 13:00:10 +0000  (13:00 +0000)]  
buildservice: Decode expiry times from access/refresh tokensSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 12:59:41 +0000  (12:59 +0000)]  
JWT: Normalize base64 data before decodingSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 12:59:17 +0000  (12:59 +0000)]  
base64: Add function to normalize non-standard base64Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 12:38:53 +0000  (12:38 +0000)]  
jwt: Add some simple functions to parse JWTsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 12:32:33 +0000  (12:32 +0000)]  
base64: Allow specifying the length of the input bufferSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 11:48:00 +0000  (11:48 +0000)]  
cli: Add a command to test user authentication against the APISigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 11:47:29 +0000  (11:47 +0000)]  
buildservice: Add a function to authenticate a user against the APISigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 11:46:36 +0000  (11:46 +0000)]  
buildservice: Tell the API that we would like to receive JSONSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 11:46:00 +0000  (11:46 +0000)]  
xfer: Add a function to send a custom POST payloadSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 11:45:35 +0000  (11:45 +0000)]  
xfer: Add a function to set custom headersSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 11:44:58 +0000  (11:44 +0000)]  
xfer: Add a function to URL escape any stringsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 21 Jun 2025 11:43:59 +0000  (11:43 +0000)]  
xfer: Pass any numeric values as longSigned-off-by: Michael Tremer <michael.tremer@ipfire.org>