chore: replace stonith404 with pocket-id after org migration

This commit is contained in:
Elias Schneider
2025-02-05 18:08:01 +01:00
parent 7350e3486d
commit c6ab2b252c
58 changed files with 192 additions and 160 deletions

View File

@@ -1,4 +1,4 @@
# See the README for more information: https://github.com/stonith404/pocket-id?tab=readme-ov-file#environment-variables # See the README for more information: https://github.com/pocket-id/pocket-id?tab=readme-ov-file#environment-variables
PUBLIC_APP_URL=http://localhost PUBLIC_APP_URL=http://localhost
TRUST_PROXY=false TRUST_PROXY=false
MAXMIND_LICENSE_KEY= MAXMIND_LICENSE_KEY=

View File

@@ -24,7 +24,7 @@ jobs:
- name: Build and export - name: Build and export
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
with: with:
tags: stonith404/pocket-id:test tags: pocket-id/pocket-id:test
outputs: type=docker,dest=/tmp/docker-image.tar outputs: type=docker,dest=/tmp/docker-image.tar
- name: Upload Docker image artifact - name: Upload Docker image artifact
@@ -65,7 +65,7 @@ jobs:
docker run -d --name pocket-id-sqlite \ docker run -d --name pocket-id-sqlite \
-p 80:80 \ -p 80:80 \
-e APP_ENV=test \ -e APP_ENV=test \
stonith404/pocket-id:test pocket-id/pocket-id:test
- name: Run Playwright tests - name: Run Playwright tests
working-directory: ./frontend working-directory: ./frontend

View File

