OAuth 모드 - 표준 페이지가 터치되지 않은, 10ant 크롬 오프 (IoT SP09)
/?oauth request=<64 hex>는 이전 파일에 의해 OAuth 로그인 페이지입니다 next.config.mjs 에 /oauth/sign-in (브라우저는 URL을 유지), 하지 app/page.tsx 안쪽 스위치: 수색 params에 스위치는/것 만듭니다 동적 렌더링 (se...
OAuth Sign-in with a missing MFA step, 그리고 동의 화면 (IoT SP09)
/api/login, /api/session/select 및 /api/login/mfa는 선택을 받아들입니다 oauthRequestId (64 헥스). 애정, 아무것도 변경 (tests/***-cookie 핀 각 노선의 답변 및 설정 쿠키). 현재하지만 변형 : 400 전에 Securi...
/oauth/authorize, /token 및 /revoke, 하나의 공유 세션 코오키 작가 (IoT SP09)
Kamo OAuth 서버의 공개 엔드포인트는 SecurityService (O1, O6, O7) SECURITY SERVICE URL에서 클러스터 DNS에 app/api/recover로 kamowssecurity-service는, 합니다: - 7개의 OAuth 매개변수만 전달하고 답하...
로그 라인은 암호 또는 한 번의 키를 운반하지 않습니다
/api/login은 SecurityService verbatim에 전달된 양식을 기록했습니다. (`username=...&password=<clear text>&***Payload=...`)와 리디렉션 URL SecurityService 답변, 한 번의 열쇠를 운반 (`/validat...
E-Mail 앱의 설명은 공유 라이브러리의 현재 하나이며 " KamoCRM과 함께 이메일을 직접 호스팅하십시오."
이 TypeScript enums 거울 kamo-shared-library's AppType 및 ServiceType. 더 보기 Java 소스의 EMAIL 설명은 reworded ('Read, send and manage your Kamo ...' 내의 조직의 이메일,하지만이 거울은 오...
Sign-in 스크린 크레딧 KamoUniverse와 그 apex로 돌아갑니다
kamouniverse.com 이제 플랫폼의 기본 apex (kamocrm.com 완전히 유지 레거시 apex 제공: - Theme.tsx: PLATFORM APEX, 브라우저가 알기 전에 사용되는 테마 호스트 호스트 또는 apex가없는 호스트 (localhost)는 kamounive...
우주 가입을 확인하거나 조직을 만들려면
kamo-register는 sp checkout plan의 유료 가입 플랜 및 KamoUniverse 사이트의 계획은 우주 자체 (family premium, 커뮤니티 스타터, personal pro, ...). planCheckoutUrl 만 영광 스타터|사업|기업, 그저는 전자 메일...
Login.kamouniverse.com 가모우니버스 브랜드 착용
login.kamouniverse.com 플랫폼의 KamoUniverse 간판 문입니다. 그 호스트 플랫폼 조직에 해결하기 때문에 by-host lookup이 응답 할 것입니다. "crm"와 페인트 KamoCRM의 로고, 색상, 제목 및 favicon 그 위에. 자체의 브랜드와 함께 ...
익명은 세션 Redis에 작성하지 않고, 세션 ID는 sign-out log에 쓰지 않습니다
POST /api/session는 어떤 KS=키 아래에서 JSON을 저장하고, 콜러쵸센 TTL과 no Redis 클라이언트를 통해 인증. 세션 Redis는 maxmemory 2gb를 실행 allkeys-lru로, 그래서 그 키의 홍수는 모든 *** 및 OTK를 완화하고 전체 징후 밖으로...
Sign-in 로고는 사전 크기의 사본을로드하고, 원래 때 누락
각 테마 폴더는 img/size/<stem>/h<rung>.webp를 각 로고 옆에 나릅니다. PNG 파일 Logo.svg / Logo-full.svg는 base64 (several MB)로 감싸인 전체 업로드이며, 높이 30-140px의 여기에서; rung는 2x에 그려진 크기를 커버...
로그인에 대한 *** 쿠키.*는 HttpOnly이며 로그 라인은 세션 ID를 반으로 나뉩니다
/api/login, /api/login/mfa 및 /api/session/select planted *** 와 httpOnly:false ("client- 세션 체크에 대한 액세스") — 하지만 로그인에 브라우저 코드 없음.* 또는 kamo-internal 모든 것을 읽는다 더; ka...
계정의 이메일, 개인이 아닌
이메일 주소는 사용자 계정이 보유하는 모든 것입니다. 그것은 관리자가 설정 한 작업 주소가 될 수 있습니다, 뿐만 아니라 개인. 더 보기 패널은 이제 "당신의 계정에 이메일 주소를 사용합니다": 입력 된 주소는 사용자 계정에서 하나가 아니라, 재설정은 표시된 마커린 힌트로 이동합니다. ...
자신의 업무 이메일에 입력한 회원
Forgot-password 리셋은 사용자 계정의 주소로 이동, 보통 개인, 하지만 회원은 자신의 조직을 입력. SecurityService는 현재 업무 주소를 인식하고 409 WORK EMAIL에 답변합니다. personalEmailHint, 계정 주소는 마스크. 견적 요청 마법사는...
재설정 코드와 입력된 주소를 보내, 콜러의 주소를 전달
리셋 페이지는 자체의 편지에서 8-character 코드를 전송하고 SecurityService는 그것에 대해 확인 한 번에 모든 계정의 걸출한 리셋, 카운트가 없습니다. SecurityService는 이제 계정으로 코드를 바인딩합니다. 입력된 주소명과 주소와 계정당 5시간의 트리를 허...
조직의 자신의 배경을 표시, 그것으로 많은
Sign-out 스크린은 img/bg/1-3.webp에 어떤 config.json's backgroundImageCount 말했다, 그래서 물었다 자체의 배경이 없는 조직은 그 URL이 붙은 것을 보여주었습니다: 플랫폼의 프로비저닝은 폴더로 분류했다. 지금 계산을 읽습니다. 리셋 패스워...
조직이 리본을 말하자, 탭 아이콘을 소유
"Welcome Back!"는 클라이언트 구성 요소 인 PaneRibbon으로 루트 레이아웃을 이동합니다. 낱말이 이제 조직의 선택과이 사이트는 그것의 배우기 때문에 브라우저에서 config.json에서 조직. 그것은 여전히 이것이 사이트 말한다 — fallback 모든 org 을 얻 ...
등록 링크를 통해 추천 코드를 수행
추천 코드는 일반적으로 apex 쿠키에서 여행 마케팅 사이트 set (kdsc src 에 .<apex>), 이는 register.<apex> 자체에 대한 읽기, 그래서 이 링크는 일반적으로 아무것도 할 필요가 없습니다. ?discount= case는 그 쿠키가 만들 수 없을 때 fal...
로그인을 통해 직업을 이동, 경력 탭에 땅
대중적인 커리어 보드에 적용하고 이미 계정이 있습니다. 등록 페이지에 도달하면 로그인 링크를 따르고 도착하는 데 사용됩니다. 그들이 클릭 한 것의 기호를 가진 대쉬보드. 이를 통해 광고 로그인하고 응용 프로그램 양식이 열립니다. TWO 캐리어, 그 순서에서 확인. `?jobId=`는 ...
애니메이션 glimmer를 드롭
70d068c 및 6810799에 추가 된 코너 페이딩을 제거 : 모두 회전 층, conic gradients, 링 및 봉투 마스크, 그리고 필요한 추가 z-index 밴드. app/globals.css와 app/layout.tsx는 복원됩니다 byte-for-byte to 4a6ad5...
두 개의 코너에서 glimmer를 떼어낸 후 반에 캡을 넣으십시오
그녀는 이제는 오른쪽과 왼쪽 모서리에 완전히 죽고 최고 왼쪽과 오른쪽에 반 불투명에서 피크. 각 혁명 읽는 두 개의 에피소드는 하나보다 오히려 구석에 걸쳐 상승하고 가을 연속 랩, 그리고 모서리에 죽는 것은 리본이 점유 한 것입니다. 두는 결코 경쟁하지 않습니다. 래퍼의 정적 마스크로...
Glimmer 라운드를 실행 pane의 간격 매 5 초
Pane에 집중된 conic gradient는 --glimmer-period, 그려진 당 한 번 회전했습니다 두 배: 15px 간격을 채우고, 팬의 자신의 국경에 2px 변죽. 더 보기 rim은 절반으로 판매합니다. - 틈에 흠을 읽는 것은 배경으로 읽습니다. 효과, 가장자리가 빛으로 ...
코너 리본의 둥근 pane에 있는 각 스크린에 자리를 주십시오
.kamo-pane : 브라우저에서 15px를 설정 한 카드 14px 반경, 부드러운 그림자, 과잉 플로우:숨겨진, 그래서 페이지의 자신의 내용은 둥근 장방형에 입힙니다. 팬도 운반 translationZ(0), 이는 `position: Fixed`에 대한 블록을 포함하는 것 이다. 후...
에 의해 배포 digest, 태그에 의해
Preceding commit stops `set image` 침묵의 no-op. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대...
동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
파업 미터는 자신의 캡션에 동의하고, aloud를 읽으십시오
화면이 잘못되었는지 3 가지, 모두는 그것을보고 그것을 실행하여. 막대기는 실패의 공이, 각 5개의 세그먼트를 감싸는이었습니다. 사이 간격 rungs는 5 가지가 아닙니다. 그들은 6, 그 후 4, 그 후 10, 10, 10 - 그래서 eleven에 실패 그것은 다섯 개의 채워진 중 ...
진보적 인 차단을 보여주기 때문에 열린 간판이 스스로 설명합니다
이제 서버는 사다리에 서명을 거부 — 다섯 무료 시도, 다음 5 초, 그 후에 5, fifteen 및 30rty 분의 자물쇠, 그 후에 영원한 구획. 이 화면의 모든 것은 "Invalid Users 또는 암호"와 조용히 아무것도하지 않는 버튼, 사이트로 읽는 보안 제어 작업보다 오히려 ...
SIGTERM에 배수, 읽기 조사에 응답하고, 2개의 팟을 달립니다
다음 핸들 SIGTERM 와 bare process.exit(143), 그래서 모든 배치 심각 하 게이 포드 비행했다 - 양식 포스트, 서버 작업, 스트림 RSC 페이로드, 업로드. 보이지 않는 경우 마지막으로 milliseconds 요청; 각 푸시에 배포 클러스터에 보이지 않는. s...
Org의 오버레이 색상의 간판 사이트에있는 모든 로고를 페인트
Org는 집 옆에 kamo-internal에서 "Login Site Logo Overlay"를 선택합니다. 페이지 및 로딩 화면 오버레이. 전체 사이트의 한 설정 : 로그인 양식, 작업 공간 선택기, 암호 복구 및 재설정, 그리고 sign-out 스크린은 동일한 배경에 동일한 로고이고,...
링크를 클릭 한 사람의 상태 문구를 표시하지 마십시오
잘못된 백엔드에 대한 페이지를 렌더링 "Internal Server Error" 설명으로 화면에. 그것은 연산자를 위해 작성된 상태 구문입니다 로그인을 읽으십시오. 누군가의 앞에는 이메일에 링크를 클릭했습니다. 그것은 단지 뭔가가 깨지고 그것을 추측하기 위해 그들을 잎 그들의 결함과 그...
주소 변경 편지의 링크 답변
/verify-email-change는 change-of-address 문자에 토큰을 보내고 말한다. 무슨 일이. 그것은 편지 때문에 workspace에서 오히려 살고 PERSONAL mailbox로 이동 - 일반적으로 로그인하지 않은 전화에 읽기 작업 공간, 종종 아무것도 서명하지 않...
지금 비용 15s minReadySeconds에 대한 롤아웃 룸 제공
progressDeadlineSeconds는 60이었다. 롤아웃이 진행되기 전에 쿠버네티스는 실패하고, 이전 커밋은 minReadySeconds의 15를 추가했습니다. 이미지 잡아당기기의 정상에 각 롤아웃 및 앱의 자신의 시동. 혼자 추운 잡아 이제 여행 할 수 그리고 작업이 실패. 6...
롤아웃은 오래된 파드가 행해지는 것
Deploys는 요청을 잡기 위해 아무것도와 함께 각 서비스의 유일한 파드를 대체 비행. 함대에 적용된 3개의 조정: - 프로세스가 SIGTERM을 참조하기 전에 10s를 잠그십시오. 쿠버네티스는 팟을 제거한다. EndpointSlice와 같은 순간에 신호, 그리고 Traefik는 제...
호스트 조직에서 흰색 라벨 표시 화면을 그리십시오
모든 이미지와 색상은 로그인에 누락되었습니다.<customer domain> 2026-08-26 alias 마이그레이션 후 생성 된 조직. getThemePath()는 명시적인 슬러그를 해결하고, 탭의 기록된 것, 그 후에 호스트 이름에서 폴더를 삭제하는 것 - PRE-migratio...
/api/auto-login을 삭제하면 더 이상 호출자가 없습니다
Endpoint는 기존의 *** 쿠키를 OTK와 리디렉션으로 설정했습니다. 그래서 로그인 페이지는 서명된 회원을 작업 공간으로 전달할 수 있었습니다. 그 전달은 이전 커밋에서 제거되었다 — 그것은 서명에서 양식을 만들었습니다 누구나 이미 서명 할 수 없습니다. — 그리고 아무것도이 호출...
로그인 회원이 가입 양식에 도달하고, 워크스페이스 피커의 뒤로
같은 문제의 두 반 : 로그인 페이지는 한 길 거리에 있었다. 그것은 부하에 기존 *** 쿠키를 검증하고 세션이 여전히되었을 때 좋은, 똑똑하게 작업 공간에 속한다. 그것은 양식을 만들었습니다 이미 서명 한 사람에 대한 제한적 - 몇몇 조직의 구성원 두 번째를 열 수 없기 때문에 모든...
The FreeSWITCH crash was mod_kazoo's default config, not the event profile
The stub kazoo.conf.xml 2600Hz ship has no definitions, event-handlers or fetch-handlers sections. mod_kazoo says as much and then faults in its own config thre...
기록 4 더 KamoPBX 탑재 트랩
- 커뮤니티 mod kazoo (FreeSWITCH v1.10.11)는 ecallmgr, 보고서에 연결 "Connected", 그리고 그 후에 gen server:call을 대답하지 마십시오. 자주 묻는 질문 2600Hz의 FreeSWITCH 패키지, 이미 같은 결론에 도달 카우디오 -...
Kamailio 질문을 해결 — SIP 등록은 종료
Section 16는 재고 Kamailio에 대한 목적 구축 구성을 권장하고 기록 "2600hz/kamailio는 존재하지 않습니다". 둘 다 증거에 의해 정정됩니다. 두 개의 추가 패치 전용 구성품이 켜지고, 경로()가 결정됩니다. default.cfg:235 는 routes("KZ...
실행되고 각 빌드를 비용하는 트랩 기록
나인 실패 모드는 어려운 방법을 발견, 그렇지 않으면 rediscovered: gitignored 납품업자 나무는, 그것을, ripgrep에 re-fetching 만듭니다 게이트 스크립트에 gitignore를 수여하고, dev launcher, vm.args의 릴리스를 만듭니다. 노드 ...
2600Hz는 헝겊 조각된 Kamailio (spec 16)를 발송합니다
kazoo-configs-kamailio는 재고 Kamailio에서 실행되지 않습니다. bflags 과 import files kamailio/kamailio's 자신의 src/core/cfg.lex에서 모두 absent, 둘 다 입니다 5.7.7 및 5.8에 의해 거부 — 모든 8 경...
Preselected workspace를 수정하고 org의 scrollbar 목록을 제공합니다
Workspace Picker에 대한 두 가지, 둘 다 같은 목록. workspace는 마지막으로 사용 된 회원은 버튼에 사전 선택되어 있기 때문에 이 화면은 설문 조사보다는 확인입니다. 그러나 그것으로 스크롤하지 않습니다. · 평소에 앉아있는 20 조직의 회원은 14th 목록을 열었...
FreePBX는 deprecated (Decision 4 개정)
이주 및 영구적인 공존 없음. KamoPBX는 k3m1에 머물렀습니다. host netns는 비어있다, 그래서 그것은 FreePBX의 포트와 폐쇄의 아무도 필요 참고사항 5060의 데스크 전화는 여전히 FreePBX에 의존 할 수 있습니다 KamoPBX는 라이브입니다.
KamoPBX 구현 계획 (프로그램 + 9 단계)
단계별 1개의 계획으로 분해; 단일 계획은 생성하지 않을 것입니다 끝까지 일 소프트웨어. 가득 차있는 가닥 크기 TDD 세부사항: 단계 0 인프라 게이트 (방화벽, TURN-TLS, 포트 테이블) 단계 1 포크 및 빌드 (5 저장소, CI, 이미지) 단계 2 단일 영역 스택 (실제 통...
기록 KamoPBX 결정 - KAZOO 확인, k3m1 배치, ACDc, Tier 3 브랜드
대답되는 6개의 열려있는 질문: 1. KAZOO는 노선입니다; 소유된 기계설비, 그래서 완전히 제거된 framing 비용. 2. 1개의 노드/ 클러스터 지금, 3개의 나중에 — CouchDB q=8 일에서 (shard count) DB 작성에 고정되어 있습니다. n은 나중에 제기 할 수...
Enum-ordering 트랩 PBX 롤아웃 히트 기록
그의 price model가 새로운 enum 값이 행하는 카탈로그 행을 Seeding 이전의 공유-lib에 여전히 어떤 서비스에 읽을 수 있으며 getCatalog로드 ONE 쿼리의 모든 활성 애드온 - 그래서 하나의 나쁜 행은 전체 카탈로그를 아래로 가지고, 공공 가격 페이지 및 주문...
메일박스 청구 및 개인 메일박스 백엔드 계획
계획 B와 C의 3. Self-review는 5개의 격차를 닫았습니다: mail cost mode를 놓지 않는 것은, 서버 측은 mail add-ons를 사는 청구 그룹을 중단했습니다, 송장 mailbox-count 란은 작업이 없었다, 계획 C의 OAuth는 침묵적으로 깨어 났습니다 ...
