]> Git repositories of Nishi - repoview.git/commitdiff
adding authz
authorNishi <nishi@nishi.boats>
Wed, 21 Aug 2024 02:02:13 +0000 (02:02 +0000)
committerNishi <nishi@nishi.boats>
Wed, 21 Aug 2024 02:02:13 +0000 (02:02 +0000)
git-svn-id: file:///raid/svn-personal/repoview/trunk@9 7e8b2a19-8934-dd40-8cb3-db22cdd5a80f

CGI/db/dbm.c
CGI/theme/modern.c
authz [new file with mode: 0644]

index a0749a0c2c0c92aeb7c5f5fa6ace589ef08aceeb..b39d3b03bc7aba14bb669e033af85065d9dba5cc 100644 (file)
@@ -1 +1,25 @@
 /* $Id$ */
+
+#include "rv_db.h"
+
+#include "rv_sha512.h"
+
+#include <ndbm.h>
+
+#include <stdbool.h>
+
+void rv_init_db(void) {}
+
+void rv_close_db(void) {}
+
+bool rv_has_user(const char* name) {}
+
+bool rv_check_password(const char* username, const char* password) {}
+
+void rv_save_token(const char* username, const char* token) {}
+
+char* rv_who_has_token(const char* token) {}
+
+bool rv_has_token(const char* token) {}
+
+void rv_remove_token(const char* token) {}
index a0461e553652b73dea347f269062c5da6dfd3dd4..d3670bd17f20f9d3a3a2f173f68dd2745bf0ad4f 100644 (file)
@@ -95,6 +95,14 @@ void render_page(void) {
                        add_data(&page, INSTANCE_ROOT);
                        add_data(&page, "/?page=login\">log in</a>?\n");
                }
+       } else if(strcmp(query, "myrepo") == 0) {
+               title = rv_strdup("My Repositories");
+               desc = rv_strdup("You manage your repositories here.");
+               if(user == NULL) {
+                       page = rv_strdup("It looks like you are not logged in.<br>Want to <a href=\"");
+                       add_data(&page, INSTANCE_ROOT);
+                       add_data(&page, "/?page=login\">log in</a>?\n");
+               }
        } else if(strcmp(query, "logout") == 0) {
                title = rv_strdup("Logout");
                desc = rv_strdup("You can log out from your account here.");
@@ -174,7 +182,7 @@ void render_stuff(void) {
        add_data(&buffer, "     float: left;\n");
        add_data(&buffer, "     margin: 0 0;\n");
        add_data(&buffer, "     padding-left: 0;\n");
-       add_data(&buffer, "     padding-right: 20px;\n");
+       add_data(&buffer, "     padding-right: 25px;\n");
        add_data(&buffer, "     padding-top: 7px;\n");
        add_data(&buffer, "}\n");
        add_data(&buffer, "body {\n");
@@ -273,6 +281,18 @@ void render_stuff(void) {
                add_data(&buffer, "/?page=login\">Login</a>\n");
                add_data(&buffer, "                     </div>\n");
        } else {
+               add_data(&buffer, "                     <div>\n");
+               add_data(&buffer, "                             <a href=\"");
+               add_data(&buffer, INSTANCE_ROOT);
+               add_data(&buffer, "/?page=mypage\">My Page</a>\n");
+               add_data(&buffer, "                     </div>\n");
+
+               add_data(&buffer, "                     <div>\n");
+               add_data(&buffer, "                             <a href=\"");
+               add_data(&buffer, INSTANCE_ROOT);
+               add_data(&buffer, "/?page=myrepo\">My Repositories</a>\n");
+               add_data(&buffer, "                     </div>\n");
+
                add_data(&buffer, "                     <div>\n");
                add_data(&buffer, "                             <a href=\"");
                add_data(&buffer, INSTANCE_ROOT);
diff --git a/authz b/authz
new file mode 100644 (file)
index 0000000..b126049
--- /dev/null
+++ b/authz
@@ -0,0 +1,4 @@
+# $Id$
+# This should be the default.
+[/]
+* = r