@@ -1,7 +1,7 @@
package main package main
import ( import (
"github.com/stonith404/pocket-id/backend/internal/bootstrap" "github.com/pocket-id/pocket-id/backend/internal/bootstrap"
) )
func main() { func main() {

View File

@@ -1,4 +1,4 @@
module github.com/stonith404/pocket-id/backend module github.com/pocket-id/pocket-id/backend
go 1.23.1 go 1.23.1

View File

@@ -1,13 +1,14 @@
package bootstrap package bootstrap
import ( import (
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/utils"
"github.com/stonith404/pocket-id/backend/resources"
"log" "log"
"os" "os"
"path" "path"
"strings" "strings"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/pocket-id/pocket-id/backend/internal/utils"
"github.com/pocket-id/pocket-id/backend/resources"
) )
// initApplicationImages copies the images from the images directory to the application-images directory // initApplicationImages copies the images from the images directory to the application-images directory

View File

@@ -2,7 +2,7 @@ package bootstrap
import ( import (
_ "github.com/golang-migrate/migrate/v4/source/file" _ "github.com/golang-migrate/migrate/v4/source/file"
"github.com/stonith404/pocket-id/backend/internal/service" "github.com/pocket-id/pocket-id/backend/internal/service"
) )
func Bootstrap() { func Bootstrap() {

View File

@@ -3,20 +3,21 @@ package bootstrap
import ( import (
"errors" "errors"
"fmt" "fmt"
"log"
"os"
"time"
"github.com/golang-migrate/migrate/v4" "github.com/golang-migrate/migrate/v4"
"github.com/golang-migrate/migrate/v4/database" "github.com/golang-migrate/migrate/v4/database"
postgresMigrate "github.com/golang-migrate/migrate/v4/database/postgres" postgresMigrate "github.com/golang-migrate/migrate/v4/database/postgres"
sqliteMigrate "github.com/golang-migrate/migrate/v4/database/sqlite3" sqliteMigrate "github.com/golang-migrate/migrate/v4/database/sqlite3"
"github.com/golang-migrate/migrate/v4/source/iofs" "github.com/golang-migrate/migrate/v4/source/iofs"
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/resources" "github.com/pocket-id/pocket-id/backend/resources"
"gorm.io/driver/postgres" "gorm.io/driver/postgres"
"gorm.io/driver/sqlite" "gorm.io/driver/sqlite"
"gorm.io/gorm" "gorm.io/gorm"
"gorm.io/gorm/logger" "gorm.io/gorm/logger"
"log"
"os"
"time"
) )
func newDatabase() (db *gorm.DB) { func newDatabase() (db *gorm.DB) {

View File

@@ -5,11 +5,11 @@ import (
"time" "time"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/controller" "github.com/pocket-id/pocket-id/backend/internal/controller"
"github.com/stonith404/pocket-id/backend/internal/job" "github.com/pocket-id/pocket-id/backend/internal/job"
"github.com/stonith404/pocket-id/backend/internal/middleware" "github.com/pocket-id/pocket-id/backend/internal/middleware"
"github.com/stonith404/pocket-id/backend/internal/service" "github.com/pocket-id/pocket-id/backend/internal/service"
"golang.org/x/time/rate" "golang.org/x/time/rate"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@@ -2,13 +2,14 @@ package controller
import ( import (
"fmt" "fmt"
"github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/middleware"
"github.com/stonith404/pocket-id/backend/internal/service"
"github.com/stonith404/pocket-id/backend/internal/utils"
"net/http" "net/http"
"github.com/gin-gonic/gin"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/pocket-id/pocket-id/backend/internal/middleware"
"github.com/pocket-id/pocket-id/backend/internal/service"
"github.com/pocket-id/pocket-id/backend/internal/utils"
) )
func NewAppConfigController( func NewAppConfigController(

View File

@@ -1,13 +1,14 @@
package controller package controller
import ( import (
"github.com/stonith404/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/middleware"
"github.com/stonith404/pocket-id/backend/internal/utils"
"net/http" "net/http"
"github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/pocket-id/pocket-id/backend/internal/middleware"
"github.com/pocket-id/pocket-id/backend/internal/utils"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/service" "github.com/pocket-id/pocket-id/backend/internal/service"
) )
func NewAuditLogController(group *gin.RouterGroup, auditLogService *service.AuditLogService, jwtAuthMiddleware *middleware.JwtAuthMiddleware) { func NewAuditLogController(group *gin.RouterGroup, auditLogService *service.AuditLogService, jwtAuthMiddleware *middleware.JwtAuthMiddleware) {

View File

@@ -1,11 +1,12 @@
package controller package controller
import ( import (
"github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/middleware"
"github.com/stonith404/pocket-id/backend/internal/service"
"net/http" "net/http"
"github.com/gin-gonic/gin"
"github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/pocket-id/pocket-id/backend/internal/middleware"
"github.com/pocket-id/pocket-id/backend/internal/service"
) )
func NewCustomClaimController(group *gin.RouterGroup, jwtAuthMiddleware *middleware.JwtAuthMiddleware, customClaimService *service.CustomClaimService) { func NewCustomClaimController(group *gin.RouterGroup, jwtAuthMiddleware *middleware.JwtAuthMiddleware, customClaimService *service.CustomClaimService) {

View File

@@ -1,13 +1,14 @@
package controller package controller
import ( import (
"github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/middleware"
"github.com/stonith404/pocket-id/backend/internal/service"
"github.com/stonith404/pocket-id/backend/internal/utils"
"net/http" "net/http"
"strings" "strings"
"github.com/gin-gonic/gin"
"github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/pocket-id/pocket-id/backend/internal/middleware"
"github.com/pocket-id/pocket-id/backend/internal/service"
"github.com/pocket-id/pocket-id/backend/internal/utils"
) )
func NewOidcController(group *gin.RouterGroup, jwtAuthMiddleware *middleware.JwtAuthMiddleware, fileSizeLimitMiddleware *middleware.FileSizeLimitMiddleware, oidcService *service.OidcService, jwtService *service.JwtService) { func NewOidcController(group *gin.RouterGroup, jwtAuthMiddleware *middleware.JwtAuthMiddleware, fileSizeLimitMiddleware *middleware.FileSizeLimitMiddleware, oidcService *service.OidcService, jwtService *service.JwtService) {

View File

@@ -1,9 +1,10 @@
package controller package controller
import ( import (
"github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/service"
"net/http" "net/http"
"github.com/gin-gonic/gin"
"github.com/pocket-id/pocket-id/backend/internal/service"
) )
func NewTestController(group *gin.RouterGroup, testService *service.TestService) { func NewTestController(group *gin.RouterGroup, testService *service.TestService) {

View File

@@ -1,17 +1,18 @@
package controller package controller
import ( import (
"github.com/stonith404/pocket-id/backend/internal/utils/cookie"
"net/http" "net/http"
"strconv" "strconv"
"time" "time"
"github.com/pocket-id/pocket-id/backend/internal/utils/cookie"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/dto" "github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/middleware" "github.com/pocket-id/pocket-id/backend/internal/middleware"
"github.com/stonith404/pocket-id/backend/internal/service" "github.com/pocket-id/pocket-id/backend/internal/service"
"github.com/stonith404/pocket-id/backend/internal/utils" "github.com/pocket-id/pocket-id/backend/internal/utils"
"golang.org/x/time/rate" "golang.org/x/time/rate"
) )

View File

@@ -1,12 +1,13 @@
package controller package controller
import ( import (
"github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/middleware"
"github.com/stonith404/pocket-id/backend/internal/service"
"github.com/stonith404/pocket-id/backend/internal/utils"
"net/http" "net/http"
"github.com/gin-gonic/gin"
"github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/pocket-id/pocket-id/backend/internal/middleware"
"github.com/pocket-id/pocket-id/backend/internal/service"
"github.com/pocket-id/pocket-id/backend/internal/utils"
) )
func NewUserGroupController(group *gin.RouterGroup, jwtAuthMiddleware *middleware.JwtAuthMiddleware, userGroupService *service.UserGroupService) { func NewUserGroupController(group *gin.RouterGroup, jwtAuthMiddleware *middleware.JwtAuthMiddleware, userGroupService *service.UserGroupService) {

View File

@@ -1,17 +1,18 @@
package controller package controller
import ( import (
"github.com/go-webauthn/webauthn/protocol"
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/middleware"
"github.com/stonith404/pocket-id/backend/internal/utils/cookie"
"net/http" "net/http"
"strconv" "strconv"
"time" "time"
"github.com/go-webauthn/webauthn/protocol"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/pocket-id/pocket-id/backend/internal/middleware"
"github.com/pocket-id/pocket-id/backend/internal/utils/cookie"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/service" "github.com/pocket-id/pocket-id/backend/internal/service"
"golang.org/x/time/rate" "golang.org/x/time/rate"
) )

View File

@@ -1,10 +1,11 @@
package controller package controller
import ( import (
"github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/service"
"net/http" "net/http"
"github.com/gin-gonic/gin"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/pocket-id/pocket-id/backend/internal/service"
) )
func NewWellKnownController(group *gin.RouterGroup, jwtService *service.JwtService) { func NewWellKnownController(group *gin.RouterGroup, jwtService *service.JwtService) {

View File

@@ -1,8 +1,8 @@
package dto package dto
import ( import (
"github.com/stonith404/pocket-id/backend/internal/model" "github.com/pocket-id/pocket-id/backend/internal/model"
datatype "github.com/stonith404/pocket-id/backend/internal/model/types" datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
) )
type AuditLogDto struct { type AuditLogDto struct {

View File

@@ -2,9 +2,10 @@ package dto
import ( import (
"errors" "errors"
"github.com/stonith404/pocket-id/backend/internal/model/types"
"reflect" "reflect"
"time" "time"
datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
) )
// MapStructList maps a list of source structs to a list of destination structs // MapStructList maps a list of source structs to a list of destination structs

View File

@@ -1,7 +1,7 @@
package dto package dto
import ( import (
datatype "github.com/stonith404/pocket-id/backend/internal/model/types" datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
) )
type UserGroupDtoWithUsers struct { type UserGroupDtoWithUsers struct {

View File

@@ -2,7 +2,7 @@ package dto
import ( import (
"github.com/go-webauthn/webauthn/protocol" "github.com/go-webauthn/webauthn/protocol"
datatype "github.com/stonith404/pocket-id/backend/internal/model/types" datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
) )
type WebauthnCredentialDto struct { type WebauthnCredentialDto struct {

View File

@@ -1,13 +1,14 @@
package job package job
import ( import (
"github.com/go-co-op/gocron/v2"
"github.com/google/uuid"
"github.com/stonith404/pocket-id/backend/internal/model"
datatype "github.com/stonith404/pocket-id/backend/internal/model/types"
"gorm.io/gorm"
"log" "log"
"time" "time"
"github.com/go-co-op/gocron/v2"
"github.com/google/uuid"
"github.com/pocket-id/pocket-id/backend/internal/model"
datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
"gorm.io/gorm"
) )
func RegisterDbCleanupJobs(db *gorm.DB) { func RegisterDbCleanupJobs(db *gorm.DB) {

View File

@@ -4,7 +4,7 @@ import (
"log" "log"
"github.com/go-co-op/gocron/v2" "github.com/go-co-op/gocron/v2"
"github.com/stonith404/pocket-id/backend/internal/service" "github.com/pocket-id/pocket-id/backend/internal/service"
) )
type LdapJobs struct { type LdapJobs struct {

View File

@@ -2,7 +2,7 @@ package middleware
import ( import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
) )
type CorsMiddleware struct{} type CorsMiddleware struct{}

View File

@@ -3,13 +3,14 @@ package middleware
import ( import (
"errors" "errors"
"fmt" "fmt"
"net/http"
"strings"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/gin-gonic/gin/binding" "github.com/gin-gonic/gin/binding"
"github.com/go-playground/validator/v10" "github.com/go-playground/validator/v10"
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
"gorm.io/gorm" "gorm.io/gorm"
"net/http"
"strings"
) )
type ErrorHandlerMiddleware struct{} type ErrorHandlerMiddleware struct{}

View File

@@ -2,9 +2,10 @@ package middleware
import ( import (
"fmt" "fmt"
"github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/common"
"net/http" "net/http"
"github.com/gin-gonic/gin"
"github.com/pocket-id/pocket-id/backend/internal/common"
) )
type FileSizeLimitMiddleware struct{} type FileSizeLimitMiddleware struct{}

View File

@@ -1,11 +1,12 @@
package middleware package middleware
import ( import (
"github.com/gin-gonic/gin"
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/service"
"github.com/stonith404/pocket-id/backend/internal/utils/cookie"
"strings" "strings"
"github.com/gin-gonic/gin"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/pocket-id/pocket-id/backend/internal/service"
"github.com/pocket-id/pocket-id/backend/internal/utils/cookie"
) )
type JwtAuthMiddleware struct { type JwtAuthMiddleware struct {

View File

@@ -1,10 +1,11 @@
package middleware package middleware
import ( import (
"github.com/stonith404/pocket-id/backend/internal/common"
"sync" "sync"
"time" "time"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"golang.org/x/time/rate" "golang.org/x/time/rate"
) )

View File

@@ -1,10 +1,11 @@
package model package model
import ( import (
"github.com/google/uuid"
model "github.com/stonith404/pocket-id/backend/internal/model/types"
"gorm.io/gorm"
"time" "time"
"github.com/google/uuid"
model "github.com/pocket-id/pocket-id/backend/internal/model/types"
"gorm.io/gorm"
) )
// Base contains common columns for all tables. // Base contains common columns for all tables.

View File

@@ -4,7 +4,8 @@ import (
"database/sql/driver" "database/sql/driver"
"encoding/json" "encoding/json"
"errors" "errors"
datatype "github.com/stonith404/pocket-id/backend/internal/model/types"
datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@@ -2,8 +2,9 @@ package datatype
import ( import (
"database/sql/driver" "database/sql/driver"
"github.com/stonith404/pocket-id/backend/internal/common"
"time" "time"
"github.com/pocket-id/pocket-id/backend/internal/common"
) )
// DateTime custom type for time.Time to store date as unix timestamp for sqlite and as date for postgres // DateTime custom type for time.Time to store date as unix timestamp for sqlite and as date for postgres

View File

@@ -3,7 +3,7 @@ package model
import ( import (
"github.com/go-webauthn/webauthn/protocol" "github.com/go-webauthn/webauthn/protocol"
"github.com/go-webauthn/webauthn/webauthn" "github.com/go-webauthn/webauthn/webauthn"
"github.com/stonith404/pocket-id/backend/internal/model/types" datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
) )
type User struct { type User struct {

View File

@@ -4,9 +4,10 @@ import (
"database/sql/driver" "database/sql/driver"
"encoding/json" "encoding/json"
"errors" "errors"
"github.com/go-webauthn/webauthn/protocol"
datatype "github.com/stonith404/pocket-id/backend/internal/model/types"
"time" "time"
"github.com/go-webauthn/webauthn/protocol"
datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
) )
type WebauthnSession struct { type WebauthnSession struct {

View File

@@ -7,10 +7,10 @@ import (
"os" "os"
"reflect" "reflect"
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/dto" "github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/model" "github.com/pocket-id/pocket-id/backend/internal/model"
"github.com/stonith404/pocket-id/backend/internal/utils" "github.com/pocket-id/pocket-id/backend/internal/utils"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@@ -1,12 +1,13 @@
package service package service
import ( import (
userAgentParser "github.com/mileusna/useragent"
"github.com/stonith404/pocket-id/backend/internal/model"
"github.com/stonith404/pocket-id/backend/internal/utils"
"github.com/stonith404/pocket-id/backend/internal/utils/email"
"gorm.io/gorm"
"log" "log"
userAgentParser "github.com/mileusna/useragent"
"github.com/pocket-id/pocket-id/backend/internal/model"
"github.com/pocket-id/pocket-id/backend/internal/utils"
"github.com/pocket-id/pocket-id/backend/internal/utils/email"
"gorm.io/gorm"
) )
type AuditLogService struct { type AuditLogService struct {

View File

@@ -1,9 +1,9 @@
package service package service
import ( import (
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/dto" "github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/model" "github.com/pocket-id/pocket-id/backend/internal/model"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@@ -14,9 +14,9 @@ import (
ttemplate "text/template" ttemplate "text/template"
"time" "time"
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/model" "github.com/pocket-id/pocket-id/backend/internal/model"
"github.com/stonith404/pocket-id/backend/internal/utils/email" "github.com/pocket-id/pocket-id/backend/internal/utils/email"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@@ -2,8 +2,9 @@ package service
import ( import (
"fmt" "fmt"
"github.com/stonith404/pocket-id/backend/internal/utils/email"
"time" "time"
"github.com/pocket-id/pocket-id/backend/internal/utils/email"
) )
/** /**

View File

@@ -17,7 +17,7 @@ import (
"github.com/oschwald/maxminddb-golang/v2" "github.com/oschwald/maxminddb-golang/v2"
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
) )
type GeoLiteService struct { type GeoLiteService struct {

View File

@@ -9,9 +9,6 @@ import (
"encoding/pem" "encoding/pem"
"errors" "errors"
"fmt" "fmt"
"github.com/golang-jwt/jwt/v5"
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/model"
"log" "log"
"math/big" "math/big"
"os" "os"
@@ -19,6 +16,10 @@ import (
"slices" "slices"
"strconv" "strconv"
"time" "time"
"github.com/golang-jwt/jwt/v5"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/pocket-id/pocket-id/backend/internal/model"
) )
const ( const (

View File

@@ -7,8 +7,8 @@ import (
"strings" "strings"
"github.com/go-ldap/ldap/v3" "github.com/go-ldap/ldap/v3"
"github.com/stonith404/pocket-id/backend/internal/dto" "github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/model" "github.com/pocket-id/pocket-id/backend/internal/model"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@@ -5,18 +5,19 @@ import (
"encoding/base64" "encoding/base64"
"errors" "errors"
"fmt" "fmt"
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/model"
datatype "github.com/stonith404/pocket-id/backend/internal/model/types"
"github.com/stonith404/pocket-id/backend/internal/utils"
"golang.org/x/crypto/bcrypt"
"gorm.io/gorm"
"mime/multipart" "mime/multipart"
"os" "os"
"regexp" "regexp"
"strings" "strings"
"time" "time"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/pocket-id/pocket-id/backend/internal/model"
datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
"github.com/pocket-id/pocket-id/backend/internal/utils"
"golang.org/x/crypto/bcrypt"
"gorm.io/gorm"
) )
type OidcService struct { type OidcService struct {

View File

@@ -5,18 +5,19 @@ import (
"crypto/x509" "crypto/x509"
"encoding/base64" "encoding/base64"
"fmt" "fmt"
"github.com/fxamacker/cbor/v2"
"github.com/stonith404/pocket-id/backend/internal/model/types"
"github.com/stonith404/pocket-id/backend/resources"
"log" "log"
"os" "os"
"path/filepath" "path/filepath"
"time" "time"
"github.com/fxamacker/cbor/v2"
"github.com/pocket-id/pocket-id/backend/resources"
datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
"github.com/go-webauthn/webauthn/protocol" "github.com/go-webauthn/webauthn/protocol"
"github.com/stonith404/pocket-id/backend/internal/common" "github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/model" "github.com/pocket-id/pocket-id/backend/internal/model"
"github.com/stonith404/pocket-id/backend/internal/utils" "github.com/pocket-id/pocket-id/backend/internal/utils"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@@ -2,10 +2,11 @@ package service
import ( import (
"errors" "errors"
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/dto" "github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/model" "github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/utils" "github.com/pocket-id/pocket-id/backend/internal/model"
"github.com/pocket-id/pocket-id/backend/internal/utils"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@@ -3,17 +3,18 @@ package service
import ( import (
"errors" "errors"
"fmt" "fmt"
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/dto"
"github.com/stonith404/pocket-id/backend/internal/model"
"github.com/stonith404/pocket-id/backend/internal/model/types"
"github.com/stonith404/pocket-id/backend/internal/utils"
"github.com/stonith404/pocket-id/backend/internal/utils/email"
"gorm.io/gorm"
"log" "log"
"net/url" "net/url"
"strings" "strings"
"time" "time"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/pocket-id/pocket-id/backend/internal/dto"
"github.com/pocket-id/pocket-id/backend/internal/model"
"github.com/pocket-id/pocket-id/backend/internal/utils"
"github.com/pocket-id/pocket-id/backend/internal/utils/email"
datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
"gorm.io/gorm"
) )
type UserService struct { type UserService struct {

View File

@@ -1,15 +1,16 @@
package service package service
import ( import (
"github.com/go-webauthn/webauthn/protocol"
"github.com/go-webauthn/webauthn/webauthn"
"github.com/stonith404/pocket-id/backend/internal/common"
"github.com/stonith404/pocket-id/backend/internal/model"
datatype "github.com/stonith404/pocket-id/backend/internal/model/types"
"github.com/stonith404/pocket-id/backend/internal/utils"
"gorm.io/gorm"
"net/http" "net/http"
"time" "time"
"github.com/go-webauthn/webauthn/protocol"
"github.com/go-webauthn/webauthn/webauthn"
"github.com/pocket-id/pocket-id/backend/internal/common"
"github.com/pocket-id/pocket-id/backend/internal/model"
datatype "github.com/pocket-id/pocket-id/backend/internal/model/types"
"github.com/pocket-id/pocket-id/backend/internal/utils"
"gorm.io/gorm"
) )
type WebAuthnService struct { type WebAuthnService struct {

View File

@@ -1,8 +1,9 @@
package cookie package cookie
import ( import (
"github.com/stonith404/pocket-id/backend/internal/common"
"strings" "strings"
"github.com/pocket-id/pocket-id/backend/internal/common"
) )
var AccessTokenCookieName = "__Host-access_token" var AccessTokenCookieName = "__Host-access_token"

View File

@@ -2,11 +2,12 @@ package email
import ( import (
"fmt" "fmt"
"github.com/stonith404/pocket-id/backend/resources"
htemplate "html/template" htemplate "html/template"
"io/fs" "io/fs"
"path" "path"
ttemplate "text/template" ttemplate "text/template"
"github.com/pocket-id/pocket-id/backend/resources"
) )
type Template[V any] struct { type Template[V any] struct {

View File

@@ -1,12 +1,13 @@
package utils package utils
import ( import (
"github.com/stonith404/pocket-id/backend/resources"
"io" "io"
"mime/multipart" "mime/multipart"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
"github.com/pocket-id/pocket-id/backend/resources"
) )
func GetFileExtension(filename string) string { func GetFileExtension(filename string) string {

View File

@@ -1,6 +1,6 @@
services: services:
pocket-id: pocket-id:
image: stonith404/pocket-id # or ghcr.io/stonith404/pocket-id image: ghcr.io/pocket-id/pocket-id
restart: unless-stopped restart: unless-stopped
env_file: .env env_file: .env
ports: ports:

View File

@@ -10,7 +10,7 @@ The goal of Pocket ID is to be a simple and easy-to-use. There are other self-ho
Additionally, what makes Pocket ID special is that it only supports [passkey](https://www.passkeys.io/) authentication, which means you dont need a password. Some people might not like this idea at first, but I believe passkeys are the future, and once you try them, youll love them. For example, you can now use a physical Yubikey to sign in to all your self-hosted services easily and securely. Additionally, what makes Pocket ID special is that it only supports [passkey](https://www.passkeys.io/) authentication, which means you dont need a password. Some people might not like this idea at first, but I believe passkeys are the future, and once you try them, youll love them. For example, you can now use a physical Yubikey to sign in to all your self-hosted services easily and securely.
**_Pocket ID is in its early stages and may contain bugs. There might be OIDC features that are not yet implemented. If you encounter any issues, please open an issue_** [here](https://github.com/stonith404/pocket-id/issues/new?template=bug.yml). **_Pocket ID is in its early stages and may contain bugs. There might be OIDC features that are not yet implemented. If you encounter any issues, please open an issue_** [here](https://github.com/pocket-id/pocket-id/issues/new?template=bug.yml).
## Get to know Pocket ID ## Get to know Pocket ID

View File

@@ -13,9 +13,9 @@ Pocket ID requires a [secure context](https://developer.mozilla.org/en-US/docs/W
1. Download the `docker-compose.yml` and `.env` file: 1. Download the `docker-compose.yml` and `.env` file:
```bash ```bash
curl -O https://raw.githubusercontent.com/stonith404/pocket-id/main/docker-compose.yml curl -O https://raw.githubusercontent.com/pocket-id/pocket-id/main/docker-compose.yml
curl -o .env https://raw.githubusercontent.com/stonith404/pocket-id/main/.env.example curl -o .env https://raw.githubusercontent.com/pocket-id/pocket-id/main/.env.example
``` ```
2. Edit the `.env` file so that it fits your needs. See the [environment variables](/configuration/environment-variables) section for more information. 2. Edit the `.env` file so that it fits your needs. See the [environment variables](/configuration/environment-variables) section for more information.
@@ -59,7 +59,7 @@ Required tools:
2. Run the following commands: 2. Run the following commands:
```bash ```bash
git clone https://github.com/stonith404/pocket-id git clone https://github.com/pocket-id/pocket-id
cd pocket-id cd pocket-id
# Checkout the latest version # Checkout the latest version

View File

@@ -10,7 +10,7 @@ const config: Config = {
url: "https://docs.pocket-id.org", url: "https://docs.pocket-id.org",
baseUrl: "/", baseUrl: "/",
organizationName: "stonith404", organizationName: "pocket-id",
projectName: "pocket-id", projectName: "pocket-id",
onBrokenLinks: "warn", onBrokenLinks: "warn",
@@ -28,7 +28,7 @@ const config: Config = {
docs: { docs: {
routeBasePath: "/", routeBasePath: "/",
sidebarPath: "./sidebars.ts", sidebarPath: "./sidebars.ts",
editUrl: "https://github.com/stonith404/pocket-id/edit/main/docs", editUrl: "https://github.com/pocket-id/pocket-id/edit/main/docs",
}, },
blog: false, blog: false,
} satisfies Preset.Options, } satisfies Preset.Options,
@@ -54,7 +54,7 @@ const config: Config = {
position: "right", position: "right",
}, },
{ {
href: "https://github.com/stonith404/pocket-id", href: "https://github.com/pocket-id/pocket-id",
label: "GitHub", label: "GitHub",
position: "right", position: "right",
}, },

View File

@@ -102,7 +102,7 @@ const sidebars: SidebarsConfig = {
{ {
type: "link", type: "link",
label: "Contributing", label: "Contributing",
href: "https://github.com/stonith404/pocket-id/blob/main/CONTRIBUTING.md", href: "https://github.com/pocket-id/pocket-id/blob/main/CONTRIBUTING.md",
}, },
{ {
type: "link", type: "link",

View File

@@ -3,7 +3,7 @@ import ExecutionEnvironment from "@docusaurus/ExecutionEnvironment";
if (ExecutionEnvironment.canUseDOM) { if (ExecutionEnvironment.canUseDOM) {
function readVersionFile() { function readVersionFile() {
return fetch( return fetch(
"https://raw.githubusercontent.com/stonith404/pocket-id/refs/heads/main/.version" "https://raw.githubusercontent.com/pocket-id/pocket-id/refs/heads/main/.version"
) )
.then((response) => response.text()) .then((response) => response.text())
.catch((error) => `Error reading version file: ${error}`); .catch((error) => `Error reading version file: ${error}`);

View File

@@ -57,7 +57,7 @@ export default class AppConfigService extends APIService {
async getVersionInformation() { async getVersionInformation() {
const response = await axios const response = await axios
.get('https://api.github.com/repos/stonith404/pocket-id/releases/latest') .get('https://api.github.com/repos/pocket-id/pocket-id/releases/latest')
.then((res) => res.data) .then((res) => res.data)
.catch((e) => { .catch((e) => {
console.error( console.error(

View File

@@ -52,7 +52,7 @@
{/each} {/each}
{#if $userStore?.isAdmin && versionInformation.isUpToDate === false} {#if $userStore?.isAdmin && versionInformation.isUpToDate === false}
<a <a
href="https://github.com/stonith404/pocket-id/releases/latest" href="https://github.com/pocket-id/pocket-id/releases/latest"
target="_blank" target="_blank"
class="flex items-center gap-2" class="flex items-center gap-2"
> >
@@ -70,7 +70,7 @@
<p class="py-3 text-xs text-muted-foreground"> <p class="py-3 text-xs text-muted-foreground">
Powered by <a Powered by <a
class="text-foreground" class="text-foreground"
href="https://github.com/stonith404/pocket-id" href="https://github.com/pocket-id/pocket-id"
target="_blank">Pocket ID</a target="_blank">Pocket ID</a
> >
({versionInformation.currentVersion}) ({versionInformation.currentVersion})

View File

@@ -1 +1 @@
docker buildx build --push --tag stonith404/pocket-id:development --platform linux/amd64,linux/arm64 . docker buildx build --push --tag pocket-id/pocket-id:development --platform linux/amd64,linux/arm64 .