]> Untitled Git - git4ai.git/commitdiff
More link fixed, proper redirect for ls-tree
authorNikolay Shaplov <dhyan@nataraj.su>
Sun, 7 Jun 2026 14:22:13 +0000 (14:22 +0000)
committerNikolay Shaplov <dhyan@nataraj.su>
Sun, 7 Jun 2026 14:22:13 +0000 (14:22 +0000)
cgi/git4ai-log.pl
cgi/git4ai-ls-tree.pl
cgi/git4ai.pl
conf/nginx/git4ai

index ed55b5f217c467739e65093014640396740dd231..004646393b699370657a358e9cd6ba651282381f 100755 (executable)
@@ -74,7 +74,7 @@ print "<tr><th>Diff</th><th>Дерево</th><th>Дата</th><th>Автор</th
 for my $c (@commits) {
     my $short    = substr($c->{hash}, 0, 8);
     my $show_url = "$BASE_URL/git4ai-show/$repo/$c->{hash}";
-    my $tree_url = "$BASE_URL/git4ai-ls-tree/$repo/$c->{hash}/0/r$rand";
+    my $tree_url = "$BASE_URL/git4ai-ls-tree/$repo/$c->{hash}";
     print "<tr>";
     print "<td><a href=\"$show_url\">$short</a></td>";
     print "<td><a href=\"$tree_url\">tree</a></td>";
index 137ed05d90d6301035bbd25e6e728ee4f34d2dfa..06ba1f6999875274cb96af8342b9c705017d4f42 100755 (executable)
@@ -64,16 +64,16 @@ print <<HTML;
 <p>Файлов: $total, показаны $offset — @{[$offset + scalar @page]}</p>
 HTML
 
-print "<a href=\"$BASE_URL/gitai-ls-tree/$repo/$commit_id/$prev/r$rand\">&larr; выше</a> &nbsp; "
+print "<a href=\"$BASE_URL/git4ai-ls-tree/$repo/$commit_id/$prev\">&larr; выше</a> &nbsp; "
     if $offset > 0;
-print "<a href=\"$BASE_URL/gitai-ls-tree/$repo/$commit_id/$next/r$rand\">ниже &rarr;</a>"
+print "<a href=\"$BASE_URL/git4ai-ls-tree/$repo/$commit_id/$next\">ниже &rarr;</a>"
     if $next < $total;
 
 print "\n<table border='1' cellpadding='4'>\n";
 print "<tr><th>Блоб</th><th>Размер</th><th>Файл</th></tr>\n";
 
 for my $f (@page) {
-    my $raw_url = "$BASE_URL/gitai-cat-file/$repo/$f->{hash}/r$rand";
+    my $raw_url = "$BASE_URL/git4ai-cat-file/$repo/$f->{hash}";
     my $short   = substr($f->{hash}, 0, 8);
     printf "<tr><td><a href=\"%s\">%s</a></td><td>%s</td><td>%s</td></tr>\n",
         $raw_url, $short, $f->{size}, $f->{name};
index 8823a8dc1d9987bd4700f135288c35e2eaa97b73..5dd4f49a50ac779003ab8b9cfb69c6cac176510e 100755 (executable)
@@ -22,7 +22,7 @@ print <<HTML;
 <!DOCTYPE html>
 <html>
 <head><meta charset="utf-8">
-<title>gitai: $repo / $branch</title>
+<title>git4ai: $repo / $branch</title>
 </head>
 <body>
 
@@ -32,7 +32,7 @@ print <<HTML;
 
 <p>Прочитав коммит лог, ты сможешь посмотреть на ls-tree для заданного коммита по ссылке вида https://gitweb.nataraj.world/git4ai-ls-tree/$repo/[commit_id]</p>
 
-<p>Так же посмотреть на блобы упомянуте в ls-tree по ссылке вида https://gitweb.nataraj.world/gitai-raw/$repo/[blob_id]</p>
+<p>Так же посмотреть на блобы упомянуте в ls-tree по ссылке вида https://gitweb.nataraj.world/git4ai-raw/$repo/[blob_id]</p>
 
 <p>А так же на diff самих коммитов по ссылке вида https://gitweb.nataraj.world/git4ai-show/$repo/[commit_id]</p>
 
index 510d72c06efce33540d6f8d42f79868a17de19b3..0a2ed2b2facd2ad9a2da3181f3085a89aebae160 100644 (file)
@@ -119,6 +119,24 @@ location ~ "^/git4ai/([^/]+)/([^/]+)$" {
     rewrite ^/git4ai/([^/]+)/([^/]+)$ /git4ai/$1/$2/-/- last;
 }
 
+
+location ~ "^/git4ai-show/([^/]+)/([^/]+)$" {
+    rewrite ^/git4ai-show/([^/]+)/([^/]+)$ /git4ai-show/$1/-/$2/- last;
+}
+
+
+#                             repo   id
+location ~ "^/git4ai-ls-tree/([^/]+)/([^/]+)$" {
+    return 302 https://gitweb.nataraj.world/git4ai-ls-tree/$1/-/$2/0/$request_id;
+    add_header Cache-Control "no-store" always;
+}
+
+#                             repo   id       offset
+location ~ "^/git4ai-ls-tree/([^/]+)/([^/]+)/([^/]+)$" {
+    return 302 https://gitweb.nataraj.world/git4ai-ls-tree/$1/-/$2/$3/$request_id;
+    add_header Cache-Control "no-store" always;
+}
+
 #                           repo             branch             id                 offset     nonce
 location ~ "^/git4ai[^/]*/([a-zA-Z0-9._-]+)/([a-zA-Z0-9._-]+|-)/([0-9a-f]{4,40}|-)/([0-9]+|-)(?:/([a-zA-Z0-9]+))?$" {
     set $git_repo    $1;