<?php
include_once('./_common.php');
// JSON 응답은 압축/출력버퍼 영향 없이 순수 텍스트로 반환
@ini_set('zlib.output_compression', '0');
@ini_set('output_buffering', '0');
if (function_exists('apache_setenv')) {
    @apache_setenv('no-gzip', '1');
}

while (ob_get_level() > 0) {
    @ob_end_clean();
}

header('Content-Type: application/json; charset=UTF-8');
header('Content-Encoding: identity');

$type = isset($_POST['type']) ? $_POST['type'] : '';
$response = array('success' => false, 'value' => '');

if ($type == 'id') {
    // 아이디 재생성
    $adjectives = array(
        // 긍정적 형용사
        'happy', 'sunny', 'bright', 'cool', 'smart', 'kind', 'brave', 'sweet', 'lucky', 'gentle',
        'golden', 'silver', 'crystal', 'magic', 'super', 'royal', 'noble', 'fresh', 'pure', 'wise',
        'cosmic', 'stellar', 'ocean', 'forest', 'mountain', 'river', 'spring', 'summer', 'winter', 'autumn',
        'dream', 'star', 'moon', 'sun', 'sky', 'cloud', 'wind', 'wave', 'snow', 'rain',
        // 색상
        'blue', 'green', 'red', 'white', 'black', 'pink', 'purple', 'orange', 'yellow', 'gray',
        'violet', 'indigo', 'crimson', 'scarlet', 'navy', 'teal', 'coral', 'bronze', 'copper', 'jade',
        'amber', 'aqua', 'azure', 'beige', 'brown', 'charcoal', 'cream', 'ebony', 'ivory', 'lavender',
        'maroon', 'olive', 'pearl', 'rose', 'ruby', 'sand', 'sepia', 'sky', 'snow', 'tan',
        'turquoise', 'emerald', 'sapphire', 'topaz', 'opal', 'mint', 'lime', 'lemon', 'peach', 'plum',
        // 성격/특성
        'wild', 'free', 'bold', 'calm', 'quiet', 'loud', 'soft', 'hard', 'warm', 'cold',
        'fierce', 'gentle', 'proud', 'humble', 'mighty', 'tender', 'solid', 'fluid', 'stable', 'agile',
        'swift', 'steady', 'strong', 'tough', 'smooth', 'rough', 'sharp', 'blunt', 'keen', 'dull',
        'vivid', 'pale', 'rich', 'plain', 'fancy', 'simple', 'complex', 'clear', 'misty', 'foggy',
        'crisp', 'fuzzy', 'sleek', 'rugged', 'polished', 'raw', 'refined', 'crude', 'elegant', 'rustic',
        // 크기/속도
        'fast', 'slow', 'high', 'low', 'big', 'small', 'long', 'short', 'deep', 'light',
        'heavy', 'thick', 'thin', 'wide', 'narrow', 'tall', 'tiny', 'huge', 'giant', 'mini',
        'micro', 'macro', 'broad', 'slim', 'dense', 'sparse', 'compact', 'vast', 'grand', 'petite',
        'massive', 'minuscule', 'colossal', 'minute', 'immense', 'little', 'great', 'modest', 'ample', 'scant',
        // 시간/시대
        'dark', 'young', 'old', 'new', 'vintage', 'modern', 'classic', 'unique', 'rare', 'common',
        'ancient', 'eternal', 'timeless', 'fleeting', 'lasting', 'brief', 'endless', 'finite', 'present', 'future',
        'past', 'current', 'former', 'recent', 'distant', 'near', 'far', 'close', 'remote', 'local',
        'prime', 'prime', 'early', 'late', 'middle', 'final', 'initial', 'ultimate', 'penultimate', 'original',
        // 그리스 문자/과학
        'alpha', 'beta', 'gamma', 'delta', 'omega', 'ultra', 'mega', 'mini', 'micro', 'macro',
        'theta', 'lambda', 'sigma', 'epsilon', 'zeta', 'kappa', 'phi', 'chi', 'psi', 'omega',
        'cyber', 'digital', 'quantum', 'sonic', 'turbo', 'nitro', 'hyper', 'super', 'ultra', 'mega',
        'nano', 'giga', 'tera', 'peta', 'exa', 'atomic', 'nuclear', 'cosmic', 'stellar', 'solar',
        'lunar', 'astral', 'orbital', 'spatial', 'temporal', 'neural', 'vital', 'primal', 'final', 'total',
        // 자연/환경
        'misty', 'frosty', 'stormy', 'breezy', 'windy', 'cloudy', 'rainy', 'snowy', 'sunny', 'foggy',
        'dewy', 'icy', 'frozen', 'molten', 'blazing', 'burning', 'glowing', 'shining', 'radiant', 'luminous',
        'verdant', 'barren', 'fertile', 'arid', 'humid', 'dry', 'wet', 'moist', 'damp', 'parched',
        'lush', 'stark', 'vibrant', 'drab', 'colorful', 'bland', 'vivid', 'muted', 'bright', 'dim',
        // 감정/느낌
        'joyful', 'serene', 'peaceful', 'tranquil', 'blissful', 'content', 'pleased', 'glad', 'cheerful', 'merry',
        'jolly', 'gleeful', 'elated', 'ecstatic', 'euphoric', 'excited', 'thrilled', 'delighted', 'satisfied', 'fulfilled',
        'hopeful', 'optimistic', 'positive', 'confident', 'assured', 'certain', 'secure', 'safe', 'protected', 'guarded',
        'blessed', 'fortunate', 'favored', 'charmed', 'fated', 'destined', 'chosen', 'selected', 'special', 'precious',
        // 품질/상태
        'perfect', 'flawless', 'pristine', 'immaculate', 'spotless', 'clean', 'pure', 'fresh', 'crisp', 'neat',
        'tidy', 'orderly', 'organized', 'systematic', 'methodical', 'precise', 'exact', 'accurate', 'correct', 'right',
        'proper', 'appropriate', 'suitable', 'fitting', 'apt', 'ideal', 'optimal', 'prime', 'peak', 'supreme',
        'premium', 'deluxe', 'luxury', 'elite', 'select', 'choice', 'quality', 'superior', 'excellent', 'superb',
        // 힘/에너지
        'dynamic', 'energetic', 'active', 'vigorous', 'robust', 'hardy', 'sturdy', 'durable', 'lasting', 'enduring',
        'resilient', 'flexible', 'adaptable', 'versatile', 'capable', 'potent', 'powerful', 'mighty', 'forceful', 'intense',
        'extreme', 'radical', 'dramatic', 'striking', 'impressive', 'remarkable', 'notable', 'outstanding', 'exceptional', 'extraordinary',
        'phenomenal', 'spectacular', 'magnificent', 'splendid', 'glorious', 'majestic', 'grand', 'impressive', 'awesome', 'amazing',
        // 지혜/지식
        'clever', 'intelligent', 'brilliant', 'genius', 'gifted', 'talented', 'skilled', 'expert', 'master', 'adept',
        'proficient', 'competent', 'capable', 'able', 'qualified', 'trained', 'educated', 'learned', 'scholarly', 'academic',
        'studious', 'bookish', 'literate', 'cultured', 'refined', 'sophisticated', 'worldly', 'cosmopolitan', 'urbane', 'polished',
        'seasoned', 'experienced', 'veteran', 'practiced', 'skilled', 'accomplished', 'achieved', 'successful', 'prosperous', 'thriving',
        // 미스터리/마법
        'mystic', 'mystical', 'magical', 'enchanted', 'charmed', 'bewitched', 'spellbound', 'mesmerized', 'hypnotic', 'entrancing',
        'captivating', 'fascinating', 'intriguing', 'mysterious', 'enigmatic', 'cryptic', 'arcane', 'occult', 'esoteric', 'hidden',
        'secret', 'covert', 'clandestine', 'furtive', 'stealthy', 'sly', 'cunning', 'crafty', 'shrewd', 'astute',
        'phantom', 'spectral', 'ghostly', 'ethereal', 'otherworldly', 'supernatural', 'paranormal', 'psychic', 'clairvoyant', 'prophetic',
        // 전투/용기
        'valiant', 'courageous', 'fearless', 'dauntless', 'intrepid', 'bold', 'daring', 'audacious', 'adventurous', 'heroic',
        'gallant', 'chivalrous', 'noble', 'honorable', 'virtuous', 'righteous', 'just', 'fair', 'ethical', 'moral',
        'warrior', 'battle', 'combat', 'militant', 'martial', 'warlike', 'aggressive', 'offensive', 'defensive', 'tactical',
        'strategic', 'calculated', 'planned', 'deliberate', 'intentional', 'purposeful', 'determined', 'resolute', 'steadfast', 'unwavering',
        // 예술/창조
        'artistic', 'creative', 'imaginative', 'inventive', 'innovative', 'original', 'novel', 'fresh', 'new', 'pioneering',
        'groundbreaking', 'revolutionary', 'radical', 'progressive', 'forward', 'advanced', 'cutting', 'leading', 'premier', 'foremost',
        'poetic', 'lyrical', 'musical', 'melodic', 'harmonic', 'rhythmic', 'symphonic', 'orchestral', 'choral', 'vocal',
        'visual', 'graphic', 'pictorial', 'scenic', 'panoramic', 'picturesque', 'beautiful', 'lovely', 'pretty', 'handsome',
        // 자연 요소
        'earthy', 'rocky', 'stony', 'sandy', 'muddy', 'dusty', 'grassy', 'mossy', 'leafy', 'woody',
        'floral', 'botanical', 'herbal', 'vegetal', 'organic', 'natural', 'wild', 'untamed', 'raw', 'primal',
        'aquatic', 'marine', 'oceanic', 'naval', 'nautical', 'maritime', 'coastal', 'seaside', 'shore', 'beach',
        'mountain', 'highland', 'alpine', 'peak', 'summit', 'ridge', 'cliff', 'crag', 'steep', 'rugged',
        // 빛/어둠
        'bright', 'brilliant', 'radiant', 'gleaming', 'glowing', 'shimmering', 'sparkling', 'twinkling', 'glittering', 'dazzling',
        'blazing', 'flaming', 'fiery', 'burning', 'scorching', 'searing', 'blistering', 'torrid', 'sultry', 'sweltering',
        'shadowy', 'murky', 'gloomy', 'dusky', 'twilight', 'dusk', 'dawn', 'sunrise', 'sunset', 'midnight',
        'nocturnal', 'diurnal', 'daily', 'nightly', 'weekly', 'monthly', 'yearly', 'seasonal', 'periodic', 'cyclical',
        // 추상 개념
        'infinite', 'boundless', 'limitless', 'endless', 'eternal', 'perpetual', 'constant', 'continuous', 'unbroken', 'uninterrupted',
        'absolute', 'complete', 'total', 'whole', 'entire', 'full', 'utter', 'sheer', 'pure', 'mere',
        'true', 'real', 'genuine', 'authentic', 'legitimate', 'valid', 'verified', 'confirmed', 'proven', 'tested',
        'sacred', 'holy', 'divine', 'blessed', 'hallowed', 'consecrated', 'sanctified', 'revered', 'venerated', 'worshipped',
        // 운동/활동
        'swift', 'quick', 'rapid', 'speedy', 'fleet', 'nimble', 'agile', 'spry', 'lively', 'spirited',
        'animated', 'vivacious', 'bubbly', 'effervescent', 'sparkling', 'bouncy', 'perky', 'peppy', 'zippy', 'snappy',
        'brisk', 'crisp', 'sharp', 'alert', 'vigilant', 'watchful', 'observant', 'attentive', 'mindful', 'aware',
        'conscious', 'awake', 'aroused', 'stimulated', 'excited', 'aroused', 'activated', 'engaged', 'involved', 'participating',
        // 사회/관계
        'friendly', 'amiable', 'cordial', 'warm', 'affable', 'genial', 'jovial', 'convivial', 'sociable', 'outgoing',
        'gregarious', 'extroverted', 'open', 'accessible', 'approachable', 'welcoming', 'inviting', 'hospitable', 'generous', 'liberal',
        'charitable', 'benevolent', 'philanthropic', 'humanitarian', 'altruistic', 'selfless', 'unselfish', 'kind', 'caring', 'compassionate',
        'empathetic', 'sympathetic', 'understanding', 'considerate', 'thoughtful', 'attentive', 'mindful', 'heedful', 'regardful', 'respectful',
        // 기술/현대
        'digital', 'virtual', 'cyber', 'electronic', 'electric', 'automated', 'robotic', 'mechanical', 'technical', 'technological',
        'scientific', 'empirical', 'experimental', 'theoretical', 'hypothetical', 'speculative', 'conjectural', 'presumptive', 'assumed', 'supposed',
        'networked', 'connected', 'linked', 'joined', 'united', 'combined', 'merged', 'fused', 'blended', 'mixed',
        'integrated', 'incorporated', 'embedded', 'installed', 'implemented', 'applied', 'utilized', 'employed', 'used', 'operated',
        // 음악/소리
        'melodious', 'harmonious', 'tuneful', 'musical', 'lyrical', 'songful', 'vocal', 'choral', 'operatic', 'symphonic',
        'acoustic', 'sonic', 'audio', 'aural', 'auditory', 'audible', 'heard', 'sounding', 'resonant', 'reverberant',
        'echoing', 'ringing', 'chiming', 'tinkling', 'jingling', 'clinking', 'clanking', 'clattering', 'rattling', 'rustling',
        'whispering', 'murmuring', 'humming', 'buzzing', 'droning', 'purring', 'growling', 'roaring', 'thundering', 'booming',
        // 맛/향
        'sweet', 'sour', 'bitter', 'salty', 'savory', 'spicy', 'tangy', 'tart', 'zesty', 'pungent',
        'aromatic', 'fragrant', 'perfumed', 'scented', 'redolent', 'odoriferous', 'smelly', 'stinky', 'foul', 'rank',
        'fresh', 'stale', 'rancid', 'rotten', 'putrid', 'moldy', 'musty', 'fusty', 'dank', 'fetid',
        'delicious', 'tasty', 'yummy', 'scrumptious', 'delectable', 'palatable', 'appetizing', 'mouth', 'watering', 'tempting',
        // 날씨/기후
        'tropical', 'arctic', 'polar', 'temperate', 'continental', 'mediterranean', 'subtropical', 'equatorial', 'boreal', 'austral',
        'monsoon', 'arid', 'humid', 'dry', 'wet', 'rainy', 'sunny', 'cloudy', 'overcast', 'clear',
        'calm', 'breezy', 'windy', 'gusty', 'blustery', 'squally', 'stormy', 'tempestuous', 'turbulent', 'violent',
        'mild', 'moderate', 'extreme', 'severe', 'harsh', 'brutal', 'cruel', 'fierce', 'wild', 'savage',
        // 지리/지형
        'coastal', 'inland', 'offshore', 'onshore', 'riverside', 'lakeside', 'seaside', 'hillside', 'mountainside', 'countryside',
        'urban', 'rural', 'suburban', 'metropolitan', 'provincial', 'regional', 'national', 'international', 'global', 'worldwide',
        'northern', 'southern', 'eastern', 'western', 'central', 'upper', 'lower', 'middle', 'outer', 'inner',
        'frontier', 'border', 'edge', 'margin', 'fringe', 'periphery', 'outskirts', 'suburbs', 'environs', 'vicinity'
    );
    $nouns = array(
        // 동물
        'tiger', 'lion', 'eagle', 'wolf', 'bear', 'fox', 'deer', 'rabbit', 'bird', 'fish',
        'dragon', 'phoenix', 'unicorn', 'pegasus', 'griffin', 'knight', 'warrior', 'hero', 'legend', 'master',
        'panther', 'leopard', 'cheetah', 'jaguar', 'cougar', 'lynx', 'bobcat', 'wildcat', 'puma', 'ocelot',
        'falcon', 'hawk', 'raven', 'crow', 'owl', 'sparrow', 'robin', 'dove', 'swan', 'crane',
        'heron', 'pelican', 'albatross', 'seagull', 'penguin', 'flamingo', 'peacock', 'parrot', 'macaw', 'toucan',
        'shark', 'whale', 'dolphin', 'seal', 'otter', 'beaver', 'walrus', 'manatee', 'dugong', 'narwhal',
        'salmon', 'trout', 'bass', 'pike', 'carp', 'catfish', 'marlin', 'tuna', 'sardine', 'anchovy',
        'cobra', 'viper', 'python', 'anaconda', 'boa', 'rattler', 'adder', 'mamba', 'krait', 'asp',
        'stallion', 'mare', 'colt', 'foal', 'mustang', 'bronco', 'pony', 'zebra', 'donkey', 'mule',
        'bull', 'cow', 'calf', 'ox', 'buffalo', 'bison', 'yak', 'elk', 'moose', 'caribou',
        // 판타지 생물
        'wyvern', 'drake', 'basilisk', 'hydra', 'kraken', 'leviathan', 'behemoth', 'golem', 'titan', 'colossus',
        'sprite', 'fairy', 'pixie', 'elf', 'dwarf', 'gnome', 'troll', 'ogre', 'giant', 'cyclops',
        'centaur', 'minotaur', 'satyr', 'faun', 'nymph', 'dryad', 'naiad', 'siren', 'harpy', 'banshee',
        'vampire', 'werewolf', 'zombie', 'ghoul', 'wraith', 'specter', 'phantom', 'ghost', 'shade', 'revenant',
        'demon', 'devil', 'imp', 'fiend', 'monster', 'beast', 'creature', 'entity', 'being', 'spirit',
        // 천사/신화
        'angel', 'archangel', 'seraph', 'cherub', 'guardian', 'sentinel', 'watcher', 'protector', 'defender', 'champion',
        'god', 'goddess', 'deity', 'divine', 'immortal', 'eternal', 'celestial', 'heavenly', 'holy', 'sacred',
        'oracle', 'prophet', 'seer', 'mystic', 'sage', 'wizard', 'mage', 'sorcerer', 'warlock', 'witch',
        'shaman', 'druid', 'priest', 'monk', 'cleric', 'paladin', 'crusader', 'templar', 'inquisitor', 'exorcist',
        // 전사/직업
        'knight', 'warrior', 'soldier', 'fighter', 'gladiator', 'samurai', 'ninja', 'ronin', 'shogun', 'daimyo',
        'archer', 'ranger', 'hunter', 'tracker', 'scout', 'spy', 'assassin', 'mercenary', 'bounty', 'hunter',
        'pirate', 'corsair', 'buccaneer', 'privateer', 'marauder', 'raider', 'bandit', 'outlaw', 'rogue', 'thief',
        'bard', 'minstrel', 'troubadour', 'jester', 'fool', 'clown', 'acrobat', 'juggler', 'performer', 'entertainer',
        'blacksmith', 'smith', 'craftsman', 'artisan', 'builder', 'mason', 'carpenter', 'sculptor', 'painter', 'artist',
        // 왕족/귀족
        'king', 'queen', 'prince', 'princess', 'duke', 'duchess', 'count', 'countess', 'baron', 'baroness',
        'lord', 'lady', 'earl', 'marquis', 'viscount', 'knight', 'squire', 'page', 'herald', 'chamberlain',
        'emperor', 'empress', 'kaiser', 'tsar', 'sultan', 'caliph', 'shah', 'pharaoh', 'caesar', 'khan',
        'chief', 'chieftain', 'warlord', 'captain', 'commander', 'general', 'admiral', 'marshal', 'colonel', 'major',
        // 천체
        'star', 'moon', 'sun', 'planet', 'comet', 'meteor', 'asteroid', 'nebula', 'galaxy', 'cosmos',
        'nova', 'supernova', 'pulsar', 'quasar', 'blackhole', 'wormhole', 'vortex', 'void', 'abyss', 'chasm',
        'orbit', 'eclipse', 'solstice', 'equinox', 'zenith', 'nadir', 'horizon', 'meridian', 'parallel', 'latitude',
        'constellation', 'zodiac', 'aries', 'taurus', 'gemini', 'cancer', 'leo', 'virgo', 'libra', 'scorpio',
        'sagittarius', 'capricorn', 'aquarius', 'pisces', 'orion', 'ursa', 'draco', 'phoenix', 'pegasus', 'cygnus',
        // 자연 요소
        'sky', 'ocean', 'sea', 'river', 'lake', 'pond', 'stream', 'creek', 'brook', 'spring',
        'mountain', 'hill', 'peak', 'summit', 'ridge', 'cliff', 'crag', 'bluff', 'mesa', 'butte',
        'forest', 'wood', 'grove', 'jungle', 'woodland', 'thicket', 'copse', 'dell', 'glade', 'meadow',
        'plain', 'prairie', 'steppe', 'tundra', 'taiga', 'savanna', 'grassland', 'field', 'pasture', 'range',
        'desert', 'dune', 'oasis', 'mirage', 'wasteland', 'badland', 'outback', 'wilderness', 'frontier', 'hinterland',
        // 식물
        'flower', 'rose', 'lily', 'lotus', 'orchid', 'tulip', 'daisy', 'sunflower', 'iris', 'violet',
        'cherry', 'apple', 'peach', 'pear', 'plum', 'apricot', 'orange', 'lemon', 'lime', 'grapefruit',
        'berry', 'grape', 'melon', 'mango', 'papaya', 'guava', 'kiwi', 'passion', 'dragon', 'star',
        'oak', 'pine', 'maple', 'birch', 'elm', 'ash', 'willow', 'cedar', 'cypress', 'redwood',
        'palm', 'bamboo', 'fern', 'moss', 'ivy', 'vine', 'reed', 'rush', 'sedge', 'grass',
        // 날씨/자연현상
        'thunder', 'lightning', 'storm', 'tempest', 'hurricane', 'typhoon', 'cyclone', 'tornado', 'twister', 'whirlwind',
        'breeze', 'wind', 'gale', 'gust', 'zephyr', 'draft', 'current', 'updraft', 'downdraft', 'tailwind',
        'rain', 'drizzle', 'shower', 'downpour', 'deluge', 'monsoon', 'precipitation', 'mist', 'fog', 'haze',
        'snow', 'sleet', 'hail', 'frost', 'ice', 'icicle', 'glacier', 'iceberg', 'floe', 'drift',
        'cloud', 'cumulus', 'nimbus', 'stratus', 'cirrus', 'vapor', 'steam', 'smoke', 'ash', 'dust',
        'rainbow', 'aurora', 'borealis', 'australis', 'corona', 'halo', 'mirage', 'illusion', 'vision', 'apparition',
        // 불/빛
        'flame', 'fire', 'blaze', 'inferno', 'conflagration', 'bonfire', 'campfire', 'wildfire', 'ember', 'cinder',
        'spark', 'flash', 'flare', 'gleam', 'glint', 'glimmer', 'shimmer', 'glitter', 'sparkle', 'twinkle',
        'glow', 'shine', 'radiance', 'brilliance', 'luminosity', 'incandescence', 'phosphorescence', 'fluorescence', 'luminescence', 'bioluminescence',
        'beam', 'ray', 'shaft', 'streak', 'bolt', 'laser', 'photon', 'particle', 'wave', 'spectrum',
        'light', 'lamp', 'torch', 'lantern', 'candle', 'beacon', 'lighthouse', 'searchlight', 'spotlight', 'floodlight',
        // 어둠/그림자
        'shadow', 'shade', 'silhouette', 'outline', 'profile', 'contour', 'figure', 'form', 'shape', 'image',
        'darkness', 'night', 'midnight', 'twilight', 'dusk', 'dawn', 'evening', 'nightfall', 'sundown', 'sunset',
        'gloom', 'murk', 'dimness', 'obscurity', 'opacity', 'blackness', 'pitch', 'sable', 'ebony', 'charcoal',
        'abyss', 'void', 'chasm', 'gulf', 'pit', 'crater', 'cavern', 'cave', 'grotto', 'den',
        // 보석/광물
        'crystal', 'diamond', 'ruby', 'emerald', 'sapphire', 'topaz', 'amethyst', 'garnet', 'opal', 'pearl',
        'jade', 'amber', 'coral', 'turquoise', 'lapis', 'azurite', 'malachite', 'onyx', 'obsidian', 'quartz',
        'gold', 'silver', 'bronze', 'copper', 'iron', 'steel', 'titanium', 'platinum', 'palladium', 'rhodium',
        'ore', 'mineral', 'gem', 'jewel', 'treasure', 'riches', 'wealth', 'fortune', 'bounty', 'prize',
        // 무기/방어구
        'sword', 'blade', 'saber', 'katana', 'scimitar', 'rapier', 'cutlass', 'claymore', 'broadsword', 'longsword',
        'dagger', 'knife', 'dirk', 'stiletto', 'kukri', 'machete', 'cleaver', 'scythe', 'sickle', 'axe',
        'spear', 'lance', 'javelin', 'pike', 'halberd', 'trident', 'fork', 'staff', 'rod', 'scepter',
        'bow', 'arrow', 'crossbow', 'bolt', 'dart', 'missile', 'projectile', 'bullet', 'shot', 'shell',
        'shield', 'buckler', 'aegis', 'armor', 'mail', 'plate', 'helm', 'helmet', 'crown', 'tiara',
        'wand', 'staff', 'rod', 'orb', 'sphere', 'globe', 'crystal', 'amulet', 'talisman', 'charm',
        'ring', 'bracelet', 'necklace', 'pendant', 'locket', 'brooch', 'medallion', 'badge', 'emblem', 'crest',
        // 건축/구조물
        'castle', 'fortress', 'citadel', 'stronghold', 'bastion', 'tower', 'keep', 'dungeon', 'vault', 'chamber',
        'palace', 'manor', 'mansion', 'estate', 'villa', 'chateau', 'lodge', 'cottage', 'cabin', 'hut',
        'temple', 'shrine', 'sanctuary', 'cathedral', 'church', 'chapel', 'monastery', 'abbey', 'cloister', 'convent',
        'tower', 'spire', 'steeple', 'minaret', 'dome', 'cupola', 'arch', 'vault', 'column', 'pillar',
        'gate', 'door', 'portal', 'threshold', 'entrance', 'exit', 'passage', 'corridor', 'hallway', 'gallery',
        // 운송/탈것
        'ship', 'boat', 'vessel', 'craft', 'yacht', 'frigate', 'galleon', 'caravel', 'brigantine', 'schooner',
        'chariot', 'wagon', 'cart', 'carriage', 'coach', 'stagecoach', 'sleigh', 'sled', 'toboggan', 'skiff',
        'eagle', 'falcon', 'hawk', 'condor', 'vulture', 'osprey', 'kestrel', 'merlin', 'harrier', 'buzzard',
        'stallion', 'steed', 'mount', 'charger', 'courser', 'destrier', 'palfrey', 'mare', 'gelding', 'colt',
        // 시간/계절
        'dawn', 'sunrise', 'morning', 'noon', 'afternoon', 'evening', 'dusk', 'sunset', 'twilight', 'night',
        'spring', 'summer', 'autumn', 'winter', 'season', 'solstice', 'equinox', 'harvest', 'bloom', 'frost',
        'hour', 'minute', 'second', 'moment', 'instant', 'period', 'era', 'epoch', 'age', 'eon',
        'century', 'decade', 'year', 'month', 'week', 'day', 'cycle', 'phase', 'stage', 'chapter',
        // 추상 개념
        'soul', 'spirit', 'essence', 'being', 'entity', 'presence', 'force', 'power', 'energy', 'vigor',
        'heart', 'mind', 'thought', 'idea', 'concept', 'notion', 'vision', 'dream', 'hope', 'wish',
        'faith', 'belief', 'trust', 'confidence', 'certainty', 'conviction', 'creed', 'doctrine', 'dogma', 'tenet',
        'love', 'passion', 'desire', 'longing', 'yearning', 'craving', 'lust', 'ardor', 'fervor', 'zeal',
        'joy', 'happiness', 'bliss', 'ecstasy', 'rapture', 'euphoria', 'elation', 'jubilation', 'triumph', 'victory',
        'peace', 'harmony', 'balance', 'equilibrium', 'symmetry', 'order', 'calm', 'serenity', 'tranquility', 'quietude',
        // 마법/신비
        'spell', 'charm', 'hex', 'curse', 'jinx', 'enchantment', 'incantation', 'invocation', 'conjuration', 'summoning',
        'rune', 'sigil', 'glyph', 'symbol', 'mark', 'sign', 'emblem', 'token', 'talisman', 'totem',
        'potion', 'elixir', 'philter', 'brew', 'concoction', 'mixture', 'tincture', 'essence', 'extract', 'serum',
        'grimoire', 'tome', 'codex', 'manuscript', 'scroll', 'parchment', 'tablet', 'inscription', 'text', 'scripture',
        'oracle', 'prophecy', 'divination', 'augury', 'omen', 'portent', 'sign', 'harbinger', 'herald', 'messenger',
        // 음악/예술
        'song', 'melody', 'harmony', 'chord', 'note', 'tone', 'pitch', 'rhythm', 'beat', 'tempo',
        'ballad', 'anthem', 'hymn', 'carol', 'chant', 'psalm', 'canticle', 'aria', 'opera', 'symphony',
        'sonata', 'concerto', 'etude', 'prelude', 'fugue', 'canon', 'suite', 'rhapsody', 'nocturne', 'serenade',
        'dance', 'waltz', 'tango', 'foxtrot', 'quickstep', 'rumba', 'samba', 'salsa', 'mambo', 'cha',
        'painting', 'portrait', 'landscape', 'mural', 'fresco', 'canvas', 'masterpiece', 'artwork', 'sculpture', 'statue',
        // 전설/신화
        'saga', 'epic', 'tale', 'story', 'fable', 'myth', 'legend', 'folklore', 'lore', 'tradition',
        'quest', 'journey', 'voyage', 'odyssey', 'expedition', 'adventure', 'crusade', 'pilgrimage', 'mission', 'venture',
        'hero', 'champion', 'victor', 'conqueror', 'vanquisher', 'winner', 'master', 'expert', 'virtuoso', 'prodigy',
        'legacy', 'heritage', 'inheritance', 'birthright', 'patrimony', 'tradition', 'custom', 'practice', 'ritual', 'ceremony',
        'destiny', 'fate', 'fortune', 'luck', 'chance', 'providence', 'karma', 'kismet', 'doom', 'wyrd',
        // 감정/상태
        'rage', 'fury', 'wrath', 'anger', 'ire', 'indignation', 'outrage', 'umbrage', 'displeasure', 'annoyance',
        'sorrow', 'grief', 'sadness', 'melancholy', 'depression', 'despair', 'anguish', 'agony', 'torment', 'suffering',
        'fear', 'terror', 'horror', 'dread', 'fright', 'alarm', 'panic', 'anxiety', 'worry', 'concern',
        'courage', 'bravery', 'valor', 'gallantry', 'heroism', 'fortitude', 'resolve', 'determination', 'will', 'grit',
        'pride', 'dignity', 'honor', 'glory', 'prestige', 'renown', 'fame', 'celebrity', 'distinction', 'eminence',
        // 과학/기술
        'atom', 'molecule', 'particle', 'electron', 'proton', 'neutron', 'quark', 'photon', 'neutrino', 'boson',
        'plasma', 'matter', 'antimatter', 'energy', 'force', 'field', 'wave', 'radiation', 'quantum', 'singularity',
        'circuit', 'chip', 'processor', 'computer', 'system', 'network', 'server', 'database', 'program', 'algorithm',
        'robot', 'android', 'cyborg', 'automaton', 'machine', 'device', 'apparatus', 'instrument', 'tool', 'gadget',
        'laser', 'beam', 'pulse', 'wave', 'signal', 'frequency', 'amplitude', 'wavelength', 'spectrum', 'bandwidth',
        // 우주/공간
        'space', 'cosmos', 'universe', 'multiverse', 'dimension', 'realm', 'plane', 'sphere', 'domain', 'territory',
        'galaxy', 'nebula', 'cluster', 'constellation', 'system', 'orbit', 'trajectory', 'path', 'course', 'route',
        'warp', 'portal', 'gateway', 'passage', 'tunnel', 'conduit', 'channel', 'pipeline', 'artery', 'vein',
        'horizon', 'boundary', 'border', 'frontier', 'edge', 'limit', 'bound', 'margin', 'perimeter', 'periphery',
        'center', 'core', 'heart', 'nucleus', 'hub', 'focus', 'pivot', 'axis', 'fulcrum', 'nexus'
    );

    $id_check_count = 0;
    while ($id_check_count < 20) {
        $adj = $adjectives[array_rand($adjectives)];
        $noun = $nouns[array_rand($nouns)];
        $number = sprintf("%02d", mt_rand(1, 99));
        $auto_id = $adj . $noun . $number;

        // 아이디 중복 체크
        $sql = "SELECT COUNT(*) as cnt FROM {$g5['member_table']} WHERE mb_id = '" . sql_real_escape_string($auto_id) . "'";
        $row = sql_fetch($sql);
        if ($row['cnt'] == 0) {
            $response['success'] = true;
            $response['value'] = $auto_id;
            break;
        }
        $id_check_count++;
    }

} elseif ($type == 'name') {
    // 이름 재생성
    $first_names = array(
        // 여자 이름
        '예지', '서연', '민서', '하은', '지우', '서윤', '지아', '수아', '은서', '채원',
        '다은', '소율', '아린', '유진', '지민', '소윤', '소은', '수빈', '서현', '예은',
        '하윤', '지유', '서영', '수민', '예원', '채은', '민지', '수연', '지현', '예나',
        '유나', '지수', '하린', '세아', '시은', '윤서', '지원', '혜원', '은채', '가은',
        '나연', '수진', '혜진', '윤아', '하영', '다인', '보민', '소이', '아윤', '서하',
        '채윤', '연우', '하나', '예린', '서우', '유주', '민경', '지연', '주희', '은지',
        '서인', '아영', '나은', '소연', '다연', '유리', '세은', '예서', '하늘', '수정',
        '지혜', '민희', '예슬', '수빈', '혜수', '나영', '보라', '소희', '은비', '지안',
        '새롬', '가영', '다영', '세연', '유빈', '시아', '서진', '민아', '혜린', '나윤',
        '주연', '소미', '아현', '은혜', '하연', '채린', '수지', '예빈', '다현', '윤지',
        '지민', '서율', '예진', '하민', '수아', '은솔', '세린', '나리', '소영', '주아',
        '연서', '시현', '가빈', '다솜', '유경', '예림', '서연', '하린', '수현', '지윤',
        // 남자 이름
        '민준', '서준', '도윤', '시우', '주원', '하준', '지호', '준서', '현우', '지훈',
        '준영', '도현', '건우', '우진', '선우', '연우', '유준', '정우', '승우', '시후',
        '민재', '지환', '승현', '은우', '지안', '시윤', '태양', '하율', '민성', '지후',
        '준호', '윤호', '태민', '서진', '준혁', '현준', '민호', '재윤', '시현', '우주',
        '동현', '재민', '성민', '태준', '승민', '성준', '진우', '지원', '준우', '민규',
        '시온', '현서', '예준', '민수', '지훈', '재현', '유찬', '태윤', '서우', '준수',
        '동욱', '현민', '우빈', '민찬', '지훈', '승준', '예성', '민석', '태현', '준희',
        '성현', '재훈', '윤우', '도훈', '시원', '준석', '현수', '민우', '재영', '승호',
        '지한', '태호', '준범', '성훈', '재우', '현재', '윤성', '시환', '민혁', '준표',
        '지원', '동윤', '성재', '우현', '준형', '태영', '민균', '시형', '재혁', '승빈',
        '현종', '도영', '준하', '태웅', '민기', '성우', '재욱', '시준', '동하', '준희',
        '윤재', '현욱', '태수', '민제', '지성', '재성', '승재', '우석', '시후', '준혁',
        // 중성 이름
        '서진', '하늘', '별', '하람', '은결', '이든', '새벽', '누리', '온유', '담이',
        '아라', '로운', '가람', '다슬', '이안', '초롱', '무늬', '보늬', '해솔', '나래',
        '다빈', '슬기', '하랑', '모아', '산들', '소담', '루아', '이솔', '다온', '바다',
        '하늘', '여름', '가을', '겨울', '봄', '이슬', '구름', '노을', '햇살', '달빛',
        '별빛', '은빛', '샛별', '초승', '보름', '온누리', '한별', '미르', '비단', '수려',
        '영롱', '찬미', '찬솔', '한결', '한울', '은결', '이레', '나래', '온새미', '다솔',
        '슬아', '아람', '아련', '예랑', '온담', '푸른', '하람', '하늘', '해담', '해랑'
    );
    $last_names = array('김', '이', '박', '최', '정', '강', '조', '윤', '장', '임', '한', '신', '서', '권', '황', '안', '송', '류', '홍', '전', '고', '문', '양', '손', '배', '백', '허', '유', '남', '심', '노', '하', '곽', '성', '차', '주', '우', '구', '신', '임', '나', '전', '민', '진', '엄', '채', '원', '천', '방', '공');

    $random_lastname = $last_names[array_rand($last_names)];
    $random_firstname = $first_names[array_rand($first_names)];
    $auto_name = $random_lastname . $random_firstname;

    $response['success'] = true;
    $response['value'] = $auto_name;

} elseif ($type == 'nick') {
    // 닉네임 재생성
    $mb_name = isset($_POST['mb_name']) ? clean_xss_tags($_POST['mb_name']) : '';

    if (empty($mb_name)) {
        // 이름이 없으면 랜덤 생성
        $first_names = array('예지', '서연', '민서', '하은', '지우', '서윤', '지아', '수아', '민준', '서준', '도윤', '시우');
        $last_names = array('김', '이', '박', '최', '정', '강', '조', '윤');
        $mb_name = $last_names[array_rand($last_names)] . $first_names[array_rand($first_names)];
    }

    $nick_check_count = 0;
    while ($nick_check_count < 10) {
        $unique_suffix = sprintf("%04d", mt_rand(1, 9999));
        $auto_nick = $mb_name . $unique_suffix;

        // 닉네임 중복 체크
        $sql = "SELECT COUNT(*) as cnt FROM {$g5['member_table']} WHERE mb_nick = '" . sql_real_escape_string($auto_nick) . "'";
        $row = sql_fetch($sql);
        if ($row['cnt'] == 0) {
            $response['success'] = true;
            $response['value'] = $auto_nick;
            break;
        }
        $nick_check_count++;
    }
}

echo json_encode($response);
?>
