Supabase URL 및 ANON KEY를 안전한 HTTPS 주소로 변경. 모든 관련 파일에서 HTTP 주소를 HTTPS로 업데이트하여 보안 강화.
This commit is contained in:
parent
a532433d9a
commit
9f41be733c
|
|
@ -367,8 +367,8 @@ async function checkForNewSayings() {
|
|||
}
|
||||
|
||||
// 올바른 Supabase URL과 헤더 사용
|
||||
const SUPABASE_URL = "http://146.56.101.199:8000";
|
||||
const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE";
|
||||
const SUPABASE_URL = "https://ko.wrmc.cc";
|
||||
const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU";
|
||||
|
||||
// 새 어록 API 호출
|
||||
const apiUrl = `${SUPABASE_URL}/rest/v1/tanya_sayings?select=*,sayings_cat(saying_cat),sayings_target(target)&created_at=gte.${new Date(lastCheckTime).toISOString()}&admin_approval=eq.true&order=created_at.desc`;
|
||||
|
|
@ -582,8 +582,8 @@ async function handleTrademarkSearch(keyword, tab) {
|
|||
});
|
||||
|
||||
// 3. 사용자 정보 및 회원등급 확인
|
||||
const SUPABASE_URL = "http://146.56.101.199:8000";
|
||||
const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE";
|
||||
const SUPABASE_URL = "https://ko.wrmc.cc";
|
||||
const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU";
|
||||
|
||||
// 사용자 기본 정보 가져오기 (토큰 검증)
|
||||
const authUrl = `${SUPABASE_URL}/auth/v1/user`;
|
||||
|
|
@ -1351,8 +1351,8 @@ async function getApiKey(service) {
|
|||
try {
|
||||
console.log(`[background.js] ${service} API 키 조회 시작`);
|
||||
|
||||
const SUPABASE_URL = "http://146.56.101.199:8000";
|
||||
const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE";
|
||||
const SUPABASE_URL = "https://ko.wrmc.cc";
|
||||
const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU";
|
||||
|
||||
// 먼저 간단한 테스트 호출 (인증 없이)
|
||||
const testUrl = `${SUPABASE_URL}/rest/v1/api_keys?select=*&limit=1`;
|
||||
|
|
@ -2908,8 +2908,8 @@ async function handleAddToZzim(message, sendResponse) {
|
|||
throw new Error('로그인이 필요합니다');
|
||||
}
|
||||
|
||||
const SUPABASE_URL = config.SUPABASE_URL || "http://146.56.101.199:8000";
|
||||
const SUPABASE_ANON_KEY = config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE";
|
||||
const SUPABASE_URL = config.SUPABASE_URL || "https://ko.wrmc.cc";
|
||||
const SUPABASE_ANON_KEY = config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU";
|
||||
|
||||
// 사용자 정보 가져오기
|
||||
const userInfo = await fetchUserInfo(config.ACCESS_TOKEN);
|
||||
|
|
@ -3223,8 +3223,8 @@ async function incrementUserApiCalls(userId, token) {
|
|||
|
||||
// 백엔드 설정 중앙 관리
|
||||
const BACKEND_CONFIG = {
|
||||
SUPABASE_URL: "http://146.56.101.199:8000",
|
||||
SUPABASE_ANON_KEY: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE"
|
||||
SUPABASE_URL: "https://ko.wrmc.cc",
|
||||
SUPABASE_ANON_KEY: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU"
|
||||
};
|
||||
|
||||
// 백엔드 설정 가져오기 함수
|
||||
|
|
|
|||
|
|
@ -95,8 +95,8 @@ class BannedWordsManager {
|
|||
});
|
||||
|
||||
// 기본값 설정
|
||||
this.SUPABASE_URL = storageData.SUPABASE_URL || 'http://146.56.101.199:8000';
|
||||
this.SUPABASE_ANON_KEY = storageData.SUPABASE_ANON_KEY || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE';
|
||||
this.SUPABASE_URL = storageData.SUPABASE_URL || 'https://ko.wrmc.cc';
|
||||
this.SUPABASE_ANON_KEY = storageData.SUPABASE_ANON_KEY || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU';
|
||||
this.ACCESS_TOKEN = storageData.access_token;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
],
|
||||
"host_permissions": [
|
||||
"*://markinfo.kr/*",
|
||||
"http://146.56.101.199:8000/*",
|
||||
"https://ko.wrmc.cc/*",
|
||||
"https://oci1ckh08045.duckdns.org:8000/*",
|
||||
"*://smartstore.naver.com/*",
|
||||
"*://translate.googleapis.com/*",
|
||||
|
|
|
|||
4
popup.js
4
popup.js
|
|
@ -24,8 +24,8 @@ async function getBackendConfig() {
|
|||
|
||||
// 폴백 설정
|
||||
const fallbackConfig = {
|
||||
SUPABASE_URL: "http://146.56.101.199:8000",
|
||||
SUPABASE_ANON_KEY: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE"
|
||||
SUPABASE_URL: "https://ko.wrmc.cc",
|
||||
SUPABASE_ANON_KEY: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU"
|
||||
};
|
||||
|
||||
console.log('[popup.js] 폴백 설정:', fallbackConfig);
|
||||
|
|
|
|||
|
|
@ -93,8 +93,8 @@ class RestModal {
|
|||
throw new Error('Access token not found');
|
||||
}
|
||||
|
||||
const SUPABASE_URL = this.config.SUPABASE_URL || "http://146.56.101.199:8000";
|
||||
const SUPABASE_ANON_KEY = this.config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE";
|
||||
const SUPABASE_URL = this.config.SUPABASE_URL || "https://ko.wrmc.cc";
|
||||
const SUPABASE_ANON_KEY = this.config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU";
|
||||
|
||||
// public.events 테이블에서 event_type이 'rest_time'인 데이터 가져오기
|
||||
const apiUrl = `${SUPABASE_URL}/rest/v1/events?select=message&event_type=eq.rest_time&order=created_at.desc&limit=50`;
|
||||
|
|
@ -170,8 +170,8 @@ class RestModal {
|
|||
throw new Error('Access token not found');
|
||||
}
|
||||
|
||||
const SUPABASE_URL = this.config.SUPABASE_URL || "http://146.56.101.199:8000";
|
||||
const SUPABASE_ANON_KEY = this.config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE";
|
||||
const SUPABASE_URL = this.config.SUPABASE_URL || "https://ko.wrmc.cc";
|
||||
const SUPABASE_ANON_KEY = this.config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU";
|
||||
|
||||
// 최근 1달 이내의 승인된 어록 가져오기
|
||||
const oneMonthAgo = new Date();
|
||||
|
|
|
|||
|
|
@ -67,8 +67,8 @@ class SayingsManager {
|
|||
});
|
||||
|
||||
// 기본값 설정
|
||||
this.SUPABASE_URL = storageData.SUPABASE_URL || 'http://146.56.101.199:8000';
|
||||
this.SUPABASE_ANON_KEY = storageData.SUPABASE_ANON_KEY || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE';
|
||||
this.SUPABASE_URL = storageData.SUPABASE_URL || 'https://ko.wrmc.cc';
|
||||
this.SUPABASE_ANON_KEY = storageData.SUPABASE_ANON_KEY || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU';
|
||||
this.ACCESS_TOKEN = storageData.access_token;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -116,8 +116,8 @@ class SettingsManager {
|
|||
return;
|
||||
}
|
||||
|
||||
const SUPABASE_URL = this.config.SUPABASE_URL || "http://146.56.101.199:8000";
|
||||
const SUPABASE_ANON_KEY = this.config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey AgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE";
|
||||
const SUPABASE_URL = this.config.SUPABASE_URL || "https://ko.wrmc.cc";
|
||||
const SUPABASE_ANON_KEY = this.config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU";
|
||||
|
||||
console.log('Supabase URL:', SUPABASE_URL);
|
||||
console.log('토큰 존재 여부:', !!this.config.ACCESS_TOKEN);
|
||||
|
|
|
|||
8
zzim.js
8
zzim.js
|
|
@ -21,15 +21,15 @@ class ZzimManager {
|
|||
if (config.zzim_config) {
|
||||
this.access_token = config.zzim_config.ACCESS_TOKEN;
|
||||
this.user_id = config.zzim_config.USER_ID;
|
||||
this.SUPABASE_URL = config.zzim_config.SUPABASE_URL || "http://146.56.101.199:8000";
|
||||
this.SUPABASE_ANON_KEY = config.zzim_config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey AgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE";
|
||||
this.SUPABASE_URL = config.zzim_config.SUPABASE_URL || "https://ko.wrmc.cc";
|
||||
this.SUPABASE_ANON_KEY = config.zzim_config.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU";
|
||||
} else {
|
||||
// 기존 방식으로 폴백
|
||||
const fallbackConfig = await chrome.storage.local.get(['access_token', 'user_id', 'SUPABASE_URL', 'SUPABASE_ANON_KEY']);
|
||||
this.access_token = fallbackConfig.access_token;
|
||||
this.user_id = fallbackConfig.user_id;
|
||||
this.SUPABASE_URL = fallbackConfig.SUPABASE_URL || "http://146.56.101.199:8000";
|
||||
this.SUPABASE_ANON_KEY = fallbackConfig.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey AgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE";
|
||||
this.SUPABASE_URL = fallbackConfig.SUPABASE_URL || "https://ko.wrmc.cc";
|
||||
this.SUPABASE_ANON_KEY = fallbackConfig.SUPABASE_ANON_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzYyMzA2ODc5LCJleHAiOjIwNzc2NjY4Nzl9.aKF_nREC06KK81yOJKA1pOwz9gmgC0xsLwLWqqIVcsU";
|
||||
}
|
||||
|
||||
if (!this.access_token || !this.user_id) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue